
/* PREMIUM DASHBOARD — implementation of the agreed visual reference (22 Oct 2026). */
:root{--navy:#082e4d;--navy2:#15446d;--ink:#122d57;--muted:#63748c;--bg:#f7fbff;--r:22px;--shadow:0 9px 25px rgba(25,54,104,.10)}
body{background:var(--bg);color:var(--ink);font-family:"Segoe UI",Inter,Arial,sans-serif}
.app-layout{min-height:100vh;display:flex}.app-sidebar{flex:0 0 257px;width:257px;min-height:100vh;position:sticky;top:0;height:100vh;z-index:105;background:linear-gradient(160deg,#062945,#103c64 72%,#164967);color:white;display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 18px #00294b12}.app-content{flex:1;min-width:0;background:linear-gradient(180deg,#f4fbff 0%,#fff 42%,#f8fbff 100%)}
.sidebar-brand{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;color:#fff;padding:24px 16px 30px;width:100%;cursor:pointer}.sidebar-star{font-size:2.6rem;filter:drop-shadow(0 6px 8px #001c34)}.sidebar-brand strong{display:block;font-size:1.3rem;line-height:1.05;letter-spacing:-.025em;color:#43d3ff;font-weight:900}.sidebar-brand strong em{font-style:normal;color:#ffd359}.sidebar-brand small{font-size:.64rem;white-space:nowrap;color:#c9d7e8;display:block;margin-top:6px}
.side-navigation{display:flex;flex-direction:column;gap:7px;padding:10px 11px;position:relative;z-index:2}.side-nav-btn{display:flex;gap:17px;align-items:center;min-height:52px;text-align:left;border:0;background:transparent;border-radius:11px;color:#f6faff;font-size:.91rem;font-weight:680;padding:10px 15px;width:100%;transition:background .15s,transform .15s}.side-nav-btn span{font-size:1.35rem;display:inline-flex;align-items:center;justify-content:center;width:23px;flex:0 0 23px;color:#bfd8ed}.side-nav-btn:hover{background:#28618c9a}.side-nav-btn.active{background:linear-gradient(90deg,#2e7fb6,#12507e);box-shadow:inset 3px 0 #34cfff;color:#fff;font-weight:800}.sidebar-poster{margin-top:auto;min-height:265px;width:100%;background-image:linear-gradient(180deg, #103a5c 0%, transparent 25%),url('./assets/side-school.webp');background-size:cover;background-position:center bottom;position:relative}.sidebar-motto{position:absolute;top:8px;left:14px;right:14px;text-align:center;color:#fff;font-size:.96rem;line-height:1.35;font-style:italic;text-shadow:0 2px 5px #04314d;font-weight:600}.sidebar-bottom{text-align:center;letter-spacing:.095em;padding:10px 6px 13px;color:#99bdd1;font-size:.52rem;background:#0a354f}
.app-content .site-header{height:96px;background:linear-gradient(95deg,#f2fbff,#e8f8ff 70%,#fdfbff);position:relative;top:auto;box-shadow:none;color:var(--ink);border-bottom:1px solid #deebf6}.app-content .wrap{width:min(1335px,calc(100% - 42px));margin-inline:auto}.app-content .topbar{min-height:96px;gap:17px}.header-brand{display:flex;align-items:center;gap:13px;min-width:0}.header-sun{font-size:2.35rem;flex:0 0 auto}.header-brand strong{display:block;font-weight:1000;font-size:clamp(1.28rem,2.18vw,2.18rem);line-height:1.12;letter-spacing:-.04em;color:#0d2453}.header-brand small{display:block;font-size:.8rem;font-weight:660;color:#273d5f;margin-top:3px}.header-motto{margin-left:auto;font-family:Georgia,serif;font-style:italic;font-size:.93rem;color:#536072;transform:rotate(-4deg);white-space:nowrap;text-align:center}.header-teacher{display:flex;align-items:center;gap:10px;margin-left:12px}.teacher-avatar{font-size:1.35rem;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffd8c9;border:2px solid #fff;box-shadow:0 2px 9px #6b739133}.header-teacher strong{display:block;font-size:.77rem;white-space:nowrap}.header-teacher small{display:block;font-size:.66rem;color:#728099;white-space:nowrap}.mobile-menu{display:none;border:0;border-radius:10px;background:#dff1ff;color:#12436a;font-size:1.6rem;width:42px;height:43px}.nav-shade{display:none}
.app-content .main-space{padding-top:18px;padding-bottom:16px;min-height:calc(100vh - 180px)}.app-content .site-footer{padding:21px 0 22px}
.premium-hero{display:grid;grid-template-columns:minmax(350px,42%) 1fr;min-height:246px;background:#fff8e9;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 4px 12px #14345708}.premium-hero-copy{position:relative;z-index:1;padding:23px 0 21px 32px;background:linear-gradient(90deg,#fff9eb 0%,#fffaf0 87%,#fffaf000 100%)}.hero-kicker{font-size:.65rem;letter-spacing:.15em;font-weight:900;color:#936f3b}.premium-hero h1{font-size:clamp(1.68rem,2.65vw,2.7rem);line-height:1.05;letter-spacing:-.036em;color:#0b2b55;margin:8px 0 10px;font-weight:1000}.premium-hero h1 em{font-style:normal;color:#00a4b8}.hero-spark{font-size:1.3rem;color:#f5ae00}.premium-hero p{font-size:.82rem;color:#37516b;max-width:370px;line-height:1.46;margin-bottom:12px}.hero-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.hero-badges span{font-size:.61rem;border-radius:50px;background:#fff;padding:5px 8px;font-weight:800;border:1px solid #d6ddeb;color:#256694}.hero-badges span:nth-child(2){color:#8f51ce;border-color:#e0b9fc}.hero-badges span:nth-child(3){color:#21965f;border-color:#b7e5c9}.hero-badges span:nth-child(4){color:#cb4b63;border-color:#fad5dc}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.hero-actions button{padding:8px 12px;font-size:.71rem}.hero-actions .primary{background:#007cab;color:white}.premium-hero-image{background-image:url('./assets/hero-classroom.webp');background-position:50% center;background-size:cover;min-width:0;position:relative}
.premium-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:12px 0 13px}.summary-tile{border:0;border-radius:17px;min-height:103px;padding:18px 14px;display:flex;align-items:center;text-align:left;gap:12px;box-shadow:0 1px 2px #132b5b04;min-width:0;transition:transform .13s,box-shadow .13s}.summary-tile:hover{transform:translateY(-2px);box-shadow:0 12px 21px #21415f13}.summary-cyan{background:linear-gradient(110deg,#c9f4fa,#dff9ff)}.summary-cream{background:linear-gradient(110deg,#fff0c9,#fff6df)}.summary-purple{background:linear-gradient(110deg,#f0dfff,#f8eafa)}.tile-icon{font-size:2.2rem;display:grid;place-items:center;flex:0 0 60px;height:60px;border-radius:50%;background:#ffffffa4;box-shadow:0 5px 8px #35466117}.summary-text{display:block;min-width:0;flex:1}.summary-text strong{font-size:1.04rem;display:block;line-height:1.16;font-weight:900;color:#122c59}.summary-text small{font-size:.74rem;color:#476279;display:block;line-height:1.22;margin-top:4px}.tile-arrow{color:#079fb8;font-size:2rem;line-height:1;margin-left:auto}.summary-cream .tile-arrow{color:#ecab2c}.summary-purple .tile-arrow{color:#8f47df}
.dashboard-section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:9px 0 10px}.dashboard-section-title h2,.workflow h2{margin:0;color:#102b57;font-size:1.2rem;letter-spacing:-.028em;line-height:1.2}.dashboard-section-title .text-btn{font-size:.75rem;color:#087bcb}
.premium-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.premium-module{border:1px solid #e5edf7;border-radius:14px;display:grid;grid-template-columns:46% 1fr;overflow:hidden;min-height:105px;background:white;box-shadow:0 3px 11px #112c530f;transition:transform .15s,box-shadow .15s;min-width:0}.premium-module:hover{transform:translateY(-3px);box-shadow:0 9px 18px #112c531b}.premium-module-img{background:#d4f6f6;min-width:0;overflow:hidden}.premium-module-img img{display:block;width:100%;height:100%;object-fit:cover}.premium-module-text{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 11px 9px}.premium-module-text h3{margin:0;font-size:.94rem;color:#122e5d;font-weight:900;line-height:1.16;letter-spacing:-.025em}.premium-module-text>span{font-size:.68rem;color:#597193}.module-open{margin-top:auto;min-height:28px;padding:6px 7px;width:100%;border:0;border-radius:28px;background:#f7839c;color:white;font-size:.69rem;font-weight:800;white-space:nowrap}.premium-module-foods .module-open{background:#56bd74}.premium-module-manners .module-open{background:#ad80f7}.premium-module-story .module-open{background:#4d9af9}.premium-module-math .module-open{background:#ff8d49}.premium-module-science .module-open{background:#2bbbc4}
.workflow{margin-top:14px}.workflow-row{display:flex;gap:7px;align-items:center;margin-top:9px}.workflow-step{flex:1;min-width:0;border:0;border-radius:14px;display:flex;align-items:center;text-align:left;gap:10px;padding:12px 10px;min-height:83px}.wf-lilac{background:#f1e0ff}.wf-blue{background:#e0f3fe}.wf-green{background:#e4f9ec}.wf-pink{background:#ffe5ec}.wf-icon{font-size:1.8rem;flex:0 0 39px}.wf-copy{min-width:0}.wf-copy strong{display:block;font-size:.72rem;line-height:1.25;font-weight:900}.wf-copy i{font-style:normal;font-size:.65rem;background:#ae59e6;color:white;border-radius:50%;display:inline-grid;place-items:center;width:17px;height:17px;margin-right:3px}.wf-blue .wf-copy i{background:#258ee7}.wf-green .wf-copy i{background:#29aa62}.wf-pink .wf-copy i{background:#eb4c81}.wf-copy small{display:block;color:#63748a;line-height:1.18;margin-top:3px;font-size:.65rem}.wf-arrow{font-size:1.7rem;flex:0 0 16px;color:#a9bad0}
/* All other modules retain functional original widgets and receive matching premium polish. */
.game-shell,.panel,.module-card{border-radius:20px;box-shadow:0 10px 28px #18376012}.game-banner{border-radius:20px 20px 0 0}.panel{background:#fff}.primary{background:#0d76ac;color:#fff}.secondary{background:#1b659c;color:#fff}.side-panel-links .side-link.active{background:#e5f4ff;color:#005788}.eyebrow{color:#1187a8}.main-space .section-heading{margin-top:12px}.main-space .section-heading h1{color:#112c56}.premium-other .panel{padding:25px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 0}.gallery-card{border:1px solid #dce9f7;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.gallery-card>img{width:100%;height:155px;object-fit:cover}.gallery-card-content{padding:18px}.gallery-card h3{margin:0 0 5px}.gallery-card p{font-size:.83rem;margin-bottom:8px;color:#64768c}.gallery-card span{font-size:.76rem;color:#218366}.gallery-card .actionbar{margin-top:15px}.gallery-card .actionbar button{font-size:.72rem;padding:8px}.gallery-empty{grid-column:1/-1;text-align:center;background:white;padding:55px 24px;border:1px dashed #bed9ec;border-radius:18px}.gallery-empty>div{font-size:3rem}.gallery-empty p{color:#6e7c91}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.settings-grid .panel h2{font-size:1.3rem}.settings-grid .panel p{font-size:.9rem}
@media(max-width:1370px){.app-sidebar{width:230px;flex-basis:230px}.sidebar-brand strong{font-size:1.14rem}.premium-hero{grid-template-columns:minmax(310px,43%) 1fr}.premium-hero-copy{padding-left:25px}.premium-module-text h3{font-size:.84rem}.summary-text strong{font-size:.95rem}}
@media(max-width:1100px){.app-sidebar{width:205px;flex-basis:205px}.side-nav-btn{font-size:.79rem;gap:10px}.header-motto{display:none}.premium-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-module{min-height:125px}.premium-module-text h3{font-size:1rem}.workflow-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wf-arrow{display:none}.premium-summary{gap:9px}.summary-tile{padding:12px 10px}.tile-icon{flex-basis:42px;height:45px;font-size:1.65rem}.summary-text strong{font-size:.86rem}.summary-text small{font-size:.69rem}}
@media(max-width:750px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:265px;height:100vh;transform:translateX(-101%);transition:transform .2s;flex-basis:auto}.menu-open .app-sidebar{transform:translateX(0)}.nav-shade{position:fixed;inset:0;background:#071d319e;z-index:102}.menu-open .nav-shade{display:block}.app-content{width:100%}.mobile-menu{display:inline-grid;place-items:center;flex:0 0 42px}.app-content .site-header{height:77px}.app-content .topbar{min-height:77px}.header-brand strong{font-size:clamp(.96rem,4.2vw,1.55rem)}.header-sun{font-size:1.8rem}.header-brand small{font-size:.64rem}.header-teacher>div:last-child{display:none}.app-content .wrap{width:calc(100% - 26px)}.premium-hero{grid-template-columns:1fr;min-height:0}.premium-hero-copy{padding:23px 20px 14px}.premium-hero h1{font-size:2.25rem}.premium-hero-image{min-height:170px;background-position:center 45%}.premium-summary{grid-template-columns:1fr;gap:9px}.summary-tile{min-height:85px;padding:11px 18px}.premium-modules{grid-template-columns:1fr 1fr;gap:9px}.premium-module{grid-template-columns:1fr;min-height:0}.premium-module-img{height:125px}.premium-module-text{min-height:112px}.workflow-row{grid-template-columns:1fr 1fr}.settings-grid,.gallery-grid{grid-template-columns:1fr}.sidebar-poster{min-height:235px}}
@media(max-width:450px){.header-teacher{margin-left:auto}.premium-module-text h3{font-size:.84rem}.premium-module-text>span{font-size:.64rem}.premium-module-text{padding:10px;min-height:120px}.module-open{font-size:.65rem}.premium-module-img{height:101px}.workflow-row{grid-template-columns:1fr}.workflow-step{min-height:67px}.dashboard-section-title h2,.workflow h2{font-size:1.07rem}.dashboard-section-title .text-btn{font-size:.65rem}.premium-hero h1{font-size:1.94rem}.header-brand small{display:none}}
@media print{.app-sidebar,.site-header,.site-footer,.nav-shade{display:none!important}.app-content{display:block;width:100%}.app-content .wrap{width:100%!important}.app-content .main-space{padding:0}}

/* Curriculum selector KP2026 */
.curriculum-picker{background:linear-gradient(145deg,#f2f8ff,#f8f6ff);border:1px solid #dbe6fa;border-radius:19px;padding:20px;margin:18px 0 22px;box-shadow:0 9px 22px #15295408}
.curriculum-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.curriculum-chip{border-radius:25px;background:#dcecff;color:#143d7b;padding:7px 12px;font-size:.79rem;font-weight:900}
.curriculum-count{color:#7686a1;font-size:.73rem;font-weight:700}
.curriculum-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}
.curriculum-picker .form-group{margin:13px 0}
.curriculum-picker select{background:#fff;border:1px solid #bed2ef;box-shadow:0 2px 9px #15345f08;cursor:pointer}
.curriculum-picker input[readonly]{background:#eaf3ff;border:1px solid #bcd2ec;color:#203d71;font-weight:750;cursor:default}
.curriculum-source{display:inline-flex;align-items:center;margin-top:5px;font-size:.8rem;font-weight:750;color:#1f5ea8;text-decoration:none}
.curriculum-source:hover{text-decoration:underline}
@media(max-width:730px){.curriculum-grid{grid-template-columns:1fr}.curriculum-picker{padding:14px}}

/* Approval & workshop gallery V3 */
.side-navigation{overflow-y:auto;min-height:0;flex-shrink:1;scrollbar-width:thin}
.sidebar-poster{flex-shrink:0;min-height:160px}
.fac-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}
.fac-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.fac-metric{padding:17px 13px;background:#fff;border:1px solid #dfebf7;border-radius:16px;box-shadow:0 6px 16px #15365d0a}
.fac-metric strong{display:block;font-size:1.8rem;color:#13355e}.fac-metric span{color:#5c6d86;font-size:.75rem}
.fac-list{display:grid;gap:13px}.fac-card{background:#fff;border:1px solid #dceaf7;padding:20px;border-radius:20px;box-shadow:0 6px 20px #173b5e12}
.fac-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.fac-card h3{margin:5px 0 3px;color:#132e56}.fac-meta{color:#677891;font-size:.8rem}.fac-desc{font-size:.85rem;margin:11px 0;color:#4b5e77;white-space:pre-wrap;overflow-wrap:anywhere}
.fac-links{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.fac-links a{font-size:.84rem;font-weight:800;color:#166fa8}
.fac-status{padding:5px 11px;border-radius:40px;font-size:.72rem;font-weight:900;white-space:nowrap;background:#eff4fa;color:#50718d}
.fac-status.approved{background:#e2f8e7;color:#167647}.fac-status.changes{background:#fff2d2;color:#936314}.fac-status.rejected{background:#ffe6ea;color:#a83f53}
.fac-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fac-actions button{font-size:.84rem;min-height:38px}
.fac-review-note{width:100%;min-height:64px;margin:11px 0 0}.fac-panel{max-width:580px;margin:25px auto;background:linear-gradient(130deg,#fff,#eff9ff);border:1px solid #dae7f7;padding:25px;border-radius:20px}
.fac-panel .form-group{margin:14px 0}.fac-gallery-note{background:#eef9ff;border-radius:13px;padding:13px 16px;color:#2d587c;font-size:.85rem}
@media(max-width:850px){.fac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-poster{min-height:125px}}

/* V4: AI output to concrete BBM kit for Makanan Sihat */
.ai-bbm-builder{background:linear-gradient(125deg,#eff9ff,#fef7e9);border:1px solid #cfe9ef;border-radius:22px;padding:22px;margin:20px 0;box-shadow:0 10px 32px #172e4c0b}
.ai-bbm-step{font-size:.73rem;letter-spacing:.11em;color:#167ca3;font-weight:900}.ai-bbm-builder h3{font-size:1.45rem;color:#16365f;margin:12px 0 8px}.ai-bbm-builder p{font-size:.88rem;color:#4f667c;line-height:1.62}.ai-bbm-label{display:block;font-size:.88rem;font-weight:900;color:#173862;margin:15px 0 7px}.ai-bbm-paste{display:block;width:100%;min-height:170px;border:1.5px solid #bfd8e6;border-radius:14px;padding:14px;background:white;color:#173862;font:14px/1.6 Consolas,monospace;resize:vertical}.ai-bbm-buttons{margin-top:15px}.ai-bbm-hint{font-size:.78rem!important;margin:12px 0 0}
.food-kit-print{max-width:960px!important}.food-print-sheet{background:white;border:1px solid #dce9f4;border-radius:22px;padding:28px 32px;margin-bottom:24px;box-shadow:0 10px 30px #1a385c0a}.food-kit-identity{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.65rem;color:#387da5;font-weight:900;letter-spacing:.06em;border-bottom:2px solid #dbedf3;padding-bottom:12px}.food-print-sheet h1{font-size:2rem;margin:18px 0 8px;color:#123762}.food-print-sheet>p{font-size:.84rem;color:#64758d;margin:7px 0 15px}.food-print-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.food-print-card{border:2px dashed #95b9bd;border-radius:16px;min-height:160px;padding:13px;text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column;break-inside:avoid;background:linear-gradient(145deg,#f7fff9,#fffaf4)}.food-print-index{font-size:.66rem;font-weight:850;align-self:flex-start;color:#7398a5}.food-print-pic{font-size:3.3rem;line-height:1.28}.food-print-card strong{font-size:1.08rem;color:#243a59}.food-kit-foot{font-size:.73rem!important;color:#74849b!important;text-align:center;padding-top:12px}.food-print-sheet h2{font-size:1.65rem;margin:18px 0;color:#123762}.food-print-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:17px 0 23px}.food-print-bucket{border:3px dashed #78bd9b;border-radius:19px;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edfff3;text-align:center;padding:13px;gap:3px}.food-print-bucket.once{background:#fff4e9;border-color:#e7b183}.food-print-bucket span{font-size:2rem}.food-print-bucket strong{font-size:1.1rem;color:#16466a}.food-print-bucket small{color:#617f86}.food-print-columns{display:grid;grid-template-columns:1fr 1fr;gap:23px}.food-print-columns section{background:#f7faff;border-radius:15px;padding:18px}.food-print-columns h3{font-size:.96rem;margin:0 0 10px;color:#193d65}.food-print-columns li,.food-print-columns p{font-size:.8rem;line-height:1.48}.food-print-columns ol{padding-left:20px}.food-kit-standard{border-left:4px solid #30a99c;background:#f1fafb;padding:10px 14px;border-radius:8px;color:#365976;font-size:.75rem;margin-top:20px}.food-kit-standard small{color:#658098}
@media(max-width:700px){.food-print-sheet{padding:19px}.food-print-columns{grid-template-columns:1fr}.food-print-card{min-height:138px}.food-print-pic{font-size:2.7rem}}
@page{size:A4;margin:11mm}
@media print{.food-print-sheet{width:100%;break-after:page;page-break-after:always;padding:0;border:0;box-shadow:none;border-radius:0;margin:0}.food-print-sheet:last-child{break-after:auto;page-break-after:auto}.food-print-cards{gap:8px}.food-print-card{min-height:40mm;border-radius:8px;padding:8px}.food-print-pic{font-size:36px}.food-print-card strong{font-size:14px}.food-print-bucket{min-height:100px}.food-print-columns{gap:10px}.food-print-columns section{padding:12px}.food-print-columns li,.food-print-columns p{font-size:10px}.food-print-sheet h1{font-size:25px}.food-print-sheet h2{font-size:20px}.food-kit-foot{font-size:9px!important}.food-kit-identity{font-size:9px}.food-kit-print{max-width:none!important}}

/* V5: playable & printable teaching kits for all 6 modules */
.all-bbm-builder{margin-bottom:24px}.all-kit-print{max-width:980px!important}.kit-print-page{background:#fff;padding:32px;border:1px solid #dae7f1;border-radius:20px;margin-bottom:24px;box-shadow:0 10px 30px #12305010}.kit-print-page h1{font-size:2.05rem;color:#163c68;margin:20px 0 9px}.kit-print-page h2{font-size:1.6rem;color:#163c68;margin:20px 0}.kit-page-intro{font-size:.85rem;color:#64758a;margin:0 0 19px}.all-kit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.all-kit-card{border:2px dashed #a0b9cb;background:linear-gradient(135deg,#f1faff,#fff9ee);min-height:140px;border-radius:16px;padding:11px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;break-inside:avoid}.all-kit-badge{font-weight:800;letter-spacing:.1em;font-size:.62rem;align-self:flex-start;color:#7192ab}.all-kit-pic{font-size:2.45rem;line-height:1.3}.all-kit-card strong{font-size:.99rem;color:#1b3b61}.all-kit-card p{font-size:.75rem;color:#455c78;line-height:1.42;margin:6px 0}.kit-print-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kit-print-cols section{border:1px solid #e1edf2;border-radius:15px;padding:16px;background:#f7faff}.kit-print-cols h3{font-size:.99rem;color:#17446b}.kit-print-cols ol{padding-left:18px}.kit-print-cols li,.kit-print-cols p{font-size:.79rem;line-height:1.5;margin-bottom:5px;color:#3c516e}.kit-safe-note{font-size:.75rem;color:#74839a;margin-top:18px}
@media(max-width:700px){.kit-print-page{padding:18px}.kit-print-cols{grid-template-columns:1fr}.all-kit-card{min-height:140px}.all-kit-cards{gap:8px}.all-kit-pic{font-size:1.85rem}}
@media print{.all-kit-print{max-width:100%!important}.all-kit-print>.module-header{display:none!important}.kit-print-page{border:0;box-shadow:none;border-radius:0;margin:0;padding:0;break-after:page;page-break-after:always}.kit-print-page:last-child{break-after:auto;page-break-after:auto}.all-kit-cards{gap:6px}.all-kit-card{min-height:32mm;padding:6px 12px;border-radius:8px}.all-kit-pic{font-size:24px}.all-kit-card strong{font-size:11px}.all-kit-card p{font-size:9px}.kit-print-page h1{font-size:25px;margin:10px 0}.kit-print-page h2{font-size:20px;margin:10px 0}.kit-print-cols{gap:8px}.kit-print-cols section{padding:10px}.kit-print-cols li,.kit-print-cols p{font-size:9px}.kit-print-cols h3{font-size:12px}}
