#globe-scan-activity { position:absolute; z-index:6; left:50%; top:67%; translate:-50% 0; width:min(370px,43%); display:grid; gap:3px; padding:10px 14px; border:1px solid #9bded44d; border-radius:18px; background:#123e4cf2; color:#f3faf6; text-align:center; cursor:pointer; font:11px/1.3 var(--button-font); box-shadow:0 5px 16px #001b2866; }
#globe-scan-activity[hidden] { display:none; }
#globe-scan-activity[data-dock="above"] { top:16.5%; }
#globe-scan-activity:hover:not(:disabled) { background:#1d5060; }
#globe-scan-activity:disabled { opacity:1; cursor:default; }
#globe-scan-activity:focus-visible { outline:2px solid #c2f1dc; outline-offset:2px; }
#globe-scan-count { font:22px/1.1 "Bahnschrift", "Consolas", monospace; }
#globe-scan-phase { color:#d2e8e5; }
#globe-scan-file { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#c2d8d5; font-size:10px; }
#globe-scan-time,#globe-scan-detail { font-size:10px; }
#globe-scan-detail { color:#c7f2d8; }
#globe-scan-progress { appearance:none; width:100%; height:5px; margin:3px 0; border:0; border-radius:3px; overflow:hidden; }
#globe-scan-progress::-webkit-progress-bar { background:#305b64; }
#globe-scan-progress::-webkit-progress-value { background:#b6edce; border-radius:3px; }
#globe-scan-progress:indeterminate { background:repeating-linear-gradient(90deg,#305b64 0 20px,#72b0a8 20px 35px); }
[data-expanded-page] #globe-scan-activity { visibility:hidden; }
#scan-files-dialog { box-sizing:border-box; width:min(800px,72vw); height:min(650px,68vh); max-height:68vh; margin:auto; padding:0; border:1px solid #9bc1bc; border-radius:24px; background:#173f4b; color:#f2faf8; box-shadow:0 14px 50px #001b2880; }
#scan-files-dialog::backdrop { background:#00182177; }
#scan-files-dialog[open] { display:flex; flex-direction:column; }
#scan-files-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px 10px; }
#scan-files-dialog h2 { color:inherit; margin:0; font-size:22px; }
#scan-files-dialog button { border:1px solid #80aaa9; border-radius:18px; padding:6px 12px; background:#254f5a; color:#f2faf8; font:11px var(--button-font); cursor:pointer; }
#scan-files-dialog button:disabled { opacity:.45; cursor:default; }
#scan-files-dialog button:focus-visible { outline:2px solid #c8f1de; outline-offset:2px; }
#scan-files-dialog p { margin:0; padding:0 20px 8px; font-size:11px; color:#c4dfda; }
#scan-files-message { min-height:35px; }
#scan-files-list { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; margin:0; padding:0 20px; list-style:none; scrollbar-width:thin; }
#scan-files-list li { display:grid; grid-template-columns:78px minmax(0,1fr); gap:12px; padding:11px 0; border-top:1px solid #97c6bd33; }
#scan-files-list strong { font:11px var(--button-font); color:#b0edca; }
#scan-files-list [data-result="finding"] { color:#ffb995; }
#scan-files-list [data-result="incomplete"],#scan-files-list [data-result="skipped"] { color:#e0d49c; }
.scan-file-path { display:block; overflow-wrap:anywhere; font-size:12px; }
#scan-files-list small { display:block; color:#b9d3cf; margin-top:5px; font-size:10px; overflow-wrap:anywhere; }
#scan-files-dialog footer { display:flex; justify-content:center; align-items:center; gap:8px; flex-wrap:wrap; padding:12px; border-top:1px solid #97c6bd33; }
#scan-files-page { font:11px "Bahnschrift",sans-serif; }
[data-layout="classic"] #scan-files-dialog { background:#111a2c; color:#e8edf9; border-color:#2c3b5e; border-radius:16px; }
[data-layout="classic"] #scan-files-dialog button { border-color:#34436a; border-radius:8px; background:#17223a; color:#e8edf9; }
[data-layout="classic"] #scan-files-dialog :is(#scan-files-list li, footer) { border-color:#24314d; }
[data-layout="classic"][data-theme="light"] #scan-files-dialog { background:#ffffff; color:#0f1b33; border-color:#e1e6f0; }
[data-layout="classic"][data-theme="light"] #scan-files-dialog :is(p,small) { color:#5a6680; }
[data-layout="classic"][data-theme="light"] #scan-files-dialog button { border-color:#d5dbe8; background:#ffffff; color:#0f1b33; }
[data-layout="classic"][data-theme="light"] #scan-files-dialog :is(#scan-files-list li, footer) { border-color:#e1e6f0; }
[data-layout="classic"][data-theme="light"] #scan-files-list strong { color:#18794e; }
[data-layout="classic"][data-theme="light"] #scan-files-list [data-result="finding"] { color:#b42318; }
@media(max-height:680px) { #globe-scan-activity { top:65.5%; padding:7px 10px; gap:2px; } #globe-scan-count { font-size:18px; } #scan-files-dialog header { padding:10px 14px; } #scan-files-dialog h2 { font-size:18px; } }
#globe-scan-summary { position:absolute; z-index:6; left:50%; top:67%; translate:-50% 0; width:min(370px,43%); display:grid; justify-items:center; gap:6px; }
#globe-scan-summary[hidden] { display:none; }
#globe-scan-summary[data-dock="above"] { top:16.5%; }
#globe-scan-summary #globe-scan-activity { position:static; translate:none; width:100%; box-sizing:border-box; }
[data-expanded-page] #globe-scan-summary { visibility:hidden; }
.scan-pause, .scan-summary-close { pointer-events:auto; min-height:32px; padding:6px 20px; border:1px solid #a7d9cb; border-radius:18px; color:#eafbf1; background:#204c4d; font:600 12px var(--button-font); cursor:pointer; }
.scan-pause:hover:not(:disabled), .scan-summary-close:hover { background:#30615e; }
.scan-pause:focus-visible, .scan-summary-close:focus-visible { outline:2px solid #bcebd2; outline-offset:3px; }
.scan-pause:disabled { cursor:wait; opacity:.65; }
.scan-pause[hidden], .scan-summary-close[hidden] { display:none; }
#station-pause { margin-bottom:5px; max-width:100%; }
[data-scan-paused] #scan-progress .spinner { animation-play-state:paused; }
@media(max-height:680px) { #globe-scan-summary { top:65.5%; gap:4px; } }
.web-result { border-top:3px solid #85b8ad; }
.web-result[data-web-verdict="clear"] { border-top-color:#8ad6a5; }
.web-result[data-web-verdict="warning"], .web-result[data-web-verdict="incomplete"] { border-top-color:#d9bc83; }
.web-result[data-web-verdict="danger"] { border-top-color:#eb997c; }
.web-result-address { font-size:11px; overflow-wrap:anywhere; }
.web-checks { display:grid; gap:6px; margin:12px 0; font-size:11px; }
.web-checks div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; }
.web-checks dd { margin:0; font-weight:650; }
.web-result-findings { padding-left:18px; font-size:11px; }
.web-result-findings li { margin:10px 0; }
.web-result-findings span { display:block; margin-top:4px; line-height:1.5; }
.web-coverage-note { font-size:10px; line-height:1.5; }
.web-resource-list { font-size:11px; margin:12px 0; }
.web-resource-list summary { cursor:pointer; padding:8px 0; }
.web-resource-list ul { list-style:none; padding:0; }
.web-resource-list li { border-top:1px solid var(--line); padding:8px 0; }
.web-resource-list span,.web-resource-list small { display:block; overflow-wrap:anywhere; margin-top:4px; }
