@import url('/professional-pass.css');
/* Sep 11 operating-product sprint: isolated progressive enhancements. */
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
a,button,input,select,summary{scroll-margin-top:110px}
@media (pointer:coarse){button,.btn,.smallbtn,.access,summary{min-height:44px}select,input{min-height:44px}}
.results,.rank-row,.compare-grid,.site-card,.tablewrap{min-width:0}.results p,.rank-site,.compare-value,.site-card p,.note{overflow-wrap:anywhere}
@media (max-width:620px){.field-row{grid-template-columns:1fr}.workbench{grid-template-columns:1fr}.inputs{border-right:0;border-bottom:1px solid var(--ink)}}
.tablewrap,.comparison{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.ribbon,.top,.hero,.mini-metrics,.inputs,.access-panel,.footer,button{display:none!important}.shell{width:100%!important}.section{margin:0 0 28px!important}.workbench,.tablewrap{box-shadow:none!important;border-color:#888!important}.results{padding:0!important}body{background:#fff!important}}
::selection{background:var(--lime);color:var(--ink)}
.top{box-shadow:0 1px 0 rgba(18,19,15,.08),0 8px 22px rgba(18,19,15,.045)}
.field:focus-within label{color:var(--ink);font-weight:700}.field:focus-within .unit-input span{color:var(--ink)}
button:disabled,.smallbtn:disabled,.analyse:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.35)}
dialog{max-width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}dialog::backdrop{background:rgba(18,19,15,.55);backdrop-filter:blur(2px)}
.actions-row,.rank-actions,.site-card-actions,.hero-actions{align-items:stretch}.actions-row>*{flex:0 1 auto}@media(max-width:520px){.actions-row>*,.rank-actions>*,.site-card-actions>*{flex:1 1 100%}}
.empty,.empty-panel{background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(202,255,66,.06))}.empty b,.empty-panel b{letter-spacing:-.02em}
@media (hover:none){.site-card:hover{transform:none;box-shadow:none}.btn:hover,.smallbtn:hover{filter:none}}
.score-ring{box-shadow:inset 0 0 0 1px rgba(18,19,15,.16),0 8px 24px rgba(18,19,15,.08)}.score-inner b{font-variant-numeric:tabular-nums}
@media (forced-colors:active){.dot,.mark i,.bar i,.fitbar i{forced-color-adjust:auto}.verdict,.pill,.btn,.smallbtn{border:1px solid ButtonText}}
@supports (content-visibility:auto){#rank,#compare,#sites,#registry,#changes,#method,.saved-section{content-visibility:auto;contain-intrinsic-size:900px}}
@media (min-width:701px) and (max-width:1040px){.top nav{max-width:58vw;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:10px 0}}

/* Operating-company finish. */
.footer [data-qc-owner]{color:var(--ink);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(18,19,15,.32);padding-bottom:2px}
.footer [data-qc-owner]:hover{color:var(--orange);border-color:var(--orange)}
.top nav{gap:clamp(20px,2vw,30px)}
