/* Match the approved report email: 640px sheet, 32px desktop / 22px mobile
   gutters, Hanken body 16/25, title 30/36, section heading 25/31.
   Keep these values aligned with convex/reportEmail.ts in the scanner backend. */
#audit .au-res--publication{background:#101111;padding:40px max(32px,calc(var(--shaft-w,64px) + 24px)) 56px 32px;color:var(--paper);font-family:var(--text)}
#audit .au-publication{max-width:640px;margin:auto;background:#0b0b0b;border:1px solid #3b3e3f;min-width:0}
#audit .au-publication__identity{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px 18px;color:var(--casper);font-size:11px;line-height:18px;font-weight:600;letter-spacing:1.5px}
#audit .au-publication__identity img{display:block;width:146px;max-width:55%;height:auto}
#audit .au-publication__masthead{display:block;width:100%;height:auto;border-bottom:1px solid var(--brass)}
#audit .au-publication__body{padding:28px 32px;min-width:0}
#audit .au-res--publication .au-rh{display:block;margin:0;padding:0;border:0}
#audit .au-res--publication .au-quality-title{font-family:var(--text);font-size:30px;font-weight:700;line-height:36px;letter-spacing:-.6px;text-transform:none;margin:12px 0 18px}
#audit .au-res--publication .au-rh__sum{max-width:62ch;margin:0;color:var(--paper);font-size:16px;line-height:25px}
#audit.mk .au-res--publication .au-lab{color:var(--brass)!important;font:600 11px/18px var(--text)!important;letter-spacing:1.5px;margin:0 0 12px!important}
#audit .au-brief-jump{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin:20px 0 0;color:var(--teal);font-size:.9rem;text-underline-offset:5px}
#audit .au-res--publication .au-method{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:32px 0 36px;padding:20px 0 0;border-bottom:0;position:relative;color:var(--soft);font-size:10px;line-height:16px}
#audit .au-res--publication .au-method:before{content:"";position:absolute;top:-1px;left:0;width:20%;height:2px;background:var(--teal)}
#audit .au-res--publication .au-method li{min-width:0}
#audit .au-res--publication .au-method span{display:block;margin-bottom:8px;font-size:10px}
#audit .au-res--publication .au-method li:first-child{color:var(--teal)}
#audit .au-res--publication .au-quality-grid{display:flex;flex-direction:column;gap:0}
#audit .au-res--publication .au-quality-grid>*{width:100%}
#audit .au-res--publication .au-card{background:none;border:0;padding:0}
#audit .au-res--publication .au-capture-card{order:-1;background:#171818;border:1px solid var(--line);padding:18px 20px;margin-bottom:28px}
#audit .au-capture-link{font-size:1rem;color:var(--teal);text-underline-offset:4px;display:inline-block;min-height:32px}
#audit .au-res--publication .au-capture-card p:last-child{margin-bottom:0;color:var(--soft);font-size:.875rem}
#audit .au-res--publication :is(.au-quality-working,.au-next-checks,.au-quality-finding){border-top:1px solid var(--line);padding-top:28px;margin:0 0 28px}
#audit .au-res--publication :is(.au-quality-working,.au-next-checks,.au-quality-finding) h4{font-family:var(--text);font-size:25px;font-weight:700;color:var(--paper);line-height:31px;letter-spacing:-.5px;text-transform:none;margin:10px 0 16px}
#audit .au-res--publication :is(.au-quality-working,.au-next-checks) h5{font-size:18px;font-weight:700;line-height:25px}
#audit .au-res--publication .au-card p{font-size:16px;line-height:25px;color:var(--paper)}
#audit .au-res--publication .au-next-checks>.au-card{margin:24px 0 0;padding:0 0 24px;border-bottom:1px solid #252727}
#audit .au-res--publication .au-source{border:0;margin-top:12px}
#audit .au-res--publication :is(blockquote,.au-check-quote){background:#1f2021;border-left:2px solid var(--brass);padding:18px 20px;margin:16px 0;font-size:16px;line-height:25px}
#audit .au-res--publication .au-quality-finding dl{margin:20px 0 0}
#audit .au-res--publication .au-quality-finding dt{color:var(--teal);font-size:11px;line-height:18px;letter-spacing:1.5px;font-weight:600}
#audit .au-res--publication .au-quality-finding dd{color:var(--paper);font-size:16px;line-height:25px}
#audit .au-res--publication .au-action-brief{padding:28px 0 0;background:none;border-top:1px solid var(--line);margin:28px 0;scroll-margin-top:190px}
#audit .au-res--publication .au-action-brief h4{font:700 25px/31px var(--text);letter-spacing:-.5px;text-transform:none;margin:10px 0 16px}
#audit .au-res--publication .au-copy-brief{background:var(--brass);border-color:var(--brass);color:#0b0b0b;font-weight:750;letter-spacing:.04em;width:100%;margin-top:10px;white-space:normal}
#audit .au-res--publication .au-copy-brief:hover{background:#d1b87f}
#audit .au-res--publication .au-copy-status{display:block;margin:12px 0 0;font-size:.875rem;color:var(--teal)}
#audit .au-res--publication .au-copy-status:empty{display:none}
#audit .au-res--publication .au-action-brief textarea{font:13px/21px Consolas,"Courier New",monospace;min-width:0;background:var(--casper);color:#101312;border:0;padding:20px}
#audit .au-res--publication .au-quality-scope{margin:0 0 24px}
#audit .au-res--publication .au-invite{font-size:.9rem;line-height:1.65;color:var(--soft)}
#audit .au-res--publication .au-invite a{color:var(--paper);text-underline-offset:4px}
@media(max-width:819px){
 #audit .au-res--publication{padding:24px 12px 32px}
 #audit .au-publication__identity{padding:28px 22px 18px;gap:12px}
 #audit .au-publication__identity img{width:146px}
 #audit .au-publication__body{padding:28px 22px}
 #audit .au-res--publication .au-capture-card{padding:18px}
}


