:root{--primary:#2f6fdf;--dark:#1f2d3d;--dark2:#162231;--bg:#f3f6fb;--gold:#f5b942;--danger:#d94b4b;--success:#3bb273;--muted:#6b7280}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:#1f2937;font-size:14px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:520px;background:#fff;border-radius:18px;padding:34px;box-shadow:0 18px 60px rgba(20,35,60,.12);text-align:center}.login-logo{width:140px;height:140px;object-fit:contain}.form-group{margin:12px 0;text-align:left}.form-group label{font-weight:650;margin-bottom:6px;display:block}.input,.select,textarea{width:100%;border:1px solid #cfd7e3;border-radius:8px;padding:10px 12px;background:#fff;min-height:40px}.btn{border:0;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn-primary{background:var(--primary);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--gold);color:#111827}.btn-secondary{background:#6b7280;color:#fff}.btn-sm{padding:7px 10px;font-size:12px}.app{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--dark);color:#d7e0ea;position:fixed;top:0;bottom:0;left:0;overflow:auto;transition:.25s}.sidebar.collapsed{width:74px}.brand{padding:18px 18px;font-size:18px;font-weight:800;color:#fff;display:flex;gap:10px;align-items:center}.brand img{width:32px;height:32px;object-fit:contain}.nav a,.nav button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 18px;color:#d7e0ea;text-decoration:none;background:transparent;border:0;text-align:left;font-weight:650;cursor:pointer}.nav a:hover,.nav button:hover,.nav .active{background:#2f6fdf;color:#fff}.nav .sub{display:none;background:var(--dark2)}.nav .sub.open{display:block}.nav .sub a{padding-left:44px;font-size:13px}.badge{background:#ffd84d;color:#111;border-radius:20px;padding:2px 7px;font-size:10px;margin-left:auto}.main{margin-left:260px;width:calc(100% - 260px);transition:.25s}.main.expanded{margin-left:74px;width:calc(100% - 74px)}.topbar{height:64px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e8edf5;position:sticky;top:0;z-index:10}.hamb{font-size:24px;cursor:pointer;background:transparent;border:0}.userbox{display:flex;align-items:center;gap:9px;color:#374151}.userbox img{width:34px;height:34px;object-fit:contain}.content{padding:28px}.footer{padding:16px 28px;color:#6b7280}.card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 10px 30px rgba(20,35,60,.06);margin-bottom:18px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{display:flex;justify-content:space-between;align-items:center}.stat strong{font-size:28px}.table-wrap{overflow:auto;background:#fff;border-radius:12px}.table{width:100%;border-collapse:collapse}.table th{background:#343434;color:#fff;text-align:left;padding:11px;white-space:nowrap}.table td{padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:top}.table tr:nth-child(even){background:#f7f7f8}.actions{display:flex;gap:7px;flex-wrap:wrap}.notice{background:#fff8db;border:1px solid #f7d56f;padding:10px;border-radius:8px}.danger-zone{border:1px solid #fecaca;background:#fff}.qrbox{width:190px;text-align:center;background:#f1f5f9;border-radius:12px;padding:14px}.qrbox .fakeqr{width:140px;height:140px;background:repeating-linear-gradient(45deg,#0b53ff 0 8px,#fff 8px 16px);margin:auto;border:8px solid #fff}.exam-layout{display:grid;grid-template-columns:55% 45%;gap:16px}.pdf-preview{height:calc(100vh - 110px);background:#222;border-radius:12px;overflow:hidden}.answer-panel{height:calc(100vh - 110px);overflow:auto}.answer-card{background:#d9ecff;border:1px solid #b7d5f3;border-radius:12px;padding:14px;margin-bottom:14px}@media(max-width:900px){.sidebar{transform:translateX(-100%);width:260px}.sidebar.open{transform:translateX(0)}.main,.main.expanded{margin-left:0;width:100%}.grid-4{grid-template-columns:1fr}.exam-layout{grid-template-columns:1fr}.pdf-preview,.answer-panel{height:auto;min-height:400px}} 
.check-pill{display:inline-flex;align-items:center;gap:5px;background:#eef4ff;border:1px solid #d4e4ff;border-radius:18px;padding:6px 10px;margin:3px 6px 3px 0;font-weight:650}.soft{background:#f8fbff;border:1px solid #e7eef9;box-shadow:none}.code-badge{margin:4px 0;background:#111;color:#fff;display:inline-flex}.active-row{display:flex;gap:22px;align-items:flex-start}.vertical{flex-direction:column;align-items:stretch}.qrimg{width:180px;height:180px;background:#fff;border:8px solid #fff;border-radius:8px}.muted{color:#6b7280}.quick-steps{display:flex;flex-wrap:wrap;gap:8px}.quick-steps a{padding:8px 10px;border-radius:20px;background:#eef2f7;text-decoration:none;color:#334155;font-weight:700;font-size:12px}.quick-steps a.active{background:var(--primary);color:#fff}.print-area{max-width:900px;margin:auto;line-height:1.5}@media print{.sidebar,.topbar,.footer,.quick-steps,.print-area .btn{display:none!important}.main,.main.expanded{margin:0!important;width:100%!important}.content{padding:0}.card{box-shadow:none;border:0}.print-area{display:block!important}}


/* KINAWA V3.0 polish */
.page-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#edf5ff;color:#1d4ed8;padding:4px 9px;font-weight:700;font-size:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px;border-radius:12px;box-shadow:0 -8px 22px rgba(20,35,60,.08)}.danger-text{color:#b91c1c;font-weight:700}.kpi-icon{font-size:32px;opacity:.35}.step-card{border:1px solid #e3eaf5;background:#fff;border-radius:14px;padding:18px}.step-card.done{background:#f0fdf4;border-color:#bbf7d0}.student-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#eef6ff,#ffffff)}.student-login-card{width:100%;max-width:540px;background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(20,35,60,.15);padding:26px;text-align:center}.student-logo{width:110px;height:110px;object-fit:contain}.exam-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.answer-nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.answer-nav button{border:1px solid #dbe3ef;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.answer-nav button.answered{background:#dbeafe}.answer-input-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.answer-input-row label{background:#fff;border:1px solid #b7d5f3;border-radius:8px;padding:7px 10px;cursor:pointer}@media(max-width:900px){.two-col{grid-template-columns:1fr}.page-title{align-items:flex-start}.active-row{flex-direction:column}.qrbox{width:100%}}


/* KINAWA V3.1 responsive polish - rapikan seluruh halaman, terutama tampilan HP */
html{overflow-x:hidden}body{line-height:1.45}.content{max-width:1480px;margin:0 auto;width:100%}.card{overflow:hidden}.topbar{gap:12px}.userbox{min-width:0}.userbox span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.brand span{white-space:nowrap}.page-title h2{font-size:clamp(24px,3vw,38px);line-height:1.18;margin:8px 0 12px}.card h3{font-size:clamp(18px,2vw,26px);line-height:1.2}.form-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.input,.select,textarea{font-size:15px;max-width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #edf1f7}.table{min-width:780px}.table th,.table td{font-size:13px}.table th:first-child{border-top-left-radius:12px}.table th:last-child{border-top-right-radius:12px}.actions .btn{white-space:nowrap}.btn{min-height:40px}.form-help{font-size:13px;color:#6b7280;margin-top:6px}.import-source-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.import-card{border:1px solid #e5edf8;background:#fbfdff}.mobile-scroll-note{display:none;color:#64748b;font-size:12px;margin:6px 0 0}
@media(max-width:900px){body{font-size:15px}.topbar{height:58px;padding:0 14px}.userbox img{width:30px;height:30px}.content{padding:18px}.footer{padding:14px 18px;text-align:center}.card{border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 10px 35px rgba(20,35,60,.08)}.grid,.grid.two-col,.two-col,.grid-4,.grid[style*="grid-template-columns"],div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.form-row{grid-template-columns:1fr}.form-row>[class*="col-"]{grid-column:span 1}.page-title{display:block}.page-title .actions{margin-top:8px}.actions{gap:8px}.actions .btn,.page-title .btn{flex:1 1 auto}.table-wrap{border-radius:14px;margin-left:-2px;margin-right:-2px}.table{min-width:900px}.mobile-scroll-note{display:block}.sidebar{z-index:50}.sidebar.open{box-shadow:0 0 0 100vmax rgba(15,23,42,.35)}.login-card{padding:26px 20px;border-radius:26px}.login-logo{width:120px;height:120px}.qrbox{max-width:100%}.exam-layout{gap:10px}.pdf-preview iframe{min-height:420px}.answer-card{padding:12px}.check-pill{font-size:13px}.btn{padding:10px 13px}}
@media(max-width:520px){.content{padding:16px 14px}.card{padding:16px}.input,.select,textarea{min-height:46px;border-radius:12px}.btn{border-radius:12px}.table th,.table td{padding:9px}.userbox span{max-width:42vw}.login-page{padding:14px}.login-card{max-width:100%}.login-logo{width:115px;height:115px}.stat strong{font-size:24px}}

/* KINAWA V3.2 audit polish */
.auth-card a{color:var(--primary);font-weight:800;text-decoration:none}.auth-card a:hover{text-decoration:underline}.auth-card .notice{margin:10px 0;text-align:center}.topbar .userbox{font-size:clamp(13px,2vw,16px)}
@media(max-width:900px){.topbar{position:sticky;top:0}.page-title h2{font-size:clamp(25px,8vw,38px)}.card{max-width:100%}.grid.two-col{display:grid}.table-wrap::after{content:'Geser tabel ke samping untuk melihat kolom lainnya';display:block;color:#64748b;font-size:12px;padding:8px 10px}.import-card .input[type=file]{padding:12px;height:auto}.form-row{gap:10px}.col-2,.col-3,.col-4,.col-5,.col-6,.col-8,.col-12{grid-column:span 1!important}}
@media(max-width:520px){.brand{font-size:16px}.content{padding-top:20px}.btn{width:auto}.actions .btn{width:auto}.page-title .actions{display:flex;flex-wrap:wrap}.login-card{box-shadow:0 12px 40px rgba(20,35,60,.14)}}

/* KINAWA V3.3 - FULL RESPONSIVE AUDIT
   Tujuan: semua halaman rapi di HP, tablet, laptop, dan PC; tidak ada input/tabel keluar layar. */
*,*::before,*::after{box-sizing:border-box;min-width:0}html,body{max-width:100%;overflow-x:hidden}img,iframe,video,canvas,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.content{width:100%;max-width:1500px;overflow-x:hidden}.main{min-width:0}.card{max-width:100%;overflow:visible}.card.soft{background:#f8fbff}.page-title{width:100%}.page-title h2{overflow-wrap:anywhere}.break-word,code{overflow-wrap:anywhere;word-break:break-word}.topbar{position:sticky;top:0;z-index:30}.topbar .hamb{line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.userbox{max-width:75%;justify-content:flex-end}.userbox img{flex:0 0 auto}.userbox span{display:block;min-width:0;max-width:min(360px,50vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end;width:100%}.form-row>.form-group{min-width:0}.form-group label{line-height:1.22}.input,.select,textarea{width:100%;max-width:100%;min-width:0;appearance:auto}.compact-form .input{min-height:46px}.metric-row .input{max-width:100%}.class-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;margin-top:8px}.class-choices .check-pill{width:100%;margin:0;justify-content:center;border-radius:14px;padding:10px 8px;background:#edf5ff}.check-pill input{width:18px;height:18px;flex:0 0 auto}.form-actions{margin-top:16px}.toolbar-card{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.active-card{height:100%}.preview-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-logo{width:150px;max-height:150px;object-fit:contain}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:14px}.table{min-width:760px}.responsive-table .table{min-width:920px}.public-results-page{padding:20px;background:var(--bg)}.public-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.option-row{grid-template-columns:repeat(5,minmax(0,1fr))}.key-row{align-items:end}.exam-layout{min-width:0}.pdf-preview iframe{display:block;width:100%;height:100%}.answer-panel{min-width:0}.sticky-actions{z-index:5}.student-login-card{max-width:min(540px,100%)}

@media(max-width:1200px){.content{padding:24px}.grid[style],div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.form-row{grid-template-columns:repeat(6,minmax(0,1fr))}.col-8,.col-6,.col-5,.col-4,.col-3,.col-2{grid-column:span 6}.bottom-form .col-4,.metric-row .col-3,.metric-row .col-4{grid-column:span 3}.two-col,.school-layout{grid-template-columns:1fr!important}.public-results-grid{grid-template-columns:1fr}.option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-layout{grid-template-columns:1fr}.pdf-preview,.answer-panel{height:auto;min-height:420px}.answer-panel{overflow:visible}.active-row{flex-direction:column}.qrbox{width:100%}}

@media(max-width:900px){body{background:#f3f6fb}.app{display:block}.sidebar{position:fixed;z-index:80;width:min(82vw,300px);transform:translateX(-110%)}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax rgba(15,23,42,.42)}.main,.main.expanded{margin-left:0!important;width:100%!important}.topbar{height:60px;padding:0 14px}.userbox{max-width:calc(100% - 58px)}.userbox img{width:32px;height:32px}.userbox span{max-width:calc(100vw - 130px);font-size:15px}.content{padding:22px 16px}.footer{text-align:center;padding:14px 16px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.page-title h2{font-size:clamp(24px,7vw,34px);margin:4px 0;line-height:1.15}.page-title .actions{width:100%;display:flex;gap:8px}.page-title .actions .btn{flex:1 1 auto}.card{padding:18px;border-radius:18px;margin-bottom:16px}.form-row{grid-template-columns:1fr!important;gap:12px}.form-row>[class*="col-"]{grid-column:1/-1!important}.bottom-form,.metric-row{grid-template-columns:1fr!important}.class-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.class-choices .check-pill{font-size:14px;padding:9px 6px}.notice{font-size:14px;line-height:1.45}.soft{padding:16px}.actions{gap:8px}.actions .btn{white-space:normal}.table{min-width:860px}.table th,.table td{font-size:13px;padding:9px}.responsive-table .table{min-width:980px}.toolbar-card .btn{flex:1 1 auto}.active-grid{grid-template-columns:1fr}.qrimg{width:160px;height:160px}.qrbox{text-align:center}.exam-header{flex-direction:column;align-items:stretch}.exam-header .btn{width:100%;margin-top:6px}.pdf-preview{min-height:440px}.answer-card h3{font-size:18px}.sticky-actions{position:sticky;bottom:0;border-radius:14px}.login-card{max-width:100%;padding:24px 18px;border-radius:24px}.login-logo{width:120px;height:120px}.public-results-page{padding:14px}.public-results-grid{gap:12px}}

@media(max-width:560px){.content{padding:18px 12px}.card{padding:15px;border-radius:18px}.page-title{display:block}.page-title h2{font-size:30px}.page-title>.btn,.page-title .btn{margin-top:8px}.topbar{height:56px}.hamb{font-size:28px}.userbox img{width:30px;height:30px}.userbox span{font-size:14px;max-width:calc(100vw - 128px)}.input,.select,textarea{min-height:46px;border-radius:12px;padding:10px 12px}.btn{border-radius:12px;min-height:42px;padding:10px 14px}.class-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-row .form-group,.bottom-form .form-group{margin-bottom:0}.soft h3{font-size:22px}.table-wrap{margin-left:0;margin-right:0}.table{min-width:820px}.responsive-table .table{min-width:940px}.active-row{gap:12px}.active-row .actions.vertical{width:100%}.active-row .actions.vertical .btn{width:100%}.student-logo{width:94px;height:94px}.student-login-wrap{padding:14px}.student-login-card{border-radius:20px;padding:20px 16px}.pdf-preview{min-height:360px}.answer-panel.card{padding:12px}.option-row{grid-template-columns:1fr}.form-actions .btn{flex:1 1 auto}.preview-logo{width:130px;max-height:130px}}

@media(min-width:901px){.sidebar{transform:none}.sidebar.collapsed .brand span,.sidebar.collapsed .nav a,.sidebar.collapsed .nav button{font-size:0;gap:0}.sidebar.collapsed .nav a::first-letter,.sidebar.collapsed .nav button::first-letter{font-size:14px}.sidebar.collapsed .badge{display:none}.main{min-height:100vh}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}}

/* KINAWA V3.4 - adaptive answer settings and cleaner mobile form controls */
.option-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.option-buttons label{cursor:pointer}.option-buttons input{position:absolute;opacity:0;pointer-events:none}.option-buttons span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid #b7d5f3;background:#fff;font-weight:800;color:#1f2937}.option-buttons input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(47,111,223,.25)}.sort-builder{display:flex;flex-direction:column;gap:8px}.sort-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:center;background:#fff;border:1px solid #cfe1f6;border-radius:14px;padding:8px}.sort-no{font-weight:800;text-align:center;color:#1d4ed8}.sort-row .input{min-height:40px}.sort-row .btn{min-height:38px}.key-card .form-help{font-size:13px;color:#475569;margin-top:8px}.key-page-layout .answer-card{background:#d9ecff;border-color:#aacced}.key-page-layout .select,.key-page-layout .input,.key-page-layout textarea{border-radius:14px;min-height:46px}.key-page-layout .pdf-preview{position:sticky;top:78px}.key-page-layout .answer-panel{padding-right:2px}.platform-note{background:#eef7ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;color:#1e3a8a}
@media(max-width:900px){.key-page-layout .pdf-preview{position:relative;top:auto;min-height:260px;max-height:45vh}.key-page-layout .answer-panel{overflow:visible}.key-page-layout .answer-card{padding:18px;border-radius:20px}.option-buttons span{min-width:62px;min-height:46px}.sort-row{grid-template-columns:30px minmax(0,1fr) 44px 44px}.sort-row .btn{padding:8px 10px}.key-row [data-options-group]{display:block}.key-page-layout .sticky-actions{display:flex;gap:8px}.key-page-layout .sticky-actions .btn{flex:1 1 auto}}

/* KINAWA V3.5 - final responsive polish, platform integration, status action clarity */
.exam-card-list{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.exam-card{overflow:hidden}.exam-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.exam-card-no{width:42px;height:42px;border-radius:14px;background:#eef5ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:900}.exam-card-info h3{margin:0 0 8px;font-size:22px;line-height:1.15}.exam-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;color:#64748b}.exam-meta span:not(.badge){background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 9px;font-size:13px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-weight:900;white-space:nowrap}.status-pill.is-active{background:#dcfce7;color:#166534}.status-pill.is-inactive{background:#fff7ed;color:#9a3412}.exam-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.exam-card-actions .btn{flex:0 0 auto}.empty-state{text-align:center;color:#64748b;font-weight:700}.active-grid-polished{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.polished-active-card .active-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.polished-active-card h3{font-size:24px;margin:0}.qrframe{background:#f3f6fb;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:center}.large-code{font-size:14px;margin-top:-12px;display:inline-flex}.active-actions .btn{min-width:210px}.link-line code{white-space:normal;overflow-wrap:anywhere;font-size:14px}.platform-grid{align-items:start}.external-exam-card .muted a{color:#2563eb;text-decoration:none}.external-exam-card .muted a:hover{text-decoration:underline}.btn.btn-danger{background:#dc2626;color:white}.btn.btn-primary{background:#2f6fdf;color:white}.btn.btn-success{background:#35b779;color:white}.btn.btn-warning{background:#f8be3f;color:#172033}.btn.btn-secondary{background:#6b7280;color:white}
@media(max-width:900px){.exam-card-main{grid-template-columns:1fr;gap:10px}.exam-card-no{width:38px;height:38px}.exam-card-info h3{font-size:21px}.exam-status{justify-self:start}.exam-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.exam-card-actions .btn{width:100%;min-width:0;white-space:normal}.active-grid-polished{grid-template-columns:1fr}.polished-active-card .active-card-head{display:flex}.active-row{align-items:stretch}.qrframe{padding:14px}.active-actions .btn{min-width:0;width:100%}.platform-grid{display:grid;grid-template-columns:1fr!important}.platform-note{font-size:14px}.answer-card.key-card{padding:18px}.key-card h3{font-size:24px}.key-page-layout .pdf-preview{border-radius:18px;overflow:hidden}.key-page-layout .select,.key-page-layout .input,.key-page-layout textarea{font-size:16px}}
@media(max-width:560px){.exam-card-list{gap:14px}.exam-card{border-radius:22px;padding:16px}.exam-card-actions{grid-template-columns:1fr}.exam-meta{gap:6px}.exam-meta span:not(.badge){font-size:12px}.status-pill{width:max-content}.page-title h2{font-size:clamp(30px,9vw,42px)}.polished-active-card{padding:18px}.qrbox{display:flex;flex-direction:column;align-items:center}.qrframe{width:100%}.qrimg{width:min(230px,80vw)!important;height:auto!important}.active-actions{display:grid!important;grid-template-columns:1fr!important}.link-line{font-size:14px}.toolbar-card{display:grid;grid-template-columns:1fr 1fr}.toolbar-card .btn{width:100%}.class-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.key-page-layout .answer-card{background:#d9ecff}.option-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.option-buttons span{width:100%;min-width:0}.sort-row{grid-template-columns:28px minmax(0,1fr) 40px 40px}}

/* KINAWA V3.6 - student NISN barcode and matching pairs editor */
.mini-qr{width:58px;height:58px;background:#fff;border:4px solid #fff;border-radius:8px;margin-top:6px}.student-form-row .input{min-width:0}.match-builder{background:#f8fbff;border:1px solid #cfe1f6;border-radius:18px;padding:12px}.match-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-col{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:12px}.match-col h4{margin:0 0 10px;font-size:16px}.match-row{display:grid;grid-template-columns:30px minmax(0,1fr) 42px 42px;gap:8px;align-items:center;margin-bottom:8px;background:#f1f7ff;border:1px solid #d4e9ff;border-radius:14px;padding:8px}.match-row .input{min-height:40px}.match-row .btn{min-height:38px;padding:8px}.student-id-card{overflow:hidden}.student-card-sheet .qr{image-rendering:auto}.student-login-card .notice{text-align:left;margin:10px 0}.barcode-help{background:#eef7ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;color:#1e3a8a}
@media(max-width:720px){.match-cols{grid-template-columns:1fr}.match-row{grid-template-columns:28px minmax(0,1fr) 40px 40px}.mini-qr{width:48px;height:48px}.student-form-row{grid-template-columns:1fr!important}.student-form-row [class*="col-"]{grid-column:1/-1!important}}
@media print{.mini-qr{width:50px;height:50px}.student-card-sheet{background:#fff}}
