.nsp-page{background:#f8fbfd}.nsp-page header{height:90px}.nsp-page h1{font-size:clamp(36px,4.7vw,66px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.nsp-page h1 em{font-style:normal;color:var(--teal)}.nsp-hero{padding:25px 0 55px}.back-link{display:block;font-size:12px;color:var(--muted);margin-bottom:40px}.nsp-hero .lead{max-width:740px;font-size:17px;line-height:1.7;margin-bottom:25px}.nsp-flow{display:flex;gap:25px;align-items:center;background:var(--ink);color:white;padding:26px 30px;border-radius:15px;margin-top:40px}.nsp-flow span{flex:1;font-size:12px;line-height:1.7}.nsp-flow b{display:block;color:#64d8bb;font-size:10px;letter-spacing:1px;margin-bottom:6px}.nsp-flow i{font-style:normal;color:#64d8bb}.nsp-section{padding:55px 0}.nsp-section h2{font-size:clamp(29px,3.5vw,45px);line-height:1.15}.nsp-section .section-heading{display:flex;align-items:end;gap:50px;margin-bottom:25px}.nsp-section .section-heading>p{font-size:13px;line-height:1.65;max-width:390px}.composer{border:1px solid var(--line);border-radius:15px;background:white;overflow:hidden}.composer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--pale);padding:14px 18px;font-size:11px}.composer-top label{margin-left:auto;display:flex;align-items:center;gap:8px}.nsp-page button,.nsp-page select{font:inherit;cursor:pointer}.composer-top select{padding:6px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.nsp-page button{border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:8px 10px;font-size:11px}.nsp-page button:hover,.nsp-page button:focus-visible{border-color:var(--teal);outline:2px solid #00b89455;outline-offset:1px}.nsp-page button:disabled{opacity:.45;cursor:default}.composer-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 205px;gap:18px;padding:20px}.mini-label{font-size:9px;letter-spacing:.8px;font-weight:700;color:var(--muted);line-height:1.5;margin:0 0 12px}.nsp-library #nsp-library{display:grid;gap:8px}.nsp-library button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:4px;min-height:61px;background:var(--pale);border-left:3px solid var(--teal)}.nsp-library button small{font-size:8px;color:var(--muted)}.nsp-library button.selected{background:var(--ink);color:white}.nsp-library button.selected small{color:#c1d6e3}.nsp-fine{font-size:10px;color:var(--muted);line-height:1.6}.composer-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.nsp-screen{position:relative;width:100%;aspect-ratio:16/9;border:5px solid var(--ink);box-sizing:border-box;border-radius:8px;background:var(--pale);container-type:inline-size}.nsp-screen.portrait{aspect-ratio:9/16;max-width:220px}.nsp-block{position:absolute;overflow:hidden;box-sizing:border-box;border:2px solid var(--pale);border-radius:3px;padding:0!important;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;background:white!important}.nsp-block.active{border-color:var(--accent)!important;outline:0!important}.nsp-block.drag-over{background:#d8f5e9!important}.nsp-block .block-tag{display:flex;justify-content:space-between;gap:3px;font-size:clamp(6px,1.7cqw,12px);color:white;background:var(--teal);padding:3px 5px;flex:none;white-space:nowrap}.block-tag small{font-size:.8em}.block-preview{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#f5f9fb;color:var(--ink)}.block-preview>div{width:100%;padding:7px;box-sizing:border-box;font-size:2.1cqw}.block-preview strong{display:block;font-size:1.1em;line-height:1.2}.block-preview p{font-size:.7em;line-height:1.5;margin:4px 0}.block-preview img{width:100%;height:100%;object-fit:cover}.block-preview .mini-project{height:100%;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.mini-project:after{content:'✳';position:absolute;font-size:12cqw;right:0;top:-2cqw;color:#00b89477}.mini-project b,.mini-project p{z-index:1}.mini-table{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:5px}.mini-table i{font-style:normal;background:#e3edf5;padding:4px;text-align:center;font-size:.7em}.mini-table i:nth-child(7){background:#ffddab}.composer-stage #nsp-status{min-height:32px;font-size:10px;color:var(--muted);line-height:1.5;margin:12px 0;text-align:center}.nsp-screen-actions button{border-color:var(--teal)}#nsp-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#nsp-layouts button{padding:5px;position:relative}#nsp-layouts svg{width:100%;height:36px;display:block}#nsp-layouts button.selected{background:#d9f2e9;border-color:var(--teal)}#nsp-layout-label{font-size:10px;line-height:1.5;color:var(--muted);margin:9px 0 20px}#nsp-sequence{list-style:none;padding:0;display:grid;gap:6px}#nsp-sequence li{display:flex;align-items:center;gap:3px;font-size:10px;padding:7px 5px;background:var(--pale);border-radius:5px}#nsp-sequence li>span{flex:1;min-width:0}#nsp-sequence button{padding:3px 5px;font-size:10px}.nsp-notes,.canva-practical{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.nsp-notes h3,.canva-practical h3{font-size:17px;margin:10px 0}.nsp-notes p,.canva-practical p{font-size:12px;line-height:1.7;color:var(--muted)}.nsp-tint{background:var(--pale)}.nsp-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.nsp-source-tabs button{padding:10px 16px;font-size:12px}.nsp-source-tabs button.selected{background:var(--ink);color:white;border-color:var(--ink)}.nsp-source-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:310px}.nsp-source-detail h3{font-size:30px;line-height:1.2;margin:10px 0 15px}.nsp-source-detail p,.nsp-source-detail li{font-size:13px;line-height:1.7;color:var(--muted)}.nsp-source-detail ol{padding-left:20px}.nsp-source-detail li{padding-left:5px;margin:8px 0;color:var(--ink)}.nsp-source-note{border-left:3px solid var(--accent);padding-left:14px;font-size:11px!important}.source-art{background:white;border:1px solid var(--line);border-radius:15px;padding:26px;min-height:240px;display:flex;flex-direction:column;justify-content:center;gap:12px}.source-art>b{font-size:22px}.source-art>span{font-size:12px;color:var(--muted)}.source-art .art-field{border:1px solid var(--line);border-radius:7px;padding:12px;font-size:11px;line-height:1.6}.art-field small{display:block;color:var(--teal);font-weight:650;font-size:9px;margin-bottom:4px}.art-pill{display:inline-block;background:var(--teal);color:white;padding:9px 13px;border-radius:6px;font-size:10px}.canva-walk{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.canva-process ol{list-style:none;counter-reset:steps;padding:0;display:grid;gap:23px}.canva-process li{counter-increment:steps;position:relative;padding-left:48px}.canva-process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--teal);font-weight:700;font-size:20px}.canva-process b{font-size:14px;line-height:1.5}.canva-process span{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:5px}.canva-simulation{border:1px solid var(--line);border-radius:13px;background:white;padding:20px}.canva-mock{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--ink);color:white;padding:25px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.canva-mock>span{color:#75d9bc;font-size:8px;letter-spacing:1.3px;z-index:1}.canva-mock h3{font-size:clamp(22px,2.9vw,40px);line-height:1.05;margin:13px 0;z-index:1;max-width:75%}.canva-mock p{font-size:12px;z-index:1;margin:0}.canva-mock>b{font-size:7px;letter-spacing:.5px;margin-top:20px;z-index:1}.project-shape{position:absolute;right:5px;top:10px;font-size:180px;line-height:1;color:#00b89480;animation:project-turn 28s linear infinite}@keyframes project-turn{to{transform:rotate(360deg)}}.canva-sim-actions{display:flex;gap:8px;margin-top:15px}.canva-simulation #canva-status{font-size:10px;line-height:1.5;color:var(--muted);min-height:30px}.canva-practical article{background:var(--pale);border-radius:10px;padding:18px}.canva-practical h3{margin-top:0}.broadcast-plan{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:30px;padding-top:10px}.broadcast-plan:before{content:'';position:absolute;left:0;right:0;top:54px;height:3px;background:var(--accent)}.broadcast-plan article{position:relative}.broadcast-plan time{display:block;color:var(--teal);font-size:30px;font-weight:650;margin-bottom:36px}.broadcast-plan time:after{content:'';width:14px;height:14px;border-radius:50%;background:var(--accent);position:absolute;top:38px;left:0;border:5px solid var(--pale)}.broadcast-plan b{font-size:18px;display:block}.broadcast-plan p{font-size:13px;color:var(--muted);line-height:1.6}.broadcast-plan span{font-size:9px;letter-spacing:1px;font-weight:700}.nsp-cta p{font-size:14px;color:var(--muted);max-width:550px}.nsp-cta .text-link{margin-left:20px;font-size:13px}.nsp-page footer{padding-top:25px;padding-bottom:25px}
@media(max-width:1000px){.composer-layout{grid-template-columns:125px minmax(0,1fr) 170px;gap:12px;padding:14px}.nsp-page header nav{gap:14px}.nsp-page header nav a{font-size:11px}}
@media(max-width:760px){.nsp-page header nav{display:none}.nsp-page header> a>img{width:160px}.nsp-page h1{letter-spacing:-1px}.nsp-flow{gap:13px;padding:20px;flex-direction:column;align-items:start}.nsp-flow i{display:none}.nsp-section .section-heading{display:block}.composer-top{flex-wrap:wrap}.composer-top>b{width:100%}.composer-top label{margin-left:0}.composer-layout{grid-template-columns:1fr}.nsp-library #nsp-library{grid-template-columns:repeat(3,1fr)}.nsp-library button{min-height:50px;font-size:10px}.nsp-library>.nsp-fine{display:none}.nsp-config{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nsp-config>.mini-label{grid-column:1/-1}.nsp-config #nsp-layouts{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}#nsp-layout-label{grid-column:1/-1;margin-bottom:0}.nsp-config #nsp-sequence{grid-column:1/-1;margin:0}.nsp-config>.nsp-fine{grid-column:1/-1}.nsp-notes,.canva-practical{grid-template-columns:1fr;gap:10px}.nsp-source-detail,.canva-walk{grid-template-columns:1fr;gap:25px}.canva-mock h3{font-size:30px}.source-art{min-height:180px}.broadcast-plan{gap:18px}.broadcast-plan b{font-size:14px}.broadcast-plan p{font-size:11px}.broadcast-plan time{font-size:23px}.nsp-cta .text-link{display:block;margin:15px 0 0}.nsp-page .nsp-section{padding:35px 0}}
@media(prefers-reduced-motion:reduce){.project-shape{animation:none}}
.canva-practical-note{margin-top:25px;border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:12px;line-height:1.7}.canva-practical-note summary{cursor:pointer;font-weight:650}.canva-practical-note p{color:var(--muted);max-width:850px}/* Compact working concept: library, canvas and layout choices remain visible together. */
.nsp-page h1 em{text-decoration:none;border:0}.composer-layout{grid-template-columns:170px minmax(0,1fr) 190px}.nsp-library #nsp-library{grid-template-columns:1fr 1fr;gap:6px}.nsp-library button{min-height:49px;padding:7px 6px;font-size:9px;line-height:1.3}.nsp-library button small{font-size:7px}.composer-stage{justify-content:flex-start;padding-top:22px}.nsp-screen{max-width:620px}.nsp-screen.portrait{max-width:190px}.composer-top select{width:auto;min-height:0;height:auto;margin:0}.composer-top label{margin-bottom:0}.composer-top{min-height:38px}.nsp-config #nsp-layouts{gap:5px}.nsp-library>.nsp-fine{font-size:9px}.nsp-screen-actions button{font-size:10px}
@media(max-width:900px){.composer-layout{grid-template-columns:140px minmax(0,1fr) 170px}}
@media(max-width:760px){.composer-layout{grid-template-columns:1fr}.nsp-library #nsp-library{grid-template-columns:repeat(5,1fr)}.nsp-library button{font-size:9px}.composer-stage{padding-top:0}.composer-top{min-height:0}}
@media(max-width:480px){.nsp-library #nsp-library{grid-template-columns:repeat(3,1fr)}}

/* v0.25: recognisable source outputs inside existing segments only. */
.nsp-block .block-preview{container-type:size;isolation:isolate}.nsp-block .block-preview>.source-output{width:100%;height:100%;padding:0;box-sizing:border-box;overflow:hidden;font-size:clamp(6px,3cqw,13px);line-height:1.35;text-align:left;color:#0b2d4a;background:white;position:relative;min-width:0;min-height:0}.source-output *{box-sizing:border-box;min-width:0}.source-output p{font-size:.85em;line-height:1.5;margin:.7em 0}.source-output .output-top{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.65em .8em;background:#eff5f8;font-size:.8em;min-height:0}.output-top span{font-size:.85em;color:#587083;white-space:nowrap}.source-output .output-kicker{display:block;font-size:.65em;letter-spacing:.08em;font-weight:700}.nsp-block .source-output strong{font-size:1.5em;line-height:1.15}.source-output .output-foot{font-size:.62em;color:#587083;padding:.65em .8em;display:flex;align-items:center;gap:.5em}.change-dot{width:.65em;height:.65em;border-radius:50%;background:#e6a349;display:inline-block;flex:none}
.school-timetable{display:flex;flex-direction:column}.real-timetable{display:grid;grid-template-columns:.6fr repeat(5,1fr);grid-template-rows:.65fr repeat(5,1fr);gap:2px;flex:1;min-height:0;padding:.5em}.real-timetable>b{font-size:.75em;text-align:center;background:#eff5f8;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2}.real-timetable>b small{font-size:.65em;color:#587083;margin-top:.25em}.real-timetable .lesson{background:#f3f7fa;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:2px}.real-timetable .lesson strong{font-size:1em}.real-timetable .lesson em{font-size:.55em;font-style:normal;color:#587083;margin-top:.3em;white-space:nowrap}.real-timetable .lesson.changed{background:#ffe6bc;border:1px solid #dfac5d}.lesson.changed small{font-size:.5em;text-decoration:line-through}.real-timetable .lesson.changed strong{color:#864514}
.school-weather{display:flex;flex-direction:column}.weather-dashboard{display:grid;grid-template-columns:1fr 1.3fr;gap:.7em;padding:.8em;min-height:0;flex:1.2}.weather-now{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;gap:.3em;color:#008469;background:#edf7f4;border-radius:.4em}.weather-now>svg{width:3.3em;height:3.3em}.weather-now>strong{font-size:3em!important}.weather-now strong small{font-size:.4em}.weather-now>span{flex-basis:100%;font-size:.65em;text-align:center;color:#0b2d4a}.weather-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.5em}.weather-metrics>div{border:1px solid #dce8ef;border-radius:.3em;padding:.5em;display:flex;flex-direction:column;justify-content:center}.weather-metrics span{font-size:.65em;color:#587083}.weather-metrics strong{font-size:1.2em!important;margin-top:.3em}.weather-chart{padding:0 .8em .6em;flex:1;min-height:0;display:flex;flex-direction:column}.weather-chart>b{font-size:.75em}.weather-chart>svg{width:100%;flex:1;min-height:0}.weather-chart>div{display:flex;justify-content:space-between;font-size:.55em;color:#587083}
.school-news{display:grid;grid-template-rows:42% 58%}.school-news>img{width:100%;height:100%;object-fit:cover}.news-copy{padding:.8em;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.news-copy .output-kicker{color:#008469}.news-copy>strong{font-size:1.55em!important;margin:.35em 0}.news-copy>p{margin:.2em 0 .5em}.news-copy>b{font-size:.7em;color:#008469}
.canva-poster{background:#ead7fe!important;color:#3b1763!important;display:grid;grid-template-columns:58% 42%}.poster-copy{padding:1.2em .9em;z-index:1;display:flex;flex-direction:column;justify-content:center}.poster-copy>strong{font-size:2.5em!important;letter-spacing:-.04em;margin:.25em 0}.poster-copy>b{font-size:.7em;background:#3b1763;color:white;padding:.5em;align-self:start}.canva-poster>img{width:100%;height:100%;object-fit:cover;border-radius:50% 0 0 50%}.poster-stamp{position:absolute;right:.7em;bottom:.7em;border-radius:50%;background:#d8ff6b;color:#233313;width:4.2em;height:4.2em;display:flex;justify-content:center;align-items:center;text-align:center;font-size:.8em;font-weight:800;transform:rotate(-10deg)}
.project-slide{display:flex;flex-direction:column}.project-slide .output-top{background:#305f45;color:white}.project-slide .output-top span{color:#d7eac9}.project-slide-body{display:grid;grid-template-columns:58% 42%;flex:1;min-height:0}.project-slide-body>div{padding:1em;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.project-slide-body>img{width:100%;height:100%;object-fit:cover}.project-slide-body .output-kicker{color:#305f45}.project-slide-body strong{font-size:1.8em!important;margin:.4em 0}.project-bars{display:grid;gap:.45em;margin-top:.5em}.project-bars>span{display:block;font-size:.65em;background:linear-gradient(90deg,#b8d5a4 var(--bar),#eff5e9 var(--bar));padding:.4em}.project-bars b{float:right;font-size:.8em}
.welcome-slide{display:grid;grid-template-columns:60% 40%;background:#f4f0e8!important}.welcome-copy{padding:1.1em;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.welcome-copy .output-kicker{color:#a54b30}.welcome-copy>strong{font-size:2.5em!important;letter-spacing:-.04em;margin:.3em 0}.welcome-agenda{display:grid;gap:.5em;margin-top:.5em}.welcome-agenda>b{font-size:.75em;display:flex;gap:.7em;color:#a54b30}.welcome-agenda span{font-weight:400;color:#0b2d4a}.welcome-symbol{background:#dae6dc;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1em;text-align:center}.welcome-symbol>svg{width:75%;max-height:50%;}.welcome-symbol>b{font-size:.75em;letter-spacing:.06em;margin-top:.5em}.welcome-symbol>span{font-size:.55em;margin-top:.6em}
.school-photo>img,.school-video>img{width:100%;height:100%;object-fit:cover}.school-photo>span{position:absolute;bottom:0;left:0;right:0;background:#0b2d4acc;color:white;font-size:.7em;padding:.7em}.school-video{background:#0b2d4a!important;color:white!important}.video-channel{position:absolute;top:.6em;left:.6em;background:#008469;padding:.35em .5em;font-size:.65em;font-weight:800}.video-play{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:2.3em;height:2.3em;border-radius:50%;border:1px solid #ffffffaa;background:#0b2d4a55;display:flex;align-items:center;justify-content:center;font-size:1.3em}.video-caption{position:absolute;left:0;right:0;bottom:1.7em;padding:.7em 1em;background:#0b2d4ad9;border-left:.4em solid #00b894}.video-caption>span{font-size:.55em;letter-spacing:.07em}.video-caption>strong{font-size:1.35em!important;margin-top:.3em}.video-progress{position:absolute;bottom:0;left:0;right:0;background:#0b2d4a;padding:.5em 1em;display:flex;align-items:center;gap:.6em;height:1.7em}.video-progress>i{height:2px;flex:1;background:linear-gradient(90deg,#00b894 31%,#ffffff66 31%)}.video-progress>span{font-size:.55em;white-space:nowrap}
.document-output{background:#dae3e9!important;padding:.65em!important;display:flex;align-items:center;justify-content:center}.document-paper{height:100%;width:77%;padding:1em;background:white;box-shadow:0 1px 5px #0b2d4a22;overflow:hidden;position:relative;display:flex;flex-direction:column}.document-letterhead{display:flex;align-items:center;gap:.5em;padding-bottom:.5em;border-bottom:1px solid #dce8ef}.document-letterhead>svg{width:2.5em;height:2.5em;flex:none}.document-letterhead>b{font-size:.65em}.document-letterhead small{display:block;font-size:.5em;margin-top:.4em;color:#587083}.document-paper>strong{font-size:1.5em!important;margin-top:.8em}.document-date{font-size:.65em;color:#587083;margin-top:.5em}.document-paper>p{font-size:.65em;line-height:1.5}.document-agenda>div{display:flex;gap:1em;font-size:.65em;padding:.5em 0;border-bottom:1px solid #e5eef5}.document-agenda b{color:#008469}.document-note{margin-top:auto!important}.document-page{font-size:.5em;color:#587083;align-self:end}.school-logo{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center!important;background:#f2f7f4!important;padding:.7em!important}.school-logo>svg{width:48%;height:58%;max-width:160px}.school-logo>strong{font-size:1.2em!important;letter-spacing:.07em;margin-top:.4em}.school-logo>span{font-size:.65em;color:#587083;margin-top:.4em}
@container (max-width:160px){.source-output .output-top span,.real-timetable .lesson em,.real-timetable>b small,.source-output .output-foot,.news-copy>p,.poster-copy>p,.project-slide-body p,.project-bars,.welcome-copy>p,.welcome-symbol>span,.document-paper>p,.document-note,.document-letterhead small{display:none}.source-output .output-top{font-size:.85em}.source-output.school-news{grid-template-rows:38% 62%}.source-output .news-copy>strong{font-size:1.5em!important}.weather-dashboard{grid-template-columns:1fr;flex:2}.weather-now>svg{width:2.5em;height:2.5em}.weather-metrics{gap:.3em}.weather-chart{flex:1}.source-output.canva-poster,.source-output.welcome-slide{grid-template-columns:1fr}.canva-poster>img,.poster-stamp,.welcome-symbol{display:none}.source-output .poster-copy>strong,.source-output .welcome-copy>strong{font-size:2em!important}.source-output .project-slide-body{grid-template-columns:1fr}.project-slide-body>img{display:none}.document-paper{width:100%;padding:.5em}.document-letterhead>svg{width:1.8em;height:1.8em}.document-agenda>div{gap:.5em}}
@container (max-height:85px){.source-output .output-top,.weather-metrics,.weather-chart,.source-output .output-foot,.news-copy>p,.news-copy .output-kicker,.project-slide-body .output-kicker,.project-slide-body p,.project-bars,.poster-copy>p,.poster-copy>b,.poster-copy .output-kicker,.welcome-copy>p,.welcome-agenda,.welcome-copy .output-kicker,.document-letterhead,.document-paper>p,.document-date,.document-page,.document-note{display:none}.source-output.school-timetable .real-timetable{grid-template-rows:.5fr repeat(5,1fr);font-size:.8em}.source-output.school-news{grid-template-rows:1fr;grid-template-columns:30% 70%}.news-copy{padding:.5em}.source-output .news-copy>strong{font-size:1.15em!important}.news-copy>b{font-size:.65em}.source-output .weather-dashboard{padding:.35em;display:block}.weather-now{height:100%}.weather-now>svg{width:2em;height:2em}.weather-now>strong{font-size:2em!important}.weather-now>span{flex-basis:auto;margin-left:.4em}.source-output .poster-copy,.source-output .welcome-copy{padding:.5em}.source-output .poster-copy>strong,.source-output .welcome-copy>strong{font-size:1.3em!important;margin:0}.poster-copy>strong br,.welcome-copy>strong br{display:none}.source-output .project-slide-body strong{font-size:1.3em!important;margin:0}.source-output .school-logo>strong{font-size:1em!important}.source-output.school-logo{flex-direction:row;gap:.5em}.school-logo>svg{width:auto;height:90%}.school-logo>span{display:none}.document-output .document-paper{width:100%;padding:.35em}.document-paper>strong{margin:0;font-size:1.1em!important}.document-agenda{display:flex;gap:.7em}.document-agenda>div{border:0;padding:.25em 0;gap:.3em;font-size:.6em}.video-caption{bottom:0;padding:.5em}.video-caption>span,.video-progress,.video-play,.video-channel,.school-photo>span{display:none}}

/* v0.26: bounded source composition in narrow and shallow segments. */
.nsp-block .block-preview>.source-output{font-size:clamp(6px,min(3cqw,4.7cqh),13px)}.source-output :is(.news-copy,.poster-copy,.project-slide-body>div,.welcome-copy,.welcome-symbol,.document-paper,.weather-metrics>div){min-height:0;overflow:hidden}.weather-metrics>div{padding:.35em;gap:.15em}.weather-metrics strong{margin-top:0}.real-timetable .lesson{gap:0}.real-timetable .lesson em{margin-top:.1em;line-height:1.15}.real-timetable .lesson.changed small{line-height:1}.source-output .poster-copy>strong,.source-output .welcome-copy>strong{flex-shrink:1}.source-output .news-copy>strong{overflow-wrap:anywhere}.source-output .document-note{margin-bottom:0}.source-output .video-caption{max-height:48%;overflow:hidden}.nsp-block .block-tag{overflow:hidden}.nsp-block .block-tag>small{flex:none}
@container (max-width:160px){.source-output.school-news{font-size:clamp(5px,min(4.7cqw,4.2cqh),10px)}.real-timetable{grid-template-columns:.6fr repeat(3,1fr)}.real-timetable>:nth-child(6n+5),.real-timetable>:nth-child(6n+6){display:none}.source-output .school-logo>strong{font-size:1em!important}.source-output.document-output{font-size:clamp(4px,min(4cqw,4cqh),10px)}}
@container (max-height:110px){.real-timetable .lesson em,.real-timetable>b small,.real-timetable .lesson.changed small{display:none}.weather-metrics>div{padding:.2em}.weather-dashboard{gap:.3em;padding:.4em}.weather-chart{padding:0 .4em .4em}.document-paper .document-note{display:none}}
@container (max-height:85px){.source-output.school-timetable{font-size:clamp(4px,min(3cqw,8cqh),10px)}.source-output .real-timetable{grid-template-rows:.5fr 1fr 1fr;font-size:1em}.real-timetable>:nth-child(n+19){display:none}.source-output.school-news,.source-output.school-weather,.source-output.canva-poster,.source-output.project-slide,.source-output.welcome-slide,.source-output.school-logo{font-size:clamp(4px,min(3cqw,12cqh),12px)}.source-output .news-copy>strong{margin:.1em 0}.source-output .document-agenda{display:block}.document-agenda>div:nth-child(n+2){display:none}.document-paper{justify-content:center}.source-output .document-paper>strong{line-height:1.1}.source-output .video-caption{max-height:90%}.source-output .video-caption>strong{margin:0;line-height:1.1}}

.source-output img{min-height:0;min-width:0}.source-output.school-news{grid-template-rows:minmax(0,42%) minmax(0,58%)}.source-output .project-slide-body,.source-output.canva-poster,.source-output.welcome-slide{grid-template-rows:minmax(0,1fr)}
@container(max-width:160px){.source-output.school-news{grid-template-rows:minmax(0,38%) minmax(0,62%)}}
@container(max-height:85px){.source-output.school-news{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,30%) minmax(0,70%)}}

@container(max-width:160px){.nsp-block .block-preview>.source-output.school-news{font-size:clamp(7px,4.7cqw,11px)}}
@container(max-height:85px){.nsp-block .block-preview>.source-output.school-news{font-size:clamp(6px,min(3cqw,12cqh),12px)}}

@container(max-height:85px){.poster-stamp,.welcome-symbol{display:none}.source-output.welcome-slide{grid-template-columns:minmax(0,1fr)}}
@container(max-height:35px){.source-output .real-timetable{display:flex;align-items:center;gap:.5em;padding:.2em .5em;font-size:1em}.real-timetable::before{content:'7. A · Út 3.';font-size:1em;white-space:nowrap}.source-output .real-timetable>*{display:none!important}.source-output .real-timetable>.lesson.changed{display:flex!important;flex-direction:row;gap:.4em;flex:none;padding:.15em .4em}.source-output .real-timetable .lesson.changed strong{line-height:1}.source-output .real-timetable .lesson.changed small{display:none}.source-output .news-copy{padding:.2em .5em}.source-output .news-copy>b{display:none}}
