/* API-CONTENT-CHECK: shared Wriline tokens, no new theme or component framework. */
.p3c-settings { width:min(520px,calc(100vw - 24px)); max-height:85dvh; border:1px solid var(--p3a-border); border-radius:20px; padding:24px; color:var(--p3a-text); background:var(--p3a-surface-solid); }
.p3c-settings::backdrop { background:rgba(15,22,50,.45); }.p3c-settings form { display:grid; gap:14px; }.p3c-settings h2 { font-size:20px; font-weight:700; }.p3c-settings label { display:block; font-size:13px; }.p3c-settings input:not([type=checkbox]) { width:100%; margin-top:5px; }.p3c-settings input[type=checkbox] { appearance:auto; width:16px; height:16px; }.p3c-settings button { min-height:44px; border:1px solid var(--p3a-border); padding:8px 16px; border-radius:10px; }.p3c-settings [type=submit] { background:var(--p3a-brand); color:white; }.p3c-settings small,.p3c-settings p { font-size:12px; color:var(--p3a-text-muted); }.p3c-settings [data-format-note]{display:block;margin-top:7px}.p3c-dialog-actions{display:flex;justify-content:flex-end;gap:8px}
#view-content-check { color:var(--p3a-text); min-width:0; }
#view-content-check > .p3c-live { box-sizing:border-box; width:100%; min-width:0; height:64px; min-height:64px; padding:10px 14px; margin-bottom:16px; }
.p3c-apply-actions { display:flex; gap:8px; margin-top:12px; }
.p3c-diff + .p3c-actions { margin-top:16px; padding-top:12px; border-top:1px solid var(--p3a-border); }
.p3c-cancel-placeholder { visibility:hidden; pointer-events:none; }
.p3c-bulk-modal { width:min(760px,calc(100vw - 24px)); max-height:90dvh; display:flex; flex-direction:column; background:var(--p3a-surface-solid); border-radius:var(--radius-panel); }
.p3c-bulk-modal .p3r-modal__body { overflow:auto; min-height:0; }
.p3c-bulk-modal :is(button) { min-height:44px; border-radius:var(--radius-md); }
.p3c-bulk-list { display:grid; gap:16px; margin-top:16px; }
.p3c-bulk-list>.p3c-diff { padding:12px; border:1px solid var(--p3a-border); border-radius:var(--radius-card); }
.p3c-bulk-modal .p3r-modal__foot { display:flex; flex-wrap:wrap; gap:12px; }
#view-content-check:not(:has(.p3c-layout[aria-busy=true])) .p3c-live-main>.material-symbols-outlined { animation:none; }
.p3c-live:not(:empty) { min-height:104px; display:grid;gap:12px;font-size:13px;color:var(--p3a-text-2);margin-bottom:16px;padding:16px 18px;border:1px solid var(--p3a-border-strong);border-radius:16px;background:var(--p3a-surface-solid);box-shadow:var(--p3a-shadow); }.p3c-live-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.p3c-live-main>.material-symbols-outlined{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--p3a-brand);background:var(--p3a-indigo-tint);animation:p3c-pulse 1.8s ease-in-out infinite}.p3c-live-copy{display:flex;flex-direction:column;line-height:1.35;min-width:0}.p3c-live-copy strong{font-size:15px;color:var(--p3a-text)}.p3c-live-copy span{font-size:12px;color:var(--p3a-text-muted)}.p3c-live-percent{font-size:18px;font-variant-numeric:tabular-nums;color:var(--p3a-brand)}.p3c-live-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.p3c-live-steps span{display:flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border-radius:8px;background:var(--p3a-surface-soft);font-size:11px;color:var(--p3a-text-muted)}.p3c-live-steps span.is-active{background:var(--p3a-indigo-tint);color:var(--p3a-brand);font-weight:700}.p3c-live-steps span.is-done{color:var(--p3a-success);font-weight:650}.p3c-live-steps .material-symbols-outlined{font-size:14px}.p3c-live-track{height:8px;border-radius:99px;background:var(--p3a-surface-soft);overflow:hidden}.p3c-live-track i{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left;background:linear-gradient(90deg,var(--p3a-brand),var(--p3a-focus));transition:transform .3s ease}.p3c-detail mark {background:var(--p3a-amber-soft);color:var(--p3a-text);}.p3c-settings textarea {width:100%;border:1px solid var(--p3a-border);border-radius:10px;padding:10px;font:inherit;}@keyframes p3c-pulse{50%{transform:scale(.94);opacity:.72}}
.p3c-detail mark.p3c-term{background:var(--p3a-surface-soft);box-shadow:inset 0 -2px 0 var(--p3a-border-strong);font-weight:inherit}
#p3s-content-check-form.p3c-settings {width:100%;max-height:none;max-width:720px;}
#p3s-embedding-model.p3c-settings {width:100%;max-width:720px;max-height:none;margin-top:20px;}
#p3s-embedding-model select {width:100%;min-height:44px;margin-top:5px;border:1px solid var(--p3a-border);border-radius:10px;padding:8px;background:var(--p3a-surface-solid);color:var(--p3a-text);}
#p3s-embedding-model [hidden] {display:none;}
#p3s-embedding-model h3 {font-size:16px;font-weight:700;}
#p3s-embedding-model .p3c-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p3c-model-status,.p3c-coverage-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.p3c-model-status span,.p3c-coverage-row span{font-size:11px;padding:6px 8px;border-radius:8px;background:var(--p3a-surface-soft);color:var(--p3a-text-2)}.p3c-switch{display:flex!important;align-items:center;gap:8px}
#p3s-embedding-model button:disabled {opacity:.6;cursor:wait;}
#p3s-embedding-model :is(input,select,button):focus-visible {outline:2px solid var(--p3a-brand);outline-offset:2px;}
.p3c-mobile-results { display:none; }.p3c-sheet { width:min(440px,calc(100vw - 20px)); max-height:85dvh; border:1px solid var(--p3a-border); border-radius:20px; padding:12px; color:var(--p3a-text); background:var(--p3a-surface-solid); }.p3c-sheet::backdrop { background:rgba(15,22,50,.4); }.p3c-sheet > button { margin-bottom:12px; }.p3c-sheet .p3c-inspector { display:block!important; padding:12px; }
::highlight(content-check-active) { background:#fef08a; color:#101b3d; }
.p3c-reader [data-scanning] {position:relative;background:linear-gradient(90deg,var(--p3a-surface-solid),var(--p3a-indigo-tint),var(--p3a-surface-solid));background-size:220% 100%;animation:p3c-scan 1.6s linear infinite;outline:2px solid var(--p3a-focus);outline-offset:4px;border-radius:8px;}.p3c-reader [data-issue-ids] {border-left:4px solid var(--p3a-amber);padding:8px 10px;background:color-mix(in srgb,var(--p3a-amber-soft) 45%,transparent);cursor:pointer;}.p3c-reader [data-issue-count]::after{content:attr(data-issue-count) ' lỗi';display:inline-grid;place-items:center;min-width:42px;height:22px;margin-left:8px;padding:0 7px;border-radius:99px;background:var(--p3a-amber-soft);color:var(--p3a-text);font-size:11px;font-weight:700}@keyframes p3c-scan{to{background-position:-120% 0}}
body:has(#view-content-check:not([hidden])) .p3a-stage { padding-top:0; }
.p3c-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:8px 0 20px; }
.p3c-toolbar h1 { font-size:26px; font-weight:750; letter-spacing:-.035em; }
.p3c-eyebrow { font-size:11px; letter-spacing:.12em; color:var(--p3a-text-muted); font-weight:700; }
.p3c-layout { display:grid; grid-template-columns:260px minmax(0,1fr) 360px; gap:16px; align-items:start; min-width:0; min-height:0; }
.p3c-layout > .p3a-glass-panel { padding:18px; min-width:0; }
.p3c-layout h2 { font-size:17px; font-weight:700; margin-bottom:12px; }
.p3c-layout h3 { font-size:16px; font-weight:700; }
.p3c-muted { font-size:12px; color:var(--p3a-text-muted); line-height:1.5; }
.p3c-list input { width:100%; margin:8px 0 12px; }
.p3c-article-link { display:block; padding:14px 12px; margin-bottom:6px; border-radius:12px; font-size:13px; font-weight:600; line-height:1.5; border:1px solid transparent; overflow-wrap:anywhere; }
.p3c-article-link small { display:block; color:var(--p3a-text-muted); font-weight:400; }
.p3c-article-link:hover,.p3c-article-link.is-active { background:var(--p3a-indigo-tint); border-color:var(--p3a-border); color:var(--p3a-brand); }
.p3c-list [data-list] { max-height:none; overflow:visible; }.p3c-list-state{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;text-align:center;color:var(--p3a-text-muted);font-size:12px}.p3c-list-state .material-symbols-outlined{animation:p3c-pulse 1.5s ease-in-out infinite}.p3c-list-state strong{color:var(--p3a-text);font-size:13px}.p3c-list-state button{margin-top:4px}.p3c-list-state.is-error{color:var(--p3a-text-2)}
.p3c-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.p3c-feedback { display:inline-flex; gap:4px; }
.p3c-feedback button[aria-pressed="true"] { border-color:var(--p3a-brand); color:var(--p3a-brand); background:var(--p3a-indigo-tint); font-weight:600; }
#view-content-check button { min-height:44px; padding:9px 12px; border:1px solid var(--p3a-border); border-radius:12px; background:var(--p3a-surface-solid); font:inherit; font-size:13px; cursor:pointer; transition:background .16s,box-shadow .16s; }
#view-content-check button:hover { background:var(--p3a-indigo-tint); }
#view-content-check button:disabled { opacity:.5; cursor:not-allowed; }
#view-content-check button[aria-busy=true] { cursor:wait; }
#view-content-check button:focus-visible,#view-content-check a:focus-visible { outline:2px solid var(--p3a-focus); outline-offset:3px; }
#view-content-check button .material-symbols-outlined { font-size:18px; vertical-align:middle; margin-right:4px; }
#view-content-check .p3c-primary { background:var(--p3a-brand); color:white; border-color:var(--p3a-brand); }
.p3c-document-head { border-bottom:1px solid var(--p3a-border); padding-bottom:12px; flex-shrink:0; }
.p3c-toggles { display:flex; flex-wrap:wrap; gap:8px; }
.p3c-toggles label { display:flex; align-items:center; gap:6px; min-height:44px; font-size:13px; padding:8px; background:var(--p3a-surface-soft); border-radius:10px; }
.p3c-toggles input[type=checkbox] { appearance:auto; width:16px; height:16px; padding:0; accent-color:var(--p3a-brand); }
.p3c-branch-state{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:2px;color:var(--p3a-text-muted)}.p3c-branch-state .material-symbols-outlined{font-size:17px}.p3c-branch-state[data-state=completed]{color:var(--p3a-success)}.p3c-branch-state[data-state=running]{color:var(--p3a-brand);animation:p3c-pulse 1.5s ease-in-out infinite}.p3c-branch-state[data-state=failed],.p3c-branch-state[data-state=cancelled]{color:var(--p3a-amber)}
.p3c-badge { display:inline-block; font-size:11px; padding:5px 8px; border-radius:8px; background:var(--p3a-surface-soft); color:var(--p3a-text-2); }
.p3c-warning,.p3c-notice { font-size:13px; padding:12px; margin:12px 0; border-radius:12px; background:var(--p3a-amber-soft); color:var(--p3a-text); }
.p3c-reader { padding:20px 4px; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }.p3c-metrics-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.p3c-metric{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:28px;padding:5px 8px;border-radius:8px;background:var(--p3a-surface-soft);color:var(--p3a-text-2);font-size:11px;white-space:nowrap}.p3c-metric .material-symbols-outlined{font-size:15px;color:var(--p3a-text-muted)}.p3c-metric strong{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.p3c-reader h2 { font-size:21px; margin:24px 0 12px; }.p3c-reader h3 { margin:20px 0 10px; }.p3c-reader p { margin-bottom:14px; }
.p3c-reader table { display:block; overflow:auto; max-width:100%; }.p3c-reader img { max-width:100%; height:auto; }
.p3c-inspector{border-color:var(--p3a-border-strong)!important}.p3c-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.p3c-inspector-head h2{margin:2px 0 0}.p3c-total{display:grid;place-items:center;min-width:48px;height:48px;border-radius:14px;background:var(--p3a-indigo-tint);color:var(--p3a-brand);font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.p3c-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0 16px; }
.p3c-summary strong { display:block; font-size:24px; font-weight:700; }.p3c-summary span { font-size:12px; color:var(--p3a-text-muted); }
#view-content-check .p3c-summary [aria-pressed=true] { border-color:var(--p3a-brand); background:var(--p3a-indigo-tint); }
.p3c-inspector-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);gap:16px;align-items:start}.p3c-issues { max-height:none; overflow:visible; display:grid; gap:8px; padding-right:3px; }
#view-content-check .p3c-issue { text-align:left; width:100%; }
#view-content-check .p3c-issue.is-active { border-color:var(--p3a-brand); background:var(--p3a-indigo-tint); }
.p3c-issue-top { display:flex; gap:6px; align-items:start; font-weight:600; margin-bottom:6px; }
.p3c-detail { border-left:1px solid var(--p3a-border); min-height:180px; padding-left:16px; font-size:13px; line-height:1.6; }
.p3c-detail p { margin:8px 0; }.p3c-detail small { display:block; font-size:10px; letter-spacing:.1em; font-weight:700; margin-top:12px; color:var(--p3a-text-muted); }
.p3c-detail blockquote { padding:12px; margin:8px 0 12px; border-left:3px solid var(--p3a-border-strong); background:var(--p3a-surface-soft); overflow-wrap:anywhere; white-space:pre-wrap; max-height:none; overflow:visible; }
.p3c-detail .p3c-after { border-color:var(--p3a-success); }.p3c-source a { color:var(--p3a-brand); font-weight:600; }
.p3c-source { margin:14px 0; }.p3c-source details { color:var(--p3a-text-muted); font-size:12px; }
.p3c-sim-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;color:var(--p3a-text-muted);font-size:11px}.p3c-sim-meta .material-symbols-outlined{font-size:14px;margin-right:3px;vertical-align:-2px}.p3c-evidence-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.p3c-evidence-compare>div{min-width:0}.p3c-evidence-compare .p3c-source{margin:0 0 12px}.p3c-evidence-compare blockquote{max-height:none}
.p3c-diff del,.p3c-diff ins { display:block; white-space:pre-wrap; overflow-wrap:anywhere; padding:12px; margin:8px 0; max-height:none; overflow:visible; }
.p3c-diff del { background:var(--p3a-red-soft); }.p3c-diff ins { background:var(--p3a-green-soft); text-decoration:none; }
.p3c-result-state{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--p3a-border);border-radius:12px;background:var(--p3a-surface-soft)}.p3c-result-state>.material-symbols-outlined{font-size:22px;color:var(--p3a-text-muted)}.p3c-result-state strong{display:block;font-size:13px;color:var(--p3a-text)}.p3c-result-state p{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--p3a-text-muted)}.p3c-result-state.is-clear{border-color:color-mix(in srgb,var(--p3a-success) 35%,var(--p3a-border));background:var(--p3a-green-soft)}.p3c-result-state.is-clear>.material-symbols-outlined{color:var(--p3a-success)}.p3c-result-state.is-found{border-color:color-mix(in srgb,var(--p3a-amber) 42%,var(--p3a-border));background:var(--p3a-amber-soft)}.p3c-result-state.is-found>.material-symbols-outlined,.p3c-result-state.is-warning>.material-symbols-outlined{color:var(--p3a-amber)}.p3c-result-state.is-running>.material-symbols-outlined{color:var(--p3a-brand);animation:p3c-pulse 1.5s ease-in-out infinite}.p3c-empty { text-align:center; padding:32px 8px; color:var(--p3a-text-muted); font-size:14px; }.p3c-empty > .material-symbols-outlined { display:block; font-size:42px; margin-bottom:18px; }
.p3c-coverage { font-size:12px; border-top:1px solid var(--p3a-border); padding-top:12px; }.p3c-coverage p { margin:8px 0; }.p3c-coverage summary { cursor:pointer; min-height:44px; padding:12px 0; }
@media(min-width:1320px) {
  #view-content-check:not([hidden]) { display:flex; flex-direction:column; height:auto; min-height:0; }
  #view-content-check > :is(.p3c-toolbar,.p3c-notice,.p3c-live) { flex-shrink:0; }
  #view-content-check .p3c-toolbar { margin:0 0 14px; min-height:44px; }
  #view-content-check .p3c-toolbar h1 { font-size:23px; }
  #view-content-check .p3c-toolbar .p3c-eyebrow { display:none; }
  #view-content-check .p3c-layout { flex:1; }
  #view-content-check .p3c-layout > .p3a-glass-panel { display:flex; flex-direction:column; height:auto; min-height:0; max-height:none; padding:16px; overflow:visible; position:static; background:var(--p3a-surface); }
  #view-content-check .p3c-list > :not([data-list]) { flex-shrink:0; }
  #view-content-check .p3c-list [data-list] { min-height:0; max-height:none; overflow:visible; }
  #view-content-check .p3c-document-head h2 { font-size:18px; line-height:1.35; }
  #view-content-check .p3c-reader { min-height:0; padding:16px 0; overflow:visible; font-size:15px; line-height:1.7; }
  #view-content-check .p3c-reader > * { max-width:100ch; }
  #view-content-check .p3c-layout > .p3c-inspector { overflow:visible; }
  #view-content-check .p3c-inspector-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  #view-content-check .p3c-issues { max-height:none; overflow:visible; }
  #view-content-check .p3c-summary { gap:6px; margin:10px 0 12px; }
  #view-content-check .p3c-summary strong { font-size:20px; }
  #view-content-check .p3c-detail { min-height:0; border-left:0; border-top:1px solid var(--p3a-border); padding:12px 0 0; }
}
@media(max-width:1319px) { .p3c-mobile-results { display:block; }.p3c-layout { grid-template-columns:245px minmax(0,1fr); }.p3c-layout > .p3c-inspector { display:block; grid-column:1/-1; }.p3c-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.p3c-issues { max-height:none; grid-template-columns:repeat(2,minmax(0,1fr)); }.p3c-detail{border-left:0;border-top:1px solid var(--p3a-border);padding:16px 0 0}.p3c-inspector-grid{grid-template-columns:1fr} }
@media(max-width:900px) { #primary-nav.p3a-dock { grid-template-columns:repeat(7,minmax(0,1fr)); gap:0; padding:4px; width:calc(100vw - 16px); min-width:0; }#primary-nav .p3a-dock-item { min-width:44px; } }
@media(max-width:640px) { .p3c-toolbar { align-items:start; flex-direction:column; }.p3c-toolbar h1 { font-size:24px; }.p3c-layout { grid-template-columns:minmax(0,1fr); }.p3c-layout > .p3a-glass-panel { padding:14px; }.p3c-list [data-list] { max-height:none; }.p3c-inspector { grid-column:auto; }.p3c-issues,.p3c-evidence-compare { grid-template-columns:1fr; }.p3c-summary strong { font-size:20px; }#view-content-check .p3c-summary button { padding:8px 2px; }.p3c-summary span { font-size:11px; }.p3c-reader { padding:16px 0; }.p3c-live:not(:empty){padding:14px}.p3c-live-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.p3c-live-percent{font-size:16px}#p3s-embedding-model .p3c-model-grid{grid-template-columns:1fr} }
@media(max-width:900px) and (orientation:landscape) and (max-height:500px) { #primary-nav.p3a-dock { top:auto; bottom:8px; width:380px; }body:has(#view-content-check:not([hidden])) { --p3a-dock-clearance:80px; } }
@media(prefers-reduced-motion:reduce) { #view-content-check * { transition:none!important; scroll-behavior:auto!important; animation:none!important; } }

/* Paste/import modal reuses the Review/Settings modal and form primitives. */
body.p3c-modal-open{overflow:hidden}
.p3c-paste-backdrop{z-index:80}
.p3c-paste-modal{width:min(1040px,100%);max-width:1040px;max-height:min(90dvh,900px);overflow:hidden;background:var(--p3a-surface-solid);color:var(--p3a-text)}
.p3c-paste-modal form{display:flex;max-height:min(90dvh,900px);flex-direction:column}
.p3c-paste-modal .p3r-modal__head{flex:0 0 auto;border-color:var(--p3a-border)}
.p3c-paste-modal .p3r-modal__head h3{margin-top:2px;font-size:20px;color:var(--p3a-text)}
.p3c-paste-modal .p3r-modal__close{width:44px;height:44px;border-radius:var(--radius-md)}
.p3c-paste-body{min-height:0;overflow:auto}
.p3c-paste-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p3c-paste-modal .p3s-form-field>span{color:var(--p3a-text-2)}
.p3c-paste-modal .p3s-form-input{border-radius:var(--radius-md);background:var(--p3a-surface-solid);color:var(--p3a-text);resize:vertical}
.p3c-paste-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;align-items:stretch}
.p3c-paste-source textarea{min-height:390px;line-height:1.6}
.p3c-paste-source small{min-height:32px;color:var(--p3a-text-muted)}
.p3c-paste-preview{display:flex;min-width:0;min-height:448px;max-height:520px;flex-direction:column;border:1px solid var(--p3a-border);border-radius:var(--radius-lg);background:var(--p3a-surface-soft);overflow:hidden}
.p3c-paste-preview-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--p3a-border);background:var(--p3a-surface-solid)}
.p3c-paste-preview-head>span{font-size:13px;font-weight:700}.p3c-paste-preview-head>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.p3c-paste-reader{min-height:0;padding:16px;overflow:auto;font-size:14px;line-height:1.7;background:var(--p3a-surface-solid)}
.p3c-paste-reader h1,.p3c-paste-reader h2,.p3c-paste-reader h3{color:var(--p3a-text)}
.p3c-paste-preview-state{display:grid;flex:1;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center;color:var(--p3a-text-muted)}
.p3c-paste-preview-state[hidden],.p3c-paste-reader[hidden]{display:none}
.p3c-paste-preview-state .material-symbols-outlined{font-size:36px}.p3c-paste-preview-state p{margin:0;font-size:13px}
.p3c-paste-preview-state .material-symbols-outlined:is(:first-child){animation:p3c-pulse 1.5s ease-in-out infinite}
.p3c-paste-seo{margin-top:16px;border:1px solid var(--p3a-border);border-radius:var(--radius-lg);background:var(--p3a-surface-soft)}
.p3c-paste-seo summary{min-height:44px;padding:12px 14px;cursor:pointer;font-size:13px;font-weight:700}.p3c-paste-seo[open] summary{border-bottom:1px solid var(--p3a-border)}
.p3c-paste-seo .p3c-paste-meta{padding:14px;grid-template-columns:1fr 1fr 1fr}
.p3c-paste-error{margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--p3a-red-soft);color:var(--p3a-text);font-size:12px}
.p3c-paste-modal .p3r-modal__foot{flex:0 0 auto;border-color:var(--p3a-border)}
.p3c-paste-modal .p3r-btn{min-height:44px;border-radius:var(--radius-md)}
@media(max-width:760px){.p3c-paste-backdrop{padding:8px}.p3c-paste-modal,.p3c-paste-modal form{max-height:calc(100dvh - 16px)}.p3c-paste-modal .p3r-modal__head,.p3c-paste-body,.p3c-paste-modal .p3r-modal__foot{padding-left:16px;padding-right:16px}.p3c-paste-meta,.p3c-paste-editor-grid,.p3c-paste-seo .p3c-paste-meta{grid-template-columns:1fr}.p3c-paste-source textarea{min-height:260px}.p3c-paste-preview{min-height:330px;max-height:440px}.p3c-paste-preview-head{align-items:flex-start;flex-direction:column}.p3c-paste-preview-head>div{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.p3c-paste-modal *{animation:none!important;transition:none!important}}

/* Evidence and multi-location findings reuse the checker surface. */
.p3c-extended{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.p3c-extended:empty{display:none}.p3c-extended p{margin:8px 0}.p3c-disclosure{border-top:1px solid var(--p3a-border);margin-top:12px}.p3c-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;padding:10px 0;list-style:none;font-weight:600;color:var(--p3a-text-2)}.p3c-disclosure>summary::-webkit-details-marker{display:none}.p3c-disclosure>summary::marker{content:''}.p3c-disclosure>summary .p3c-chevron{font-size:20px;flex-shrink:0;transition:transform .15s ease}.p3c-disclosure[open]>summary .p3c-chevron{transform:rotate(180deg)}.p3c-disclosure-body{padding:0 0 12px}.p3c-disclosure .p3c-disclosure{margin-left:8px}.p3c-coverage{margin-top:0}.p3c-extended blockquote{margin:8px 0;padding:10px;background:var(--p3a-surface-soft);white-space:pre-wrap}.p3c-detail a{overflow-wrap:anywhere}.p3c-claims button,.p3c-related button{min-height:44px;text-align:left}.p3c-toggles{flex-wrap:wrap}.p3c-verdict{color:var(--p3a-text)}.p3c-suggestion-basis{font-size:13px;line-height:1.6}.p3c-detail .p3c-diff{margin-block:16px}.p3c-detail .p3c-diff ins{white-space:pre-wrap}.p3c-disclosure>summary:focus-visible{outline:2px solid var(--p3a-brand);outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){.p3c-disclosure>summary .p3c-chevron{transition:none}}

/* Compact filters leave the issue and its action visible in the inspector. */
#view-content-check .p3c-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.p3c-sheet .p3c-summary{display:flex;flex-wrap:wrap;gap:8px}.p3c-summary button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px!important}.p3c-summary strong,#view-content-check .p3c-summary strong{display:inline;font-size:14px}.p3c-summary span{font-size:12px}.p3c-summary button[aria-pressed=true] span{color:var(--p3a-brand)}

/* Only navigation scrolls; the article keeps its natural page height. */
#view-content-check .p3c-layout > .p3c-list {
  display:flex;
  flex-direction:column;
  height:var(--article-panel-height, 520px);
  min-height:0;
  overflow:hidden;
}
#view-content-check .p3c-list > :not([data-list]) { flex-shrink:0; }
#view-content-check .p3c-list [data-list] {
  flex:1;
  min-height:0;
  max-height:none;
  overflow-y:auto;
  scrollbar-gutter:stable;
  overscroll-behavior-y:contain;
}
@media(max-width:640px) {
  #view-content-check .p3c-layout > .p3c-list { height:360px; }
}
