/* PlainIEP print / Save-as-PDF stylesheet: report, meeting plan and letters. media="print" */
@page{size:Letter;margin:0.7in 0.75in 0.75in;
 @top-left{content:"PlainIEP";font:600 9pt 'Fredoka',sans-serif;color:#96314F}
 @top-right{content:"Meeting prep · Education only, not legal advice";font:8pt 'Inter',sans-serif;color:#676575}
 @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt 'Inter',sans-serif;color:#676575}
 @bottom-left{content:"plainiep.com";font:8pt 'Inter',sans-serif;color:#676575}}
@page :first{@top-left{content:none}@top-right{content:none}}
html,body{background:#fff!important;color:#170D21!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{font:10.5pt/1.5 'Inter',system-ui,sans-serif!important;orphans:3;widows:3}
a{color:#170D21!important;text-decoration:none!important}

/* hide chrome & interactive bits */
header.top,footer,.noprint,.toc,.rtabs,.skip,.sr,.iepview,.screens,.demo-note,.demo>.row,.demo .lead,#full+p,button,.btn,.tlink,.addq,.remind,.savebox,.planacts,[data-act]{display:none!important}
.demo,.appwrap,main{max-width:none!important;padding:0!important;margin:0!important}
.demo-grid{display:block!important}

/* cover / heading */
.printonly,#printhead{display:block!important}
#printhead{border-bottom:2pt solid #96314F;padding:0 0 8pt;margin:0 0 14pt;font:9pt 'Inter',sans-serif;color:#676575}
#printhead b{display:block;font:600 20pt/1.15 'Fredoka',sans-serif;color:#170D21;letter-spacing:-.01em;margin-bottom:3pt}
.demo>h1.ah1,h2.big#full{display:none!important}

/* sections */
.card,.appcard,.gcard,.fcard{background:#fff!important;border:0!important;border-top:1px solid #DED9D3!important;border-radius:0!important;box-shadow:none!important;padding:12pt 0 4pt!important;margin:0!important;break-inside:auto!important}
.report h2,#report h2,.card h2,.ah2{font:500 15pt/1.2 'Newsreader',Georgia,serif!important;color:#96314F!important;margin:0 0 8pt!important;break-after:avoid}
h3{font:600 11pt 'Inter',sans-serif!important;break-after:avoid}
p{margin:0 0 6pt}
.flag,.goal,.qrow,ol.qs li,tr,.actrow,.pripick{break-inside:avoid}
.flag,.goal{background:#fff!important;border:1px solid #E6E0D9!important;border-left:3pt solid #DED9D3!important;border-radius:0 6pt 6pt 0!important;padding:7pt 10pt!important;margin:0 0 7pt!important}
.flag.high{border-left-color:#96314F!important}.flag.medium{border-left-color:#D9A93A!important}.flag.good,.goal.good{border-left-color:#8FAA80!important}
.badge,.pill,.tag{border:1px solid #DED9D3;padding:1pt 6pt!important;font-size:7.5pt!important;border-radius:99px}
.ask{background:#F8F0F0!important;border-radius:5pt;padding:5pt 8pt!important;margin:5pt 0!important;font-weight:600}
.quote{background:#FFF5DE!important;border-left:2pt solid #E9BE58!important;padding:4pt 8pt!important;font:italic 9.5pt/1.45 'Newsreader',Georgia,serif!important;color:#3D3445!important}
table{font-size:9pt!important;border-collapse:collapse;width:100%}
th{background:#FBF8F4!important;font:600 7.5pt 'Inter',sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:#676575!important}
th,td{border-bottom:1px solid #E6E0D9!important;padding:5pt 6pt!important}
thead{display:table-header-group}.tablewrap{overflow:visible!important;border:0!important}
ol.qs li{border:1px solid #E6E0D9!important;padding:6pt 8pt 6pt 30pt!important;margin:0 0 5pt!important}
ol.qs li:before{width:16pt!important;height:16pt!important;top:5pt!important;left:7pt!important;font-size:8pt!important}
.qrow{border:1px solid #E6E0D9!important;padding:6pt 8pt!important;margin:0 0 5pt!important}

/* letters: render as a real letter, full text, no scrollbox */
textarea,#letter{display:block;width:100%!important;border:0!important;box-shadow:none!important;background:#fff!important;padding:4pt 0 0!important;resize:none;overflow:visible!important;field-sizing:content;height:auto;min-height:0!important;font:11pt/1.65 'Newsreader',Georgia,serif!important;color:#170D21!important;white-space:pre-wrap}
.card:has(#s-letter){break-before:page}
input{border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;background:#fff!important}
details{display:block}details>summary{list-style:none}
img{max-width:100%!important}
.disc{display:block!important;font-size:7.5pt;color:#676575}
