
:root{--navy:#0b2f5b;--blue:#165d9c;--sky:#eaf4ff;--green:#1f7a4d;--green2:#e8f6ee;--gold:#b7791f;--gold2:#fff6d8;--red:#a33b4b;--red2:#fdecef;--ink:#172033;--muted:#5d6878;--line:#d8e1ec;--bg:#f4f7fb;--white:#fff;--shadow:0 10px 30px rgba(11,47,91,.10)}
*{box-sizing:border-box}.hero-grid>*,.grid>*,.toprow>*,.meta>*,.card,.phase,.meeting,.tab-panel,.signbox,.brand>div{min-width:0}p,li,h1,h2,h3,h4,.signname,.meta div{overflow-wrap:anywhere;word-break:normal}.tab-panel,.meta,.meeting,.phase{width:100%;max-width:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.58;overflow-x:hidden}a{color:var(--blue)}a:hover{text-decoration-thickness:2px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:9999}.topbar{background:var(--navy);color:#fff;padding:10px 0;border-bottom:4px solid #4aa3df}.wrap{width:min(1180px,calc(100% - 24px));margin:auto}.brand{display:flex;align-items:center;gap:12px}.brand .logo{width:54px;height:70px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.seal{display:none}.brand h1{font-size:clamp(1.05rem,2.5vw,1.45rem);margin:0}.brand p{margin:2px 0 0;color:#dbeafe;font-size:.9rem}.toprow{display:flex;align-items:center;justify-content:space-between;gap:14px}.actions,.navline,.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn,button{appearance:none;border:1px solid #aac2dc;background:#fff;color:var(--navy);padding:9px 13px;border-radius:10px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-width:max-content}.btn:hover,button:hover{background:#eef6ff}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.dark{background:var(--navy);color:#fff;border-color:#fff}.btn.success{background:var(--green);color:#fff;border-color:var(--green)}button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.hero{padding:28px 0;background:linear-gradient(135deg,var(--navy),#184d82);color:#fff}.hero-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:22px;align-items:center}.hero h2{font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.12;margin:.2rem 0 1rem}.hero p{color:#e8f2ff}.badge{display:inline-block;background:#d9ecff;color:#0b3f70;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800}.hero .badge{background:#fff;color:var(--navy)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:15px}.stat strong{font-size:1.5rem;display:block}.page{padding:24px 0 50px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);min-width:0}.card h3,.card h2{margin-top:0}.section-title{border-left:6px solid var(--blue);padding-left:12px;color:var(--navy);margin:30px 0 15px}.notice{border-left:5px solid var(--gold);background:var(--gold2);padding:14px 16px;border-radius:10px;margin:15px 0}.notice.info{border-color:var(--blue);background:var(--sky)}.notice.good{border-color:var(--green);background:var(--green2)}.notice.warn{border-color:var(--red);background:var(--red2)}.meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meta div{min-width:0;max-width:100%;background:#f8fbff;border:1px solid var(--line);border-radius:10px;padding:10px}.meta strong{display:block;color:var(--navy);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;background:#fff}.table-wrap table{margin:0}table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}th,td{border:1px solid var(--line);padding:10px;vertical-align:top}th{background:var(--navy);color:#fff;text-align:left}.compact th,.compact td{padding:7px;font-size:.89rem}.center{text-align:center}.week.learn{background:#d9ecff}.week.assess{background:#fff0b8}.week.final{background:#d9f4df}.week.holiday{background:#f8cbd2}.week.off{background:#e5e7eb}.legend{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.legend span{padding:6px 9px;border-radius:7px;border:1px solid var(--line);font-size:.85rem}.tabs{background:#fff;border-bottom:1px solid var(--line);padding:10px;position:sticky;top:0;z-index:20;overflow-x:auto;flex-wrap:nowrap}.tabs button{flex:0 0 auto}.tabs button.active{background:var(--navy);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.meeting{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:16px 0}.meeting>h3{margin:0;background:var(--navy);color:#fff;padding:12px 15px}.phase{padding:14px}.phase.intro{border-left:7px solid var(--green);background:var(--green2)}.phase.core{border-left:7px solid var(--blue);background:var(--sky)}.phase.close{border-left:7px solid var(--gold);background:var(--gold2)}.phase h4{margin-top:0}.signature{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:38px auto 10px;max-width:920px;break-inside:avoid}.signbox{min-width:0}.signspace{height:94px;display:flex;align-items:flex-end}.signbox.left{padding-left:4%}.signbox.right{padding-left:8%}.signname{font-weight:800;text-decoration:underline}.sigimg{display:block;max-width:180px;max-height:90px;object-fit:contain;object-position:left bottom}.sigimg.guru{max-width:120px;max-height:72px}.slide-shell{background:#0f2845;color:#fff;border-radius:18px;padding:16px;min-height:470px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.slide{display:none;flex:1;background:linear-gradient(145deg,#133a66,#1e679f);border-radius:14px;padding:clamp(18px,4vw,34px);min-height:360px;position:relative}.slide.active{display:block}.slide h2{font-size:clamp(1.45rem,4vw,2.25rem);margin:.2rem 0 .9rem}.slide p,.slide li,.slide td{font-size:clamp(.98rem,2vw,1.12rem)}.slide ul{padding-left:1.15rem;margin:.4rem 0}.slide .lead{font-size:1.05rem;color:#eaf5ff}.slide-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:18px;align-items:start}.slide-grid.single{grid-template-columns:1fr}.image-frame{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:10px}.image-frame img{display:block;width:100%;height:auto;border-radius:10px;background:#fff}.image-frame figcaption{font-size:.85rem;color:#d9ecff;margin-top:7px}.key-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.key-card{background:rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.18)}.inline-table{width:100%;min-width:0;border-collapse:collapse;margin-top:8px}.inline-table th,.inline-table td{border:1px solid rgba(255,255,255,.24);padding:8px;vertical-align:top}.inline-table th{background:rgba(255,255,255,.14);color:#fff}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.slide-pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);font-size:.9rem}.slide-nav{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:13px}.progress{height:8px;background:#37516d;border-radius:99px;overflow:hidden;flex:1}.progress span{display:block;height:100%;background:#7ec8ff;width:0}.quiz-item{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.quiz-item.correct{border-color:var(--green);background:var(--green2)}.quiz-item.wrong{border-color:var(--red);background:var(--red2)}input[type=text],input[type=number],textarea,select{width:100%;border:1px solid #9fb2c8;border-radius:9px;padding:10px;font:inherit;background:#fff}.feedback{font-weight:700;margin-top:8px}.hint{display:none;background:#fff6d8;border-left:4px solid var(--gold);padding:8px;margin-top:8px}.timeline{display:grid;gap:8px}.timeline-card{background:#fff;border:1px solid var(--line);padding:12px;border-radius:10px;display:flex;justify-content:space-between;gap:12px}.footer{background:#0b2341;color:#dbeafe;padding:25px 0;margin-top:30px}.footer a{color:#fff}.small{font-size:.88rem;color:var(--muted)}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef2f7;padding:2px 5px;border-radius:4px}.no-js{background:#fff0b8;padding:10px}.mobile-only{display:none}.source-list li{margin-bottom:8px}.checklist label{display:block;padding:7px}.rubric td:first-child{font-weight:700}.nowrap{white-space:nowrap}.page-head{background:#eaf4ff;border-bottom:1px solid var(--line);padding:20px 0}.page-head h2{margin:0;color:var(--navy)}.module-nav{background:#fff;border-bottom:1px solid var(--line);padding:8px 0}.module-nav .wrap{display:flex;gap:8px;justify-content:space-between;align-items:center}.module-nav .navline{overflow-x:auto;flex-wrap:nowrap}.pill{padding:5px 9px;border-radius:999px;background:#eef6ff;border:1px solid #bfdbfe;color:#164e83;font-size:.82rem;font-weight:700}.print-only{display:none}.official-head{display:grid;grid-template-columns:80px 1fr 125px;gap:12px;align-items:start;margin-bottom:12px}.official-head .head-logo{width:58px;height:76px;object-fit:contain}.official-head .center{text-align:center}.official-head .center h3,.official-head .center h2,.official-head .center p{margin:0}.official-head .center h3{font-size:1rem;color:#17365e}.official-head .center h2{font-size:1.7rem;color:#17365e;margin-top:1px}.official-head .center p{font-size:.92rem;color:#4e627a}.docbox{font-size:.78rem;text-align:right;color:#5d6878}.prosem-summary{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:10px 0 12px}.prosem-summary table{min-width:0}.prosem-summary td{padding:6px 10px;font-size:.88rem}.prosem-title{text-align:center;color:#17365e;margin:10px 0 6px}.prosem-subtitle{text-align:center;color:#5f7085;font-size:.92rem;margin:0 0 8px}.prosem-table{table-layout:fixed;min-width:1120px}.prosem-table th,.prosem-table td{padding:4px 5px;font-size:.72rem}.prosem-table td.center,.prosem-table th.center{text-align:center}.prosem-table .month-group{font-size:.74rem;text-align:center}.prosem-table .week-col{width:30px;text-align:center}.prosem-table .code-col{width:88px}.prosem-table .topic-col{width:240px}.prosem-table .jp-col{width:48px;text-align:center}.prosem-table .unit-row td{background:#d9e5f3;font-weight:800;color:#163b68}.prosem-table .holiday-cell{background:#f8cbd2}.prosem-table .learn-cell{background:#d9ecff}.prosem-table .assess-cell{background:#fff0b8}.prosem-table .final-cell{background:#d9f4df}.prosem-table .off-cell{background:#edf0f3}.legend.tight span{padding:4px 8px;font-size:.8rem}.prosem-note{background:#fff7d8;border:1px solid #d8c57a;border-radius:10px;padding:10px 12px;font-size:.84rem;color:#534825;margin-top:10px}.module-cover{display:grid;grid-template-columns:1.2fr .85fr;gap:14px;align-items:center}.cover-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px}.cover-box ul{margin:.45rem 0;padding-left:1.1rem}
@media(max-width:900px){.hero-grid,.grid,.grid.two,.slide-grid,.module-cover,.official-head{grid-template-columns:1fr}.meta{grid-template-columns:repeat(2,minmax(0,1fr))}.toprow{align-items:flex-start}.actions{justify-content:flex-end}.signature{gap:24px}.signbox.left,.signbox.right{padding-left:2%}.official-head .docbox{text-align:left}.key-points{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:min(100% - 12px,1180px)}.topbar{padding:8px 0}.brand{align-items:flex-start}.brand .logo{width:42px;height:54px}.actions .btn{padding:8px}.hero{padding:20px 0}.card{padding:14px;border-radius:12px}.meta{grid-template-columns:1fr}.signature{grid-template-columns:1fr 1fr;gap:10px;font-size:.76rem}.signspace{height:70px}.sigimg{max-width:120px;max-height:68px}.sigimg.guru{max-width:82px;max-height:54px}.signbox.left,.signbox.right{padding-left:0}.tabs{padding:7px}.tabs button{padding:8px 10px;font-size:.84rem}.module-nav .wrap{align-items:flex-start}.module-nav .btn{padding:8px 9px}.mobile-hide{display:none}.mobile-only{display:block}.slide-shell{padding:8px;min-height:430px}.slide{min-height:340px;padding:16px}.slide-nav{flex-wrap:wrap}.progress{order:3;flex-basis:100%}.grid{gap:10px}.page{padding-top:15px}.hero h2{font-size:1.7rem}.official-head .center h2{font-size:1.25rem}.official-head .center h3{font-size:.86rem}.prosem-table .topic-col{width:210px}.prosem-table th,.prosem-table td{font-size:.68rem;padding:4px}.prosem-note{font-size:.78rem}}
@media print{body{background:#fff;font-size:10.5pt}.topbar,.actions,.tabs,.module-nav,.footer,.no-print,button,.btn{display:none!important}.wrap{width:100%;max-width:none}.page{padding:0}.card{box-shadow:none;border:0;padding:0}.tab-panel{display:block!important;page-break-before:auto}.tab-panel:not(#modul){page-break-before:always}.signature{grid-template-columns:1fr 1fr}.table-wrap{overflow:visible;border:0}table{min-width:0;font-size:8.5pt}th,td{padding:5px}.print-only{display:block}.page-head{background:#fff;border:0;padding:0 0 10px}.notice{break-inside:avoid}.meeting,.phase{break-inside:avoid}.slide-shell{display:none}.prosem-page{page:prosem}@page prosem{size:A4 landscape;margin:8mm}@page{size:A4;margin:12mm}.official-head .center h2{font-size:18pt}.official-head .center h3{font-size:11pt}.official-head .center p{font-size:9pt}.prosem-table{min-width:0}.prosem-table th,.prosem-table td{font-size:7pt;padding:3px}}

/* REVISI VISUAL 12 JULI 2026: logo, tanda tangan, Prosem ringkas, dan slide sejarah */
.brand-logo{width:46px;height:54px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.official-logo{width:54px;height:70px;object-fit:contain}.signature .signimg{display:block;width:190px;height:92px;object-fit:contain;object-position:center bottom;margin:2px 0 -4px}.signature .left .signimg{margin-left:-10px}.signature .right .signimg{margin-left:-8px}.signature .signspace{display:none}.signature{align-items:start}.signbox{line-height:1.35}.signbox strong{display:inline-block}.signname{margin-top:0}
.prosem-sheet{background:#fff;border:1px solid #cbd7e5;padding:14px 16px 18px;box-shadow:0 8px 26px rgba(11,47,91,.08)}.prosem-letterhead{position:relative;display:grid;grid-template-columns:72px 1fr 150px;align-items:center;gap:12px;border-bottom:2px solid #264f78;padding-bottom:8px;margin-bottom:8px}.prosem-letterhead .agency{text-align:center;line-height:1.18}.prosem-letterhead .agency .ministry{font-size:.78rem;font-weight:800;letter-spacing:.02em}.prosem-letterhead .agency .office{font-size:.78rem;font-weight:800}.prosem-letterhead .agency .school-name{font-size:1.15rem;color:#0b2f5b;font-weight:900}.prosem-letterhead .agency .address{font-size:.67rem;color:#475569}.doc-box{text-align:right;align-self:start;font-size:.66rem;color:#475569;line-height:1.45}.prosem-title{text-align:center;margin:7px 0 6px}.prosem-title h2{font-size:1.08rem;margin:0;color:#0b2f5b}.prosem-title p{font-size:.72rem;margin:1px 0;color:#475569}.prosem-meta{width:100%;min-width:0;table-layout:fixed;margin:7px 0 8px}.prosem-meta th,.prosem-meta td{padding:4px 6px;font-size:.68rem;border-color:#bbc8d8}.prosem-meta th{background:#f1f5f9;color:#0f2947;width:12%}.prosem-meta td{width:21%}.prosem-legend{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 8px;font-size:.65rem}.prosem-legend span{display:inline-flex;align-items:center;gap:4px}.legend-dot{width:16px;height:7px;border:1px solid #9aaec4;display:inline-block}.prosem-scroll{overflow-x:auto;max-width:100%;border-top:1px solid #7892ad}.prosem-table{width:100%;min-width:930px;table-layout:fixed;font-size:.64rem;line-height:1.15}.prosem-table col.c-code{width:86px}.prosem-table col.c-topic{width:245px}.prosem-table col.c-jp{width:38px}.prosem-table col.c-week{width:25px}.prosem-table th,.prosem-table td{padding:3px 2px;text-align:center;border-color:#aebfd0}.prosem-table td.topic{text-align:left;padding-left:5px}.prosem-table td.code{text-align:left;padding-left:5px;white-space:nowrap}.prosem-table thead th{background:#244e76;color:#fff;font-weight:800}.prosem-table thead .month{font-size:.64rem;border-right:2px solid #fff}.prosem-table thead .week-no{font-size:.62rem}.prosem-table tbody tr:nth-child(even) td:not(.week){background:#f7f9fc}.prosem-table tfoot th{background:#d9e7f4;color:#12365c;text-align:left}.prosem-note{border:1px solid #e1bd57;background:#fff9df;padding:7px 9px;border-radius:5px;font-size:.66rem;line-height:1.4;margin-top:8px}.prosem-sheet .signature{max-width:760px;margin-top:22px;font-size:.72rem;gap:150px}.prosem-sheet .signature .signimg{height:70px;width:160px}
.slide-shell{position:relative;overflow:hidden;background:linear-gradient(135deg,#071c33,#0f365d);box-shadow:0 14px 34px rgba(3,15,30,.28)}.slide{position:relative;overflow:hidden;background:linear-gradient(140deg,#0d3158,#17618b);min-height:440px}.slide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(255,201,92,.18),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;pointer-events:none}.slide>*{position:relative;z-index:1}.slide-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#bfe4ff;font-weight:800;margin-bottom:8px}.slide-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:24px;align-items:center;min-height:340px}.slide-layout.reverse{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}.slide-layout.reverse .slide-copy{order:2}.slide-layout.reverse .slide-visual{order:1}.slide-copy h2{line-height:1.12;margin-bottom:12px}.slide-copy p{margin:.45rem 0}.slide-copy ul,.slide-copy ol{padding-left:1.2rem;margin:.55rem 0}.slide-copy li{margin:.28rem 0}.slide-visual{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.24)}.slide-visual img{display:block;width:100%;height:280px;object-fit:cover}.slide-visual.portrait img{height:310px;object-fit:contain;background:#e6e0d6}.slide-visual figcaption{padding:7px 9px;font-size:.68rem;color:#dceeff;background:rgba(4,19,36,.7);line-height:1.35}.slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.slide-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.19);border-radius:12px;padding:11px}.slide-card h3{margin:0 0 4px;font-size:1rem;color:#fff}.slide-card p{font-size:.9rem;margin:0;color:#e8f4ff}.slide-timeline{display:grid;gap:8px;margin-top:12px}.slide-timeline div{display:grid;grid-template-columns:105px 1fr;gap:10px;border-left:4px solid #f4bd4f;background:rgba(255,255,255,.1);padding:8px 10px;border-radius:5px}.slide-timeline strong{color:#ffe3a3}.slide-compare{width:100%;min-width:0;background:transparent;margin-top:10px}.slide-compare th,.slide-compare td{font-size:.76rem;padding:6px;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}.slide-compare th{background:rgba(4,24,45,.72)}.slide-callout{border-left:5px solid #f5c35b;background:rgba(255,246,216,.13);padding:11px 13px;border-radius:8px;margin-top:12px}.slide-callout strong{color:#ffe4a8}.slide-flow{display:flex;gap:7px;align-items:stretch;flex-wrap:wrap;margin-top:14px}.slide-flow span{flex:1 1 110px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);padding:10px;border-radius:10px;text-align:center;font-size:.82rem;font-weight:700}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:transparent;border:0;box-shadow:none}.portrait-pair figure{margin:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden}.portrait-pair img{height:250px;object-fit:contain;background:#e7e1d7}.portrait-pair figcaption{font-size:.61rem}.slide-source{font-size:.67rem;color:#cfe8fa;margin-top:9px}.slide-source a{color:#fff;text-decoration:underline}.slide-num{min-width:54px;text-align:center}
@media(max-width:760px){.slide-layout,.slide-layout.reverse{grid-template-columns:1fr;gap:12px}.slide-layout.reverse .slide-copy,.slide-layout.reverse .slide-visual{order:initial}.slide-visual img{height:190px}.slide-visual.portrait img{height:220px}.slide-grid{grid-template-columns:1fr 1fr}.slide{min-height:520px}.prosem-letterhead{grid-template-columns:48px 1fr}.doc-box{grid-column:1/-1;text-align:center}.official-logo{width:44px;height:56px}.prosem-letterhead .agency .school-name{font-size:.92rem}.prosem-sheet{padding:8px}.prosem-sheet .signature{gap:14px}.brand-logo{width:38px;height:45px}.signature .signimg{width:130px;height:72px;margin-left:0!important}}
@media(max-width:430px){.slide-grid{grid-template-columns:1fr}.portrait-pair img{height:190px}.slide-copy h2{font-size:1.48rem}.slide-copy p,.slide-copy li{font-size:.92rem}.slide{min-height:580px}.signature .signimg{width:115px;height:64px}.prosem-sheet .signature .signimg{width:115px;height:62px}.prosem-letterhead .agency .ministry,.prosem-letterhead .agency .office{font-size:.61rem}.prosem-letterhead .agency .school-name{font-size:.79rem}.prosem-title h2{font-size:.9rem}}
@media print{.no-js{display:none!important}.brand-logo{display:none}.signature .signimg{display:block!important}.prosem-sheet{border:0;box-shadow:none;padding:0}.prosem-scroll{overflow:visible}.prosem-table{min-width:0;font-size:6.3pt}.prosem-table th,.prosem-table td{padding:2px 1px}.prosem-sheet .signature{margin-top:8mm}.slide-visual img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Kompatibilitas layout slide lintas browser dan mesin cetak */
.slide-layout{display:flex;align-items:center}.slide-layout>.slide-copy{flex:1.18 1 0}.slide-layout>.slide-visual,.slide-layout>.portrait-pair{flex:.82 1 0;min-width:260px}.slide-layout.reverse .slide-copy{order:2}.slide-layout.reverse .slide-visual{order:1}
@media(max-width:760px){.slide-layout,.slide-layout.reverse{display:flex;flex-direction:column}.slide-layout.reverse .slide-copy,.slide-layout.reverse .slide-visual{order:initial}.slide-layout>.slide-visual,.slide-layout>.portrait-pair{width:100%;min-width:0}}

/* MODUL AJAR DETAIL PER PERTEMUAN */
.meeting-cover{background:linear-gradient(135deg,#eaf4ff,#f8fbff)}
.meeting-cover-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:20px;align-items:center}
.meeting-cover-visual{margin:0;justify-self:end;width:min(260px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}
.meeting-cover-visual img{display:block;width:100%;height:170px;object-fit:contain}
.meeting-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.meeting-detail .phase .table-wrap{border-radius:9px}
.meeting-detail .phase table{min-width:820px}
.meeting-lkpd label{display:block;font-weight:700;margin:12px 0}.meeting-lkpd label input,.meeting-lkpd label textarea{font-weight:400;margin-top:5px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.meeting-unit-section{margin:28px 0 36px}.meeting-unit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:3px solid var(--navy);padding-bottom:9px;margin-bottom:14px}.meeting-unit-head h2{color:var(--navy);margin:5px 0 0}.meeting-unit-head p{margin:2px 0;color:var(--muted)}
.meeting-card{border-top:5px solid var(--blue)}.meeting-card h3{margin-top:10px}.meeting-card p{font-size:.93rem}
@media(max-width:900px){.meeting-cover-grid{grid-template-columns:1fr .45fr}.meeting-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.meeting-cover-grid{grid-template-columns:1fr}.meeting-cover-visual{justify-self:start;width:150px}.meeting-cover-visual img{height:105px}.meeting-meta{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.meeting-unit-head{align-items:flex-start;flex-direction:column}.meeting-detail .phase{padding:10px}.meeting-detail>h3{font-size:1rem}.meeting-module-page .page-head h2{font-size:1.45rem}.meeting-module-page .signature{font-size:.76rem}}
@media print{.meeting-cover-visual{box-shadow:none;width:150px}.meeting-cover-visual img{height:90px}.meeting-module-page .page{padding:0}.meeting-module-page .card{break-inside:avoid}.meeting-lkpd textarea{min-height:24mm}.meeting-detail .phase table{min-width:0;font-size:7.4pt}.meeting-detail .phase th,.meeting-detail .phase td{padding:3px}.meeting-cover{background:#fff}.meeting-unit-section{break-before:page}}

.meeting-links-panel{background:#fff;border-bottom:1px solid var(--line);padding:10px 0}.meeting-links-panel>.wrap{display:flex;justify-content:space-between;align-items:center;gap:14px}.meeting-links-panel strong{display:block;color:var(--navy)}.meeting-links-panel span{display:block;color:var(--muted);font-size:.85rem}.meeting-link-row{display:flex;gap:6px;overflow-x:auto;padding:2px;max-width:70%}.meeting-link-row .btn{padding:7px 10px}
@media(max-width:700px){.meeting-links-panel>.wrap{align-items:flex-start;flex-direction:column}.meeting-link-row{max-width:100%;width:100%}}
.meeting-bank-callout{display:flex;justify-content:space-between;align-items:center;gap:16px}.meeting-bank-callout p{margin:.25rem 0}.meeting-bank-callout .btn{flex:0 0 auto}@media(max-width:620px){.meeting-bank-callout{align-items:flex-start;flex-direction:column}}

/* ================================================================
   MODEL PROSEM RESMI — revisi mengikuti contoh matriks pengguna
   ================================================================ */
.prosem-page .page{padding:12px 0 30px}
.prosem-page .page>.wrap{width:min(1120px,calc(100% - 24px));max-width:1120px}
.prosem-sheet-v2{background:#fff;border:1px solid #c8d3df;padding:11px 14px 16px;box-shadow:0 7px 24px rgba(11,47,91,.07);overflow:hidden}
.prosem-letterhead-v2{display:grid;grid-template-columns:66px minmax(0,1fr) 155px;gap:9px;align-items:start;margin-bottom:4px}
.prosem-letterhead-v2 .official-logo{width:52px;height:66px;object-fit:contain;margin:2px auto 0}
.prosem-letterhead-v2 .agency{text-align:center;line-height:1.12;padding-top:1px}
.prosem-letterhead-v2 .ministry,.prosem-letterhead-v2 .office{font-size:.67rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase;color:#102a46}
.prosem-letterhead-v2 .school-name{font-size:1.05rem;font-weight:900;letter-spacing:.015em;color:#073763;margin-top:1px}
.prosem-letterhead-v2 .address{font-size:.57rem;color:#5c6877;margin-top:2px}
.prosem-letterhead-v2 .doc-box{font-size:.57rem;text-align:right;line-height:1.4;color:#526173;white-space:nowrap}
.prosem-heading-v2{text-align:center;margin:5px 0 7px}
.prosem-heading-v2 h2{font-size:1.06rem;line-height:1.15;color:#0b3765;margin:0;font-weight:850}
.prosem-heading-v2 p{font-size:.64rem;color:#637083;margin:2px 0 0}
.prosem-meta-v2{width:100%;min-width:0;table-layout:fixed;margin:0 0 7px;border-collapse:collapse}
.prosem-meta-v2 th,.prosem-meta-v2 td{border:1px solid #bcc9d7;padding:4px 6px;font-size:.62rem;line-height:1.25}
.prosem-meta-v2 th{background:#f1f4f7;color:#102b48;text-align:left;font-weight:800;width:12%}
.prosem-meta-v2 td{width:21.33%;color:#27384b}
.prosem-label{font-size:.63rem;font-weight:800;color:#153c64;margin:5px 0 3px;border-bottom:1px solid #8fa8c0;padding-bottom:2px}
.prosem-legend-v2{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;margin:4px 0 7px;font-size:.56rem;color:#45566a}
.prosem-legend-v2 span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.prosem-legend-v2 i{width:13px;height:7px;display:inline-block;border:1px solid #a6b5c4}
.prosem-scroll-v2{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #7891aa;background:#fff}
.prosem-matrix-v2{width:100%;min-width:1010px;table-layout:fixed;border-collapse:collapse;font-size:.55rem;line-height:1.12;margin:0}
.prosem-matrix-v2 col.c-code{width:80px}.prosem-matrix-v2 col.c-topic{width:240px}.prosem-matrix-v2 col.c-jp{width:38px}.prosem-matrix-v2 col.c-week{width:25px}
.prosem-matrix-v2 th,.prosem-matrix-v2 td{border:1px solid #b7c5d3;padding:3px 2px;vertical-align:middle;text-align:center;height:19px}
.prosem-matrix-v2 thead th{background:#244d75;color:#fff;font-weight:850}
.prosem-matrix-v2 thead .month{border-right:2px solid #fff;font-size:.56rem;padding:4px 1px}
.prosem-matrix-v2 thead .week-no{font-size:.55rem;padding:3px 0}
.prosem-matrix-v2 td.code{text-align:left;padding-left:5px;white-space:nowrap;font-weight:650;color:#253b53}
.prosem-matrix-v2 td.topic{text-align:left;padding-left:5px;color:#263a50}
.prosem-matrix-v2 td.jp{font-weight:750;color:#243a51}
.prosem-matrix-v2 .unit-row td{background:#d8e6f3!important;color:#123c67;font-weight:850;text-align:left;padding:4px 6px;height:20px}
.prosem-matrix-v2 tbody tr.data-row:nth-child(odd) td:not(.week-cell){background:#f8fafc}
.prosem-matrix-v2 .week-cell{font-weight:850;color:#163c61}
.prosem-matrix-v2 .learn{background:#dceaf7}
.prosem-matrix-v2 .assess{background:#f7d34f;color:#5c4700}
.prosem-matrix-v2 .final{background:#e1f1e5;color:#245a35}
.prosem-matrix-v2 .holiday{background:#f8dfe3;color:#7d3340}
.prosem-matrix-v2 .off{background:#edf1f4;color:#687687}
.prosem-matrix-v2 tfoot th{background:#d8e6f3;color:#133c66;text-align:left;font-size:.57rem;padding:4px 6px}
.prosem-note-v2{border:1px solid #e4bf58;background:#fff9df;border-radius:5px;padding:7px 9px;font-size:.58rem;line-height:1.38;color:#514622;margin-top:7px}
.prosem-sheet-v2 .signature{max-width:720px;margin:16px auto 2px;gap:130px;font-size:.66rem}
.prosem-sheet-v2 .signature .signimg{width:145px;height:64px;object-fit:contain;object-position:center bottom;margin:0 0 -3px}
.prosem-sheet-v2 .signature .left .signimg{margin-left:-10px}.prosem-sheet-v2 .signature .right .signimg{margin-left:-5px}
.prosem-sheet-v2 .signname{font-size:.67rem;white-space:nowrap}
@media(max-width:760px){
 .prosem-page .page>.wrap{width:calc(100% - 12px)}
 .prosem-sheet-v2{padding:8px}
 .prosem-letterhead-v2{grid-template-columns:48px minmax(0,1fr);gap:6px}
 .prosem-letterhead-v2 .doc-box{grid-column:1/-1;text-align:center;white-space:normal;border-top:1px solid #d6dee7;padding-top:3px}
 .prosem-letterhead-v2 .official-logo{width:42px;height:54px}
 .prosem-letterhead-v2 .school-name{font-size:.82rem}
 .prosem-letterhead-v2 .ministry,.prosem-letterhead-v2 .office{font-size:.55rem}
 .prosem-letterhead-v2 .address{font-size:.5rem}
 .prosem-meta-v2{display:block;overflow-x:auto;white-space:nowrap}
 .prosem-meta-v2 tbody{display:table;width:720px;table-layout:fixed}
 .prosem-sheet-v2 .signature{gap:12px}
}
@media(max-width:430px){
 .prosem-heading-v2 h2{font-size:.88rem}
 .prosem-heading-v2 p{font-size:.56rem}
 .prosem-legend-v2{font-size:.52rem;gap:5px 7px}
 .prosem-sheet-v2 .signature{font-size:.58rem}
 .prosem-sheet-v2 .signature .signimg{width:108px;height:57px}
 .prosem-sheet-v2 .signname{font-size:.59rem}
}
@media print{
 .prosem-page .page>.wrap{width:100%;max-width:none}
 .prosem-sheet-v2{border:0;box-shadow:none;padding:0;overflow:visible}
 .prosem-letterhead-v2{grid-template-columns:17mm 1fr 37mm;gap:2mm}
 .prosem-letterhead-v2 .official-logo{width:14mm;height:17mm}
 .prosem-letterhead-v2 .ministry,.prosem-letterhead-v2 .office{font-size:7pt}
 .prosem-letterhead-v2 .school-name{font-size:11pt}
 .prosem-letterhead-v2 .address{font-size:5.6pt}
 .prosem-letterhead-v2 .doc-box{font-size:5.6pt}
 .prosem-heading-v2 h2{font-size:11.5pt}.prosem-heading-v2 p{font-size:6.3pt}
 .prosem-meta-v2{display:table!important;overflow:visible!important;white-space:normal!important}
 .prosem-meta-v2 tbody{display:table-row-group!important;width:auto!important}
 .prosem-meta-v2 th,.prosem-meta-v2 td{font-size:6pt;padding:2.2px 4px}
 .prosem-label{font-size:6.3pt;margin:3px 0 2px}
 .prosem-legend-v2{font-size:5.4pt;margin:2px 0 4px;gap:4px 7px}
 .prosem-scroll-v2{overflow:visible;border-color:#7891aa}
 .prosem-matrix-v2{min-width:0;font-size:5.25pt}
 .prosem-matrix-v2 th,.prosem-matrix-v2 td{padding:1.7px 1px;height:14px}
 .prosem-matrix-v2 thead .month,.prosem-matrix-v2 thead .week-no{font-size:5.2pt}
 .prosem-note-v2{font-size:5.4pt;padding:4px 6px;margin-top:4px}
 .prosem-sheet-v2 .signature{margin-top:4mm;gap:32mm;font-size:6.2pt;max-width:185mm}
 .prosem-sheet-v2 .signature .signimg{width:35mm;height:15mm}
 .prosem-sheet-v2 .signname{font-size:6.2pt}
 @page prosem{size:A4 landscape;margin:7mm}
}

/* ==================================================================
   PROSEM FINAL PRESISI V3 — compact seperti contoh pengguna
   ================================================================== */
.prosem-page .page{padding:8px 0 24px}
.prosem-page .page>.wrap{width:min(1100px,calc(100% - 18px));max-width:1100px}
.prosem-sheet-v2{padding:9px 12px 13px;overflow:visible;border-radius:0}
.prosem-letterhead-v2{grid-template-columns:58px minmax(0,1fr) 142px;gap:7px;margin-bottom:2px}
.prosem-letterhead-v2 .official-logo{width:47px;height:58px;margin:0 auto}
.prosem-letterhead-v2 .agency{line-height:1.08;padding-top:0}
.prosem-letterhead-v2 .ministry,.prosem-letterhead-v2 .office{font-size:.60rem}
.prosem-letterhead-v2 .school-name{font-size:.96rem;line-height:1.04;margin-top:1px}
.prosem-letterhead-v2 .address{font-size:.51rem;margin-top:2px}
.prosem-letterhead-v2 .doc-box{font-size:.50rem;line-height:1.3}
.prosem-heading-v2{margin:3px 0 5px}
.prosem-heading-v2 h2{font-size:.98rem}
.prosem-heading-v2 p{font-size:.57rem;margin-top:1px}
.prosem-meta-v2{margin-bottom:5px}
.prosem-meta-v2 th,.prosem-meta-v2 td{padding:3px 5px;font-size:.56rem;line-height:1.18}
.prosem-meta-v2 th{width:12%}.prosem-meta-v2 td{width:21.33%}
.prosem-label{font-size:.58rem;margin:4px 0 2px;padding-bottom:1px}
.prosem-legend-v2{font-size:.50rem;gap:4px 9px;margin:2px 0 5px}
.prosem-legend-v2 i{width:12px;height:6px}
.prosem-scroll-v2{overflow-x:hidden;max-width:100%;border:1px solid #7891aa}
.prosem-matrix-v2{width:100%;min-width:0!important;table-layout:fixed;font-size:.485rem;line-height:1.03}
.prosem-matrix-v2 col.c-code{width:7.2%}
.prosem-matrix-v2 col.c-topic{width:23.8%}
.prosem-matrix-v2 col.c-jp{width:3.5%}
.prosem-matrix-v2 col.c-week{width:2.62%}
.prosem-matrix-v2 th,.prosem-matrix-v2 td{padding:2px 1px;height:16px;overflow:hidden}
.prosem-matrix-v2 thead .month{font-size:.50rem;padding:3px 0}
.prosem-matrix-v2 thead .week-no{font-size:.49rem;padding:2px 0}
.prosem-matrix-v2 td.code{font-size:.48rem;padding-left:3px;white-space:nowrap}
.prosem-matrix-v2 td.topic{font-size:.48rem;padding-left:4px;white-space:normal;overflow-wrap:normal;word-break:normal}
.prosem-matrix-v2 td.jp{font-size:.49rem}
.prosem-matrix-v2 .unit-row td{font-size:.50rem;padding:3px 5px;height:17px}
.prosem-matrix-v2 .week-cell{font-size:.48rem}
.prosem-matrix-v2 tfoot th{font-size:.49rem;padding:3px 5px;line-height:1.16;white-space:normal}
.prosem-note-v2{font-size:.51rem;line-height:1.28;padding:5px 7px;margin-top:5px}
.prosem-sheet-v2 .signature{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:760px;margin:12px auto 0;gap:150px;font-size:.64rem;align-items:start;break-inside:avoid}
.prosem-sheet-v2 .signbox{min-width:0;overflow:visible;line-height:1.22}
.prosem-sheet-v2 .signature .signimg{display:block!important;visibility:visible!important;opacity:1!important;width:170px!important;height:78px!important;object-fit:contain!important;object-position:left bottom!important;margin:0 0 -5px -12px!important;filter:contrast(1.18);position:relative;z-index:2}
.prosem-sheet-v2 .signature .right .signimg{width:142px!important;height:70px!important;margin-left:-7px!important}
.prosem-sheet-v2 .signname{font-size:.64rem;line-height:1.15;white-space:nowrap;margin-top:0}
@media(max-width:900px){
 .prosem-page .page>.wrap{width:calc(100% - 12px)}
 .prosem-scroll-v2{overflow-x:auto;overscroll-behavior-inline:contain}
 .prosem-matrix-v2{min-width:950px!important}
 .prosem-meta-v2{display:block;overflow-x:auto;white-space:nowrap}
 .prosem-meta-v2 tbody{display:table;width:720px;table-layout:fixed}
}
@media(max-width:560px){
 .prosem-sheet-v2{padding:7px 6px 10px}
 .prosem-letterhead-v2{grid-template-columns:46px minmax(0,1fr);gap:5px}
 .prosem-letterhead-v2 .doc-box{grid-column:1/-1;text-align:center;white-space:normal;padding-top:2px;border-top:1px solid #d5dde6}
 .prosem-letterhead-v2 .official-logo{width:39px;height:49px}
 .prosem-letterhead-v2 .ministry,.prosem-letterhead-v2 .office{font-size:.50rem}
 .prosem-letterhead-v2 .school-name{font-size:.74rem}
 .prosem-letterhead-v2 .address{font-size:.45rem}
 .prosem-heading-v2 h2{font-size:.82rem}.prosem-heading-v2 p{font-size:.50rem}
 .prosem-sheet-v2 .signature{gap:10px;font-size:.57rem;max-width:100%}
 .prosem-sheet-v2 .signature .signimg{width:120px!important;height:65px!important;margin-left:-5px!important}
 .prosem-sheet-v2 .signature .right .signimg{width:103px!important;height:60px!important;margin-left:-3px!important}
 .prosem-sheet-v2 .signname{font-size:.56rem;white-space:normal}
}
@media print{
 .prosem-page .page>.wrap{width:100%;max-width:none}
 .prosem-sheet-v2{padding:0;border:0;box-shadow:none}
 .prosem-scroll-v2{overflow:visible}
 .prosem-matrix-v2{min-width:0!important;font-size:5.05pt}
 .prosem-matrix-v2 th,.prosem-matrix-v2 td{height:13px;padding:1.4px .7px}
 .prosem-matrix-v2 thead .month,.prosem-matrix-v2 thead .week-no{font-size:4.9pt}
 .prosem-matrix-v2 td.code,.prosem-matrix-v2 td.topic,.prosem-matrix-v2 td.jp,.prosem-matrix-v2 .week-cell{font-size:4.8pt}
 .prosem-matrix-v2 .unit-row td,.prosem-matrix-v2 tfoot th{font-size:4.9pt}
 .prosem-note-v2{font-size:5pt}
 .prosem-sheet-v2 .signature{margin-top:3mm;max-width:180mm;gap:34mm;font-size:6.2pt}
 .prosem-sheet-v2 .signature .signimg{display:block!important;visibility:visible!important;opacity:1!important;width:37mm!important;height:17mm!important;margin-left:-2mm!important}
 .prosem-sheet-v2 .signature .right .signimg{width:30mm!important;height:16mm!important;margin-left:-1mm!important}
 .prosem-sheet-v2 .signname{font-size:6.2pt}
 @page prosem{size:A4 landscape;margin:6mm}
}

.brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.signimg{display:block;max-width:150px;width:100%;height:76px;object-fit:contain;object-position:center bottom;margin:0 0 -5px}.official-head{text-align:center;position:relative;padding:4px 90px 10px;line-height:1.15}.official-head img{position:absolute;left:8px;top:0;width:54px;height:54px;object-fit:contain}.official-head .docno{position:absolute;right:0;top:0;text-align:right;font-size:8px;font-weight:400}.official-head h1{font-size:15px;margin:1px}.official-head h2{font-size:13px;margin:1px}.official-head p{font-size:8px;margin:2px}.prosem-sheet{background:#fff;padding:12px;border:1px solid #cad5e2}.prosem-info{min-width:0;font-size:8px}.prosem-info th,.prosem-info td{padding:4px 7px}.prosem-matrix{table-layout:fixed;min-width:0!important;font-size:7px;line-height:1.1}.prosem-matrix th,.prosem-matrix td{padding:3px 2px;text-align:center;vertical-align:middle}.prosem-matrix .tpcol{width:62px;text-align:left}.prosem-matrix .matcol{width:220px;text-align:left}.prosem-matrix .jpcol{width:28px}.prosem-matrix .weekcol{width:25px}.prosem-matrix .unitrow th{background:#d8e6f2;color:#153458;text-align:left;font-size:7px;padding:4px}.prosem-title{font-size:16px;text-align:center;color:#0b2f5b;margin:7px 0 1px}.prosem-sub{text-align:center;font-size:8px;margin:0 0 8px}.prosem-sheet .legend{font-size:7px;gap:7px;margin:6px 0}.prosem-sheet .legend span{padding:2px 5px;font-size:7px}.prosem-sheet .signature{margin-top:18px;max-width:760px}.slide-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center}.slide-visual{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:16px;min-height:210px;display:grid;place-items:center}.history-icon{font-size:5rem;line-height:1}.fact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fact-card{background:rgba(255,255,255,.12);padding:12px;border-radius:10px}.meeting-nav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.meeting-nav a{font-size:.78rem}.detail-head{background:linear-gradient(135deg,#0b2f5b,#2472ad);color:white;padding:20px 0}.detail-head h2{margin:5px 0}.timebar{display:grid;grid-template-columns:10fr 60fr 10fr;border-radius:999px;overflow:hidden;margin:12px 0}.timebar span{padding:5px;text-align:center;font-size:.75rem;font-weight:800}.timebar .a{background:#d9f4df}.timebar .b{background:#d9ecff}.timebar .c{background:#fff0b8}
@media(max-width:900px){.prosem-sheet{min-width:1050px}.prosem-scroll{overflow-x:auto}.slide-grid{grid-template-columns:1fr}.official-head{padding-left:65px;padding-right:65px}}
@media print{.official-head .docno{font-size:7px}.prosem-sheet{padding:0;border:0}.prosem-scroll{overflow:visible}.prosem-matrix{font-size:6.4pt}.prosem-matrix th,.prosem-matrix td{padding:2px 1px}.signimg{height:65px}.slide-grid{display:block}}

.brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.signimg{display:block;max-width:150px;width:100%;height:76px;object-fit:contain;object-position:center bottom;margin:0 0 -5px}.official-head{text-align:center;position:relative;padding:4px 90px 10px;line-height:1.15}.official-head img{position:absolute;left:8px;top:0;width:54px;height:54px;object-fit:contain}.official-head .docno{position:absolute;right:0;top:0;text-align:right;font-size:8px;font-weight:400}.official-head h1{font-size:15px;margin:1px}.official-head h2{font-size:13px;margin:1px}.official-head p{font-size:8px;margin:2px}.prosem-sheet{background:#fff;padding:12px;border:1px solid #cad5e2}.prosem-info{min-width:0;font-size:8px}.prosem-info th,.prosem-info td{padding:4px 7px}.prosem-matrix{table-layout:fixed;min-width:0!important;font-size:7px;line-height:1.1}.prosem-matrix th,.prosem-matrix td{padding:3px 2px;text-align:center;vertical-align:middle}.prosem-matrix .tpcol{width:62px;text-align:left}.prosem-matrix .matcol{width:220px;text-align:left}.prosem-matrix .jpcol{width:28px}.prosem-matrix .weekcol{width:25px}.prosem-matrix .unitrow th{background:#d8e6f2;color:#153458;text-align:left;font-size:7px;padding:4px}.prosem-title{font-size:16px;text-align:center;color:#0b2f5b;margin:7px 0 1px}.prosem-sub{text-align:center;font-size:8px;margin:0 0 8px}.prosem-sheet .legend{font-size:7px;gap:7px;margin:6px 0}.prosem-sheet .legend span{padding:2px 5px;font-size:7px}.prosem-sheet .signature{margin-top:18px;max-width:760px}.slide-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center}.slide-visual{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:16px;min-height:210px;display:grid;place-items:center}.history-icon{font-size:5rem;line-height:1}.fact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fact-card{background:rgba(255,255,255,.12);padding:12px;border-radius:10px}.meeting-nav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.meeting-nav a{font-size:.78rem}.detail-head{background:linear-gradient(135deg,#0b2f5b,#2472ad);color:white;padding:20px 0}.detail-head h2{margin:5px 0}.timebar{display:grid;grid-template-columns:10fr 60fr 10fr;border-radius:999px;overflow:hidden;margin:12px 0}.timebar span{padding:5px;text-align:center;font-size:.75rem;font-weight:800}.timebar .a{background:#d9f4df}.timebar .b{background:#d9ecff}.timebar .c{background:#fff0b8}
@media(max-width:900px){.prosem-sheet{min-width:1050px}.prosem-scroll{overflow-x:auto}.slide-grid{grid-template-columns:1fr}.official-head{padding-left:65px;padding-right:65px}}
@media print{.official-head .docno{font-size:7px}.prosem-sheet{padding:0;border:0}.prosem-scroll{overflow:visible}.prosem-matrix{font-size:6.4pt}.prosem-matrix th,.prosem-matrix td{padding:2px 1px}.signimg{height:65px}.slide-grid{display:block}}

/* RESPONSIVE-PRECISION-SKI7-V1 */
:root{
  --content-max:1180px;
  --mobile-gutter:10px;
}
html{max-width:100%;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
p,li,h1,h2,h3,h4,h5,h6,td,th,.signname,.sign-role,.meta div{overflow-wrap:break-word;word-break:normal;hyphens:auto}
button,.btn,.pill,.tabs button{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.wrap{width:min(var(--content-max),calc(100% - 28px));max-width:100%;margin-inline:auto}
.page,.page-head,.hero,.detail-head,.topbar,.module-nav,.footer{max-width:100%;overflow-x:clip}
.card,.notice,.meeting,.phase,.tab-panel,.quiz-item,.prosem-sheet{max-width:100%;min-width:0}

/* Header and primary navigation */
.toprow{min-width:0}
.brand{min-width:0;flex:1 1 auto}
.brand>div{min-width:0}
.brand-logo,.brand .logo{width:48px!important;height:56px!important;object-fit:contain;flex:0 0 auto}
.brand h1{font-size:clamp(1rem,2.3vw,1.42rem);line-height:1.15}
.brand p{font-size:clamp(.72rem,1.7vw,.9rem);line-height:1.35}
.actions{flex:0 0 auto}
.actions .btn,.actions button{min-width:0}
.module-nav .wrap{min-width:0}
.module-nav .navline{min-width:0;max-width:100%;scrollbar-width:thin}
.tabs{max-width:100%;scrollbar-width:thin;overscroll-behavior-inline:contain}

/* General document layout */
.page-head h2,.detail-head h2{font-size:clamp(1.28rem,3.4vw,2rem);line-height:1.18}
.section-title{font-size:clamp(1.16rem,2.7vw,1.55rem);line-height:1.25}
.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.meta,.meeting-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{overflow:hidden}
.card h2,.card h3{line-height:1.25}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
input,textarea,select{max-width:100%;min-width:0}

/* Tables: page stays fixed; table alone scrolls */
.table-wrap,.prosem-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}
.table-wrap:focus-visible,.prosem-scroll:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.table-wrap table{width:100%;min-width:720px}
.table-wrap .inline-table,.slide table{min-width:0}
th,td{line-height:1.35}

/* Precise two-column signatures on every page */
.signature{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:clamp(22px,8vw,90px)!important;
  width:min(920px,100%)!important;
  max-width:100%!important;
  margin:34px auto 8px!important;
  padding-inline:clamp(2px,2vw,18px)!important;
  align-items:start!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.signature .signbox{
  display:grid!important;
  grid-template-rows:1.35em minmax(2.5em,auto) 88px minmax(3.15em,auto) 1.45em!important;
  align-items:start!important;
  justify-items:center!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  line-height:1.25!important;
}
.signature .sign-intro{
  width:100%;
  min-height:1.35em;
  font-size:clamp(.72rem,1.7vw,.9rem);
  text-align:center;
}
.signature .sign-role{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  min-height:2.5em;
  font-size:clamp(.74rem,1.75vw,.92rem);
  font-weight:800;
  line-height:1.2;
}
.signature .sign-media{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:100%;
  height:88px;
  min-height:88px;
  overflow:visible;
}
.signature .signimg,
.signature .left .signimg,
.signature .right .signimg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  max-width:min(178px,92%)!important;
  height:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 auto -2px!important;
  position:static!important;
}
.signature .right .signimg{max-width:min(130px,78%)!important;height:70px!important;max-height:70px!important}
.signature .signname{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  min-height:3.15em;
  margin:0!important;
  padding-top:1px;
  font-size:clamp(.72rem,1.7vw,.9rem);
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-decoration:underline;
  text-underline-offset:2px;
}
.signature .signnip{
  width:100%;
  min-height:1.45em;
  font-size:clamp(.7rem,1.65vw,.88rem);
  line-height:1.25;
  text-align:center;
}
.prosem-sheet .signature{width:min(760px,100%)!important;column-gap:clamp(28px,10vw,130px)!important;margin-top:20px!important}

/* Official header / Prosem */
.official-head{max-width:100%;min-width:0}
.prosem-sheet{width:100%!important;min-width:0!important;overflow:visible!important}
.prosem-info{width:100%;min-width:680px}
.prosem-matrix{width:100%;min-width:930px!important;table-layout:fixed}
.prosem-scroll{border:1px solid #7891aa;border-radius:2px}
.prosem-scroll .prosem-matrix{border:0}
.prosem-sheet>.prosem-scroll{margin-top:4px}

/* Module, LKPD and meeting details */
.meeting-cover-grid{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr)}
.meeting-cover-visual{max-width:100%}
.meeting-detail .phase .table-wrap{max-width:100%}
.meeting-detail .phase table{min-width:760px}
.meeting-unit-head{align-items:flex-start}
.slide-shell,.slide{max-width:100%}
.slide-layout,.slide-layout.reverse{min-width:0}
.slide-layout>.slide-copy,.slide-layout>.slide-visual,.slide-layout>.portrait-pair{min-width:0}

@media (max-width:1024px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meta,.meeting-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}
  .official-head{padding-inline:72px}
}

@media (max-width:760px){
  .wrap{width:calc(100% - 18px)}
  .toprow{flex-wrap:wrap;align-items:flex-start}
  .brand{width:100%;flex:1 1 100%}
  .actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .actions .btn,.actions button{width:100%;min-width:0;padding:8px 9px;font-size:.82rem}
  .hero-grid,.grid,.grid.two,.meeting-cover-grid,.form-grid{grid-template-columns:1fr}
  .hero-grid{gap:14px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meta,.meeting-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page{padding:16px 0 34px}
  .page-head{padding:15px 0}
  .card{padding:14px}
  .notice{padding:12px 13px}
  .module-nav .wrap{display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch}
  .module-nav .navline{width:100%}
  .module-nav .btn{padding:8px 9px;font-size:.8rem}
  .tabs{top:0;padding:6px 8px}
  .tabs button{font-size:.78rem;padding:8px 9px}
  .meeting-unit-head{display:block}
  .meeting-unit-head .actions{display:flex;width:auto;margin-top:8px}
  .official-head{padding:4px 58px 10px}
  .official-head img{left:2px;width:48px;height:52px}
  .official-head .docno{position:static;margin-top:5px;text-align:center;font-size:7px}
  .official-head h1{font-size:13px}
  .official-head h2{font-size:11px}
  .official-head p{font-size:7px}
  .prosem-info{min-width:660px}
  .prosem-matrix{min-width:930px!important}
  .meeting-detail .phase table{min-width:680px}
  .slide-layout,.slide-layout.reverse{display:flex;flex-direction:column}
  .slide-layout>.slide-visual,.slide-layout>.portrait-pair{width:100%;min-width:0}
}

@media (max-width:560px){
  :root{--mobile-gutter:8px}
  .wrap{width:calc(100% - 12px)}
  .topbar{padding:7px 0}
  .brand{gap:8px;align-items:center}
  .brand-logo,.brand .logo{width:39px!important;height:47px!important}
  .brand h1{font-size:1rem}
  .brand p{font-size:.69rem}
  .actions .btn,.actions button{font-size:.76rem;padding:7px 6px}
  .stats{gap:7px}.stat{padding:11px}.stat strong{font-size:1.25rem}
  .meta,.meeting-meta{grid-template-columns:1fr}
  .meta div{padding:8px}
  .section-title{margin:23px 0 12px;padding-left:9px;border-left-width:5px}
  .table-wrap table{min-width:650px}
  .compact th,.compact td{padding:6px;font-size:.8rem}
  .meeting-detail .phase table{min-width:650px}
  .meeting>h3{padding:10px 11px;font-size:.96rem}
  .phase{padding:11px}

  .signature{
    column-gap:7px!important;
    margin:28px auto 5px!important;
    padding-inline:0!important;
  }
  .signature .signbox{
    grid-template-rows:1.25em minmax(2.75em,auto) 68px minmax(4.25em,auto) 1.35em!important;
  }
  .signature .sign-intro{font-size:clamp(.62rem,2.6vw,.72rem);min-height:1.25em}
  .signature .sign-role{font-size:clamp(.64rem,2.7vw,.74rem);min-height:2.75em;line-height:1.15}
  .signature .sign-media{height:68px;min-height:68px}
  .signature .signimg,
  .signature .left .signimg,
  .signature .right .signimg{
    height:62px!important;
    max-height:62px!important;
    max-width:94%!important;
  }
  .signature .right .signimg{height:53px!important;max-height:53px!important;max-width:76%!important}
  .signature .signname{
    min-height:4.25em;
    font-size:clamp(.62rem,2.6vw,.72rem);
    line-height:1.18;
    padding-inline:1px;
  }
  .signature .signnip{font-size:clamp(.61rem,2.55vw,.71rem);min-height:1.35em}
  .prosem-sheet .signature{column-gap:8px!important;margin-top:14px!important}

  .official-head{padding:4px 3px 8px;text-align:center}
  .official-head img{position:static;display:block;margin:0 auto 3px;width:42px;height:46px}
  .official-head .docno{font-size:6.5px}
  .official-head h1{font-size:12px}
  .official-head h2{font-size:10px}
  .official-head p{font-size:6.7px}
  .prosem-sheet{padding:8px 6px!important}
  .prosem-sheet .legend{gap:4px}
  .prosem-sheet .legend span{font-size:6.5px;padding:2px 4px}
  .prosem-title{font-size:14px}
  .prosem-sub{font-size:7px}
  .prosem-info{min-width:640px}

  .slide-shell{padding:7px;border-radius:12px}
  .slide{padding:14px;min-height:470px}
  .slide-nav{gap:6px}
  .slide-nav button{font-size:.74rem;padding:7px 8px}
  .slide-num{font-size:.74rem}
}

@media (max-width:360px){
  .wrap{width:calc(100% - 8px)}
  .actions{gap:5px}
  .actions .btn,.actions button{font-size:.7rem;padding:7px 4px}
  .card{padding:11px}
  .signature{column-gap:4px!important}
  .signature .signbox{grid-template-rows:1.2em minmax(3em,auto) 61px minmax(4.6em,auto) 1.3em!important}
  .signature .sign-intro{font-size:.59rem}
  .signature .sign-role{font-size:.61rem;min-height:3em}
  .signature .sign-media{height:61px;min-height:61px}
  .signature .signimg,.signature .left .signimg{height:56px!important;max-height:56px!important}
  .signature .right .signimg{height:48px!important;max-height:48px!important}
  .signature .signname{font-size:.59rem;min-height:4.6em}
  .signature .signnip{font-size:.58rem}
}

@media print{
  html,body{overflow:visible!important}
  .wrap{width:100%!important;max-width:none!important}
  .signature{
    grid-template-columns:1fr 1fr!important;
    width:min(180mm,100%)!important;
    column-gap:28mm!important;
    margin-top:10mm!important;
    padding:0!important;
  }
  .signature .signbox{grid-template-rows:5mm 8mm 23mm 10mm 5mm!important}
  .signature .sign-intro,.signature .sign-role,.signature .signname,.signature .signnip{font-size:9pt!important}
  .signature .sign-media{height:23mm!important;min-height:23mm!important}
  .signature .signimg,.signature .left .signimg{height:22mm!important;max-height:22mm!important;max-width:45mm!important}
  .signature .right .signimg{height:18mm!important;max-height:18mm!important;max-width:34mm!important}
  .signature .signname{min-height:10mm!important}
  .table-wrap,.prosem-scroll{overflow:visible!important}
  .prosem-sheet{min-width:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .prosem-matrix{min-width:0!important}
}

/* Portal V6 — stability, readable scale, and responsive guardrails */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:hidden}
:where(main,section,article,header,footer,nav,div,form,fieldset){min-width:0}
:where(img,svg,video,canvas,iframe){max-width:100%;height:auto}
:where(input,select,textarea){max-width:100%}
:where(.table-wrap,.tabs,.pro-tabbar,.navlinks,.actions,.top-actions,.toolbar-actions,.pro-actions){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
@media(max-width:700px){
  .likert{grid-template-columns:1fr repeat(4,44px)!important;gap:5px!important}
  .likert>div:first-child{line-height:1.35}
  .question,.card,.panel,.section,.pro-panel{max-width:100%}
  .topbar,.toolbar,.pro-toolbar{max-width:100vw}
}
@media(max-width:460px){
  .likert{grid-template-columns:repeat(4,1fr)!important;padding:12px 0!important}
  .likert>div:first-child{grid-column:1/-1;margin-bottom:4px;font-weight:700}
  .likert-head{display:none!important}
  .likert label{min-height:42px;display:grid;place-items:center;border:1px solid #d9e4eb;border-radius:9px;background:#f8fbfd}
  .student-grid{grid-template-columns:1fr!important}
  .student-grid .field:first-child{grid-column:auto!important}
}
@media print{html{font-size:11pt}body{overflow:visible}}
