.tool-wrap{max-width:820px;padding:0 max(16px, env(safe-area-inset-left,0px)) 64px max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:24px;margin:0 auto;display:flex}.tool-card{background:var(--color-card-bg);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-md);flex-direction:column;gap:20px;padding:24px;display:flex}.platform-switch{flex-wrap:wrap;gap:8px;display:flex}.platform-switch button{font:inherit;border-radius:var(--border-radius-pill);border:1px solid var(--color-border-dark);color:var(--color-text-primary);cursor:pointer;background:0 0;padding:8px 16px;font-size:14px;font-weight:500}.platform-switch button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tool-field{flex-direction:column;gap:6px;display:flex}.tool-field-head{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:600;display:flex}.tool-field-head output{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:500}.tool-field input,.tool-field textarea{font:inherit;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-sm);box-sizing:border-box;width:100%;padding:12px 14px;font-size:15px}.tool-field textarea{resize:vertical;min-height:140px}.tool-field input:focus-visible,.tool-field textarea:focus-visible,.platform-switch button:focus-visible,.tool-actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.findings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.finding{overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.finding-badge{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.finding-ok .finding-badge{background:#16a34a}.finding-warn .finding-badge{background:#d97706}.finding-error .finding-badge{background:#dc2626}.tool-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.clean-output{background:var(--color-secondary-bg);border-radius:var(--border-radius-sm);overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:14px}.tool-note{color:var(--color-text-muted);margin:0;font-size:13px}.tool-cta{border:1px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--border-radius-md);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.tool-cta h2{text-wrap:balance;margin:0;font-size:22px}.tool-cta p{color:var(--color-text-secondary);max-width:65ch;margin:0}.tool-rules h2{margin:0 0 12px;font-size:22px}.tool-rules table{border-collapse:collapse;width:100%;font-size:14px}.tool-rules th,.tool-rules td{text-align:left;border-bottom:1px solid var(--color-border-dark);padding:8px 10px}.tool-rules td{font-variant-numeric:tabular-nums}.tool-rules .table-scroll{overflow-x:auto}
