.menu-list{padding:6px 16px 30px;}
.menu-item{display:flex;align-items:center;gap:13px;padding:14px 4px;border-bottom:1px solid var(--line);}
.menu-item:last-child{border-bottom:none;}
.menu-icon{width:36px;height:36px;border-radius:10px;background:#EFEBDD;display:flex;align-items:center;justify-content:center;color:var(--navy-2);flex-shrink:0;}
.menu-title{font-size:14.5px;font-weight:650;color:var(--ink);}
.menu-sub{font-size:12px;color:var(--ink-soft);margin-top:1px;}

.dropzone{border:2px dashed var(--line);border-radius:14px;padding:28px 16px;text-align:center;background:#fff;margin-bottom:14px;}
.dropzone .dz-title{font-weight:650;font-size:14.5px;color:var(--ink);margin-bottom:3px;}
.dropzone .dz-sub{font-size:12px;color:var(--ink-soft);}
.progress-bar{height:8px;background:#EFEBDD;border-radius:4px;overflow:hidden;margin:14px 0;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));width:0%;transition:width .2s ease;}
.summary-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
.summary-row:last-child{border-bottom:none;}
.summary-row .lab{color:var(--ink-soft);}
.summary-row .val{font-weight:700;color:var(--ink);}
input[type=file]{display:none;}

.boot-screen{position:fixed;inset:0;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 70%);z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;transition:opacity .25s ease;}
.boot-screen.fading{opacity:0;pointer-events:none;}
.boot-logo{width:64px;height:64px;border-radius:18px;background:rgba(232,182,90,.15);border:1px solid rgba(232,182,90,.35);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-family:Georgia,serif;font-size:30px;color:var(--gold);}
.spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.25);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px;}
@keyframes spin{to{transform:rotate(360deg)}}
.boot-label{font-size:13px;color:rgba(255,255,255,.6);margin-top:4px;}

.toast{position:fixed;bottom:calc(env(safe-area-inset-bottom)+20px);left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:30px;font-size:13.5px;font-weight:600;z-index:200;opacity:0;pointer-events:none;transition:all .25s ease;max-width:88%;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.25);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
