/* VERVE POS Web — UI Polish + Top-Level Navigation Pack
   Product rule: preserve RC6.4.3.3 identity; refine hierarchy, clarity and finish. */
:root{
  --cream:#f4efe7;--cream2:#ebe4da;--cream-surface:#fffaf3;--cream-surface2:#f7f0e8;
  --sidebar-wide:226px;
}
html[data-theme="light"]{
  --bg:#f1ece4;--bg2:#e8e1d7;--surface:#fffaf4;--surface2:#f6efe6;--side:#173c3e;--side2:#27303b;
  --text:#202321;--muted:#706f69;--line:#ddd4c8;--accent:#d6a53c;--pink:#e92f8f;--teal:#2b7776;
  --shadow:0 18px 48px rgba(70,57,43,.11);
}
html[data-theme="light"] body,html[data-theme="light"] .vd-app,html[data-theme="light"] .vd-login-body{
  background:radial-gradient(circle at 8% 7%,rgba(233,47,143,.05),transparent 28%),radial-gradient(circle at 92% 10%,rgba(43,119,118,.07),transparent 30%),linear-gradient(135deg,#f7f1e9 0%,#eee7de 46%,#e7eeeb 100%)!important;
}
html[data-theme="dark"]{
  --bg:#181922;--bg2:#21242d;--surface:#23252e;--surface2:#2a2d37;--side:#10171d;--side2:#231a28;
  --text:#f7f3f7;--muted:#b7b5bf;--line:#3a3e49;--accent:#e7b348;--pink:#ff459f;--teal:#55bdb5;
}
.vd-app{grid-template-columns:var(--sidebar-wide) minmax(0,1fr)!important}
.vd-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--side) 92%,#183f42),color-mix(in srgb,var(--side2) 92%,#29152d));}
.vd-sidebar-head{justify-content:center;padding:5px 10px 1px}.vd-sidebar-head img{width:91px;height:59px}.vd-sidebar-toggle{position:absolute;right:8px;top:8px;z-index:3}.vd-collapse{font-size:17px;opacity:.86}
.vd-outlet{margin:4px 10px 9px}.vd-outlet>button{min-height:49px;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.16);display:block!important}.vd-outlet>button span{display:flex;flex-direction:column;gap:1px}.vd-outlet>button small{font-size:7px;letter-spacing:.18em;color:#a8bdb8}.vd-outlet>button b{font-size:13px;color:#fff}.vd-outlet>button:hover{background:rgba(255,255,255,.13)}
.vd-outlet-menu{top:54px}.vd-outlet-menu button{display:block!important;min-height:42px}
.vd-nav-top-level{padding:0 7px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.vd-nav-top-level::-webkit-scrollbar{width:4px}.vd-nav-top-level::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}
.vd-nav-top-level .vd-nav-item{min-height:35px;margin:1px 0;border-radius:10px;grid-template-columns:29px 1fr auto;padding:3px 8px;font-weight:720}.vd-nav-top-level .vd-nav-icon{font-size:15px;line-height:1}.vd-nav-top-level .vd-nav-label{font-size:11.5px;white-space:nowrap}.vd-nav-top-level .vd-nav-item.active::before{top:7px;bottom:7px;width:3px}.vd-nav-top-level .vd-unread-badge{height:18px;min-width:18px;font-size:9px}
.vd-sidebar-bottom{padding:7px 10px;gap:7px}.vd-status-ghost,.vd-kshield{width:37px;height:37px;border-radius:11px}.vd-status-ghost{font-size:12px;color:var(--good)}.vd-kshield img{width:28px;height:28px}
.vd-main{background:transparent}.vd-topbar{height:64px;padding:0 20px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px)}.vd-title-block{display:flex;align-items:center;gap:9px}.vd-topbar h1{font-size:23px}.vd-admin-badge{display:inline-flex!important;font-size:8px;letter-spacing:.12em;background:color-mix(in srgb,var(--pink) 15%,var(--surface));color:var(--pink);border:1px solid color-mix(in srgb,var(--pink) 30%,var(--line));border-radius:999px;padding:5px 8px;font-weight:900}.vd-content{height:calc(100vh - 64px);padding:18px 20px 30px}
.vd-prayer-pill{min-width:178px!important;min-height:42px!important;padding:5px 9px!important;display:grid!important;grid-template-columns:30px 1fr auto!important;gap:7px!important;align-items:center!important}.vd-prayer-pill .vd-prayer-ico{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--pink) 13%,var(--surface2));display:grid;place-items:center;color:var(--pink);font-size:17px}.vd-prayer-pill>span:nth-child(2){display:grid;text-align:left}.vd-prayer-pill b{font-size:10px}.vd-prayer-pill small{font-size:8px}.vd-prayer-pill time{font-size:11px;font-weight:850;color:var(--accent);white-space:nowrap}
.vd-icon-btn{width:38px;height:38px;border-radius:12px}
.vd-section-head{align-items:center}.vd-section-head h2{font-size:24px}.vd-section-head p{max-width:720px;line-height:1.5}
.vd-card,.vd-main .card{box-shadow:0 8px 28px rgba(0,0,0,.055);border-radius:17px!important}.vd-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vd-card-head small{font-size:8px;letter-spacing:.16em;color:var(--muted);font-weight:900}.vd-card-head h3{margin:2px 0 0!important}.vd-mini-status{font-size:9px;border:1px solid var(--line);padding:5px 8px;border-radius:999px;color:var(--muted)}.vd-text-btn{border:0!important;background:transparent!important;color:var(--teal)!important;padding:5px!important;font-weight:800}
.vd-dashboard-content{max-width:1700px}.vd-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:4px 2px}.vd-dashboard-hero h2{font-family:var(--display);font-size:28px;margin:2px 0}.vd-dashboard-hero p{margin:0;color:var(--muted);font-size:12px}.vd-kicker{font-size:8px!important;letter-spacing:.17em!important;font-weight:900!important;color:var(--pink)!important}.vd-stat-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vd-stat{padding:14px 15px}.vd-stat strong{font-size:25px}.vd-dashboard-main-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:13px}.vd-bars{height:190px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;padding:10px 4px 0;border-bottom:1px solid var(--line)}.vd-bar-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.vd-bar-col span{width:min(34px,70%);min-height:5px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,var(--pink),color-mix(in srgb,var(--pink) 54%,var(--teal)));box-shadow:0 7px 18px color-mix(in srgb,var(--pink) 18%,transparent)}.vd-bar-col small{font-size:9px;color:var(--muted)}.vd-payment-mix{display:grid;gap:16px;padding-top:8px}.vd-payment-mix>div{display:grid;grid-template-columns:1fr auto;gap:7px}.vd-payment-mix span{font-size:11px}.vd-payment-mix b{font-size:12px}.vd-payment-mix i{grid-column:1/-1;height:7px;border-radius:9px;background:var(--surface2);overflow:hidden;position:relative}.vd-payment-mix i::after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,var(--teal),var(--accent));border-radius:inherit}.vd-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vd-quick-grid button,.vd-control-links button,.vd-export-grid button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:12px;padding:11px;cursor:pointer;font-weight:750}.vd-quick-grid button:hover,.vd-control-links button:hover,.vd-export-grid button:hover{border-color:color-mix(in srgb,var(--pink) 38%,var(--line));background:color-mix(in srgb,var(--pink) 5%,var(--surface2))}
.vd-avatar{font-size:15px;font-weight:900;color:var(--teal)}
/* Forms, modal and info controls */
.vd-modal{background:rgba(7,8,12,.58);backdrop-filter:blur(8px)}.vd-modal-card{width:min(670px,94vw);border-radius:22px!important;padding:18px 20px 22px!important;box-shadow:0 30px 90px rgba(0,0,0,.38);position:relative;will-change:left,top}.vd-modal-head{height:30px;margin:-4px -4px 2px}.vd-modal-head::before{content:"";width:42px;height:4px;border-radius:9px;background:var(--line);position:absolute;left:50%;top:10px;transform:translateX(-50%);opacity:.9}.vd-modal-close{width:29px!important;height:29px!important;border-radius:10px!important;font-size:15px!important}.vd-main .fc-info,.fc-info{width:19px!important;height:19px!important;min-width:19px!important;padding:0!important;font-size:10px!important;border-radius:50%!important;vertical-align:2px;color:var(--muted)!important;background:transparent!important}.fc-info:hover{color:var(--pink)!important;border-color:var(--pink)!important}.vd-form-dialog>p,.vd-admin-unlock-clean>p,.vd-cash-open-clean>p{color:var(--muted);font-size:12px;line-height:1.55}.vd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.vd-form-grid .full{grid-column:1/-1}.vd-upload-box{border:1px dashed var(--line);border-radius:14px;padding:12px!important;background:var(--surface2)}.vd-upload-box span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.vd-receipt-preview{display:block;max-width:100%;max-height:180px;margin:8px auto;border-radius:12px}.vd-receipt-preview:not([src]){display:none}.vd-check{display:flex!important;align-items:center;gap:8px}.vd-check input{width:auto!important;margin:0!important}.vd-info-clean{padding:0 4px 6px}.vd-info-clean h2{margin:3px 0 8px}
.vd-admin-unlock-clean{text-align:center;max-width:520px;margin:auto}.vd-lock-orb{width:62px;height:62px;border-radius:18px;margin:0 auto 10px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,var(--surface2)),var(--surface2));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))}.vd-admin-unlock-clean label{text-align:left}.vd-unlock-btn{width:100%;margin-top:7px;font-size:14px}
.vd-cash-open-clean{max-width:500px;margin:auto}.vd-cash-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 25%,var(--surface2)),var(--surface2));border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));font-weight:900;color:var(--teal);margin-bottom:10px}.vd-cash-open-clean h2{margin:4px 0}.vd-money-input{display:grid;grid-template-columns:45px 1fr;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface2);overflow:hidden;margin-top:6px}.vd-money-input span{display:grid;place-items:center;color:var(--muted);font-weight:850}.vd-money-input input{border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;margin:0!important;background:transparent!important}.vd-open-cash-btn{width:100%;margin-top:9px}
/* K Shield = VΞRA conversation */
.fc-kshield-dialog{display:grid!important;grid-template-columns:150px 1fr;gap:18px;align-items:start}.fc-kshield-vera{text-align:center;position:relative}.fc-kshield-vera img{width:128px!important;height:128px!important;object-fit:contain;filter:drop-shadow(0 13px 20px rgba(0,0,0,.2))}.fc-kshield-vera span{display:inline-flex;font-size:8px;letter-spacing:.14em;font-weight:900;color:var(--pink);margin-top:4px}.fc-kshield-talk{min-width:0}.fc-speech{position:relative;border:1px solid var(--line);background:var(--surface2);border-radius:18px 18px 18px 5px;padding:14px 16px;margin-bottom:10px}.fc-speech::before{content:"";position:absolute;left:-9px;bottom:13px;width:16px;height:16px;background:var(--surface2);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.fc-speech h2{margin:3px 0 6px;font-size:23px}.fc-speech p{margin:0;color:var(--muted);line-height:1.5}.fc-kshield-chips{gap:6px!important}.fc-kshield-chips button{border-radius:999px!important;padding:7px 10px!important;font-size:10px!important}.fc-kshield-form textarea{min-height:85px;resize:vertical}
/* Settings / reports */
.vd-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vd-settings-grid>.vd-card>small{font-size:8px;letter-spacing:.16em;color:var(--pink);font-weight:900}.vd-settings-grid h3{margin-top:4px}.vd-control-links{display:grid;gap:7px}.vd-setting-status{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.vd-setting-status:last-child{border-bottom:0}.vd-setting-status b{text-align:right}.vd-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vd-search-row{padding:10px 0;border-bottom:1px solid var(--line)}.vd-search-row code{font-size:9px;color:var(--muted)}
.vd-supplier-docs{margin-top:12px}
/* Prayer */
.vd-prayer-panel{width:min(760px,calc(100vw - 32px))!important;min-height:330px!important;border-radius:24px!important;padding:22px!important;display:grid!important;grid-template-columns:220px 1fr!important;gap:22px!important;align-items:center!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important}.vd-prayer-panel>img{width:210px!important;height:240px!important;object-fit:contain!important;filter:drop-shadow(0 16px 24px rgba(0,0,0,.22))}.vd-prayer-copy h3{font-size:27px!important;margin:4px 0!important}.vd-prayer-copy iframe{width:100%!important;height:230px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface2)!important}.vd-prayer-times{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.vd-prayer-times>div{border:1px solid var(--line);background:var(--surface2);border-radius:13px;padding:10px}.vd-prayer-times span{font-size:9px;color:var(--muted);display:block}.vd-prayer-times b{font-size:14px}
/* VΞRA floating notification */
.vd-vera-float{cursor:grab}.vd-vera-float:active{cursor:grabbing}.vd-vera-float img{width:94px!important;height:94px!important}.vd-comic{border-radius:17px 17px 17px 5px!important}.vd-comic small{font-weight:900;letter-spacing:.08em;color:var(--pink)}
/* Message onboarding */
.fc-message-guide{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--line));background:color-mix(in srgb,var(--teal) 6%,var(--surface));border-radius:15px;padding:11px 13px;margin-bottom:12px}.fc-message-guide span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--surface2);font-size:17px}.fc-message-guide b{display:block;font-size:11px}.fc-message-guide p{margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
/* POS health */
.vd-health-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.vd-health-chip{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:11px}.vd-health-chip small{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em}.vd-health-chip b{display:block;margin-top:4px;font-size:12px}.vd-health-chip.good b{color:var(--good)}.vd-health-chip.warn b{color:var(--accent)}
/* Login polish */
.vd-login-retry{width:100%!important;display:grid!important;grid-template-columns:34px 1fr!important;gap:8px!important;align-items:center!important;text-align:left!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--surface2)!important;color:var(--text)!important;padding:9px 10px!important}.vd-login-retry>span:first-child{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--teal) 10%,var(--surface));display:grid;place-items:center;color:var(--teal);font-size:17px}.vd-login-retry b{display:block;font-size:10px}.vd-login-retry small{display:block;color:var(--muted);font-size:8px;margin-top:1px}.vd-theme-fab{font-size:18px!important}.vd-server-status{border-radius:14px!important;background:color-mix(in srgb,var(--surface2) 90%,transparent);padding:9px!important}.vd-server-status i{width:8px!important;height:8px!important}
/* generic clean-up */
.vd-main input,.vd-main select,.vd-main textarea{border-radius:12px!important}.vd-main button{border-radius:11px}.pageToolbar,.fc-toolbar{border-bottom:1px solid var(--line);padding-bottom:11px}.fc-toolbar h2,.pageToolbar h2{font-size:23px!important}.vd-main .emptyState{padding:18px;color:var(--muted)}
@media(max-width:1200px){.vd-stat-row-4{grid-template-columns:repeat(2,1fr)}.vd-settings-grid{grid-template-columns:repeat(2,1fr)}.vd-dashboard-main-grid{grid-template-columns:1fr}.vd-export-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--sidebar-wide:188px}.vd-nav-top-level .vd-nav-label{font-size:10.5px}.vd-settings-grid{grid-template-columns:1fr}.vd-prayer-panel{grid-template-columns:150px 1fr!important}.vd-prayer-panel>img{width:150px!important}.fc-kshield-dialog{grid-template-columns:110px 1fr}.fc-kshield-vera img{width:100px!important;height:100px!important}}
@media(max-width:680px){.vd-app{grid-template-columns:76px minmax(0,1fr)!important}.vd-sidebar .vd-nav-label,.vd-sidebar .vd-outlet small,.vd-sidebar .vd-outlet b{display:none}.vd-sidebar-head img{width:58px}.vd-outlet>button{height:40px;min-height:40px}.vd-nav-top-level .vd-nav-item{grid-template-columns:1fr;place-items:center}.vd-nav-top-level .vd-nav-icon{font-size:17px}.vd-unread-badge{position:absolute;right:5px;top:4px}.vd-stat-row-4{grid-template-columns:1fr 1fr}.vd-prayer-pill{min-width:44px!important;grid-template-columns:1fr!important}.vd-prayer-pill>span:nth-child(2),.vd-prayer-pill time{display:none}.vd-prayer-panel{grid-template-columns:1fr!important;max-height:86vh;overflow:auto}.vd-prayer-panel>img{height:130px!important;width:130px!important;margin:auto}.fc-kshield-dialog{grid-template-columns:1fr}.fc-kshield-vera img{height:95px!important}.fc-kshield-vera{display:flex;align-items:center;gap:10px}.vd-form-grid{grid-template-columns:1fr}.vd-form-grid .full{grid-column:auto}.vd-dashboard-hero{align-items:flex-start}.vd-dashboard-hero h2{font-size:24px}.vd-bars{height:150px}}
.vd-settings-advanced{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.vd-settings-advanced .vd-card{min-height:150px}.vd-settings-advanced .fc-line{padding:9px 0;border-bottom:1px solid var(--line)}.vd-settings-advanced .fc-line:last-child{border-bottom:0}.vd-prayer-clean-fallback{border:1px solid var(--line);background:var(--surface2);border-radius:16px;padding:14px;display:grid;gap:6px}.vd-prayer-clean-fallback b{font-size:17px}.vd-prayer-clean-fallback span{font-size:11px;color:var(--muted)}.vd-prayer-clean-fallback button{justify-self:start;margin-top:5px}.vd-form-dialog h2{margin:3px 0 7px}.vd-supplier-docs .fc-line{padding:9px 0;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.vd-settings-advanced{grid-template-columns:1fr}}

/* =========================================================
   UI FIX LOCK 1 — targeted polish only. No shell redesign.
   ========================================================= */
.vd-sidebar{overflow:visible!important}
.vd-nav-top-level{overflow-y:auto;overflow-x:visible!important;padding:0 8px 12px}
.vd-nav-section{display:block;margin:9px 9px 4px;font-size:7px;line-height:1;letter-spacing:.19em;font-weight:900;color:color-mix(in srgb,#fff 44%,transparent);white-space:nowrap}
.vd-nav-top-level .vd-nav-item{min-height:38px;border-radius:11px;grid-template-columns:28px 1fr auto;gap:7px;padding:4px 9px;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.vd-nav-top-level .vd-nav-item:hover{background:rgba(255,255,255,.075);transform:translateX(1px)}
.vd-nav-top-level .vd-nav-icon{width:20px;height:20px;display:grid;place-items:center;color:#d9e4e6}
.vd-nav-top-level .vd-nav-icon svg{width:18px;height:18px;display:block}
.vd-nav-top-level .vd-nav-item.active .vd-nav-icon{color:var(--pink)}
.vd-nav-top-level .vd-nav-label{font-size:11px;letter-spacing:.005em}
.vd-app.collapsed .vd-nav-section{display:none}
.vd-app.collapsed .vd-nav-top-level{overflow:visible!important;padding:0 6px 10px}
.vd-app.collapsed .vd-nav-top-level .vd-nav-item{min-height:46px;grid-template-columns:1fr;padding:0;place-items:center;overflow:visible}
.vd-app.collapsed .vd-nav-top-level .vd-nav-icon{width:22px;height:22px}
.vd-app.collapsed .vd-nav-top-level .vd-nav-icon svg{width:19px;height:19px}
.vd-app.collapsed .vd-nav-item[data-label]::after{content:attr(data-label);position:absolute;left:58px;top:50%;transform:translateY(-50%) translateX(-4px);padding:7px 10px;border-radius:9px;background:#161922;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.34);font-size:10px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:.14s ease;z-index:500}
.vd-app.collapsed .vd-nav-item[data-label]:hover::after,.vd-app.collapsed .vd-nav-item[data-label]:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0)}

/* outlet remains the same component, only clearer / larger */
.vd-outlet{margin:5px 9px 10px}.vd-outlet>button{min-height:52px!important;border-radius:15px!important;padding:9px 13px!important}.vd-outlet>button small{font-size:7px!important}.vd-outlet>button b{font-size:14px!important;line-height:1.1}

/* Dashboard — preserve layout, improve context + greeting */
.vd-dashboard-hero{padding:6px 3px 8px;margin-bottom:12px}
.vd-dashboard-hero .vd-dashboard-context{font-size:10.5px!important;letter-spacing:.12em!important}
.vd-dashboard-hero h2{font-size:30px;margin:5px 0 2px}
.vd-dashboard-quote{font-size:12px!important;font-style:italic;color:color-mix(in srgb,var(--muted) 88%,var(--text))!important}
.vd-stat{position:relative;padding:14px 15px 14px 50px;min-height:100px}.vd-stat-icon{position:absolute;left:14px;top:15px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--teal) 9%,var(--surface2));border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));color:var(--teal)}.vd-stat-icon svg{width:16px;height:16px}.vd-stat small{font-size:9px}.vd-stat strong{font-size:24px}

