:root,[data-theme=light]{--primary: #1b7a3d;--primary-dark: #146330;--primary-light: #2d9a52;--muthoot-red: #1b7a3d;--muthoot-red-dark: #146330;--pnl-green: #1b7a3d;--bg-color: #eef5f0;--bg-surface: #ffffff;--card-bg: #ffffff;--card-hover: #f4faf6;--text-primary: #122418;--text-secondary: #4a6354;--text-muted: #6e8778;--border: #c5d9cc;--border-focus: #1b7a3d;--success: #1b7a3d;--success-bg: #1b7a3d1f;--error: #c0392b;--error-bg: #c0392b1a;--warning: #c47b12;--input-bg: #f3f7f4;--choice-end: #ffffff;--on-primary: #ffffff;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--shadow: 0 10px 30px rgba(18, 50, 32, .12);color-scheme:light}[data-theme=dark]{--primary: #3dba68;--primary-dark: #2d9a52;--primary-light: #5dcc84;--muthoot-red: #3dba68;--muthoot-red-dark: #2d9a52;--pnl-green: #3dba68;--bg-color: #0e1711;--bg-surface: #15231b;--card-bg: #1a2c21;--card-hover: #213628;--text-primary: #e8f3eb;--text-secondary: #b3cbbd;--text-muted: #86a394;--border: #2c4a38;--border-focus: #3dba68;--success: #5dcc84;--success-bg: #3dba6826;--error: #f07167;--error-bg: #f0716726;--warning: #e0a84a;--input-bg: #121c16;--choice-end: #1a2c21;--on-primary: #07210f;--shadow: 0 10px 28px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%;max-width:100%;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;min-height:100dvh}.app-container{background-color:var(--bg-color);width:100%;max-width:520px;min-height:100vh;min-height:100dvh;box-shadow:var(--shadow);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.page{flex-direction:column;flex:1;width:100%;min-width:0;padding:16px 18px calc(28px + env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));animation:.35s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.header{text-align:center;border-bottom:1px solid #1b7a3d40;margin-bottom:20px;padding-bottom:14px;position:relative}.header-bar{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;gap:8px;margin-bottom:8px}.header-side{min-width:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;flex:0 0 auto}.header-side-right{flex-direction:row;align-items:center;justify-content:flex-end}.theme-icons{display:flex;align-items:center;gap:6px}.theme-icon-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:1.5px solid var(--border);background:var(--card-bg);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #12322014}.theme-icon-btn.active{background:linear-gradient(135deg,#2d9a52,#1b7a3d);border-color:var(--primary);color:#fff}.header-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;cursor:pointer}.header-logo-wrap{background:var(--card-bg);border-radius:50%;padding:3px;box-shadow:0 3px 10px #00000047;border:1.5px solid var(--primary)}.header-logo{height:52px;width:52px;object-fit:contain;display:block;border-radius:50%}.header-goldpe-wrap,.goldpe-logo-wrap{background-color:#fff;padding:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000047;border:0;width:50px;height:50px}.header-goldpe,.goldpe-logo{height:100%;width:100%;object-fit:contain;display:block;background:#fff}.header-company-name{color:var(--primary);font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:center;margin:0}.stepper-container{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 8px;display:flex;position:relative}.stepper-bar-bg{background-color:var(--border);z-index:1;height:3px;position:absolute;top:14px;left:20px;right:20px}.stepper-bar-fill{background:linear-gradient(90deg,var(--pnl-green) 0%,var(--primary) 100%);z-index:2;height:3px;transition:width .4s;position:absolute;top:14px;left:20px}.step-node{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{background-color:var(--card-bg);border:2px solid var(--border);width:30px;height:30px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.step-circle.active{background:var(--primary);border-color:var(--primary-light);color:#fff;box-shadow:0 0 12px #1b7a3d80}.step-circle.completed{background:var(--pnl-green);border-color:var(--pnl-green);color:#fff}.step-label{color:var(--text-muted);text-align:center;white-space:nowrap;margin-top:6px;font-size:.62rem;font-weight:600;max-width:48px;overflow:hidden;text-overflow:ellipsis}.step-label.active{color:var(--primary-light);font-weight:700}h1{color:var(--text-primary);letter-spacing:-.3px;margin-bottom:6px;font-size:clamp(1.2rem,5.4vw,1.45rem);font-weight:800;overflow-wrap:anywhere}h1 span.gold{color:var(--primary)}h1 span.red{color:var(--pnl-green)}p.subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem;line-height:1.45}.form-group{margin-bottom:20px}label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}label span.required{color:var(--error);margin-left:4px}input[type=text],input[type=number],input[type=email],input[type=date],input[type=tel],input[type=password],input[type=search],input:not([type]),select,textarea{border:none;border-bottom:1.5px solid transparent;border-radius:var(--radius-sm);background-color:var(--input-bg);width:100%;max-width:100%;color:var(--text-primary);padding:14px 16px;font-size:16px;outline:none;box-shadow:none;transition:all .25s}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=search],input:not([type]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}select option{background-color:var(--bg-surface);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=date]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=search]:focus,input:not([type]):focus,select:focus,textarea:focus{border:none;border-bottom:1.5px solid var(--primary);background-color:#1b7a3d0f;outline:none;box-shadow:none}input:disabled,select:disabled{opacity:.7;cursor:not-allowed;background-color:var(--input-bg)}.input-with-icon{position:relative}.input-with-icon input{padding-left:46px}.input-with-icon .input-icon{color:var(--primary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gender-selector{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gender-option{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px;font-size:.88rem;font-weight:600;transition:all .2s}.gender-option.selected{border-color:var(--primary);color:var(--primary);background:#1b7a3d14;box-shadow:0 0 8px #1b7a3d26}.checkbox-group{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.checkbox-group label{color:var(--text-secondary);text-transform:none;letter-spacing:0;cursor:pointer;margin-bottom:0;font-size:.85rem;font-weight:500;line-height:1.4}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin-top:2px}.btn{color:var(--on-primary);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#2d9a52,#1b7a3d);border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:.95rem;font-weight:700;text-align:center;line-height:1.25;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-wrap:wrap;box-shadow:0 4px 14px #1b7a3d59;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.98)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1b7a3d80}.btn:disabled{color:var(--text-muted);box-shadow:none;cursor:not-allowed;background:#d7e6dc}.btn-red{color:var(--on-primary);background:linear-gradient(135deg,#2ea85a,#1b7a3d);box-shadow:0 4px 14px #1b7a3d66}.btn-red:hover:not(:disabled){box-shadow:0 6px 20px #1b7a3d8c}.btn-secondary{color:var(--primary);box-shadow:none;background:var(--card-bg);border:1.5px solid #1b7a3d59}.btn-secondary:hover:not(:disabled){border-color:var(--primary);box-shadow:none;background:#1b7a3d1f}.btn-outline-white{color:var(--text-secondary);border:1.5px solid var(--border);box-shadow:none;background:0 0}.btn-outline-white:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:#1b7a3d0f}.actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}.action-row-split{grid-template-columns:1fr 2fr;gap:12px;display:grid}.data-card{background-color:var(--card-bg);border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:18px 20px;position:relative;box-shadow:0 4px 16px #12322014}.data-card.highlight{border-color:var(--primary);background:linear-gradient(180deg,#1b7a3d14 0%,var(--card-bg) 100%)}.data-card-title{color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;font-weight:700;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.status-verified{background-color:var(--success-bg);color:var(--success);border:1px solid #10b98166}.status-pending{color:var(--warning);background-color:#f59e0b26;border:1px solid #f59e0b66}.status-danger{background-color:var(--error-bg);color:var(--error);border:1px solid #ef444466}.file-upload-box{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background-color:var(--card-hover);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:all .25s;display:flex}.file-upload-box:hover{border-color:var(--primary);background-color:#1b7a3d0a}.file-upload-box.has-file{border-color:var(--success);background-color:#10b9810d}.camera-container{border:4px solid var(--primary);background:#000;border-radius:50%;width:min(260px,72vw);height:min(260px,72vw);max-width:260px;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:0 0 24px #1b7a3d66}.camera-container.liveness-ok{border-color:var(--success);box-shadow:0 0 24px #1b7a3d66}.camera-container.liveness-wait{border-color:var(--warning);box-shadow:0 0 24px #c47b1266}.camera-container.liveness-miss{border-color:var(--error);box-shadow:0 0 24px #c0392b55}.liveness-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.liveness-loading,.liveness-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#eef5f0;background:#00000073;font-size:.82rem;font-weight:600}.liveness-prompt{text-align:center;font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:4px 0 10px}.liveness-hint{text-align:center;color:var(--text-secondary);font-size:.88rem;line-height:1.4;margin:-8px 0 12px;min-height:2.5em}.liveness-steps{display:flex;justify-content:center;gap:8px;margin-bottom:14px}.liveness-step{width:8px;height:8px;border-radius:50%;background:var(--border)}.liveness-step.done{background:var(--primary)}.liveness-step.current{background:var(--primary);transform:scale(1.35);box-shadow:0 0 0 4px #1b7a3d22}.liveness-banner{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--primary);background:var(--success-bg);border:1px solid var(--border);border-radius:999px;padding:8px 12px;margin-bottom:8px}.login-face-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--primary);font-size:.82rem;font-weight:700}.login-face-chip .text-link{margin-left:auto;border:0;background:none;color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline}.admin-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px}.admin-photo{border:1.5px solid var(--border);border-radius:14px;overflow:hidden;background:var(--input-bg);cursor:pointer;padding:0;color:inherit;text-align:center}.admin-photo img{width:100%;height:132px;object-fit:cover;display:block;background:#fff}.admin-photo span{display:block;padding:7px 8px;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.admin-photo.empty{min-height:164px;display:flex;align-items:center;justify-content:center;cursor:default}.admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-confirm{margin-top:12px;padding:12px;border-radius:var(--radius);border:1.5px solid var(--error);background:var(--error-bg)}.admin-confirm p{color:var(--text-primary);font-size:.85rem;font-weight:600;line-height:1.4;margin-bottom:10px}.btn-warn{color:var(--warning);background:var(--card-bg);border:1.5px solid var(--warning);box-shadow:none}.btn-warn:hover:not(:disabled){border-color:var(--warning);transform:translateY(-1px)}.btn-danger{color:#fff;background:linear-gradient(135deg,#e05a4f,#c0392b);box-shadow:0 4px 14px #c0392b4d}.btn-danger:hover:not(:disabled){box-shadow:0 6px 18px #c0392b66}[data-theme=dark] .btn-danger{color:#fff}.prep-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.prep-item{display:flex;gap:12px;align-items:flex-start;color:var(--primary)}.prep-item div{min-width:0}.prep-item strong{display:block;color:var(--text-primary);font-size:.9rem}.prep-item p{color:var(--text-secondary);font-size:.8rem;line-height:1.35;margin-top:2px}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.flex{display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.home-btn{background:var(--card-bg);border:1.5px solid var(--border);color:var(--text-secondary);border-radius:20px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.choice-card{border-radius:var(--radius);padding:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:.25s;width:100%;min-width:0;text-align:left;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.choice-card:hover{transform:translateY(-2px)}.choice-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.choice-copy{min-width:0;flex:1}.choice-copy h3,.choice-copy h4,.choice-copy p{overflow-wrap:anywhere}.choice-card .choice-arrow{flex-shrink:0}.choice-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background-color:#1b7a3d1f;border:1px solid rgba(27,122,61,.28);color:var(--primary-light);font-size:.78rem;font-weight:700;margin-bottom:14px}.otp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:12px;padding:4px}.otp-tabs.three{grid-template-columns:1fr 1fr 1fr}.otp-tab{border:none;background:transparent;color:var(--text-secondary);padding:10px 4px;border-radius:10px;font-weight:700;font-size:.72rem;cursor:pointer;min-width:0;overflow-wrap:anywhere}.otp-tab.active{background:linear-gradient(135deg,#2d9a52,#1b7a3d);color:#fff}.kv-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(27,122,61,.12);font-size:.88rem}.kv-row:last-child{border-bottom:none}.kv-label{color:var(--text-muted);flex:0 1 42%}.kv-value{color:var(--text-primary);font-weight:600;text-align:right;flex:1 1 58%;min-width:0;overflow-wrap:anywhere}.kv-value a{color:var(--primary);text-decoration:none}.account-chip{background:#1b7a3d14;border:1px solid rgba(27,122,61,.35);color:var(--primary);border-radius:10px;padding:10px 14px;font-weight:800;letter-spacing:.4px;text-align:center;margin-bottom:16px;overflow-wrap:anywhere}.portal-grid{display:flex;flex-direction:column;gap:12px;min-width:0}.alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:16px}.alert.error{color:var(--error);background-color:var(--error-bg)}.alert.success{color:var(--success);background-color:var(--success-bg)}.alert.info{color:var(--primary-light);background:#1b7a3d1f}.ornament-row{background:var(--card-hover);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px}.qr-box{background:var(--card-bg);border-radius:16px;padding:16px;width:220px;height:220px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.certificate{background:linear-gradient(180deg,#fff8e7,#f4e4b5);color:#3b2a08;border:3px double #146330;border-radius:12px;padding:18px 16px 14px;margin-top:12px;position:relative;overflow:hidden}.certificate:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(168,129,38,.45);border-radius:8px;pointer-events:none}.certificate-head{text-align:center;margin-bottom:12px;position:relative}.certificate-head img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%;margin:0 auto 6px;display:block}.certificate-head h3{font-size:.92rem;letter-spacing:.8px;text-transform:uppercase;color:#1b7a3d;margin-bottom:2px}.certificate-head p{font-size:.7rem;color:#7a5a16;font-weight:700}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:.75rem;position:relative}.certificate-grid .full{grid-column:1 / -1}.certificate-grid span{display:block;color:#8a6a22;font-size:.62rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.certificate-grid strong{display:block;color:#2c1d06;font-weight:800;margin-top:2px}.certificate-amount{text-align:center;background:#1b7a3d1f;border:1px dashed #146330;border-radius:8px;padding:8px;margin:10px 0;position:relative}.certificate-amount em{display:block;font-style:normal;font-size:.68rem;color:#7a5a16;text-transform:uppercase;letter-spacing:.5px}.certificate-amount b{font-size:1.15rem;color:#1b7a3d}.certificate-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px;font-size:.68rem;color:#7a5a16;position:relative}.sign-line{text-align:right}.sign-line b{display:block;color:#1b7a3d;font-size:.78rem;font-family:Times New Roman,serif;font-style:italic}.list-card{width:100%;max-width:100%;min-width:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(27,122,61,.1) 0%,var(--choice-end) 72%);border:1.5px solid rgba(27,122,61,.35);box-shadow:0 4px 16px #12322014;transition:.25s}.list-card:hover{transform:translateY(-2px)}.list-card.selected{border-color:var(--primary);box-shadow:0 4px 16px #1b7a3d2e}.list-avatar{width:44px;height:44px;min-width:44px;border-radius:10px;object-fit:cover;background:var(--input-bg);border:1px solid var(--border)}.list-card-body{flex:1;min-width:0}.list-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;min-width:0}.list-card-top strong{color:var(--primary);font-size:.92rem;letter-spacing:.2px;min-width:0;overflow-wrap:anywhere}.list-card-sub{color:var(--text-secondary);font-size:.8rem;margin-bottom:8px}.list-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-primary);font-size:.82rem;font-weight:700;min-width:0}.list-card-meta span{min-width:0;overflow-wrap:anywhere}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-tile{border:1.5px solid var(--border);background:var(--card-hover);border-radius:12px;padding:8px;cursor:pointer;font:inherit;color:inherit;text-align:left;text-decoration:none}.photo-tile img{width:100%;height:120px;object-fit:contain;border-radius:8px;display:block;background:var(--card-hover)}.photo-tile span{display:block;margin-top:8px;font-size:.75rem;font-weight:700;color:var(--primary)}.photo-tile-pdf{height:120px;border-radius:8px;background:var(--input-bg);color:var(--primary);display:flex;align-items:center;justify-content:center}.doc-actions{display:flex;flex-direction:column;gap:10px}.doc-actions .btn{text-decoration:none}.photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#122418e0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.photo-modal img{max-width:100%;max-height:72vh;border-radius:12px;background:#fff}.photo-modal p{color:#eef5f0;margin-top:12px;font-weight:700}.photo-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:var(--card-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}[data-theme=dark] .btn:disabled{background:#24362c;color:var(--text-muted)}[data-theme=dark] .otp-tab.active,[data-theme=dark] .theme-icon-btn.active{color:#07210f}#root:empty{color:var(--primary, #1b7a3d)}.hero-copy{text-align:center;margin-bottom:22px}.choice-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.page-foot{text-align:center;margin-top:24px}.choice-card.primary{background:linear-gradient(135deg,rgba(27,122,61,.12) 0%,var(--choice-end) 70%);border:1.5px solid var(--primary);box-shadow:0 4px 16px #1b7a3d1f}.choice-card.secondary{background:linear-gradient(135deg,rgba(27,122,61,.08) 0%,var(--choice-end) 70%);border:1.5px solid rgba(27,122,61,.45)}.choice-card.plain{background:var(--card-bg);border:1.5px solid var(--border)}.choice-icon.muted{width:42px;height:42px;background-color:var(--input-bg);color:var(--text-secondary)}.choice-icon.tint{background-color:#1b7a3d1f;color:var(--primary)}.choice-title{font-size:1.02rem;color:var(--text-primary);font-weight:700;margin-bottom:3px}.choice-sub{font-size:.8rem;color:var(--text-secondary)}.choice-title.quiet{font-size:.95rem;color:var(--text-secondary);font-weight:600}.choice-sub.muted{font-size:.78rem;color:var(--text-muted)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.card-head .data-card-title,.card-head strong{min-width:0;overflow-wrap:anywhere}.support-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px;min-width:0}.support-brand .goldpe-logo-wrap{width:56px;height:56px;flex-shrink:0}.ornament-row .flex{gap:8px;min-width:0}.ornament-row strong{min-width:0;overflow-wrap:anywhere}.list-card-sub{overflow-wrap:anywhere}.qr-box{width:min(220px,70vw);height:min(220px,70vw)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (hover: none){.btn:hover:not(:disabled),.choice-card:hover,.list-card:hover{transform:none}}@media (max-width: 420px){.page{padding:12px 14px calc(24px + env(safe-area-inset-bottom,0px))}.header-logo{height:46px;width:46px}.header-goldpe-wrap{width:44px;height:44px}.header-goldpe{height:100%;max-width:none}.header-side{min-width:44px}.stepper-container{padding:0 2px}.otp-tabs.three{gap:4px}.home-btn{padding:6px 8px;font-size:.72rem}}@media (max-width: 360px){.form-row,.action-row-split,.photo-grid,.certificate-grid{grid-template-columns:1fr}.gender-selector{gap:6px}.gender-option{padding:10px 6px;font-size:.8rem}.certificate-foot{flex-direction:column;align-items:flex-start;gap:10px}.list-card-meta{flex-direction:column;gap:4px}.kv-row{flex-direction:column;gap:2px}.kv-label,.kv-value{flex:none;width:100%;text-align:left}}
