/* LYFe integration refinements. Original tokens, cards and typography remain authoritative. */
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent,#f47a3d);outline-offset:3px}
input,select,textarea{font:inherit;color:var(--text-primary,#342d28);accent-color:var(--accent,#f47a3d)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border:1px solid var(--border,#cedceb);border-radius:var(--radius-sm,8px);background:var(--surface,#fff);padding:10px 12px;max-width:100%;box-sizing:border-box}
input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.55;cursor:not-allowed}
input[aria-invalid=true],textarea[aria-invalid=true],.lyfe-select.invalid{border-color:var(--danger,#d9594c)}
input[type=date],input[type=time]{color-scheme:light}body.dark input[type=date],body.dark input[type=time]{color-scheme:dark}
.lyfe-select-wrap{display:inline-grid;position:relative;min-width:0;max-width:100%;vertical-align:middle}.field .lyfe-select-wrap{width:100%}
.lyfe-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none}
.lyfe-select{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:9px 12px;text-align:left;border:1px solid var(--border,#cedceb);border-radius:var(--radius-sm,8px);background:var(--surface,#fff);color:var(--text-primary,#342d28);cursor:pointer}
.lyfe-select:hover,.lyfe-select[aria-expanded=true]{border-color:var(--accent,#f47a3d)}.lyfe-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lyfe-options{position:fixed;z-index:2500;background:var(--surface,#fff);color:var(--text-primary,#342d28);border:1px solid var(--border,#cedceb);border-radius:var(--radius-md,14px);box-shadow:0 12px 32px #18202b26;padding:6px;max-height:280px;overflow:auto;box-sizing:border-box}
.lyfe-option{display:block;border:0;background:transparent;color:inherit;text-align:left;width:100%;padding:10px 12px;border-radius:8px;font:inherit;cursor:pointer}.lyfe-option:hover,.lyfe-option:focus,.lyfe-option[aria-selected=true]{background:color-mix(in srgb,var(--accent,#f47a3d) 16%,var(--surface,#fff));color:var(--accent,#c75319)}
.sidebar .side-link{width:100%;display:flex;align-items:center;gap:12px;white-space:nowrap}.sidebar .side-link svg{flex:0 0 16px}.sidebar .nav-text{overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-foot{margin-top:auto}.sidebar .sidebar-nav{flex:1}.sidebar{display:flex;flex-direction:column}
.sidebar .brand-text{white-space:nowrap}.sidebar .brand{overflow:hidden}.sidebar .side-link[title]{position:relative}
.search-input input:not([type=checkbox]){background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
@media(max-width:760px){.palette-overlay{padding:12px!important;align-items:flex-start!important}.palette{width:100%!important;max-height:calc(100dvh - 24px)!important;margin:0!important}.palette-list{max-height:calc(100dvh - 155px)!important}.palette-foot{flex-wrap:wrap}.lyfe-options{max-width:calc(100vw - 24px)}}
.resource-state{padding:24px;border-radius:var(--radius-md,14px);border:1px solid var(--border,#cedceb)}.resource-state[aria-busy=true]{background:linear-gradient(100deg,var(--surface,#fff),var(--bg,#f3f7fb),var(--surface,#fff));background-size:200%;animation:lyfe-load 1.4s linear infinite}.payment-state .btn{margin:6px 6px 0 0}.ticket-code{display:flex;justify-content:center;padding:18px}.ticket-code svg{max-width:220px;height:auto}.ticket-card{display:flex;flex-direction:column;gap:12px}
@keyframes lyfe-load{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.resource-state,.sidebar,.sidebar *{animation:none!important;transition:none!important}}
.lyfe-temporal{padding:12px;max-height:420px}.lyfe-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:12px;text-align:center}.lyfe-date-grid .lyfe-option{padding:8px 0;text-align:center}.lyfe-date-grid [aria-pressed=true]{background:var(--accent,#f47a3d);color:white}.lyfe-temporal input[type=text]{width:100%;margin-top:8px}

@media(min-width:761px){.sidebar{flex:0 0 236px;width:236px;height:100%;overflow-y:auto}.sidebar .nav-text,.sidebar .brand-text,.sidebar .side-group-label{visibility:visible;opacity:1}}
.admission-camera{position:relative;overflow:hidden;border-radius:12px;background:#17232f}.admission-camera video{display:block;width:100%;max-height:360px;object-fit:cover}.scan-frame{position:absolute;inset:15% 20%;border:3px solid #f47a3d;border-radius:16px;box-shadow:0 0 0 100px #0003;pointer-events:none}
@media(max-width:760px){.chip-filter{max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0;overflow-x:auto}}
.topbar .tb-search .search-input input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;padding:0!important;color:inherit}.tb-search{cursor:text}
.admin-search-overlay{position:fixed;inset:0;background:#101c2a88;z-index:3000;display:flex;justify-content:center;align-items:flex-start;padding:7vh 20px;backdrop-filter:blur(4px)}.admin-search-panel{background:var(--surface,#fff);color:var(--text-primary,#302d2a);width:760px;max-width:100%;max-height:86dvh;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 80px #0004;display:flex;flex-direction:column;overflow:hidden;animation:admin-search-enter .18s ease-out}.admin-search-panel header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;gap:12px}.admin-search-panel h2{font-size:22px;margin:0}.admin-search-panel header p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.admin-search-field{display:flex;align-items:center;gap:12px;margin:0 24px 12px;padding:12px;border:1px solid var(--border);border-radius:12px}.admin-search-field input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;padding:0!important}.admin-search-field:focus-within{border-color:var(--accent,#f47a3d)}#admin-search-results{overflow:auto;padding:0 24px 20px}.admin-search-panel h3{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--text-secondary);margin:20px 0 8px}.admin-search-result{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:0;border-radius:10px;padding:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.admin-search-result:hover,.admin-search-result:focus-visible{background:#f47a3d18;outline:2px solid #f47a3d}.admin-search-result strong,.admin-search-result small{display:block}.admin-search-result small{font-size:12px;color:var(--text-secondary)}.admin-search-panel footer{padding:12px 24px;border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.search-chips{display:flex;gap:8px;flex-wrap:wrap}.search-message{padding:24px 0}.admin-record-fields>div{padding:10px 0;border-bottom:1px solid var(--border)}.admin-record-fields dt{font-size:12px;text-transform:capitalize;color:var(--text-secondary)}.admin-record-fields dd{margin:4px 0;overflow-wrap:anywhere}@keyframes admin-search-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(max-width:760px){.admin-search-overlay{padding:12px}.admin-search-panel{max-height:calc(100dvh - 24px)}.admin-search-panel header{padding:16px}.admin-search-field{margin:0 16px 10px}#admin-search-results{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.admin-search-panel{animation:none}}
@media(max-width:760px){.topbar .tb-search{display:block!important;flex:0 0 auto}.topbar .tb-search .search-input{padding:9px;cursor:pointer}.topbar .tb-search input{width:1px;min-width:0;opacity:0}}