/* Compact JAKIM prayer pill: dome + clock + zone + countdown */
.vd-prayer-pill{min-width:250px!important;grid-template-columns:34px minmax(122px,1fr) auto!important;gap:8px!important;padding:6px 9px!important;border-radius:13px!important}
.vd-prayer-ico{width:32px!important;height:32px!important;border-radius:10px!important}.vd-prayer-ico svg{width:20px;height:20px}
.vd-prayer-main{display:grid!important;text-align:left;min-width:0}.vd-prayer-main b{font-size:10px!important;white-space:nowrap}.vd-prayer-main b em{font-style:normal;color:var(--accent);margin-left:3px}.vd-prayer-main small{font-size:7.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-prayer-meta{display:grid!important;text-align:right;gap:1px}.vd-prayer-meta time{font-size:11px!important;font-weight:900;color:var(--text)!important}.vd-prayer-meta b{font-size:8px!important;color:var(--accent);font-variant-numeric:tabular-nums}
.vd-prayer-panel{width:min(820px,calc(100vw - 32px))!important;grid-template-columns:250px 1fr!important;gap:24px!important;padding:24px!important}
.vd-prayer-panel>img{width:240px!important;height:265px!important;object-fit:contain!important}
.vd-prayer-copy h3{font-size:27px!important}.vd-prayer-copy>p{margin-top:0;color:var(--muted)}
.vd-prayer-times{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.vd-prayer-times>div{padding:10px!important}.vd-prayer-times span{font-size:8px!important}.vd-prayer-times b{font-size:13px!important}
.vd-prayer-sync-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--line)}.vd-prayer-sync-note span{font-size:10px;color:var(--muted)}

