.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.coverage-item b[data-state="blocked"]{color:var(--image-cyan)}
.coverage-item b[data-state="local-only"]{color:#c6a7ff}
.coverage-item b[data-state="note"]{color:#a7e7df}
.privacy-pill #offline-badge{color:inherit;background:none;box-shadow:none;font-size:inherit;letter-spacing:inherit}
.privacy-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.privacy-controls label{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid #ffffff13;border-radius:8px;background:#101119;color:#a9a2b5;font-size:8px;cursor:pointer}
.privacy-controls input{width:12px;height:12px;margin:0;accent-color:var(--image-lime)}
.copy-report:disabled{opacity:.4;cursor:not-allowed}
.signal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.signal-heading strong{min-width:0}.signal-level{flex:none;padding:2px 5px;border:1px solid #ffffff18;border-radius:4px;color:#9992a5;font-size:6px;font-weight:800;letter-spacing:.45px}.signal-item[data-kind="high"] .signal-level{border-color:#ff648540;color:#ff819a}.signal-item[data-kind="warning"] .signal-level{border-color:#ffbd4a35;color:#ffd17a}.signal-item[data-kind="info"] .signal-level{border-color:#52e1d233;color:var(--image-cyan)}.signal-item[data-kind="clear"] .signal-level{border-color:#d3ff4e35;color:#c9f77c}.evidence-legend{margin:-3px 0 8px;color:#827c90;font-size:7px;line-height:1.5}
.local-rules{margin-top:16px;border:1px solid #ffffff14;border-radius:11px;background:#11121a}
.local-rules summary{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;color:#ddd7e7;font-size:9px;font-weight:750;cursor:pointer;list-style:none}
.local-rules summary::-webkit-details-marker{display:none}
.local-rules summary::after{content:"＋";color:var(--image-lime)}
.local-rules[open] summary::after{content:"−"}
.local-rules summary span{color:var(--image-lime);font-size:7px;letter-spacing:.7px}
.local-rules>p{margin:0 12px 10px;color:#918a9d;font-size:8px;line-height:1.6}
.local-rules>.field-label{margin:0 12px 6px;font-size:8px}
.rule-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:0 12px}
.rule-form input,.rule-form select{min-width:0;height:32px;padding:0 8px;border:1px solid #ffffff18;border-radius:7px;background:#0f1017;color:#e9e3f2;font-size:8px;outline:none}
.rule-form input:focus,.rule-form select:focus{border-color:#a17cff8c}
.rule-form button{padding:0 10px;border:1px solid #d3ff4e35;border-radius:7px;background:#d3ff4e12;color:#d3ff4e;font-size:8px;font-weight:750;cursor:pointer}
.rule-message{min-height:14px;margin:7px 12px 0!important;color:#a49caf}
.rule-message[data-kind="error"]{color:#ff819a}.rule-message[data-kind="success"]{color:#c9f77c}
.rules-list{display:grid;gap:5px;margin:0;padding:5px 12px 11px;list-style:none}
.rule-item,.rules-empty{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#aaa4b7;font-size:8px}
.rule-item>span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.rule-item b{font-size:7px;letter-spacing:.5px;color:#ffbd4a}
.rule-item[data-kind="allow"] b{color:#c9f77c}
.rule-item button{width:22px;height:22px;border:1px solid #ffffff14;border-radius:6px;background:#ffffff06;color:#aaa4b7;cursor:pointer}
.rule-item button:hover{border-color:#ff819a66;color:#ff819a}
.rules-empty{color:#787184}
.url-label-row{display:flex;align-items:center;justify-content:space-between}.url-label-row .field-label{margin-bottom:7px}.clear-input{margin:0 0 7px;padding:0;border:0;background:none;color:#9c95a9;font-size:8px;cursor:pointer}.clear-input:hover{color:#d3ff4e}
.local-pill{padding:6px 8px;font-size:7px}.local-pill i{width:5px;height:5px;border-radius:50%;background:var(--image-lime);box-shadow:0 0 9px #d3ff4e88}
.field-label{display:block;margin:0 0 7px;color:#eee9f7;font-size:9px;font-weight:750}
.url-input-wrap{position:relative}.url-input{display:block;width:100%;min-height:108px;padding:13px 43px 13px 13px;resize:vertical;border:1px solid #ffffff1b;border-radius:11px;outline:none;background:#101119;color:#f5f1ff;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;transition:border-color .18s,box-shadow .18s}.url-input::placeholder{color:#787588}.url-input:focus{border-color:#a17cff9c;box-shadow:0 0 0 3px #a17cff17}.paste-button{position:absolute;top:9px;right:9px;width:27px;height:27px;border:1px solid #ffffff1c;border-radius:7px;background:#ffffff09;color:#b8aecb;font-size:12px;cursor:pointer}.paste-button:hover{border-color:#d3ff4e66;color:#d3ff4e}.field-hint{display:flex;justify-content:space-between;gap:10px;margin:7px 1px 0;color:#8d8799;font-size:8px;line-height:1.5}.field-hint span:last-child{flex:none;direction:ltr}.field-hint.is-error{color:#ff819a}.example-row{display:flex;align-items:center;gap:6px;margin:13px 0 0;color:#858092;font-size:8px}.example-row button{padding:0;border:0;background:none;color:#c6a7ff;font-size:8px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.example-row button:hover{color:#e1d3ff}.inspect-button{margin-top:15px}.check-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:8px;color:#aaa4b7;font-size:9px;line-height:1.55}.check-list li span{color:var(--image-cyan);font-size:10px}.compact-heading{margin-bottom:12px}.inspector-results{min-height:445px}.inspector-empty{min-height:362px}.report-content{display:grid;gap:14px}.report-content[hidden]{display:none!important}.verdict-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #ffbd4a33;border-radius:11px;background:linear-gradient(110deg,#ffbd4a0e,#a17cff0b)}.verdict-card[data-level="high"]{border-color:#ff648542;background:linear-gradient(110deg,#ff648516,#a17cff0b)}.verdict-card[data-level="clear"]{border-color:#d3ff4e35;background:linear-gradient(110deg,#d3ff4e10,#52e1d20a)}.verdict-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #ffbd4a44;border-radius:10px;background:#ffbd4a12;color:#ffd17a;font-size:15px;font-weight:900}.verdict-card[data-level="high"] .verdict-icon{border-color:#ff648553;background:#ff64851a;color:#ff819a}.verdict-card[data-level="clear"] .verdict-icon{border-color:#d3ff4e55;background:#d3ff4e14;color:#d3ff4e}.verdict-copy{min-width:0;display:grid;gap:3px}.verdict-label{color:#ffd17a;font-size:7px;font-weight:850;letter-spacing:1px}.verdict-card[data-level="high"] .verdict-label{color:#ff819a}.verdict-card[data-level="clear"] .verdict-label{color:#d3ff4e}.verdict-copy strong{overflow:hidden;color:#f2edf8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.verdict-copy>span:last-child{color:#a49caf;font-size:8px}.copy-report{padding:6px 8px;border:1px solid #ffffff1c;border-radius:7px;background:#ffffff08;color:#c9c1d6;font-size:8px;cursor:pointer}.copy-report:hover{border-color:#a17cff85;color:white}.report-meta{display:flex;justify-content:space-between;color:#827c90;font-size:8px}.report-section{padding-top:11px;border-top:1px solid #ffffff12}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.section-title .step-label{font-size:7px}.section-note{color:#817b8f;font-size:7px}.anatomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.anatomy-item{min-width:0;padding:7px 8px;border:1px solid #ffffff12;border-radius:8px;background:#101119}.anatomy-item label{display:block;color:#817b8f;font-size:7px;letter-spacing:.8px;text-transform:uppercase}.anatomy-item strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#e4dfec;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.signals-list{display:grid;gap:6px}.signal-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;padding:8px;border:1px solid #ffffff10;border-radius:8px;background:#101119}.signal-icon{font-size:9px;font-weight:900}.signal-item[data-kind="warning"] .signal-icon{color:#ffd17a}.signal-item[data-kind="high"] .signal-icon{color:#ff819a}.signal-item[data-kind="info"] .signal-icon{color:var(--image-cyan)}.signal-item strong{display:block;color:#e2ddeb;font-size:8px}.signal-item p{margin:3px 0 0;color:#9992a5;font-size:8px;line-height:1.55}.signal-item[data-kind="clear"]{border-color:#d3ff4e1c}.signal-item[data-kind="clear"] .signal-icon{color:var(--image-lime)}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coverage-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border:1px solid #ffffff10;border-radius:8px;background:#101119;color:#a49caf;font-size:7px}.coverage-item b{flex:none;color:#b9b2c4;font-size:7px;font-weight:750}.coverage-item b[data-state="flagged"]{color:#ffd17a}.coverage-item b[data-state="not-checked"]{color:#777184}.coverage-item b[data-state="clear"]{color:#c9f77c}.limit-note{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #ffbd4a25;border-radius:11px;background:linear-gradient(105deg,#ffbd4a0c,#ff55b808);color:#a9a0b1}.limit-note>span{flex:none;color:#ffd17a}.limit-note p{margin:0;font-size:8px;line-height:1.7}.limit-note b{color:#f4d68f}.status-message{margin-top:8px}.status-message[data-kind="error"]{color:#ff819a}.status-message[data-kind="success"]{color:#c9f77c}
@media(max-width:820px){.link-grid{grid-template-columns:1fr}.inspector-results{min-height:0}.inspector-empty{min-height:270px}}
@media(max-width:520px){.link-grid{gap:11px}.input-panel,.results-panel{padding:15px}.local-pill{font-size:6px}.url-input{min-height:100px}.verdict-card{grid-template-columns:32px minmax(0,1fr)}.copy-report{grid-column:2;justify-self:start}.anatomy-grid,.coverage-grid{grid-template-columns:1fr 1fr}.inspector-empty{min-height:230px}.check-list li{font-size:8px}.limit-note{margin-top:11px}}
@media(prefers-reduced-motion:reduce){.url-input,.paste-button,.copy-report{transition:none}}

/* Touch devices: remove the browser's default blue tap overlay and replace it with a subtle press state. */
html,body,*,*::before,*::after{-webkit-tap-highlight-color:transparent}
summary:focus:not(:focus-visible),button:focus:not(:focus-visible),label:focus:not(:focus-visible){outline:none}
summary:focus-visible{outline:2px solid var(--image-lime);outline-offset:3px}
@media(hover:none) and (pointer:coarse){
  button:not(.process-button):not(:disabled):active,summary:active,.privacy-controls label:active{opacity:.7}
}