/* Architectural observation register, sourced from the same payload as email. */
#audit .au-survey{margin:0 0 36px;border-top:1px solid var(--brass)}
#audit .au-survey__intro{padding:28px 0 22px}
#audit .au-survey h4{font:700 25px/31px var(--text);letter-spacing:-.5px;text-transform:none;margin:10px 0 16px;color:var(--paper)}
#audit .au-survey p{font-size:16px;line-height:25px}
#audit .au-survey__counts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;color:var(--soft);font-size:.8rem}
#audit .au-survey__counts b{font:600 1.8rem/1 var(--display);color:var(--paper);padding-right:6px}
#audit .au-res--publication .au-survey__group>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line-2);padding:18px 0;color:var(--paper);font-weight:650;font-size:.95rem}
#audit .au-survey__group>summary>span{font-size:.7rem;font-weight:500;color:var(--soft)}
#audit .au-res--publication .au-survey__check>summary{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);color:var(--paper);font-size:.9rem}
#audit .au-survey__check>summary>span:first-child{flex:1;min-width:0}
#audit .au-survey__status{flex:0 1 102px;text-align:right;font-size:.7rem;color:var(--soft);line-height:1.4}
#audit .au-survey__check[data-state="attention"] .au-survey__status{color:var(--brass);font-weight:700}
#audit .au-survey__check>summary:after{content:"+";flex:0 0 10px;color:var(--teal)}
#audit .au-survey__check[open]>summary:after{content:"−"}
#audit .au-survey__explanation{padding:4px 20px 20px;border-left:2px solid var(--brass);margin-bottom:18px;background:#131615}
#audit .au-survey__explanation .au-lab{padding-top:16px}
#audit .au-survey__explanation ul{padding-left:20px}
#audit .au-survey__explanation a{color:var(--teal);text-underline-offset:4px}
#audit .au-survey__legend{border-top:1px solid var(--line);padding-top:18px}
#audit [id^="au-text-"],#audit [id^="au-visual-"]{scroll-margin-top:190px}
@media(max-width:819px){#audit .au-survey__explanation{padding-inline:14px}#audit .au-survey__status{flex-basis:82px}}

/* Evidence and decisions stay visible, as they do in the delivered report. */
#audit .au-res--publication :is(.au-rh,.au-next-checks)>.au-lab,#audit .au-res--publication .au-rh .au-lab{color:var(--teal)!important}
#audit .au-res--publication .au-next-checks h5{font-size:25px;line-height:31px;letter-spacing:-.5px;margin:10px 0 16px}
#audit .au-res--publication .au-quality-working h5{font-size:16px;line-height:25px;margin:10px 0 0}
#audit .au-res--publication .au-next-checks .au-field-label{color:var(--teal)!important;margin:22px 0 10px!important}
#audit .au-res--publication .au-quality-scope{padding-top:28px;font-size:13px;line-height:21px}
#audit .au-res--publication .au-quality-scope li+li{margin-top:10px}
#audit .au-res--publication .au-report-status{max-width:640px;margin:20px auto 0}
#audit .au-res--publication .au-capture-card .au-lab{color:var(--casper)!important}

#audit .au-survey__check[data-state="problem"] .au-survey__status{color:var(--brass)}
#audit .au-survey__check[data-state="strength"] .au-survey__status{color:var(--teal)}
#audit .au-category-observation+.au-category-observation{border-top:1px solid var(--line);margin-top:20px}
#audit .au-category-observation blockquote{margin:12px 0;padding:12px;border-left:2px solid var(--brass);overflow-wrap:anywhere}
#audit .au-category-observation button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