/* Admin unlock — compact, six boxes + padlock action */
.vd-modal-card:has(.vd-admin-compact){width:min(390px,92vw)!important;padding:14px 16px 18px!important}
.vd-admin-compact{text-align:center;padding:0 4px 4px}.vd-admin-compact .vd-kicker{display:block;margin-bottom:4px}.vd-admin-compact h2{margin:0 0 12px;font-size:20px}
.vd-pin-row{display:grid;grid-template-columns:repeat(6,42px) 48px;gap:7px;justify-content:center;align-items:center}
.vd-pin-box{width:42px!important;height:46px!important;padding:0!important;text-align:center!important;font-size:20px!important;font-weight:900!important;border-radius:11px!important;background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--text)!important;caret-color:var(--pink)}
.vd-pin-box:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 12%,transparent)!important;outline:0}
.vd-lock-action{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--surface2)),var(--surface2))!important;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))!important;color:var(--text)!important;position:relative}.vd-lock-glyph{font-size:19px}.vd-lock-spinner{display:none;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--text) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:vdspin .75s linear infinite}.vd-lock-action.loading .vd-lock-glyph{display:none}.vd-lock-action.loading .vd-lock-spinner{display:block}@keyframes vdspin{to{transform:rotate(360deg)}}
.vd-action-menu button[data-act="admin"]{font-weight:850}

