.tg-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.tg-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.tg-split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-split--wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.tg-split>*{min-width:0}@media (width<=900px){.tg-split,.tg-split--even,.tg-split--wide-left{grid-template-columns:minmax(0,1fr)}}.tg-box{border:1px solid var(--cw-border);border-radius:var(--cw-radius-xl);background:radial-gradient(ellipse 60% 110px at 20% 0%, color-mix(in srgb, var(--tool-accent,transparent) 8%, transparent), transparent 70%), var(--cw-panel-gradient);flex-direction:column;gap:16px;min-width:0;padding:22px;transition:border-color .25s;display:flex;box-shadow:0 18px 48px #00000024}.tg-box:focus-within{border-color:color-mix(in srgb, var(--tool-accent,var(--cw-border)) 40%, var(--cw-border))}.tg-box--sticky{top:calc(var(--cw-header-offset,82px) + 16px);position:sticky}@media (width<=900px){.tg-box--sticky{position:static}}@media (width<=640px){.tg-box{gap:14px;padding:16px}}.tg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;min-width:0;display:flex}.tg-title{letter-spacing:-.01em;color:var(--cw-text-primary);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:650;line-height:1.3;display:inline-flex}.tg-title__icon{border:1px solid var(--cw-border);background:var(--cw-surface-card);width:30px;height:30px;color:var(--tool-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tg-meta{color:var(--cw-text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.tg-meta[data-tone=warning]{color:var(--tool-warning)}.tg-actions{flex-wrap:wrap;gap:8px;display:flex}.tg-divider{background:var(--cw-border);border:0;height:1px;margin:2px 0}.tg-btn{min-height:44px;font:inherit;color:var(--cw-text-secondary);background:var(--cw-surface-card);border:1px solid var(--cw-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:550;line-height:1.2;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tg-btn:hover:not(:disabled){color:var(--cw-text-primary);border-color:var(--tool-hover-border)}.tg-btn:disabled{opacity:.55;cursor:not-allowed}.tg-btn:focus-visible{outline:2px solid var(--tool-focus);outline-offset:2px}.tg-link{font:inherit;color:var(--cw-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--cw-border-strong);text-decoration-color:var(--cw-border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.tg-link:hover{text-decoration-color:currentColor}.tg-field{flex-direction:column;gap:7px;min-width:0;display:flex}.tg-field-name{color:var(--cw-text-secondary);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600;display:flex}.tg-field-name code{font-family:var(--cw-font-mono);font-size:12.5px;font-weight:500}.tg-input,.tg-textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-family:var(--cw-font-mono);color:var(--cw-text-primary);background:var(--cw-bg-primary);border:1px solid var(--cw-border);border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.tg-input--sans{font-family:var(--cw-font-sans);font-size:14px}.tg-textarea{resize:vertical;min-height:240px}.tg-input::placeholder,.tg-textarea::placeholder{color:var(--cw-text-faint)}.tg-input:hover,.tg-textarea:hover{border-color:var(--tool-hover-border)}.tg-input:focus-visible,.tg-textarea:focus-visible{border-color:var(--cw-border-strong);box-shadow:0 0 0 3px var(--tool-tint);outline:none}.tg-row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.tg-row2{grid-template-columns:minmax(0,1fr)}}.tg-check{min-height:44px;color:var(--cw-text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.tg-check input{width:16px;height:16px;accent-color:var(--cw-text-primary)}.tg-hint{color:var(--cw-text-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.55}.tg-hint code{font-family:var(--cw-font-mono);color:var(--cw-text-secondary);font-size:12px}.tg-hint a{color:var(--cw-text-primary);text-underline-offset:3px}.tg-choices{border:0;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.tg-choices>legend{color:var(--cw-text-secondary);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.tg-choice{border:1px solid var(--cw-border);background:var(--cw-bg-primary);min-width:0;color:var(--cw-text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.tg-choice input{opacity:0;pointer-events:none;position:absolute}.tg-choice:hover{border-color:var(--tool-hover-border)}.tg-choice[data-active=true]{color:var(--cw-text-primary);border-color:var(--cw-border-strong);background:var(--cw-surface-card);box-shadow:0 1px 3px color-mix(in srgb, var(--cw-text-primary) 10%, transparent)}.tg-choice:focus-within{outline:2px solid var(--tool-focus);outline-offset:2px}.tg-findings{border:1px solid var(--cw-border);border-radius:var(--cw-radius-lg);background:var(--cw-bg-primary);min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.tg-finding{flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.tg-finding+.tg-finding{border-top:1px solid var(--cw-border)}.tg-finding__text{color:var(--cw-text-primary);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.tg-finding__hint{color:var(--cw-text-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.55}.tg-sev{--sev:var(--tool-info);color:var(--cw-text-secondary);align-items:center;gap:6px;margin-right:8px;font-size:12px;font-weight:650;display:inline-flex}.tg-sev:before{content:"";background:var(--sev);border-radius:50%;flex:none;width:7px;height:7px}.tg-sev[data-severity=error]{--sev:var(--tool-error)}.tg-sev[data-severity=warning]{--sev:var(--tool-warning)}.tg-sev[data-severity=ok]{--sev:var(--tool-success)}.tg-code{font-family:var(--cw-font-mono);color:var(--cw-text-primary);background:color-mix(in srgb, var(--cw-text-primary) 6%, transparent);word-break:break-all;border-radius:4px;padding:1px 5px;font-size:12px}.tg-ok{color:var(--cw-text-primary);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:550;display:flex}.tg-ok:before{content:"";background:var(--tool-success);border-radius:50%;flex:none;width:8px;height:8px}.tg-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.tg-empty__icon{border:1px solid var(--cw-border);background:var(--cw-surface-card);width:40px;height:40px;color:var(--tool-accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.tg-empty__title{color:var(--cw-text-primary);margin:0;font-size:15px;font-weight:650}.tg-empty__text{max-width:48ch;color:var(--cw-text-muted);margin:0;font-size:13.5px;line-height:1.6}.tg-out{flex-direction:column;gap:12px;min-width:0;display:flex}.tg-out__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.tg-frame__file{min-width:0;font-family:var(--cw-font-mono);color:#ffffffdb;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.tg-frame__file svg{color:#ffffff8c;flex:none}.tool-page .cw-tool-frame__bar:has(>.tg-frame__actions){flex-wrap:wrap;row-gap:10px}.tg-frame__actions{flex-wrap:nowrap;flex:none;gap:6px;margin-left:auto;display:flex}.tg-frame-btn{min-height:34px;font:inherit;color:#ffffffd1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tg-frame-btn:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#ffffff42}.tg-frame-btn:disabled{opacity:.45;cursor:not-allowed}.tg-frame-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffbf}@media (width<=640px){.tg-frame-btn{min-height:40px}.tg-frame__actions{flex-wrap:wrap;flex:100%;margin-left:0}}.tg-pre{max-height:460px;font-family:var(--cw-font-mono);color:#e4e4e7;tab-size:2;background:0 0;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.7;overflow:auto}.tg-pre--wrap{white-space:pre-wrap;word-break:break-word}.tg-pre--tall{max-height:560px}.tg-frame__empty{color:#ffffff8f;margin:0;padding:22px 18px;font-size:13.5px;line-height:1.6}.tg-frame__foot{color:#ffffff8c;overflow-wrap:anywhere;border-top:1px solid #ffffff12;margin:0;padding:11px 16px;font-size:12px;line-height:1.5}.tg-frame__foot code{font-family:var(--cw-font-mono);color:#ffffffd9}.tg-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tg-btn,.tg-frame-btn,.tg-input,.tg-textarea,.tg-choice{transition:none}}
