:root{--ground:#FBF9F6;--panel:#F5EFE6;--rule:#DDD5CB;--ink:#1C1917;--dim:#514A43;--red:#B01116;--font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:18px/1.5 var(--font)}button,input,select{font:inherit;color:inherit}button,label,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2,h3{font-weight:650;line-height:1.2;letter-spacing:normal}h1{font-size:36px}h2{font-size:26px}p{margin:0 0 18px}.sheet{max-width:1200px;margin:auto;padding:48px 40px}.intro,.upload-panel,.instructions,.faq{max-width:680px;margin-left:auto;margin-right:auto}.intro h1{margin:0 0 18px}.intro p{margin-bottom:24px}.upload-panel{border:1px dashed #A79E94;border-radius:8px;background:#fffdfa}.dropzone{padding:26px 24px;text-align:center}.dropzone strong{display:block;font-size:18px;font-weight:600;margin-bottom:18px}.dropzone.dragging{background:var(--panel);outline:2px solid var(--ink)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid #B7ADA2;border-radius:5px;background:transparent;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{background:var(--panel)}.upload-panel .primary{background:var(--red);border-color:var(--red);color:#fff;font-size:17px;padding:11px 28px}.upload-panel .primary:hover{background:#920D12}.privacy-note{font-size:14px;line-height:1.5;margin:14px auto 0;max-width:54ch}.privacy-note a{white-space:nowrap}.file-input,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body:has(.file-input:focus-visible) label[for=file]{outline:3px solid var(--ink);outline-offset:4px}.instructions{padding-top:24px}.instructions ol{padding-left:26px;margin:0 0 18px}.instructions li{padding-left:5px;margin-bottom:10px;font-size:17px}.sample-link{font-size:15px}.error{border:1px solid var(--ink);padding:15px;max-width:680px;margin:20px auto}.faq{margin-top:44px}.section-head{display:flex;align-items:center;gap:16px}.section-head h2{margin:0 0 14px}.line{display:none}details{border-bottom:1px solid var(--rule)}summary{cursor:pointer;font-size:17px;font-weight:500;padding:17px 0;min-height:44px}details p{font-size:17px;color:var(--dim);margin:0 0 18px}footer{max-width:680px;margin:40px auto 0;border-top:1px solid var(--rule);padding-top:22px;color:var(--dim)}footer>div{display:flex;gap:22px;margin-bottom:14px}footer p,footer a,.small-note{font-size:14px}.footer-brand{font-weight:650}body:has(#results:not([hidden])) .intro,body:has(#results:not([hidden])) .upload-panel{display:none}
.file-row{display:flex;gap:10px;align-items:center;min-width:0;margin-bottom:24px;font-size:14px}.report-meta{min-width:0;flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}.report-meta::before{content:'File: '}.file-link{cursor:pointer;text-decoration:underline;text-underline-offset:3px;flex-shrink:0;min-height:44px;display:flex;align-items:center}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat{border-top:2px solid var(--ink);padding:15px 0 0;display:flex;flex-direction:column}.stat.all,.stat-detail{display:none}.stat-number{font-size:36px;font-weight:650;line-height:1.2}.stat-label{font-size:17px;margin-top:5px;font-weight:600}.result-meanings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 30px}.result-meanings p{font-size:15px;color:var(--dim);margin:0}#results-title{font-size:28px;margin:0 0 10px}.compliance-note{font-size:16px}.warnings{font-size:14px;background:var(--panel);border-left:2px solid var(--ink);padding:12px 16px;margin:20px 0}.warnings p{margin:0 0 8px}.warnings p:last-child{margin:0}.preview-banner{margin:20px 0;padding:16px 20px;background:var(--panel);border-radius:5px}.preview-banner strong{font-size:18px;font-weight:600}.preview-banner p{font-size:15px;margin:6px 0 0}.results-panel{border:1px solid var(--rule);background:#fffdfa;border-radius:5px;overflow:hidden}.filter-row{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;align-items:center;border-bottom:1px solid var(--rule)}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{background:transparent;border:0;border-radius:3px;font-size:14px;min-height:44px;padding:9px 12px}.tab.selected{background:var(--panel);font-weight:650;box-shadow:inset 0 -2px var(--ink)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);min-height:44px;padding:7px 10px;min-width:230px}.search span{font-size:24px}.search input{border:0;background:transparent;width:100%;min-width:0;font-size:14px}.table-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;color:var(--dim);padding:10px 18px}.table-meta label,.review-controls label{display:flex;align-items:center;gap:8px;min-height:44px}input[type=checkbox]{accent-color:var(--ink);height:18px;width:18px;flex-shrink:0}table{border-collapse:collapse;width:100%;table-layout:fixed}th{text-align:left;font-size:14px;font-weight:600;padding:14px 16px;background:var(--panel);border-block:1px solid var(--rule)}th:nth-child(1){width:28%}th:nth-child(2){width:16%}th:nth-child(3){width:28%}th:nth-child(4){width:28%}td{vertical-align:top;padding:20px 16px;border-bottom:1px solid var(--rule);font-size:16px;overflow-wrap:anywhere}td p{margin:0 0 8px}.listing-title{font-weight:600;line-height:1.5}.listing-id{font-size:14px;display:inline-block;margin:4px 0 8px}.listing-category,.row-note,.fcc-note{font-size:14px;color:var(--dim)}.badge{display:inline-block;padding:5px 8px;border:1px solid #C5BAAB;border-radius:4px;font-size:14px;line-height:1.5}.badge.likely{background:#E9E4DC;font-weight:600}.badge.investigate{background:#F7EDD6}.badge.no_signal{background:#E9EEE5}.evidence{font-size:14px;color:var(--dim);margin-bottom:10px}.fcc-note{border-left:2px solid var(--rule);padding-left:8px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-size:14px;gap:12px}.pagination>div{display:flex;gap:8px}.report-actions{display:flex;gap:12px;align-items:center;margin:18px 0;flex-wrap:wrap}.report-actions .small-note{flex-basis:100%;margin:0}.text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:14px;min-height:44px;padding:6px 0}.no-results{text-align:center;padding:25px}.review-controls{background:var(--panel);padding:0 18px;margin-top:20px;border:1px solid var(--rule)}.review-controls label{font-size:16px}.review-controls .button{margin:10px 0 18px}#print-report{display:none}.privacy-page{max-width:880px}.privacy-page .masthead{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px;font-size:14px}.privacy-page h2{margin:26px 0 14px}.privacy-page .wordmark{font-size:22px}.privacy-page .wordmark em{font-style:normal}
@media(max-width:950px){.filter-row{flex-direction:column;align-items:stretch}.search{min-width:0}.sheet{padding:36px 26px}}
@media(max-width:650px){body{font-size:17px}.sheet{padding:26px 18px 35px}.intro h1{font-size:28px;line-height:1.2;margin-bottom:16px}.intro p{margin-bottom:20px}.dropzone{padding:22px 14px}.dropzone strong{font-size:17px;margin-bottom:16px}.privacy-note{max-width:32ch}.instructions{padding-top:22px}.instructions li{font-size:17px}.faq{margin-top:36px}.faq h2{font-size:24px}summary{font-size:17px}.file-row{gap:6px;margin-bottom:18px;font-size:14px}.file-link{max-width:112px;line-height:1.3}.stats,.result-meanings{gap:10px}.stat-number{font-size:28px}.stat-label{font-size:14px}.result-meanings p{font-size:14px;line-height:1.5}.result-meanings{margin-bottom:26px}#results-title{font-size:26px}.compliance-note{font-size:16px}.preview-banner{padding:14px}.tab{padding:9px 10px}.table-meta{flex-wrap:wrap;gap:0;padding:10px 14px}table,tbody,tr,td{display:block;width:100%}thead{display:none}tr{border-top:1px solid var(--rule);padding:18px 14px}td{padding:0 0 15px;border:0;font-size:17px}td:last-child{padding-bottom:0}td::before{display:block;font-size:14px;font-weight:600;color:var(--dim);margin-bottom:7px}td:nth-child(2)::before{content:'Result'}td:nth-child(3)::before{content:'Evidence & reason'}td:nth-child(4)::before{content:'Next step'}.listing-title{font-size:17px}.pagination{flex-wrap:wrap;padding:14px}.pagination>div{width:100%;justify-content:space-between}.report-actions{align-items:stretch;flex-direction:column}.report-actions .button{width:100%}.privacy-page h1{font-size:28px}}
@media screen{#print-report.ready{display:block;max-width:1120px;margin:24px auto;padding:26px;border:1px solid var(--rule);background:#fffdfa}#print-report.ready article{border-top:1px solid var(--rule);padding:18px 0}.print-help{background:var(--panel);padding:15px}.print-title{font-weight:600}.print-meta{font-size:14px}}
@media print{@page{margin:15mm}.sheet{display:none!important}#print-report{display:block;color:#111;font:16px/1.5 var(--font)}#print-report h1{font-size:26px;margin-bottom:12px}#print-report p{margin:4px 0 8px}#print-report article{border-top:1px solid #AAA;padding:12px 0;break-inside:avoid}#print-report .print-meta{font-size:14px;color:#444}#print-report .print-result,#print-report .print-title{font-weight:600}.print-help{display:none}}
.file-link{white-space:nowrap}@media(max-width:650px){.file-link{max-width:none}}
.file-help{max-width:680px;margin:12px auto 0;font-size:14px;text-align:center}body:has(#results:not([hidden])) .file-help{display:none}
.help-page .sheet{max-width:760px}.help-header{margin-bottom:28px}.help-page h1{margin:0 0 22px}.download-steps{padding-left:29px;margin:26px 0 16px}.download-steps li{padding-left:5px;margin-bottom:14px}.download-steps li::marker{font-weight:650}.help-page figure{margin:0 0 30px}.help-page figure a{display:block}.help-page img{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--rule);border-radius:3px}.help-page figcaption{font-size:14px;color:var(--dim);margin-top:8px}.example-filename{font:inherit;overflow-wrap:anywhere}.download-help{margin-top:32px}.download-help h2{margin:0 0 10px}.help-return{margin-top:28px}.help-page footer{margin-top:30px}
@media(max-width:650px){.help-page h1{font-size:28px}.help-header .button,.help-return .button{width:100%;padding-left:10px;padding-right:10px}.help-header{margin-bottom:24px}}
@media print{.help-page .sheet{display:block!important;max-width:none;padding:0}.help-page .help-header,.help-page .help-return{display:none}.help-page figure{break-inside:avoid}.help-page details{display:block}.help-page details>p{display:block}}

.intro .build-note{font-size:14px;color:var(--dim);margin-top:-10px;margin-bottom:24px}
.service-note,.run-panel{max-width:680px;margin:20px auto;font-size:15px}.run-panel{border:1px solid var(--rule);padding:20px;background:#fffdfa}.run-panel .small-note{margin-top:14px}.primary{background:var(--red);border-color:var(--red);color:#fff}.primary:hover{background:#920D12}.service-note{background:var(--panel);padding:12px 16px}.report-meta{white-space:normal;overflow-wrap:anywhere;margin-bottom:20px}.report-meta::before{content:none}.invitation-page{max-width:760px}.invitation-page #tester-status{margin-top:20px}.report-actions p{margin:0}#bot-check{min-height:70px;margin:16px 0}