/* Cash Session — one clean row */
.vd-modal-card:has(.vd-cash-open-clean){width:min(430px,92vw)!important;padding:14px 18px 18px!important}.vd-cash-open-clean{max-width:none!important}.vd-cash-open-clean h2{font-size:20px;margin:1px 0 12px!important}.vd-cash-inline{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.vd-money-input{margin:0!important;height:45px}.vd-money-input input{height:43px!important}.vd-open-cash-btn{width:auto!important;min-width:82px;height:45px;margin:0!important;padding:0 17px!important}

/* K Shield — VΞRA talking, no bulky form */
.vd-modal-card:has(.fc-kshield-dialog){width:min(760px,94vw)!important;padding:14px 16px 17px!important}.fc-kshield-dialog{grid-template-columns:205px 1fr!important;gap:16px!important;align-items:center!important}.fc-kshield-vera{min-height:190px;display:grid;place-items:center;position:relative!important}.fc-kshield-vera img{width:205px!important;height:190px!important;object-fit:contain!important;filter:drop-shadow(0 14px 26px rgba(0,0,0,.23))}.fc-kshield-vera span{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);white-space:nowrap;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--line);padding:5px 8px;border-radius:999px;font-size:8px!important}
.fc-speech{padding:13px 14px!important;margin-bottom:8px!important}.fc-speech h2{font-size:21px!important;margin:2px 0 5px!important}.fc-speech p{font-size:11px!important}.fc-kshield-chips{display:flex;flex-wrap:wrap;gap:6px!important;margin-bottom:8px}.fc-kshield-chips button{padding:6px 9px!important;font-size:9.5px!important}.fc-kshield-form textarea{min-height:70px!important;border-radius:13px!important;padding:10px 11px!important}.fc-kshield-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.fc-kshield-actions button{padding:8px 11px!important;font-size:10px!important}

