.dn-print-dialog{width:min(1180px,98vw);max-height:96vh;border:0;padding:0;border-radius:18px;background:var(--card,#fff);color:var(--text,#172033);box-shadow:0 28px 90px #0008}.dn-print-dialog::backdrop{background:#071426b5}.dn-print-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border,#dce5f0)}.dn-print-head>div{display:grid;gap:2px}.dn-print-head strong{font-size:1.05rem}.dn-print-head span{font-size:.78rem;color:var(--muted,#617083)}.dn-print-head button{padding:7px 10px}.dn-print-selector{padding:10px 16px;border-bottom:1px solid var(--border,#dce5f0);background:var(--card,#fff)}.dn-selector-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dn-selector-toolbar label{display:flex;align-items:center;gap:7px}.dn-selector-toolbar span{font-size:.78rem;color:var(--muted,#617083);margin-left:auto}.dn-selector-toolbar button{padding:7px 10px}.dn-sheet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px;margin-top:9px;max-height:190px;overflow:auto;padding-right:3px}.dn-sheet-choice{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border,#dce5f0);border-radius:10px;padding:8px 9px;background:color-mix(in srgb,var(--soft,#eef3f8) 55%,var(--card,#fff));cursor:pointer}.dn-sheet-choice input{margin-top:3px}.dn-sheet-choice span{display:grid;gap:2px;min-width:0}.dn-sheet-choice strong{font-size:.8rem}.dn-sheet-choice small{font-size:.69rem;color:var(--muted,#617083)}.dn-print-empty{max-width:720px;margin:22px auto;padding:18px;border:1px dashed #9cafc4;border-radius:12px;background:#fff;color:#617083;text-align:center}.dn-print-actions button:disabled{opacity:.5;cursor:not-allowed}.dn-print-options{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border,#dce5f0);background:color-mix(in srgb,var(--soft,#eef3f8) 65%,var(--card,#fff))}.dn-print-option{display:flex;gap:7px;align-items:flex-start;border:1px solid var(--border,#dce5f0);border-radius:10px;padding:7px 9px;background:var(--card,#fff);cursor:pointer}.dn-print-option input{margin-top:2px}.dn-print-option span{display:grid}.dn-print-option strong{font-size:.78rem}.dn-print-option small{font-size:.68rem;color:var(--muted,#617083);max-width:230px}.dn-print-option.disabled{opacity:.55;cursor:not-allowed}.dn-print-preview{padding:18px;background:#d9e1eb;overflow:auto;max-height:72vh}.dn-print-page{box-sizing:border-box;width:min(210mm,100%);min-height:min(297mm,calc((100vw - 70px)*1.414));margin:0 auto 18px;background:#fff;color:#172033;box-shadow:0 7px 24px #24364b35;position:relative;font-family:Arial,Helvetica,sans-serif}.dn-print-page-inner{box-sizing:border-box;padding:14mm 14mm 20mm}.dn-print-page footer{position:absolute;left:14mm;right:14mm;bottom:8mm;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9e2ec;padding-top:3mm;color:#627083;font-size:9pt}.dn-brand{font-size:10pt;font-weight:800;color:#24528f}.dn-kicker{font-size:9pt;letter-spacing:.08em;text-transform:uppercase;color:#708096;margin-top:2mm}.dn-cover{display:flex;justify-content:space-between;gap:10mm;align-items:flex-start;border-bottom:2px solid #dce6f1;padding-bottom:6mm;margin-bottom:6mm}.dn-cover h1{font-size:25pt;line-height:1.05;margin:3mm 0 2mm;color:#172033}.dn-subtitle{font-size:11pt;color:#526275;margin:0 0 3mm}.dn-chips{display:flex;gap:2mm;flex-wrap:wrap}.dn-chips span{border:1px solid #d4dfeb;border-radius:999px;padding:1.4mm 2.4mm;font-size:8.5pt;background:#f4f7fb}.dn-qr{display:grid;justify-items:center;gap:1mm;min-width:31mm}.dn-qr img,.dn-resource-link img{width:29mm;height:29mm;image-rendering:pixelated}.dn-qr small{font-size:8pt;color:#607084}.dn-context-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm;margin-bottom:5mm}.dn-context-grid>div{border:1px solid #dce5ef;border-radius:2mm;padding:2.5mm;background:#f8fafc;min-width:0}.dn-context-grid span{display:block;font-size:7.5pt;text-transform:uppercase;color:#728095;letter-spacing:.04em}.dn-context-grid b{display:block;font-size:9.5pt;margin-top:1mm;overflow-wrap:anywhere}.dn-two{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.dn-doc-block{border:1px solid #d9e3ee;border-radius:2.8mm;padding:4mm;margin-bottom:4mm;break-inside:avoid}.dn-doc-block.wide{grid-column:1/-1}.dn-doc-block h2{font-size:11pt;margin:0 0 2.2mm;color:#204d86}.dn-doc-block p{margin:0;font-size:9.4pt;line-height:1.43}.dn-doc-block ul{margin:0;padding-left:5mm}.dn-doc-block li{font-size:9.2pt;line-height:1.38;margin:.8mm 0}.dn-page-title{display:flex;justify-content:space-between;gap:8mm;align-items:flex-end;border-bottom:2px solid #dce6f1;padding-bottom:3mm;margin-bottom:5mm}.dn-page-title span{font-size:9pt;color:#68788b}.dn-page-title b{font-size:15pt;color:#1e4e89;text-align:right}.dn-ref-list{display:grid;gap:3mm}.dn-ref{border:1px solid #e0e7f0;border-left:3px solid #3569a6;border-radius:2mm;padding:3mm}.dn-ref strong{font-size:10pt;color:#173e70}.dn-ref span{display:block;color:#607084;font-size:8pt;margin-top:.5mm}.dn-ref p{font-size:8.8pt;margin:1.3mm 0 0;line-height:1.35}.dn-note{background:#f0f5fa;border-radius:2.5mm;padding:3mm;font-size:8.5pt;color:#5c6b7d;line-height:1.4;margin-top:4mm}.dn-resource-link{display:flex;align-items:center;justify-content:space-between;gap:8mm;border:1px solid #d7e2ee;border-radius:3mm;padding:4mm;margin-top:5mm}.dn-resource-link>div{display:grid;gap:1mm;min-width:0}.dn-resource-link strong{color:#204d86}.dn-resource-link span{font-size:8pt;overflow-wrap:anywhere}.dn-resource-link small{font-size:8pt;color:#68788b}.dn-print-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border,#dce5f0)}.dn-print-actions>span{font-size:.78rem;color:var(--muted,#617083)}.dn-print-actions>div{display:flex;gap:8px}.dn-print-actions button{padding:9px 13px}.dn-print-actions .primary{background:var(--primary,#235a9c);border-color:var(--primary,#235a9c);color:#fff}.empty{color:#718095;font-style:italic}
@media(max-width:760px){.dn-selector-toolbar span{margin-left:0;width:100%}.dn-sheet-list{grid-template-columns:1fr;max-height:160px}.dn-print-preview{padding:8px}.dn-print-page{min-height:0}.dn-print-page-inner{padding:7mm 7mm 13mm}.dn-print-page footer{left:7mm;right:7mm;bottom:4mm}.dn-two,.dn-context-grid{grid-template-columns:1fr}.dn-cover{display:block}.dn-qr{justify-content:start;margin-top:5mm}.dn-print-actions{align-items:flex-start;flex-direction:column}.dn-print-actions>div{width:100%}.dn-print-actions button{flex:1}}
@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}.dn-print-page{width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;page-break-after:always;break-after:page}.dn-print-page:last-child{page-break-after:auto;break-after:auto}.dn-print-page-inner{padding:14mm 14mm 20mm!important}.dn-print-page footer{left:14mm!important;right:14mm!important;bottom:8mm!important}.dn-standalone-toolbar{display:none!important}}

/* Consolidação Pedagógica: ferramentas de seleção do Caderno */
.dn-selector-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.dn-selector-filters label{display:grid;gap:4px;flex:1 1 230px;font-size:.78rem;font-weight:700;color:var(--text,#172033)}
.dn-selector-filters input,.dn-selector-filters select{max-width:100%;min-height:38px;padding:8px 10px;background:var(--card,#fff);color:var(--text,#172033);border:1px solid var(--border,#c4d0df);border-radius:9px;font:inherit}
.dn-selector-toolbar button:disabled{opacity:.5;cursor:not-allowed}
.dn-selector-empty{grid-column:1/-1;padding:12px;color:var(--muted,#617083);font-size:.82rem}
@media(max-width:760px){.dn-selector-filters{gap:6px}.dn-selector-filters label{flex-basis:100%}.dn-selector-toolbar button{flex:1 1 auto}}
