/* VERVE POS R16 — existing issue closure only. */
/* Collapsed rail: never leak inline child labels. */
.vd-app.collapsed .vd-nav-group>.vd-subnav,.vd-app.collapsed .vd-nav-group.open>.vd-subnav,.vd-app.collapsed .vfr-inline-subnav{display:none!important;visibility:hidden!important;position:absolute!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.vd-app.collapsed .vd-nav-group>button{width:44px!important;min-width:44px!important;margin:0 auto!important;grid-template-columns:1fr!important;padding:0!important;place-items:center!important}
.vd-app.collapsed .vd-nav-group>button .vd-nav-label,.vd-app.collapsed .vd-nav-group>button>span:last-child{display:none!important}
/* Finance selector stays visible on every finance route. */
.vd-finance-routebar{display:flex;align-items:end;gap:10px;margin:0 0 14px;padding:10px 12px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:14px}
.vd-finance-routebar label{display:grid;gap:5px;min-width:220px;font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vd-finance-routebar select{min-height:40px;background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:0 12px}
/* Appearance variables */
html[data-verve-font="segoe"]{--font:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;--display:"Segoe UI Variable","Segoe UI",system-ui,sans-serif}
html[data-verve-font="aptos"]{--font:Aptos,"Segoe UI",system-ui,sans-serif;--display:Aptos,"Segoe UI",system-ui,sans-serif}
html[data-verve-font="system"]{--font:system-ui,-apple-system,"Segoe UI",sans-serif;--display:system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-verve-accent="teal"]{--accent:#59d4c7;--pink:#ff5ca8}
html[data-verve-accent="violet"]{--accent:#a987ff;--pink:#ff5ca8}
html[data-verve-accent="blue"]{--accent:#69a8ff;--pink:#ff5ca8}
html[data-verve-accent="amber"]{--accent:#f2bf56;--pink:#ff5ca8}
.vd-appearance-preview{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface2)),var(--surface2));margin-top:10px}.vd-appearance-preview small{color:var(--accent);font-size:9px;letter-spacing:.1em}.vd-appearance-preview b{font-size:16px}.vd-appearance-preview span{font-size:11px;color:var(--muted)}
/* CSV validation must be obvious. */
.vf-map-required-missing select{border-color:#ff5f7d!important;box-shadow:0 0 0 2px color-mix(in srgb,#ff5f7d 18%,transparent)!important}.vf-inline-error{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,#ff5f7d 52%,var(--line));background:color-mix(in srgb,#ff5f7d 9%,var(--surface2));border-radius:12px;color:var(--text);margin-top:8px}.vf-inline-error span{font-size:11px;color:var(--muted)}#vfValidateCsv:disabled{opacity:.45;cursor:not-allowed}
/* K Shield / VERA Alive: visible but lightweight motion. */
.fc-vera-alive .fc-kshield-vera .vera-motion-host{filter:drop-shadow(0 12px 20px rgba(255,77,168,.16));transition:filter .25s ease}
.fc-vera-alive .fc-kshield-vera .vera-motion-host[data-vera-state="speaking"]{animation:r16VeraTalk .72s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(255,77,168,.34))}.fc-vera-alive .fc-kshield-vera .vera-motion-host[data-vera-state="thinking"]{animation:r16VeraThink 1.4s ease-in-out infinite}.fc-vera-alive .fc-speech:has(+*){transition:.2s}.fc-vera-alive .fc-vera-live-state{font-weight:900}
@keyframes r16VeraTalk{0%,100%{transform:translateY(0) rotate(-.5deg) scale(1)}50%{transform:translateY(-4px) rotate(.7deg) scale(1.018)}}@keyframes r16VeraThink{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-1deg)}}
.vd-prayer-panel .vera-motion-host{cursor:pointer}.vd-prayer-panel .vera-motion-host[data-vera-state="speaking"],.vd-prayer-panel .vera-motion-host[data-vera-state="action"]{filter:drop-shadow(0 0 18px rgba(255,77,168,.22))}
/* Admin Access / health details */
.fc-admin-person{border:1px solid var(--line);border-radius:12px;margin:8px 0;background:var(--surface2)}.fc-admin-person summary{cursor:pointer;padding:11px 12px}.fc-admin-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.fc-admin-cap-grid label{display:flex;align-items:center;gap:7px;font-size:11px}
/* theme-native form chrome */
html{color-scheme:dark}html[data-theme="light"],html[data-theme="cream"]{color-scheme:light}input,select,textarea{accent-color:var(--accent)}
@media(max-width:720px){.vd-finance-routebar{align-items:stretch}.vd-finance-routebar label{min-width:0;width:100%}.fc-admin-cap-grid{grid-template-columns:1fr 1fr}}