/* cleaner form fields globally */
.vd-main input,.vd-main select,.vd-main textarea,.vd-modal input,.vd-modal select,.vd-modal textarea{min-height:40px;border:1px solid var(--line)!important;background:var(--surface2)!important;color:var(--text)!important;padding:8px 10px;border-radius:11px!important;box-shadow:none!important}.vd-main textarea,.vd-modal textarea{min-height:76px}.vd-main input:focus,.vd-main select:focus,.vd-main textarea:focus,.vd-modal input:focus,.vd-modal select:focus,.vd-modal textarea:focus{outline:0;border-color:color-mix(in srgb,var(--teal) 55%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,transparent)!important}
.vd-modal-head{cursor:grab}.vd-modal-head:active{cursor:grabbing}.vd-modal-card{user-select:none}.vd-modal-card input,.vd-modal-card textarea,.vd-modal-card select,.vd-modal-card button,.vd-modal-card p,.vd-modal-card h2,.vd-modal-card h3,.vd-modal-card span{user-select:auto}

@media(max-width:760px){.vd-prayer-pill{min-width:44px!important;grid-template-columns:1fr!important}.vd-prayer-main,.vd-prayer-meta{display:none!important}.vd-pin-row{grid-template-columns:repeat(6,36px);gap:5px}.vd-lock-action{grid-column:1/-1;justify-self:center}.vd-pin-box{width:36px!important;height:42px!important}.fc-kshield-dialog{grid-template-columns:1fr!important}.fc-kshield-vera{min-height:130px}.fc-kshield-vera img{width:150px!important;height:130px!important}.vd-prayer-times{grid-template-columns:repeat(2,1fr)!important}}
