.bottom-nav[data-v-e3e9a39e]{border-top:2px solid var(--c-border);z-index:10;background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-e3e9a39e]{min-height:56px;color:var(--c-muted);flex:1;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.nav-item.active[data-v-e3e9a39e]{color:var(--c-brand);border-top:4px solid var(--c-brand)}:root{--fs:18px;--tap:48px;--tap-primary:56px;--c-bg:#fff;--c-surface:#f3f6fa;--c-text:#111827;--c-muted:#4b5563;--c-brand:#0b5ea8;--c-brand-dark:#08457d;--c-ok:#0f6b2f;--c-ok-bg:#e3f5e9;--c-bad:#a31515;--c-bad-bg:#fde8e8;--c-border:#c3ccd8;--radius:10px;--gap:12px}html[data-font=besar]{--fs:21px}html[data-font=sangat-besar]{--fs:24px}*{box-sizing:border-box}html{font-size:var(--fs)}body{background:var(--c-bg);color:var(--c-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1{margin:0 0 var(--gap);font-size:1.6rem}h2{margin:0 0 var(--gap);font-size:1.3rem}a{color:var(--c-brand)}:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.page{max-width:640px;margin:0 auto;padding:16px 16px 96px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:var(--gap);padding:16px}.btn{min-height:var(--tap);border-radius:var(--radius);border:2px solid var(--c-brand);color:var(--c-brand);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 18px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{width:100%;min-height:var(--tap-primary);background:var(--c-brand);color:#fff;margin-bottom:var(--gap)}.field{margin-bottom:var(--gap);display:block}.field>span{margin-bottom:4px;font-weight:600;display:block}.field input,.field select{width:100%;min-height:var(--tap);border:2px solid var(--c-border);border-radius:var(--radius);padding:8px 12px;font-size:1rem}.error-text{color:var(--c-bad);font-weight:600}.badge{border-radius:999px;padding:2px 10px;font-size:.9rem;font-weight:700;display:inline-block}.badge-ok{background:var(--c-ok-bg);color:var(--c-ok)}.badge-bad{background:var(--c-bad-bg);color:var(--c-bad)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
