.wp-card{word-wrap:break-word;background:#fffdf8;border:1px solid #e5d9c8;border-radius:12px;box-sizing:border-box;margin:12px 0;max-width:100%;min-width:0;overflow-wrap:break-word;padding:14px 14px 16px;width:100%}.wp-status{font-size:14px;gap:10px}.wp-checking,.wp-status{align-items:center;color:#6b5d4f;display:flex;min-width:0}.wp-checking{box-sizing:border-box;font-size:13px;gap:8px;margin:0 0 10px;max-width:100%;overflow-wrap:break-word;width:100%}.wp-pulse{animation:wp-pulse 1.2s ease-in-out infinite;background:#c98a2b;border-radius:50%;flex:0 0 auto;height:10px;width:10px}@keyframes wp-pulse{0%,to{opacity:.4}50%{opacity:1}}.wp-q-head{align-items:flex-start;display:flex;gap:8px;min-width:0}.wp-q-icon{align-items:center;background:#eef6ee;border-radius:8px;color:#2e7d32;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.wp-question{box-sizing:border-box;color:#2b2118;flex:1 1 auto;font-size:15px;font-weight:650;line-height:1.45;margin:0;min-width:0;overflow-wrap:break-word}.wp-options{flex-direction:column;margin-top:12px}.wp-option,.wp-options{display:flex;gap:10px;min-width:0}.wp-option{align-items:flex-start;background:#fff;border:1.5px solid #d9cdbd;border-radius:10px;box-sizing:border-box;color:#2b2118;cursor:pointer;font-size:14px;line-height:1.45;max-width:100%;min-height:48px;overflow-wrap:break-word;padding:12px;text-align:left;width:100%}.wp-option:disabled{cursor:wait;opacity:.75}.wp-option.selected{background:#f1f8f1;border-color:#2e7d32;box-shadow:inset 0 0 0 1px #2e7d32}.wp-option.wp-no.selected{background:#fdf1f0;border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.wp-option:focus-visible{outline:2px solid #14532d;outline-offset:2px}.wp-radio{background:#fff;border:2px solid #8d7d6b;border-radius:50%;flex:0 0 auto;height:20px;margin-top:1px;position:relative;width:20px}.wp-option.selected .wp-radio{border-color:#2e7d32}.wp-option.selected .wp-radio:after{background:#2e7d32;border-radius:50%;content:"";inset:3px;position:absolute}.wp-option.wp-no.selected .wp-radio{border-color:#b3261e}.wp-option.wp-no.selected .wp-radio:after{background:#b3261e}.wp-option-text{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.wp-hint{color:#6b5d4f;font-size:13px;line-height:1.5;margin:10px 0 0;overflow-wrap:break-word}.wp-hint-ok{color:#2e7d32;font-weight:600}.wp-hint-warn{color:#8a3b12;font-weight:600}.wp-error{background:#fdf1f0;border-radius:8px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;line-height:1.5;margin-top:10px;max-width:100%;min-width:0;overflow-wrap:break-word;padding:10px 12px;width:100%}.wp-error,.wp-retry{align-items:center;color:#7a2018;font-size:13px}.wp-retry{background:#fff;border:1px solid #b3261e;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:650;gap:6px;min-height:36px;padding:6px 14px}.wp-retry:disabled{cursor:wait;opacity:.7}.wp-blocked{background:#fdf4f3;border-color:#e3b7b2}.wp-blocked-head{align-items:flex-start;display:flex;gap:10px;min-width:0}.wp-blocked-icon{align-items:center;background:#b3261e;border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.wp-blocked-title{color:#7a2018;flex:1 1 auto;font-size:16px;font-weight:700;line-height:1.4;margin:2px 0 0;min-width:0;overflow-wrap:break-word}.wp-blocked-text{color:#5d2a24;font-size:14px;line-height:1.6;margin:8px 0 0;overflow-wrap:break-word}.wp-countdown{align-items:baseline;background:#fff;border:1px dashed #c98a8a;border-radius:10px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;margin-top:12px;max-width:100%;min-width:0;padding:10px 12px;width:100%}.wp-countdown-label{color:#6b5d4f;font-size:13px}.wp-countdown-value{font-feature-settings:"tnum";color:#7a2018;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.5px}@media (min-width:425px){.wp-card{padding:16px 18px 18px}.wp-question{font-size:16px}.wp-option{font-size:14.5px}}.place-search{box-sizing:border-box;margin:10px 0 0;max-width:100%;min-width:0;width:100%}.place-search-label{color:#44403c;display:block;font-size:13px;font-weight:650;margin:0 0 6px;min-width:0;overflow-wrap:break-word}.place-search-row{align-items:center;box-sizing:border-box;display:flex;gap:8px;max-width:100%;min-width:0;width:100%}.place-search-input{flex:1 1 auto;max-width:100%;min-width:0;width:100%}.place-search-spin{animation:place-spin .9s linear infinite;border:2px solid #d6d3d1;border-radius:50%;border-top-color:#c2410c;flex:0 0 auto;height:16px;width:16px}@keyframes place-spin{to{transform:rotate(1turn)}}.place-search-list{background:#fff;border:1px solid #e7e5e4;border-radius:10px;list-style:none;margin:6px 0 0;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:4px}.place-search-list,.place-search-opt{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.place-search-opt{align-items:center;background:#0000;border:0;border-radius:8px;color:#292524;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;line-height:1.4;min-height:44px;overflow-wrap:break-word;padding:8px 10px;text-align:left}.place-search-opt.active,.place-search-opt:hover{background:#fff7ed}.place-search-opt:focus-visible{outline:2px solid #14532d;outline-offset:-2px}.place-search-opt-label{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.place-search-opt-kind{color:#78716c;flex:0 0 auto;font-size:11px;font-weight:700;white-space:nowrap}.place-search-empty{color:#78716c;padding:10px}.place-search-empty,.place-search-error{font-size:13px;line-height:1.5;overflow-wrap:break-word}.place-search-error{align-items:center;box-sizing:border-box;color:#7a2018;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;padding:8px 10px;width:100%}.place-search-retry{background:#fff;border:1px solid #b3261e;border-radius:8px;color:#7a2018;cursor:pointer;font-size:13px;font-weight:650;min-height:36px;padding:6px 14px}.place-search-attr{color:#a8a29e;font-size:11px;margin:6px 0 0;overflow-wrap:break-word}.od-detected-box{align-items:center;background:#fffdf8;border:1px solid #e5d9c8;border-radius:10px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 10px;max-width:100%;min-width:0;padding:10px 12px;width:100%}.od-detected-text{color:#44403c;flex:1 1 160px;font-size:13px;line-height:1.5;min-width:0;overflow-wrap:break-word}.od-detected-text strong{display:block;overflow-wrap:break-word}.od-detected-box .loc-gps-btn{flex:0 0 auto;min-height:44px}.loc-attr{color:var(--slate-400);font-size:11px;margin:6px 0 0;overflow-wrap:break-word}@media (min-width:425px){.place-search-label{font-size:13.5px}}.cp-page{margin:0 auto;max-width:1080px;min-width:0;width:100%}.cp-wrap{gap:1rem}.cp-header-card,.cp-wrap{display:flex;flex-direction:column;min-width:0;width:100%}.cp-header-card{--cp-pad-x:0.8rem;background:#fff;background:var(--bg-card,#fff);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;gap:.75rem;max-width:100%;padding:0 var(--cp-pad-x) .9rem}.cp-header-card:before{background:radial-gradient(circle at 88% 12%,#ffffff73 0,#fff0 44%),radial-gradient(circle at 12% 95%,#fff3 0,#fff0 42%),radial-gradient(circle at 55% 110%,#9a341259 0,#9a341200 55%),linear-gradient(115deg,#ff922b,#f76707 52%,#d9480f);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;box-shadow:inset 0 -1px 0 #9a341240;content:"";display:block;height:84px;margin:0 calc(var(--cp-pad-x)*-1)}.cp-header-main{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:.7rem;min-width:0;width:100%}.cp-avatar-wrap{flex-shrink:0;margin-top:-28px;position:relative;z-index:1}.cp-avatar{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px #f7670759,0 8px 18px -6px #0f172a66;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.3rem;font-weight:800;height:60px;justify-content:center;min-height:60px;min-width:60px;overflow:hidden;width:60px}.cp-avatar img{display:block;height:100%;object-fit:cover;width:100%}.cp-avatar-badge{align-items:center;background:var(--accent-emerald);border:2px solid #fff;border-radius:50%;bottom:-2px;box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;height:22px;justify-content:center;position:absolute;right:-2px;width:22px}.cp-header-text{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.cp-name{text-wrap:balance;color:var(--slate-900);font-size:clamp(1.3rem,6vw,1.65rem);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0;overflow-wrap:anywhere;word-break:break-word}.cp-contact{align-items:stretch;display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem;min-width:0}.cp-contact span{align-items:center;background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;color:var(--slate-700);display:inline-flex;font-size:.82rem;gap:.45rem;line-height:1.45;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:.35rem .6rem;word-break:break-word}.cp-contact svg{color:var(--primary-700);flex-shrink:0}.cp-member-since{align-items:center;color:var(--slate-500);font-size:.78rem;margin:.45rem 0 0;overflow-wrap:break-word}.cp-member-since,.cp-meta-row{display:flex;gap:.35rem;min-width:0}.cp-meta-row{flex-wrap:wrap;margin-top:.5rem}.cp-pill{align-items:center;background:var(--slate-100);border:1px solid #0000;border-radius:999px;box-sizing:border-box;color:var(--slate-700);display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;line-height:1.4;max-width:100%;min-height:30px;overflow-wrap:anywhere;padding:.3rem .6rem}.cp-pill svg{flex-shrink:0}.cp-pill.ok{background:var(--accent-emerald-light);border-color:#05966940;color:#065f46}.cp-pill.info{background:var(--accent-blue-light);border-color:#2563eb40;color:#1e40af}.cp-pill.warn{background:var(--accent-amber-light);border-color:#d977064d;color:#92400e}.cp-progress-card{background:var(--slate-50);border-left:4px solid #f76707;border:1px solid var(--border-subtle);border-left:4px solid var(--primary-600,#f76707);border-radius:var(--radius-md);box-sizing:border-box;margin-top:.7rem;max-width:100%;min-width:0;padding:.7rem .8rem;width:100%}.cp-progress-top{align-items:center;color:var(--slate-600);display:flex;font-size:.78rem;font-weight:700;gap:.5rem;justify-content:space-between}.cp-bar{background:var(--slate-200);border-radius:999px;height:8px;margin-top:.4rem;overflow:hidden}.cp-bar>span{background:var(--primary-gradient);border-radius:999px;display:block;height:100%;transition:width .25s ease}.cp-progress-cta{align-items:center;background:none;border:none;border-radius:8px;color:var(--primary-700);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:700;gap:.3rem;margin:.15rem 0 0;min-height:44px;min-width:0;padding:.5rem 0;text-align:left}.cp-progress-cta:hover{text-decoration:underline}.cp-progress-cta:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cp-progress-done{color:#065f46;font-size:.86rem;font-weight:700;margin:.4rem 0 0}.cp-header-actions{display:flex;flex-direction:column;gap:.5rem}.cp-header-actions,.cp-header-actions .btn{box-sizing:border-box;min-width:0;width:100%}.cp-header-actions .btn{justify-content:center;line-height:1.3;min-height:44px;text-align:center;white-space:normal}.cp-header-actions .btn-primary{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-sm)}.cp-stats{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.cp-stat,.cp-stats{box-sizing:border-box;min-width:0;width:100%}.cp-stat{align-items:flex-start;background:#fff;background:var(--bg-card,#fff);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.5rem;max-width:100%;min-height:100%;padding:.8rem .75rem;position:relative;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.cp-stat:hover{border-color:#fed7aa;box-shadow:var(--shadow-md);transform:translateY(-1px)}.cp-stat:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cp-stat:active{transform:none}.cp-stat-icon{align-items:center;border-radius:12px;box-shadow:inset 0 0 0 1px #0f172a0d;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;min-width:36px;width:36px}.cp-stat-num{font-feature-settings:"tnum";color:var(--slate-900);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.cp-stat-label{color:var(--slate-600);font-size:.74rem;font-weight:700;line-height:1.35;overflow-wrap:break-word;word-break:break-word}.cp-stat-hint{color:var(--slate-500);font-size:.72rem;line-height:1.4;overflow-wrap:break-word}.cp-stat-top{align-items:center;box-sizing:border-box;gap:.6rem;width:100%}.cp-stat-text,.cp-stat-top{display:flex;max-width:100%;min-width:0}.cp-stat-text{flex-direction:column;gap:.15rem}.cp-stat-chev{color:var(--slate-300);display:inline-flex;flex-shrink:0;pointer-events:none;position:absolute;right:.65rem;top:.7rem}.cp-stat-chev svg{height:14px;width:14px}.cp-act-anchor{scroll-margin-top:170px}.cp-panel{background:#fff;background:var(--bg-card,#fff);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:100%;min-width:0;padding:.9rem .8rem;scroll-margin-top:128px;width:100%}.cp-panel h2{font-size:1.05rem;font-weight:800;line-height:1.3;margin:0 0 .25rem;overflow-wrap:break-word}.cp-panel-desc{color:var(--slate-500);font-size:.84rem;margin:0 0 .8rem;overflow-wrap:break-word}.cp-form-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr;min-width:0}.cp-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cp-field label{color:var(--slate-700);font-size:.84rem;font-weight:700}.cp-field .form-control{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:break-word;width:100%}.cp-panel .form-control{font-size:16px}.cp-err{color:var(--accent-rose);font-size:.8rem;word-break:break-word}.cp-err,.cp-hint{overflow-wrap:break-word}.cp-hint{color:var(--slate-500);font-size:.78rem}.cp-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.cp-actions .btn{min-height:44px;width:100%}.cp-alert{align-items:flex-start;border-radius:12px;display:flex;font-size:.84rem;gap:.5rem;margin-bottom:.75rem;min-width:0;overflow-wrap:break-word;padding:.65rem .75rem;word-break:break-word}.cp-alert.error{background:var(--accent-rose-light);color:#7f1d2e}.cp-alert.success{background:var(--accent-emerald-light);color:#065f46}.cp-alert.info{background:var(--accent-blue-light);color:#1e40af}.cp-alert.warn{background:var(--accent-amber-light);color:#92400e}.cp-addr-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr}.cp-addr-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;max-width:100%;padding:.85rem .8rem}.cp-addr-card,.cp-addr-top{display:flex;gap:.5rem;min-width:0}.cp-addr-top{align-items:flex-start;flex-wrap:wrap}.cp-addr-label{font-size:.88rem;font-weight:800;overflow-wrap:anywhere}.cp-addr-lines{color:var(--slate-600);display:flex;flex-direction:column;font-size:.84rem;gap:.15rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cp-addr-btns{display:flex;flex-wrap:wrap;gap:.45rem}.cp-addr-btns .btn{flex:1 1 100%;min-height:44px}.cp-default-badge{background:var(--accent-emerald-light);border-radius:999px;color:var(--accent-emerald);font-size:.7rem;font-weight:800;padding:.2rem .55rem;white-space:nowrap}.cp-radio{align-items:center;border:1.5px solid var(--slate-200);border-radius:12px;cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:650;gap:.4rem;min-height:44px;padding:.5rem .7rem}.cp-radio input{accent-color:var(--primary);height:18px;width:18px}.cp-manage-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr;min-width:0}.cp-manage-btn{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0f,0 4px 12px -4px #0f172a1f;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.55rem;max-width:100%;min-height:64px;min-width:0;padding:.7rem .65rem;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.cp-manage-btn:hover{border-color:#fed7aa;box-shadow:0 2px 4px #0f172a12,0 8px 20px -6px #f7670740;transform:translateY(-1px)}.cp-manage-btn:active{box-shadow:0 1px 2px #0f172a14;transform:none}.cp-manage-btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cp-manage-icon{align-items:center;border-radius:11px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;min-width:34px;width:34px}.cp-manage-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.cp-manage-title{display:none;font-size:.88rem;line-height:1.3}.cp-manage-short,.cp-manage-title{color:var(--slate-800);font-weight:750;overflow-wrap:break-word}.cp-manage-short{font-size:.8rem;line-height:1.25;word-break:break-word}.cp-activity-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:.5rem;padding:.85rem .8rem}.cp-activity-card,.cp-activity-top{display:flex;flex-direction:column;min-width:0}.cp-activity-top{gap:.35rem}.cp-activity-title{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;min-width:0}.cp-activity-title h3{font-size:.93rem;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cp-activity-meta{color:var(--slate-600);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem .6rem;overflow-wrap:anywhere}.cp-activity-btns{display:flex;flex-wrap:wrap;gap:.45rem}.cp-activity-btns .btn{flex:1 1 100%;min-height:44px}.cp-review-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.8rem}.cp-review-card p{font-size:.85rem;margin:0;overflow-wrap:break-word;word-break:break-word}.cp-empty{border:1px dashed var(--slate-300);border-radius:var(--radius-md);color:var(--slate-500);min-width:0;padding:1.4rem .9rem;text-align:center}.cp-empty h3{color:var(--slate-700);margin:.4rem 0 .25rem;overflow-wrap:break-word}.cp-empty p{font-size:.85rem;margin:0 0 .8rem;overflow-wrap:break-word}.cp-skel{grid-gap:.6rem;display:grid;gap:.6rem}.cp-skel span{animation:cp-shimmer 1.2s infinite;background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-200) 50%,var(--slate-100) 75%);background-size:200% 100%;border-radius:12px;display:block;height:54px}@keyframes cp-shimmer{to{background-position:-200% 0}}.cp-dialog-overlay{align-items:flex-end;background:#0f172a80;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:.65rem .65rem calc(.65rem + env(safe-area-inset-bottom));position:fixed;z-index:60}.cp-dialog{background:#fff;border-radius:18px 18px 0 0;box-sizing:border-box;max-height:88vh;max-height:88dvh;max-width:440px;min-width:0;overflow-y:auto;padding:1.1rem 1rem 1rem;width:100%}.cp-dialog h3{font-size:1.05rem;margin:0 0 .4rem;overflow-wrap:break-word}.cp-pw-wrap{min-width:0;position:relative}.cp-pw-wrap .form-control{box-sizing:border-box;font-size:16px;padding-right:3rem;width:100%}.cp-pw-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--slate-500);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;position:absolute;right:.35rem;top:50%;transform:translateY(-50%)}.cp-select-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.cp-select-row select{box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px;width:100%}@media (max-width:359px){.dashboard-container.cp-page{padding:.85rem calc(.65rem + env(safe-area-inset-right)) 1rem calc(.65rem + env(safe-area-inset-left))}.cp-header-card{--cp-pad-x:0.65rem}.cp-stats{grid-template-columns:1fr 1fr}}@media (min-width:360px){.cp-header-card:before{height:92px}.cp-stats{gap:.6rem}.cp-stat{gap:.55rem;padding:.85rem}.cp-stat-num{font-size:1.35rem}.cp-stat-icon{height:38px;min-width:38px;width:38px}.cp-avatar{font-size:1.4rem;height:64px;min-height:64px;min-width:64px;width:64px}.cp-avatar-wrap{margin-top:-30px}.cp-panel{padding:1rem}.cp-actions{flex-direction:row}.cp-actions .btn{flex:1 1;width:auto}.cp-addr-btns .btn{flex:1 1 110px}}@media (min-width:425px) and (max-width:767px){.cp-wrap{gap:1.25rem}.cp-panel{padding:1.25rem 1.15rem}.cp-header-card{--cp-pad-x:1.15rem;gap:.85rem;padding-bottom:1.2rem}.cp-header-card:before{height:100px}.cp-header-actions{align-self:stretch;flex-direction:row;gap:.6rem;width:100%}.cp-header-actions .btn{flex:1 1;padding-inline:1.1rem;width:auto}.cp-progress-card{padding:.8rem .9rem}.cp-activity-btns .btn{flex:1 1 140px}}@media (min-width:768px){.cp-stats{gap:.75rem;grid-template-columns:1fr 1fr}.cp-stat{align-items:center;flex-direction:row;gap:.75rem;min-height:0;padding:1rem 1.05rem}.cp-stat-icon{border-radius:13px;height:44px;min-width:44px;width:44px}.cp-stat-top{flex-shrink:0;width:auto}.cp-stat-num{font-size:1.5rem;white-space:nowrap}.cp-stat-label{font-size:.78rem}.cp-stat-hint{font-size:.74rem}.cp-stat-chev{flex-shrink:0;position:static}.cp-stat-chev svg{height:18px;width:18px}.cp-stat-text{flex:1 1 auto;min-width:0}.cp-manage-grid{gap:.75rem;grid-template-columns:1fr 1fr}.cp-manage-btn{min-height:72px;padding:.9rem 1rem}.cp-manage-title{display:block}.cp-manage-short{display:none}.cp-header-card{--cp-pad-x:1.3rem;gap:.85rem;padding-bottom:1.25rem}.cp-header-card:before{height:108px}.cp-header-main{align-items:flex-start;flex-direction:row;gap:1rem;margin-top:0}.cp-avatar{font-size:1.5rem;height:72px;min-height:72px;min-width:72px;width:72px}.cp-avatar-wrap{flex-shrink:0;margin-top:-38px}.cp-header-text{flex:1 1 auto;min-width:0;padding-bottom:2px}.cp-name{font-size:1.45rem}.cp-contact{align-items:center;column-gap:1.25rem;flex-direction:row;flex-wrap:wrap;margin-top:.45rem;row-gap:.4rem}.cp-contact span{font-size:.86rem}.cp-progress-card{margin-top:.7rem;max-width:520px}.cp-header-actions{align-items:center;align-self:stretch;flex-direction:row;gap:.6rem;margin-left:0;width:100%}.cp-header-actions .btn{flex:1 1;padding-inline:1.1rem;white-space:nowrap;width:auto}.cp-addr-grid,.cp-form-grid.two{grid-template-columns:1fr 1fr}.cp-select-row{align-items:center;flex-direction:row}.cp-activity-top{align-items:flex-start;flex-direction:row;gap:.6rem;justify-content:space-between}.cp-dialog-overlay{align-items:center;padding:1rem}.cp-dialog{border-radius:18px}.cp-empty{padding:2rem 1.5rem}}@media (min-width:768px) and (max-width:1023.98px){.cp-progress-card{margin-left:0;max-width:100%;width:100%}}@media (min-width:1024px){.cp-manage-grid{gap:.8rem;grid-template-columns:repeat(4,1fr)}.cp-manage-btn{align-items:flex-start;min-height:76px}.cp-wrap{gap:1.25rem}.cp-header-card{--cp-pad-x:1.5rem;align-items:flex-start;flex-direction:row;gap:1.5rem;padding:60px 1.5rem 1.4rem;position:relative}.cp-header-card:before{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;height:60px;left:0;margin:0;position:absolute;right:0;top:0}.cp-header-main{align-items:flex-start;flex:1 1 100%;flex-direction:row;gap:1.25rem;min-width:0}.cp-avatar{font-size:1.8rem;height:88px;min-height:88px;min-width:88px;width:88px}.cp-avatar-wrap{margin-top:-34px;z-index:1}.cp-name{font-size:1.75rem}.cp-contact span{font-size:.88rem}.cp-header-card{flex-wrap:wrap}.cp-progress-card{flex:1 1}.cp-header-actions,.cp-progress-card{align-self:center;max-width:none;min-width:0}.cp-header-actions{align-items:center;flex-direction:row;flex-shrink:0;gap:.6rem;margin:0;padding-top:0;width:auto}.cp-header-actions .btn{flex:0 1 auto;min-height:44px;white-space:nowrap;width:auto}.cp-panel{padding:1.4rem 1.35rem}.cp-stats{align-items:stretch;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.cp-stat{align-items:flex-start;flex-direction:column;gap:.6rem;min-width:0;padding:1.05rem 1rem}.cp-stat-top{width:100%}.cp-stat-icon{height:42px;min-width:42px;width:42px}.cp-stat-num{font-feature-settings:"tnum";font-size:1.6rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cp-stat-label{font-size:.78rem}.cp-stat-hint{font-size:.74rem}.cp-stat-chev{right:.85rem;top:.9rem}.cp-activity-btns .btn{flex:0 1 auto}}@media (min-width:1280px){.cp-header-card{gap:1.75rem}.cp-stats{gap:.9rem}.cp-stat{padding:1.1rem 1.05rem}}@media (prefers-reduced-motion:reduce){.cp-skel span{animation:none}.cp-bar>span,.cp-stat{transition:none}.cp-stat:hover{transform:none}.cp-manage-btn{transition:none}.cp-manage-btn:hover{transform:none}}.ce-page{animation:riseIn .3s ease;box-sizing:border-box;max-width:1080px;overflow-x:clip;width:100%}.ce-hero{background:radial-gradient(720px 300px at 88% -10%,#ffbe5042,#0000 60%),linear-gradient(150deg,#241006,#4a1c0a 55%,#7a2d0c);border-radius:28px;border-radius:var(--radius-xl,28px);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:1.1rem;overflow:hidden;padding:1.6rem 1.5rem;position:relative}.ce-hero:after{background:radial-gradient(circle,#ffb02047,#0000 65%);border-radius:50%;content:"";height:340px;pointer-events:none;position:absolute;right:-110px;top:-130px;width:340px}.ce-hero-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.1rem;position:relative;z-index:1}.ce-hero-icon{align-items:center;background:linear-gradient(135deg,#ffb020,#e8590c);background:var(--primary-gradient,linear-gradient(135deg,#ffb020,#e8590c));border:1px solid #ffffff59;border-radius:19px;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.ce-hero-copy{flex:1 1 260px;min-width:0}.ce-eyebrow{background:#ffffff1f;border:1px solid #ffffff38;border-radius:99px;color:#fed7aa;display:inline-flex;font-size:.66rem;font-weight:800;letter-spacing:.09em;margin-bottom:.45rem;padding:.16rem .65rem;text-transform:uppercase}.ce-hero-copy h1{color:#fff;font-size:1.55rem;letter-spacing:-.02em;margin:0 0 .25rem}.ce-hero-sub{color:#fffc;font-size:.9rem;margin:0;max-width:52ch}.ce-hero-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.ce-pill{font-feature-settings:"tnum";align-items:center;background:#ffffff24;border:1px solid #ffffff40;border-radius:99px;color:#fff;display:inline-flex;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:800;gap:.35rem;padding:.3rem .75rem;white-space:nowrap}.ce-pill--bright{background:#059669e6;border-color:#0000}.ce-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-left:auto}.ce-glass-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.45rem;justify-content:center;min-height:44px;padding:.55rem .95rem;text-decoration:none;transition:background .15s ease,transform .15s ease;white-space:nowrap}.ce-glass-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.ce-glass-btn:disabled{cursor:wait;opacity:.7;transform:none}.ce-glass-btn:focus-visible{outline:3px solid #fff9;outline-offset:2px}.ce-spin{animation:spin .9s linear infinite}.ce-loading{align-items:center;display:flex;gap:.6rem}.ce-spinner{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#e8590c;border:2px solid var(--slate-200,#e2e8f0);border-top-color:var(--primary,#e8590c);flex-shrink:0;height:16px;width:16px}.ce-error{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.ce-error svg{flex-shrink:0}.ce-grid{grid-gap:.75rem;display:grid;gap:.75rem}.ce-overview{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.25rem}.ce-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #eef2f6;border:1px solid var(--border-subtle,#eef2f6);border-radius:20px;box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:.95rem 1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ce-stat{display:flex;flex-direction:column;gap:.55rem;overflow:hidden;position:relative}.ce-stat:before{background:linear-gradient(90deg,#ffffffe6,#ffedd5b3,#fff0);content:"";height:3px;inset:0 0 auto 0;pointer-events:none;position:absolute}.ce-stat:hover{border-color:#fed7aa;box-shadow:var(--shadow-md);transform:translateY(-2px)}.ce-stat-top{align-items:center;display:flex;gap:.55rem;min-width:0}.ce-stat-ico{align-items:center;background:#f8fafc;background:var(--slate-50,#f8fafc);border:1px solid #f1f5f9;border:1px solid var(--slate-100,#f1f5f9);border-radius:13px;color:#e8590c;color:var(--primary,#e8590c);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ce-stat--hero{background:linear-gradient(150deg,#fff,#fff7ef);border-color:#fed7aa}.ce-stat--hero .ce-stat-ico{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.ce-stat--emerald .ce-stat-ico{background:#d1fae5;background:var(--accent-emerald-light,#d1fae5);border-color:#05966940;color:#065f46}.ce-stat--blue .ce-stat-ico{background:#dbeafe;background:var(--accent-blue-light,#dbeafe);border-color:#2563eb38;color:#1e40af}.ce-stat--amber .ce-stat-ico{background:#fef3c7;border-color:#b4530940;color:#92400e}.ce-stat--amber-soft .ce-stat-ico{background:#fffbeb;border-color:#fde68a;color:#b45309}.ce-label{color:#64748b;color:var(--slate-500,#64748b);display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;line-height:1.35;min-width:0;text-transform:uppercase}.ce-card strong{font-size:1.02rem}.ce-stat-value{font-feature-settings:"tnum";color:#0f172a;color:var(--slate-900,#0f172a);font-size:1.35rem!important;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ce-stat--hero .ce-stat-value{color:#c2410c;color:var(--primary-700,#c2410c)}.ce-section{margin-top:1.4rem}.ce-section-head{align-items:center;display:flex;gap:.6rem;margin-bottom:.7rem}.ce-section-ico{align-items:center;background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:11px;box-shadow:0 2px 6px #e8590c24;color:#c2410c;color:var(--primary-700,#c2410c);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.ce-h2{font-size:1.1rem;letter-spacing:-.01em;margin:0}.ce-count{font-feature-settings:"tnum";background:#fff;border:1px solid #fed7aa;border-radius:99px;box-shadow:0 1px 3px #9a34121f;color:#c2410c;color:var(--primary-700,#c2410c);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;margin-left:.1rem;padding:.12rem .6rem}.ce-list{grid-gap:.75rem;display:grid;gap:.75rem}.ce-row{border-left:4px solid #e2e8f0;border-left:4px solid var(--slate-200,#e2e8f0);padding:1rem 1.1rem}.ce-row:hover{border-color:#fed7aa;box-shadow:var(--shadow-md);transform:translateY(-2px)}.ce-row[data-status=paid]{border-left-color:#059669;border-left-color:var(--accent-emerald,#059669)}.ce-row[data-status=approved]{border-left-color:#2563eb;border-left-color:var(--accent-blue,#2563eb)}.ce-row[data-status=held],.ce-row[data-status=rejected]{border-left-color:#e11d48;border-left-color:var(--accent-rose,#e11d48)}.ce-row[data-status=pending],.ce-row[data-status=pending_weekly],.ce-row[data-status=under_verification]{border-left-color:#d97706;border-left-color:var(--accent-amber,#d97706)}.ce-row-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.ce-row-id{align-items:center;display:flex;flex:1 1 auto;gap:.7rem;min-width:0}.ce-avatar{align-items:center;background:var(--primary-gradient);border:1px solid #e8590c2e;border-radius:14px;box-shadow:var(--shadow-sm),0 0 0 3px #fff7ed;color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:800;height:44px;justify-content:center;width:44px}.ce-avatar--cycle{background:linear-gradient(135deg,#334155,#0f172a);border-color:var(--slate-200);box-shadow:var(--shadow-sm),0 0 0 3px #f1f5f9}.ce-row-id-text{flex:1 1 auto;min-width:0}.ce-row-id-text strong{color:#0f172a;color:var(--slate-900,#0f172a);display:block;font-size:.98rem;letter-spacing:-.01em}.ce-kv{color:#475569;color:var(--slate-600,#475569);font-size:.84rem;font-weight:600;margin:.25rem 0 0;overflow-wrap:anywhere}.ce-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.ce-row-meta svg{color:#e8590c;color:var(--primary,#e8590c);flex-shrink:0}.ce-money{grid-gap:0;background:#f8fafc;background:var(--slate-50,#f8fafc);border:1px solid #f1f5f9;border:1px solid var(--slate-100,#f1f5f9);border-radius:14px;display:grid;gap:0;margin-top:.75rem;overflow:hidden}.ce-money-row{align-items:center;border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--slate-200,#e2e8f0);display:flex;flex-wrap:wrap;font-size:.86rem;gap:.75rem;justify-content:space-between;padding:.55rem .8rem}.ce-money-row:last-child{border-bottom:0}.ce-money-row>span{color:#64748b;color:var(--slate-500,#64748b);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ce-money-row>strong{font-feature-settings:"tnum";color:#1e293b;color:var(--slate-800,#1e293b);font-size:.9rem;font-variant-numeric:tabular-nums}.ce-money-row.ce-earn{background:linear-gradient(180deg,#ecfdf5,#d1fae5)}.ce-money-row.ce-earn>span{color:#065f46}.ce-earn strong{color:#047857!important;color:var(--emerald-700,#047857)!important;font-size:.98rem!important}.ce-cycle-foot{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--slate-200,#e2e8f0);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-top:.75rem;padding-top:.7rem}.ce-cycle-earn{font-feature-settings:"tnum";align-items:center;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:99px;color:#065f46;display:inline-flex;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.45rem;padding:.32rem .8rem}.ce-cycle-earn strong{font-size:.95rem}.ce-cycle-ref{font-size:.8rem;margin:0}.ce-empty{font-size:.9rem;margin:0}.ce-empty,.ce-empty-card{color:#64748b;color:var(--slate-500,#64748b)}.ce-empty-card{background:#fff;border:1.5px dashed #cbd5e1;border:1.5px dashed var(--slate-300,#cbd5e1);border-radius:20px;border-radius:var(--radius-lg,20px);padding:2rem 1.25rem;text-align:center}.ce-empty-card h3{color:#1e293b;color:var(--slate-800,#1e293b);font-size:1rem;margin:0 0 .3rem}.ce-empty-card .ce-empty{margin:0 auto;max-width:46ch}.ce-empty-ico{align-items:center;background:#fff0e1;background:var(--primary-light,#fff0e1);border:1px solid #fed7aa;border-radius:17px;color:#e8590c;color:var(--primary,#e8590c);display:inline-flex;height:54px;justify-content:center;margin-bottom:.7rem;width:54px}.ce-form-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.5rem}.ce-form input,.ce-form select,.ce-form textarea{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;box-sizing:border-box;font-size:.9rem;max-width:100%;padding:.5rem .6rem;width:100%}.ce-btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (max-width:1024px){.ce-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.ce-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-form-grid{grid-template-columns:minmax(0,1fr)}.ce-hero{border-radius:20px;padding:1.25rem 1.1rem}.ce-hero-copy h1{font-size:1.35rem}.ce-hero-icon{border-radius:16px;height:52px;width:52px}.ce-hero-actions{margin-left:0;width:100%}.ce-hero-actions .ce-glass-btn{flex:1 1;justify-content:center;min-width:0}}@media (max-width:480px){.ce-page{padding-top:.25rem}.ce-overview{gap:.6rem;grid-template-columns:minmax(0,1fr)}.ce-hero-copy h1{font-size:1.25rem}.ce-hero-sub{font-size:.82rem}.ce-stat-value{font-size:1.25rem!important}.ce-row{border-radius:16px;padding:.9rem}.ce-row-top{gap:.5rem}.ce-avatar{border-radius:12px;height:40px;width:40px}.ce-money-row{font-size:.82rem;padding:.5rem .7rem}.ce-cycle-foot{gap:.5rem}}@media (prefers-reduced-motion:reduce){.ce-card,.ce-page,.ce-stat{animation:none;transition:none}.ce-card:hover,.ce-glass-btn:hover,.ce-stat:hover{transform:none}.ce-spin,.ce-spinner{animation:none}}.rf-head{align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:.35rem}.rf-title{align-items:center;display:flex;gap:.7rem;min-width:0}.rf-title-ico{align-items:center;background:var(--primary-gradient);border:1px solid #ffffff4d;border-radius:14px;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.rf-title h2{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;margin:0}.rf-sub{color:var(--slate-500);font-size:.82rem;font-weight:600;margin:.15rem 0 0}.rf-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rf-dd{position:relative}.rf-dd-btn{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--slate-600);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;min-height:40px;padding:.45rem .7rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease;white-space:nowrap}.rf-dd-btn:hover{border-color:#fed7aa;box-shadow:var(--shadow-md);transform:translateY(-1px)}.rf-dd-btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.rf-dd-btn>svg{color:var(--primary);flex-shrink:0}.rf-dd-label{color:var(--slate-400);font-weight:800}.rf-dd-value{color:var(--slate-800)}.rf-dd-chev{color:var(--slate-400);transition:transform .18s ease}.rf-dd.is-open .rf-dd-chev{transform:rotate(180deg)}.rf-dd.is-active .rf-dd-btn{background:var(--primary-light);border-color:#fdba74}.rf-dd.is-active .rf-dd-value{color:var(--primary-700)}.rf-dd.is-open .rf-dd-btn{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.rf-dd-menu{animation:riseIn .16s ease;background:#fff;border:1px solid var(--slate-200);border-radius:14px;box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;min-width:100%;padding:.3rem;position:absolute;top:calc(100% + 6px);z-index:60}.rf-dd-item{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--slate-700);cursor:pointer;display:flex;font:inherit;font-size:.85rem;font-weight:700;gap:.5rem;padding:.5rem .6rem;text-align:left;transition:background .12s ease,color .12s ease;white-space:nowrap;width:100%}.rf-dd-item.is-focused,.rf-dd-item:hover{background:var(--primary-light);color:var(--primary-700)}.rf-dd-item.is-selected{background:var(--primary-gradient);color:#fff}.rf-dd-item.is-selected:hover{filter:brightness(1.05)}.rf-dd-check{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.rf-loading{align-items:center;color:var(--slate-500);display:flex;font-size:.9rem;gap:.5rem}.rf-loading:before{animation:spin .8s linear infinite;border:2px solid var(--slate-200);border-radius:50%;border-top-color:var(--primary);content:"";flex-shrink:0;height:14px;width:14px}.rf-section{margin-top:1.5rem}.rf-section:first-of-type{margin-top:1rem}.rf-section-head{align-items:center;display:flex;gap:.6rem;margin-bottom:.7rem}.rf-section-ico{align-items:center;background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:10px;box-shadow:0 2px 6px #e8590c24;color:var(--primary-700);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.rf-ico-rose{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-color:#fecdd3;box-shadow:0 2px 6px #e11d481f;color:#be123c}.rf-ico-blue{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#bfdbfe;box-shadow:0 2px 6px #2563eb1f;color:#1d4ed8}.rf-section-head h3{font-size:1rem;letter-spacing:-.01em;margin:0}.rf-count{font-feature-settings:"tnum";background:#fff;border:1px solid #fed7aa;border-radius:99px;box-shadow:0 1px 3px #9a34121f;color:var(--primary-700);flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;padding:.12rem .6rem}.rf-empty-note{align-items:center;background:#fff;border:1.5px dashed var(--slate-200);border-radius:14px;color:var(--slate-500);display:flex;font-size:.88rem;gap:.5rem;margin:0;padding:.9rem 1.1rem}.rf-empty-note svg{color:var(--accent-emerald);flex-shrink:0}.rf-card{border-left-width:5px}.rf-card--amber{border-left-color:#d97706;border-left-color:var(--accent-amber,#d97706)}.rf-card--rose{background:radial-gradient(110% 80% at 100% 0,#dc26260f 0,#dc262600 55%),linear-gradient(180deg,#fff,snow);border-left-color:#dc2626}.rf-card--blue{border-left-color:#2563eb;border-left-color:var(--accent-blue,#2563eb)}.rf-top{align-items:flex-start;display:flex;gap:.7rem;min-width:0}.rf-avatar{align-items:center;background:linear-gradient(135deg,#334155,#0f172a);border:1px solid var(--slate-200);border-radius:14px;box-shadow:var(--shadow-sm),0 0 0 3px #f1f5f9;color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:800;height:44px;justify-content:center;width:44px}.rf-id{flex:1 1 auto;min-width:0}.rf-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.rf-name-row strong{color:var(--slate-900);font-size:.98rem;letter-spacing:-.01em}.rf-amount{font-feature-settings:"tnum";background:var(--primary-light);border:1px solid #fed7aa;border-radius:99px;color:var(--primary-700);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:800;padding:.18rem .65rem;white-space:nowrap}.rf-meta{font-size:.8rem;font-weight:600;margin:.2rem 0 0}.rf-meta,.rf-payline{color:var(--slate-500)}.rf-payline{font-size:.78rem;margin-top:.45rem}.rf-payline code{background:var(--slate-100);border-radius:6px;color:var(--slate-700);font-family:var(--font-mono);font-size:.75rem;padding:.12rem .45rem}.rf-note{background:linear-gradient(180deg,#fffdf5,#fffbeb);border:1px solid #fde9c8;border-left:3px solid #fdba74;border-radius:0 12px 12px 0;color:var(--slate-700);font-size:.82rem;line-height:1.5;margin-top:.5rem;overflow-wrap:break-word;padding:.5rem .7rem}.rf-note strong{font-weight:800}.rf-warn{align-items:flex-start;background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;color:#92400e;display:flex;font-size:.8rem;font-weight:600;gap:.45rem;line-height:1.5;margin:.5rem 0 0;padding:.55rem .75rem}.rf-warn svg{flex-shrink:0;margin-top:.1rem}.rf-requested{color:var(--slate-400);font-size:.76rem;font-weight:600;margin-top:.35rem}.rf-actions{border-top:1px dashed var(--slate-200);gap:.45rem;margin-top:.7rem;padding-top:.7rem}.rf-settle-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.rf-settle-inline .form-control{border-radius:10px;font-size:.85rem;padding:.35rem .55rem;width:11rem}@media (max-width:640px){.rf-head{align-items:stretch;flex-direction:column}.rf-toolbar{width:100%}.rf-toolbar .btn{flex:1 1 auto;justify-content:center}.rf-dd{width:100%}.rf-dd-btn{justify-content:flex-start;width:100%}.rf-dd-value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.rf-dd-menu{left:0;right:0}.rf-card{border-radius:16px;padding:.9rem}.rf-avatar{border-radius:12px;font-size:.9rem;height:38px;width:38px}.rf-name-row strong{font-size:.92rem}.rf-actions .btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;justify-content:center;min-height:42px}.rf-settle-inline{width:100%}.rf-settle-inline .form-control{flex:1 1 auto;min-height:42px;width:auto}}@media (prefers-reduced-motion:reduce){.rf-loading:before{animation:none}}.dossier-page{box-sizing:border-box;max-width:1080px;overflow-x:clip;width:100%}.dossier-back,.dossier-hero{margin-bottom:1.25rem}.dossier-hero{align-items:flex-start;background:radial-gradient(120% 120% at 100% 0,#ffb02024 0,#ffb02000 55%),linear-gradient(180deg,#fff,#fffdf8);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1.1rem;padding:1.25rem 1.4rem}.dossier-avatar{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;flex-shrink:0;font-size:1.6rem;font-weight:800;height:64px;justify-content:center;width:64px}.dossier-hero-main{flex:1 1;min-width:0}.dossier-eyebrow{display:inline-flex;margin-bottom:.45rem}.dossier-title{align-items:center;color:var(--slate-900);display:flex;flex-wrap:wrap;font-size:1.6rem;gap:.6rem;line-height:1.2;margin:0}.dossier-sub{color:var(--slate-600);font-size:.92rem;margin:.35rem 0 0}.dossier-sub strong{color:var(--slate-800)}.dossier-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.dossier-stat{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:.7rem;min-width:0;padding:.9rem 1rem;transition:transform .16s ease,box-shadow .16s ease}.dossier-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dossier-stat-icon{align-items:center;background:var(--primary-light);border-radius:12px;color:var(--primary-700);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.dossier-stat-label{color:var(--slate-500);display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.dossier-stat-value{color:var(--slate-900);display:block;font-size:1.3rem;font-weight:800;line-height:1.25}.dossier-stat-value.accent{color:var(--primary)}.dossier-stat-unit{color:var(--slate-500);font-size:.8rem;font-weight:600}.dossier-section-title{align-items:center;color:var(--slate-900);display:flex;font-size:1.25rem;gap:.5rem;margin:1.75rem 0 .75rem}.dossier-section-title .count{background:var(--slate-100);border-radius:99px;color:var(--slate-500);font-size:.85rem;font-weight:700;padding:.1rem .6rem}.dossier-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;min-width:0;padding:1.15rem 1.25rem}.dossier-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.dossier-card-head h3{align-items:center;color:var(--slate-900);display:flex;font-size:1.02rem;gap:.45rem;margin:0}.dossier-grid{grid-gap:.85rem 1.25rem;display:grid;gap:.85rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-field{min-width:0}.dossier-field>a,.dossier-field>span{display:block;overflow-wrap:anywhere}.dossier-field label{align-items:center;color:var(--slate-500);display:flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.dossier-field .value{color:var(--slate-800);font-size:.93rem;font-weight:600}.dossier-field .value.accent{color:var(--primary);font-weight:800}.dossier-field .value a{color:var(--primary-700);font-weight:700}.dossier-field .value.muted{color:var(--slate-500);font-weight:500}.dossier-bio{color:var(--slate-600);font-size:.9rem;line-height:1.55;margin:.75rem 0 0}.dossier-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.dossier-table{background:#fff;border-collapse:collapse;font-size:.93rem;min-width:560px;text-align:left;width:100%}.dossier-table thead{background:var(--slate-50)}.dossier-table th{border-bottom:1px solid var(--slate-200);color:var(--slate-500);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.dossier-table td,.dossier-table th{padding:.8rem 1rem;white-space:nowrap}.dossier-table td{border-bottom:1px solid var(--slate-100);color:var(--slate-700)}.dossier-table tbody tr:last-child td{border-bottom:none}.dossier-table tbody tr:hover{background:var(--slate-50)}.dossier-table td.cell-strong{color:var(--slate-900);font-weight:700}.dossier-table td.cell-money{color:var(--primary);font-weight:700}.dossier-review{margin-bottom:.75rem}.dossier-review-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.dossier-stars{color:#f59e0b;letter-spacing:.1em}.dossier-stars .off{color:#cbd5e1}.dossier-review-meta{color:var(--slate-500);font-size:.84rem}.dossier-review-date{color:var(--slate-500);font-size:.8rem;white-space:nowrap}.dossier-review-comment{color:var(--slate-700);font-size:.9rem;line-height:1.55;margin:.35rem 0 0}.dossier-rating-hero{align-items:center;color:var(--slate-900);display:inline-flex;font-weight:800;gap:.4rem}.dossier-rating-title{font-size:1rem;margin:0}.dossier-stack{margin-bottom:1rem}.dossier-stack>:last-child{margin-bottom:0}.dossier-booking{border-left:4px solid var(--slate-300);margin-bottom:.75rem}.dossier-booking-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.6rem}.dossier-booking-top h3{color:var(--slate-900);font-size:1rem;margin:0}.dossier-booking-sub{color:var(--slate-500);font-size:.84rem}.dossier-past{border:1px solid var(--border-subtle);border-left:0;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 0 #e2e8f099,0 14px 28px -18px #0f172a59;overflow:hidden;padding:1.15rem 1.25rem 1rem 1.4rem;position:relative;transition:transform .18s ease,box-shadow .18s ease}.dossier-past:before{background:linear-gradient(180deg,var(--slate-300),var(--slate-200));background:linear-gradient(180deg,var(--rail-from,var(--slate-300)),var(--rail-to,var(--slate-200)));content:"";inset:0 auto 0 0;position:absolute;width:5px}.dossier-past:after{background:linear-gradient(90deg,#ffffffe6,#ffedd58c,#fff0);content:"";height:2px;inset:0 0 auto 0;pointer-events:none;position:absolute}.dossier-past:hover{box-shadow:inset 0 1px 0 #ffffffe6,0 3px 0 #e2e8f0a6,0 20px 34px -18px #0f172a6b;transform:translateY(-2px)}.dossier-past.st-completed{--rail-from:#34d399;--rail-to:#059669;background:radial-gradient(110% 90% at 100% 0,#10b98117 0,#10b98100 55%),linear-gradient(180deg,#fff,#f6fdf9)}.dossier-past.st-cancelled{--rail-from:#fb7185;--rail-to:#e11d48;background:radial-gradient(110% 90% at 100% 0,#f43f5e17 0,#f43f5e00 55%),linear-gradient(180deg,#fff,#fff8fa)}.dossier-past.st-expired,.dossier-past.st-failed,.dossier-past.st-rejected,.dossier-past.st-unknown{--rail-from:var(--slate-300);--rail-to:var(--slate-400);background:radial-gradient(110% 90% at 100% 0,#94a3b81f 0,#94a3b800 55%),linear-gradient(180deg,#fff,#f8fafc)}.dossier-past-head{align-items:center;display:flex;gap:.75rem;min-width:0}.dossier-past-ava{background:linear-gradient(135deg,var(--slate-300),var(--slate-400));background:linear-gradient(135deg,var(--rail-from,var(--slate-300)),var(--rail-to,var(--slate-400)));border-radius:14px;box-shadow:0 4px 10px -4px #0f172a66;color:#fff;flex-shrink:0;font-size:1.15rem;height:44px;justify-content:center;width:44px}.dossier-past-ava,.dossier-status{align-items:center;display:inline-flex;font-weight:800}.dossier-status{gap:.4rem;letter-spacing:.05em}.dossier-status .dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #0f172a14;height:7px;width:7px}.dossier-past-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.dossier-tile{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;border:1px solid var(--slate-100);border-radius:14px;min-width:0;padding:.6rem .75rem}.dossier-tile label{align-items:center;color:var(--slate-400);display:flex;font-size:.68rem;font-weight:800;gap:.3rem;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.dossier-tile .t-value{color:var(--slate-800);font-size:.9rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.dossier-tile .t-value a{color:var(--primary-700)}.dossier-tile .t-sub{color:var(--slate-500);display:block;font-size:.76rem;font-weight:600;margin-top:.1rem}.dossier-tile.highlight .t-value{color:var(--primary);font-size:1.02rem;font-weight:800}.dossier-review-box{background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-left:4px solid var(--accent-amber,#f59e0b);border-radius:14px;box-shadow:0 4px 10px -6px #f59e0b73;color:var(--slate-700);font-size:.88rem;margin-top:.75rem;padding:.7rem .95rem}.dossier-review-box .who{color:var(--slate-600)}.dossier-review-box .dossier-rating-hero{font-size:.88rem}.dossier-review-box .dossier-review-comment{margin-top:.25rem}.dossier-no-rating{color:var(--slate-500);font-size:.82rem;margin-top:.75rem}.dossier-outcome{border-top:1px dashed var(--slate-200);display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem;padding-top:.85rem}.dossier-chip{align-items:center;border:1px solid #0000;border-radius:99px;box-shadow:0 2px 6px -3px #0f172a40;display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;padding:.3rem .75rem;white-space:nowrap}.dossier-chip.positive{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;color:#065f46}.dossier-chip.neutral{background:linear-gradient(180deg,#f8fafc,var(--slate-100));border-color:var(--slate-200);color:var(--slate-600)}.dossier-chip.warning{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#92400e}.dossier-chip.danger{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-color:#fecdd3;color:#9f1239}.dossier-chip.info{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#bfdbfe;color:#1e40af}.dossier-cancel-box{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-left:4px solid #f43f5e;border-radius:14px;box-shadow:0 4px 10px -6px #f43f5e66;color:var(--slate-700);font-size:.85rem;line-height:1.55;margin-top:.75rem;padding:.7rem .95rem .7rem 1rem}.dossier-cancel-box strong{color:#9f1239}.dossier-card-foot{border-top:1px solid var(--slate-100);color:var(--slate-400);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem;justify-content:space-between;margin-top:.85rem;padding-top:.6rem}.dossier-card-flush{overflow:hidden;padding:0}.dossier-table-wrap-flush{border:0}.dossier-empty{background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:var(--radius-md);color:var(--slate-500);font-size:.9rem;margin-bottom:1.5rem;padding:1rem 1.2rem}@media (max-width:900px){.dossier-grid,.dossier-grid.cols-4,.dossier-past-grid,.dossier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dossier-hero{flex-direction:row;gap:.8rem;padding:1rem}.dossier-avatar{height:52px;width:52px}.dossier-avatar,.dossier-title{font-size:1.3rem}.dossier-grid,.dossier-grid.cols-4,.dossier-past-grid,.dossier-stats{grid-template-columns:minmax(0,1fr)}.dossier-card{padding:.95rem 1rem}.dossier-past{padding:1rem 1rem .9rem 1.15rem}.dossier-section-title{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.dossier-past,.dossier-stat{transition:none}.dossier-past:hover,.dossier-stat:hover{transform:none}}*,:after,:before{box-sizing:border-box}:root{--primary:#e8590c;--primary-700:#c2410c;--primary-800:#9a3412;--primary-100:#ffedd5;--primary-light:#fff0e1;--primary-soft:#ffe9d2;--primary-gradient:linear-gradient(135deg,#ffb020,#f76707 45%,#e8590c);--primary-depth:linear-gradient(160deg,#f76707,#d9480f 60%,#b53a09);--primary-glow:#e8590c47;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--accent-amber:#d97706;--accent-amber-light:#fef3c7;--accent-blue:#2563eb;--accent-blue-light:#dbeafe;--accent-emerald:#059669;--accent-emerald-light:#d1fae5;--accent-rose:#e11d48;--accent-rose-light:#ffe4e6;--accent-purple:#7c3aed;--accent-purple-light:#ede9fe;--border-subtle:#eef2f6;--bg-body:#faf9f7;--bg-card:#fff;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 2px #0f172a0f,0 2px 6px -1px #0f172a14,0 6px 16px -8px #0f172a1f;--shadow-md:0 1px 2px #0f172a0f,0 6px 16px -6px #0f172a24,0 16px 34px -14px #0f172a38;--shadow-lg:0 2px 4px #0f172a0f,0 12px 28px -10px #0f172a33,0 30px 60px -20px #0f172a47;--shadow-brand:0 2px 4px #9a341240,0 12px 28px -8px #e8590c8c;--shadow-amber:0 2px 4px #92400e33,0 14px 30px -10px #f59e0b80;--font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Inter",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Segoe UI","Inter","SF Pro Display",-apple-system,Roboto,Arial,sans-serif;--font-mono:"Cascadia Code","SF Mono",Consolas,"Courier New",monospace}html{scroll-padding-top:78px}body{-webkit-font-smoothing:antialiased;background:#faf9f7;background:var(--bg-body);color:#1e293b;color:var(--slate-800);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:15.5px;line-height:1.55;margin:0;text-rendering:optimizeLegibility}::selection{background:#e8590c2e;color:#0f172a;color:var(--slate-900)}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--slate-900);font-family:Segoe UI,Inter,SF Pro Display,-apple-system,Roboto,Arial,sans-serif;font-family:var(--font-display);letter-spacing:-.015em;margin-top:0}h1{font-size:1.9rem;line-height:1.15}h1,h2{font-weight:800}h2{font-size:1.45rem;line-height:1.2}h3{font-size:1.12rem;font-weight:750;line-height:1.3}h4{font-size:.98rem;font-weight:700}p{margin-top:0}a{color:#e8590c;color:var(--primary);text-decoration:none;transition:color .15s ease}a:hover{color:#c2410c;color:var(--primary-700)}a,button{-webkit-tap-highlight-color:rgba(232,89,12,.15)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}iframe,img,svg,video{max-width:100%}img{display:block}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto;width:100%}.profile-card-block{background:#fff;background:var(--bg-card);border:1px solid #eef2f6;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0f,0 2px 6px -1px #0f172a14,0 6px 16px -8px #0f172a1f;box-shadow:var(--shadow-sm);padding:1.5rem}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--slate-300);border:2px solid #faf9f7;border:2px solid var(--bg-body)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--slate-400)}.small{font-size:.82rem}.solid,.total{font-weight:800}.info{color:#2563eb;color:var(--accent-blue)}.warn,.warning{color:#d97706;color:var(--accent-amber)}.error{color:#e11d48;color:var(--accent-rose)}.success{color:#059669;color:var(--accent-emerald)}.no-data{color:#64748b;color:var(--slate-500)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatySoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes riseIn{0%{opacity:0;transform:translateY(22px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bfDots{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes acceptPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes marqueeTrack{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:2px solid var(--slate-300);box-shadow:0 4px 16px #0f172a1f;position:sticky;top:0;z-index:60}.navbar-inner{gap:1rem;height:64px;margin:0 auto;max-width:1200px;padding:0 1.5rem}.navbar-brand,.navbar-inner{align-items:center;display:flex;justify-content:flex-start}.navbar-brand{flex-shrink:0;font-family:var(--font-display);font-size:1.22rem;font-weight:800;gap:.65rem;letter-spacing:-.02em;margin-right:auto;text-align:left;white-space:nowrap}.navbar-brand,.navbar-brand:hover{color:var(--slate-900)}.brand-accent{color:var(--primary)}.brand-icon-box{align-items:center;background:var(--primary-gradient);border-radius:12px;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.brand-logo-img{border-radius:24%;display:block;flex-shrink:0;height:48px;object-fit:contain;width:48px}.navbar-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:1.1rem;margin-left:auto;min-width:0}.nav-link,.navbar-nav .btn{flex-shrink:0}.nav-link{align-items:center;border-bottom:2px solid #0000;color:var(--slate-600);display:inline-flex;font-size:.92rem;font-weight:600;gap:.4rem;padding:.45rem .35rem;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.nav-link:hover{color:var(--slate-900)}.nav-link.active{border-bottom-color:var(--primary);color:var(--primary)}.nav-link:focus-visible{border-radius:8px;outline:3px solid var(--primary-glow);outline-offset:2px}.nav-divider{background:var(--slate-200);height:22px;width:1px}.nav-pill-badge{align-items:center;background:var(--primary);border-radius:99px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px}.nav-icon-badge{position:relative}.navbar-user-chip{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:99px;display:flex;flex-shrink:0;gap:.5rem;max-width:240px;min-width:0;padding:.3rem .8rem .3rem .4rem}.user-avatar-sm{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;font-weight:800;height:33px;justify-content:center;overflow:hidden;width:33px}.user-avatar-sm img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.navbar-profile-link{color:inherit;cursor:pointer;text-decoration:none}.navbar-profile-link:hover{border-color:var(--primary)}.navbar-profile-link:hover .user-name-label{color:var(--primary)}.mobile-profile-link{align-items:center;color:inherit;display:flex;gap:.5rem;text-decoration:none}.user-name-label{color:var(--slate-800);display:block;font-size:.9rem;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge{color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.user-info-text{line-height:1.2}.mobile-toggle-btn{align-items:center;background:var(--slate-100);border:none;border-radius:12px;color:var(--slate-700);display:none;height:42px;justify-content:center;width:42px}.mobile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid var(--slate-100);display:none;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem 1.25rem}.mobile-menu .nav-link{border-bottom:none;border-radius:10px;padding:.6rem .5rem}.mobile-menu .nav-link:hover{background:var(--slate-50)}.navbar-mobile-actions{align-items:center;gap:.6rem;margin-left:auto;margin-top:0}.footer-modern{background:#120d08;color:var(--slate-400);margin-top:3rem}.footer-inner{margin:0 auto;max-width:1200px;padding:3rem 1.5rem 1.5rem}.footer-top-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.6fr 1fr 1fr 1.2fr}.footer-brand-col h3{color:#fff}.footer-brand-col p{color:var(--slate-400);max-width:34ch}.footer-links-col h4{color:#fff;font-size:.85rem;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.footer-links-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.footer-links-list a{color:var(--slate-400);font-size:.92rem}.footer-links-list a:hover{color:var(--primary-100)}.footer-bottom-bar{align-items:center;border-top:1px solid #ffffff14;color:var(--slate-500);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.4rem}.footer-bottom-bar a{color:var(--slate-400)}.footer-bottom-bar a:hover{color:#fff}.loc-wrap{position:relative}.loc-pill{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-600);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;max-width:220px;padding:.42rem .7rem;white-space:nowrap}.loc-pill:hover{border-color:var(--primary);color:var(--slate-900)}.loc-pill.has-loc{border-color:#e8590c73;color:var(--slate-800)}.loc-pill.is-busy{cursor:wait;opacity:.75}.loc-pill-label{max-width:150px;overflow:hidden;text-overflow:ellipsis}.loc-caret{color:var(--slate-400);font-size:.7rem}.loc-spinner{animation:locSpin .8s linear infinite;border:2px solid var(--slate-200);border-radius:50%;border-top-color:var(--primary);flex-shrink:0;height:15px;width:15px}@keyframes locSpin{to{transform:rotate(1turn)}}.loc-dropdown{background:#fff;border:1px solid var(--slate-200);border-radius:16px;box-shadow:0 12px 32px #00000029;box-shadow:var(--shadow-md,0 12px 32px #00000029);display:flex;flex-direction:column;gap:.65rem;left:0;max-width:calc(100vw - 2rem);padding:.9rem;position:absolute;top:calc(100% + 10px);width:320px;z-index:80}.loc-drop-head{align-items:center;display:flex;justify-content:space-between}.loc-drop-title{color:var(--slate-800);font-size:.85rem;font-weight:800}.loc-clear{align-items:center;background:none;border:none;color:var(--slate-500);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.25rem}.loc-clear:hover{color:var(--primary)}.loc-current{align-items:flex-start;background:#f8fafc;background:var(--slate-50,#f8fafc);border:1px solid var(--slate-100);border-radius:12px;color:var(--slate-800);display:flex;gap:.5rem;padding:.55rem .65rem}.loc-current-label{font-size:.86rem;font-weight:700}.loc-address{color:var(--slate-600);font-size:.78rem;line-height:1.35;margin-top:.15rem}.loc-source{color:var(--slate-500);font-size:.74rem}.loc-gps-btn{justify-content:center;width:100%}.loc-error{align-items:flex-start;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;color:#b45309;display:flex;font-size:.8rem;gap:.4rem;margin:0;padding:.5rem .6rem}.loc-footnote{color:var(--slate-400);font-size:.74rem;margin:0}.navbar-nav .loc-dropdown{left:auto;right:0}@media (max-width:1150px){.mobile-menu .loc-wrap{width:100%}.mobile-menu .loc-pill{justify-content:flex-start;max-width:none;width:100%}.mobile-menu .loc-pill-label{flex:1 1;max-width:none;text-align:left}.mobile-menu .loc-dropdown{box-shadow:none;margin-top:.5rem;max-width:none;position:static;width:100%}}@media (max-width:375px){.navbar-inner{gap:.6rem}.navbar-mobile-actions{gap:.35rem}}@media (max-width:320px){.navbar-inner{gap:.4rem;padding:0 .6rem}.navbar-mobile-actions{gap:.25rem}.navbar-brand{min-width:0}.navbar-brand span{overflow:hidden;text-overflow:ellipsis}.loc-pill{max-width:100%}}.btn{align-items:center;background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:var(--shadow-sm);color:var(--slate-700);display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:700;gap:.5rem;justify-content:center;padding:.62rem 1.15rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,filter .16s ease;white-space:nowrap}.btn:hover{box-shadow:var(--shadow-md);color:inherit;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{box-shadow:var(--shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.btn-primary{background:var(--primary-gradient);box-shadow:var(--shadow-brand);color:#fff}.btn-primary:hover{color:#fff;filter:brightness(1.06)}.btn-secondary{background:var(--slate-900);box-shadow:var(--shadow-md);color:#fff}.btn-secondary:hover{background:#1f2937;color:#fff}.btn-outline{background:#fff;border-color:var(--slate-200);color:var(--slate-700)}.btn-outline:hover{color:var(--primary)}.btn-danger-outline{background:#fff;border-color:#fecdd3;color:var(--accent-rose)}.btn-danger-outline:hover{background:var(--accent-rose-light);border-color:var(--accent-rose);color:var(--accent-rose)}.btn-success{background:var(--accent-emerald);box-shadow:var(--shadow-sm);color:#fff}.btn-success:hover{background:#047857;color:#fff}.btn-sm{border-radius:10px;font-size:.84rem;min-height:40px;padding:.42rem .8rem}.btn-lg{border-radius:14px;font-size:1rem;padding:.85rem 1.6rem}.btn-block{width:100%}@media (max-width:640px){.btn-block{text-align:center;white-space:normal}}@media (max-width:375px){.btn{font-size:.86rem;padding:.56rem .9rem}.btn-sm{font-size:.8rem;padding:.42rem .72rem}.btn-lg{font-size:.95rem;padding:.8rem 1.25rem}}@media (max-width:320px){.btn{font-size:.84rem;padding:.5rem .75rem}.btn-sm{font-size:.78rem;padding:.4rem .65rem}}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.76rem;font-weight:700;gap:.35rem;letter-spacing:.01em;line-height:1.4;padding:.3rem .7rem}.badge-festive{background:var(--primary-light);color:var(--primary-700)}.badge-amber{background:var(--accent-amber-light);color:#92400e}.badge-blue{background:var(--accent-blue-light);color:#1e40af}.badge-emerald{background:var(--accent-emerald-light);color:#065f46}.badge-purple{background:var(--accent-purple-light);color:#5b21b6}.badge-rose{background:var(--accent-rose-light);color:#9f1239}.badge-slate{background:var(--slate-100);color:var(--slate-600)}.verified-dot{background:var(--accent-emerald);border:2.5px solid #fff;border-radius:50%;bottom:-2px;box-shadow:0 2px 6px #05966966;color:#fff;font-size:12px;font-weight:800;height:22px;justify-content:center;position:absolute;right:-2px;width:22px}.tag,.tags,.verified-dot{align-items:center;display:inline-flex}.tag,.tags{background:var(--slate-100);border-radius:99px;color:var(--slate-600);font-size:.8rem;font-weight:600;gap:.3rem;padding:.26rem .6rem}.star-rating-display{align-items:center;display:inline-flex;gap:2px}.rating-count-label{color:var(--slate-400);font-size:.82rem}.booking-form-group,.form-group{display:flex;flex-direction:column;gap:.4rem}.booking-form-group{margin-bottom:1rem}.booking-form-group>label,.form-group>label{color:var(--slate-700);font-size:.85rem;font-weight:700}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}@media (max-width:500px){.bk-addr-grid{grid-template-columns:1fr}}.form-control{background:linear-gradient(180deg,#ffffffeb,#fff7eee0);border:1px solid #9e5c3440;border-radius:12px;box-shadow:inset 0 1px 2px #1018280d,inset 0 -1px 0 #ffffff80,0 1px 0 #fff9;color:#2d1b12;font-size:.95rem;padding:.68rem .9rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.form-control::placeholder{color:#725239b3}.form-control:focus{background:#fffcf8;border-color:#b4571ce0;box-shadow:0 0 0 4px #e8590c1f;outline:none}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 3 4 6m4-6L8 9'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2.4rem}textarea.form-control{min-height:92px;resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none!important;display:none!important;margin:0!important}input[type=number]{appearance:textfield!important}.input-with-icon{position:relative}.input-with-icon .form-control{padding-left:2.6rem}.input-icon-prefix{color:#9f5b2e;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.password-input-wrapper .form-control{padding-right:3.2rem}.password-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#5e3d29cc;display:inline-flex;justify-content:center;min-height:40px;min-width:40px;padding:.35rem;position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.password-toggle-btn:hover{background:#b873331a;color:#2d1b12}@media (max-width:640px){.form-control{font-size:16px}}.phone-input-group{align-items:stretch;display:flex;gap:.5rem}.phone-prefix{align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:12px;color:var(--slate-600);display:inline-flex;font-weight:700;padding:0 .8rem;white-space:nowrap}.field-error{color:var(--accent-rose);font-size:.82rem;font-weight:600;margin-top:.3rem}.field-hint{color:var(--slate-500);font-size:.82rem}.form-control[aria-invalid=true]{border-color:var(--accent-rose)}.form-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-rose) 20%,#0000)}.password-strength{margin-top:.45rem}.password-strength-bar{background:var(--slate-200);border-radius:999px;height:6px;overflow:hidden}.password-strength-bar>span{background:var(--accent-rose);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.password-strength-bar.strength-2>span{background:#d97706}.password-strength-bar.strength-3>span,.password-strength-bar.strength-4>span{background:#059669}.password-strength-label{color:var(--slate-500);display:block;font-size:.78rem;margin-top:.3rem}@media (max-width:375px){.form-control{border-radius:11px;padding:.62rem .8rem}.input-with-icon .form-control{padding-left:2.4rem}select.form-control{background-position:right .65rem center;padding-right:2.2rem}}@media (max-width:320px){.form-control{padding:.58rem .72rem}.input-with-icon .form-control{padding-left:2.25rem}}.role-segmented-control{grid-gap:.4rem;background:var(--slate-100);border-radius:13px;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;padding:.3rem}.role-segment-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--slate-600);display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:.25rem;padding:.6rem .5rem;text-align:center;transition:all .15s ease}.role-segment-btn.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--primary)}.service-pick-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.service-pick-card{grid-column-gap:.7rem;align-items:center;background:#fff;border:2px solid var(--slate-200);border-radius:16px;color:var(--slate-700);column-gap:.7rem;cursor:pointer;display:grid;font-size:.88rem;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;min-height:88px;padding:.8rem .9rem;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.service-pick-card:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.service-pick-card:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.service-pick-icon{align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:14px;color:var(--slate-500);display:inline-flex;flex-shrink:0;grid-column:1;grid-row:1/3;height:44px;justify-content:center;width:44px}.service-pick-card>strong{align-self:end;color:var(--slate-900);font-size:.92rem;font-weight:800;grid-column:2;grid-row:1;line-height:1.25;overflow-wrap:anywhere}.service-pick-card>span:not(.service-pick-icon):not(.service-pick-check){align-self:start;color:var(--slate-500);font-size:.76rem;font-weight:600;grid-column:2;grid-row:2;line-height:1.4}.service-pick-card.selected{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-sm)}.service-pick-card.selected>strong{color:var(--primary-700)}.service-pick-card.selected>span:not(.service-pick-icon):not(.service-pick-check){color:var(--primary-700);opacity:.75}.service-pick-card.selected .service-pick-icon{background:var(--primary);border-color:var(--primary);color:#fff}.service-pick-check{align-items:center;background:var(--slate-50);border:2px solid var(--slate-300);border-radius:50%;color:#0000;display:inline-flex;flex-shrink:0;grid-column:3;grid-row:1/3;height:24px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:24px}.service-pick-card.selected .service-pick-check{background:var(--accent-emerald);border-color:var(--accent-emerald);color:#fff}.add-cook-modal .service-pick-card{align-items:center;display:inline-flex;gap:.5rem;min-height:0}.add-cook-modal .service-pick-card>span:not(.service-pick-check){align-self:center;color:inherit;font-size:.85rem;font-weight:700;grid-column:auto;grid-row:auto}.add-cook-modal .service-pick-check{grid-column:auto;grid-row:auto}.slot-chip{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:99px;color:var(--slate-700);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;min-height:44px;padding:.6rem .85rem;transition:all .15s ease}.slot-chip:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-700)}.slot-chip:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.slot-chip.selected{background:var(--primary-gradient);border-color:var(--primary);border-width:2px;box-shadow:var(--shadow-brand),0 0 0 3px var(--primary-glow);color:#fff;transform:translateY(-1px)}.slot-chip.selected:hover{background:var(--primary-gradient);border-color:var(--primary);color:#fff}.slots-chips-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,115px),1fr))}.slot-list-pick{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:.9rem 0 .4rem}.slot-chip-pick{border-radius:14px;flex-wrap:wrap;padding:.7rem .8rem;row-gap:.15rem}.slot-chip-count{flex-basis:100%;font-size:.72rem;font-weight:700;opacity:.8}.slot-chip.selected .slot-chip-count{opacity:.95}.login-remember{align-items:center;color:var(--slate-600);cursor:pointer;display:inline-flex;font-size:.87rem;gap:.55rem;margin:.15rem 0 .8rem;min-width:0;transition:color .15s ease;-webkit-user-select:none;user-select:none}.login-remember:hover{color:var(--slate-800)}.login-remember input{opacity:0;pointer-events:none;position:absolute}.login-checkbox{background:#fff;border:1.5px solid var(--slate-300);border-radius:6px;flex-shrink:0;height:20px;position:relative;width:20px}.login-checkbox,.login-checkbox:after{transition:all .2s cubic-bezier(.16,1,.3,1)}.login-checkbox:after{background:var(--primary-gradient);border-radius:3px;content:"";inset:3px;opacity:0;position:absolute;transform:scale(.4)}.login-remember input:checked+.login-checkbox{border-color:var(--primary)}.login-remember input:checked+.login-checkbox:after{opacity:1;transform:scale(1)}.login-remember input:focus-visible+.login-checkbox{outline:3px solid var(--primary-glow)}.login-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between}.login-label-row label{color:var(--slate-700);font-size:.85rem;font-weight:700}.login-link-btn{background:none;border:none;color:var(--primary);font-size:.82rem;font-weight:600;padding:0;transition:color .15s ease}.login-link-btn:hover{color:var(--primary-700);text-decoration:underline}.maps-link-group{align-items:stretch;display:flex;gap:.5rem}.maps-link-group .form-control{flex:1 1;min-width:0;padding-right:.9rem}.maps-link-group .btn{flex-shrink:0;white-space:nowrap}.ccal{min-width:0;position:relative}.ccal,.ccal-field{display:inline-flex}.ccal-field{align-items:center;background:linear-gradient(180deg,#fff 0,var(--slate-50) 100%);border:2px solid var(--slate-200);border-radius:14px;cursor:pointer;gap:.6rem;max-width:100%;min-height:48px;padding:.45rem .6rem .45rem .5rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ccal-field:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ccal-field:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.ccal-field-icon{align-items:center;background:var(--primary-gradient);border-radius:10px;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.ccal-field-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ccal-field-text strong{font-feature-settings:"tnum";color:var(--slate-900);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.ccal-field-text em{color:var(--primary-700);font-size:.7rem;font-style:normal;font-weight:700}.ccal-field-empty{color:var(--slate-400);font-size:.88rem;font-weight:600;white-space:nowrap}.ccal-field-chev{color:var(--slate-400);flex-shrink:0;transform:rotate(90deg);transition:transform .18s ease}.ccal-field-chev.open{color:var(--primary);transform:rotate(-90deg)}.ccal-overlay{background:#0000;cursor:default;inset:0;position:fixed;z-index:60}.ccal-pop{animation:ccalIn .18s ease backwards;background:#fff;border:1px solid var(--slate-200);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.55rem;left:0;max-width:min(308px,calc(100vw - 2rem));padding:.85rem .9rem .8rem;position:absolute;top:calc(100% + 8px);width:308px;z-index:75}@keyframes ccalIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ccal-head{align-items:center;display:flex;gap:.5rem}.ccal-month{color:var(--slate-900);flex:1 1;font-size:.92rem;font-weight:800;letter-spacing:-.01em;text-align:center}.ccal-nav{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:10px;color:var(--slate-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease;width:34px}@media (hover:hover) and (pointer:fine){.ccal-nav:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary-700)}.ccal-day:hover:not(:disabled){background:var(--primary-light);border-color:#fed7aa;color:var(--primary-700);transform:scale(1.06)}.ccal-today:hover{background:var(--primary-light);border-color:var(--primary)}}.ccal-nav:disabled{cursor:not-allowed;opacity:.35}.ccal-week{grid-gap:.2rem;color:var(--slate-400);display:grid;font-size:.66rem;font-weight:800;gap:.2rem;grid-template-columns:repeat(7,1fr);letter-spacing:.05em;text-align:center;text-transform:uppercase}.ccal-grid{grid-gap:.25rem;animation:ccalGridIn .18s ease backwards;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}@keyframes ccalGridIn{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}.ccal-blank,.ccal-day{min-height:38px}.ccal-day{font-feature-settings:"tnum";background:#0000;border:1.5px solid #0000;border-radius:12px;color:var(--slate-700);cursor:pointer;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:700;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.ccal-day.today{border-color:var(--primary);color:var(--primary-700)}.ccal-day.selected{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.ccal-day.selected.today{border-color:#fff9}.ccal-day:disabled{color:var(--slate-300);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.ccal-day:focus-visible,.ccal-nav:focus-visible,.ccal-today:focus-visible{outline:3px solid var(--primary-glow);outline-offset:1px}.ccal-foot{align-items:center;border-top:1px dashed var(--slate-200);display:flex;gap:.5rem;justify-content:space-between;padding-top:.6rem}.ccal-today{background:var(--slate-50);border:1.5px solid var(--slate-200);border-radius:99px;color:var(--primary-700);cursor:pointer;font-size:.76rem;font-weight:800;padding:.3rem .8rem;transition:border-color .15s ease,background .15s ease}.ccal-quick{display:inline-flex;gap:.35rem}.ccal-picked{color:var(--slate-500);font-size:.76rem;font-weight:700;margin-left:auto}@media (max-width:640px){.ccal-field-text{align-items:center;flex-direction:row;gap:.45rem}.ccal-field-text em{background:var(--primary-light);border-radius:99px;padding:.1rem .5rem;white-space:nowrap}}@media (max-width:400px){.ccal-pop{padding:.75rem .7rem .7rem;width:280px}.ccal-blank,.ccal-day{min-height:33px}}@media (prefers-reduced-motion:reduce){.ccal-grid,.ccal-pop{animation:none}.ccal-day,.ccal-field,.ccal-field-chev,.ccal-nav,.ccal-today{transition:none}.ccal-day:hover:not(:disabled),.ccal-field:hover{transform:none}}@media (max-width:320px){.ccal-pop{padding:.7rem .62rem .62rem}.ccal-blank,.ccal-day{font-size:.78rem;min-height:32px}.ccal-field{padding:.3rem .7rem}}.toast-container{align-items:center;display:flex;flex-direction:column;gap:.6rem;left:50%;max-width:min(420px,calc(100vw - 2rem));pointer-events:none;position:fixed;top:calc(66px + .9rem);transform:translateX(-50%);width:max-content;z-index:1200}.toast-item{animation:riseIn .28s ease;background:#fff;border:1px solid var(--slate-200);border-left:4px solid var(--accent-blue);border-radius:13px;box-shadow:var(--shadow-lg);gap:.65rem;padding:.75rem 1rem;pointer-events:auto;width:100%}.toast-content,.toast-item{align-items:flex-start;display:flex}.toast-content{flex:1 1;gap:.55rem;min-width:0}.toast-message{color:var(--slate-800);font-size:.9rem;font-weight:600;line-height:1.4;min-width:0;overflow-wrap:anywhere}.toast-content>svg,.toast-icon{flex-shrink:0}.toast-close-btn{background:#0000;border:none;border-radius:8px;color:var(--slate-400);line-height:1;padding:.2rem}.toast-close-btn:hover{background:var(--slate-100);color:var(--slate-700)}.toast-success{border-left-color:var(--accent-emerald)}.toast-error{border-left-color:var(--accent-rose)}.toast-warning{border-left-color:var(--accent-amber)}.toast-icon.success{color:var(--accent-emerald)}.toast-icon.error{color:var(--accent-rose)}.toast-icon.warning{color:var(--accent-amber)}.toast-icon.info{color:var(--accent-blue)}.spinner{animation:spin .7s linear infinite;border:4px solid var(--slate-200);border-radius:50%;border-top-color:var(--primary);height:42px;width:42px}.loading-spinner-wrapper{align-items:center;color:var(--slate-500);display:flex;flex-direction:column;gap:.9rem;padding:2.75rem 0}.loading{color:var(--slate-500);padding:2rem;text-align:center}.spin{animation:spin .8s linear infinite}.error-alert-banner{align-items:center;background:var(--accent-rose-light);border:1px solid #fecdd3;border-radius:12px;color:#9f1239;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;min-width:0;overflow-wrap:anywhere;padding:.7rem .95rem}.error-alert-banner>svg,.success-alert-banner>svg{flex-shrink:0}.success-alert-banner{align-items:center;background:var(--accent-emerald-light);border:1px solid #a7f3d0;border-radius:12px;color:#065f46;font-size:.9rem}.info-alert-banner,.success-alert-banner{display:flex;font-weight:600;gap:.5rem;min-width:0;overflow-wrap:anywhere;padding:.7rem .95rem}.info-alert-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;font-size:.88rem;margin:.6rem 0}.info-alert-banner>svg{flex-shrink:0;margin-top:1px}.empty-state-card{align-items:center;background:#fff;border:1px dashed var(--slate-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;padding:3rem 1.5rem;text-align:center}.empty-state-icon{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;height:72px;justify-content:center;width:72px}.empty-state-card h3{font-size:1.1rem;font-weight:750}.back-link-bar{align-items:center;border-radius:10px;color:var(--slate-600);display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.4rem .7rem;transition:all .15s ease}.back-link-bar:hover{background:var(--primary-light);color:var(--primary)}.page-header-banner{background:radial-gradient(720px 300px at 88% 0,#ffa4362e,#0000 60%),linear-gradient(150deg,#fff,#fff7ef);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:2.4rem 1.5rem}.page-header-banner h1{font-size:1.85rem;font-weight:800;margin-top:.35rem}.page-header-banner p{color:var(--slate-600);font-size:1rem;max-width:60ch}.results-count{color:var(--slate-700);font-weight:700}.results-meta-bar{align-items:center;color:var(--slate-500);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;margin:.75rem 0}.btn-danger{background:linear-gradient(180deg,#f43f5e,#e11d48);border-color:#be123c;box-shadow:0 8px 18px -8px #e11d4899;color:#fff}.btn-danger:hover{color:#fff;filter:brightness(1.07)}.cf-overlay{align-items:center;animation:cfOverlayFade .2s ease both;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#140a048c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1400}.cf-card{animation:cfCardPop .26s cubic-bezier(.34,1.4,.64,1) both;background:#fff;border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 2.5rem);max-width:430px;overflow-y:auto;padding:1.75rem 1.5rem 1.5rem;position:relative;text-align:center;width:100%}@keyframes cfOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes cfCardPop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cf-close{align-items:center;background:var(--slate-100);border:none;border-radius:50%;color:var(--slate-600);cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-width:40px;position:absolute;right:.7rem;top:.7rem;transition:background .15s ease,color .15s ease;width:40px}.cf-close:hover:not(:disabled){background:var(--slate-200);color:var(--slate-900)}.cf-close:disabled{cursor:not-allowed;opacity:.5}.cf-icon{align-items:center;border-radius:18px;display:flex;height:58px;justify-content:center;margin:0 auto .9rem;width:58px}.cf-danger .cf-icon{background:linear-gradient(180deg,#ffe4e6,#fecdd3);box-shadow:0 8px 18px -8px #e11d4880;color:#be123c}.cf-brand .cf-icon{background:var(--primary-gradient);box-shadow:var(--shadow-brand);color:#fff}.cf-emerald .cf-icon{background:linear-gradient(180deg,#d1fae5,#a7f3d0);box-shadow:0 8px 18px -8px #05966980;color:#047857}.cf-title{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .4rem}.cf-desc{color:var(--slate-600);font-size:.9rem;line-height:1.55;margin:0 0 1.25rem;overflow-wrap:break-word}.cf-field{display:block;margin:-.25rem 0 1.25rem;text-align:left}.cf-field>span{color:var(--slate-600);display:block;font-size:.78rem;font-weight:700;margin-bottom:.35rem}.cf-field textarea{border:1px solid var(--slate-200);border-radius:12px;color:var(--slate-800);font-family:inherit;font-size:.9rem;min-height:76px;padding:.6rem .75rem;resize:vertical;width:100%}.cf-field textarea:focus{border-color:var(--primary);outline:3px solid var(--primary-glow)}.cf-field input.cf-input{background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-800);font-family:inherit;font-size:.92rem;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cf-field input.cf-input:focus{border-color:var(--primary);outline:3px solid var(--primary-glow)}.cf-check{align-items:flex-start;color:var(--slate-700);cursor:pointer;display:flex;font-size:.85rem;gap:.55rem;line-height:1.45;margin:-.5rem 0 1.25rem;text-align:left}.cf-check input{flex-shrink:0;height:16px;margin-top:.15rem;width:16px}.cf-actions{display:flex;gap:.6rem}.cf-actions .cf-btn{flex:1 1;font-size:.9rem;justify-content:center;min-height:46px}@media (min-width:768px){.cf-card{max-width:460px;padding:2rem 1.75rem 1.75rem}.cf-title{font-size:1.25rem}}@media (max-width:560px){.cf-overlay{padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.cf-card{border-radius:20px;max-width:100%;padding:1.5rem 1.15rem 1.15rem}.cf-icon{border-radius:16px;height:52px;margin-bottom:.75rem;width:52px}.cf-title{font-size:1.08rem}.cf-desc{font-size:.86rem;margin-bottom:1.1rem}.cf-actions{flex-direction:column}.cf-actions .cf-btn{font-size:.92rem;min-height:48px;width:100%}}@media (max-width:400px){.cf-overlay{padding:.75rem}.cf-card{border-radius:18px;padding:1.3rem 1rem 1rem}.cf-close{height:36px;min-width:36px;right:.55rem;top:.55rem;width:36px}}@media (prefers-reduced-motion:reduce){.cf-card,.cf-overlay{animation:none}}@media (max-width:320px){.cf-overlay{padding:.45rem}.cf-card{border-radius:16px;padding:1.15rem .85rem .85rem}.cf-icon{border-radius:14px;height:46px;width:46px}.cf-title{font-size:1.02rem}.cf-desc{font-size:.83rem}.cf-actions .cf-btn{font-size:.88rem;min-height:46px}}.hero-v2,.home-container{overflow:hidden}.hero-v2{background:radial-gradient(900px 400px at 85% -10%,#fbbf2452,#0000 60%),radial-gradient(760px 420px at 8% 108%,#fb923c38,#0000 62%),radial-gradient(560px 360px at 52% 125%,#fdba7440,#0000 65%),linear-gradient(155deg,#fffbeb,#fff7ed 38%,#ffedd5 72%,#fef3c7);color:#431407;isolation:isolate;position:relative}.hero-v2:before{background-image:radial-gradient(#b453091f 1.5px,#0000 1.7px);background-size:26px 26px;content:"";inset:0;mask-image:linear-gradient(180deg,#000 55%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 55%,#0000)}.hero-v2-glow,.hero-v2:before{pointer-events:none;position:absolute;z-index:0}.hero-v2-glow{border-radius:50%;filter:blur(64px)}.hero-v2-glow-1{background:#fbbf2459;height:380px;left:6%;top:-70px;width:380px}.hero-v2-glow-2{background:#fb923c40;height:460px;right:-80px;top:22%;width:460px}.hero-v2-glow-3{background:#fdba7452;bottom:-110px;height:330px;left:36%;width:330px}.hero-toran{align-items:flex-start;display:flex;justify-content:space-between;left:14px;pointer-events:none;position:absolute;right:14px;top:0;z-index:2}.hero-toran:before{background:linear-gradient(180deg,#2f7d32,#1b5e20);border-radius:0 0 6px 6px;content:"";height:4px;left:0;position:absolute;right:0;top:0}.hero-toran-flower{animation:toranSwing 2.8s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 3px 4px rgba(120,53,15,.22));font-size:1.05rem;margin-top:4px;transform-origin:top center}@keyframes toranSwing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.hero-v2-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:1200px;padding:5rem 1.5rem 3rem;position:relative;z-index:1}.hero-v2-left{align-items:flex-start;display:flex;flex-direction:column;gap:1.15rem}.hero-v2-brand{align-items:center;display:flex;gap:.7rem;margin-bottom:.9rem}.hero-v2-brand-logo{background:linear-gradient(135deg,#fffbeb,#ffedd5);border:2px solid #b4530973;border-radius:50%;box-shadow:0 6px 18px #7c2d1238,0 0 0 4px #fbbf2447;height:54px;object-fit:cover;width:54px}.hero-v2-brand>span{color:#431407;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;text-shadow:0 1px 0 #ffffffb3}.hero-v2-brand .brand-accent{color:#c2410c}@media (max-width:640px){.hero-v2-brand-logo{height:46px;width:46px}.hero-v2-brand>span{font-size:1.2rem}}.hero-v2-chip{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #b4530940;border-radius:99px;box-shadow:0 4px 16px #7c2d121f,inset 0 1px 0 #fffc;color:#7c2d12;display:inline-flex;flex-wrap:wrap;font-size:.84rem;font-weight:650;gap:.5rem;justify-content:center;line-height:1.5;padding:.36rem .9rem}.hero-v2-chip-dot{animation:pulseDot 1.6s ease-in-out infinite;background:#34d399;border-radius:50%;height:8px;width:8px}.hero-v2-chip-code{animation:codeGlow 1.8s ease-in-out infinite alternate;background:#fff7ed;border:1px dashed #c2410c;border-radius:8px;color:#9a3412;font-size:.76rem;font-weight:900;letter-spacing:.08em;padding:.1rem .55rem;text-shadow:none;white-space:nowrap}@keyframes codeGlow{0%{box-shadow:0 0 0 #c2410c00}to{box-shadow:0 0 14px #fb923c73}}.hero-devotional{color:#b45309;font-size:.95rem;font-weight:800;letter-spacing:.14em;margin:0;text-shadow:0 1px 0 #ffffffb3,0 0 16px #fbbf2480}.hero-v2-title{color:#431407;font-size:clamp(2.3rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;text-shadow:0 1px 0 #fff9}.hero-v2-sub{color:#7c2d12;font-size:1.03rem;line-height:1.55;max-width:52ch;text-shadow:none}.hero-v2-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.hero-v2-btn-primary{background:linear-gradient(120deg,#ffb020,#f76707 55%,#d9480a);border:1px solid #ffe08a8c;box-shadow:0 12px 32px #e8590c80,inset 0 1px 0 #ffffff4d;color:#fff}.hero-v2-btn-primary:hover{color:#fff;filter:brightness(1.07);transform:translateY(-1px)}.hero-v2-btn-secondary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff;border:1px solid #7c2d1238;color:#431407}.hero-v2-btn-secondary:hover{background:#fff7ed;color:#431407}.hero-v2-btn-ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1.5px solid #c2410c8c;color:#9a3412;text-decoration:none}.hero-v2-btn-ghost:hover{background:linear-gradient(120deg,#f59e0b,#ea580c);border-color:#0000;box-shadow:0 8px 26px #ea580c59;color:#fff}.hero-v2-perks{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.hero-v2-perks span{align-items:center;background:#ffffffd9;border:1px solid #b4530938;border-radius:99px;color:#7c2d12;display:inline-flex;font-size:.76rem;font-weight:700;gap:.32rem;padding:.3rem .75rem}.hero-v2-perks svg{color:#c2410c;flex-shrink:0}@media (prefers-reduced-motion:reduce){.hero-toran-flower,.hero-v2-chip-code{animation:none!important}}.hero-v2-proof{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #b4530938;border-radius:16px;box-shadow:0 8px 24px #7c2d121f;display:flex;flex-wrap:wrap;gap:.7rem;padding:.6rem .95rem}.hero-v2-proof-text{color:#7c2d12;font-size:.86rem}.hero-v2-proof-text strong{color:#c2410c}.hero-v2-rating{align-items:center;display:flex;gap:.4rem}.hero-v2-stars{display:flex;gap:2px}.hero-v2-rating-num{color:#c2410c;font-size:1rem;font-weight:800}.hero-v2-avatars{align-items:center;display:flex}.hero-v2-avatars>span{align-items:center;background:var(--primary-gradient);border:2px solid #ffffffd9;border-radius:50%;box-shadow:0 2px 8px #00000040;color:#fff;display:inline-flex;flex-shrink:0;font-size:.66rem;font-weight:800;height:32px;justify-content:center;letter-spacing:.02em;margin-left:-8px;min-height:32px;min-width:32px;overflow:hidden;width:32px}.hero-v2-avatars>span:first-child{background:linear-gradient(135deg,#f97316,#c2410c);margin-left:0}.hero-v2-avatars>span:nth-child(2){background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.hero-v2-avatars>span:nth-child(3){background:linear-gradient(135deg,#059669,#047857)}.hero-v2-avatars>span.hero-v2-avatars-more{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fef3c7;border-radius:99px;color:#7c2d12;font-weight:800;height:32px;min-height:32px;padding:0 .55rem;width:auto}.hero-v2-avatars img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}@media (max-width:375px){.hero-v2-brand-logo{height:42px;width:42px}.hero-v2-brand>span{font-size:1.1rem}.hero-v2-chip{font-size:.78rem;padding:.32rem .75rem}}@media (max-width:320px){.hero-v2-brand-logo{height:38px;width:38px}.hero-v2-brand>span{font-size:1.02rem}.hero-v2-chip{font-size:.74rem;gap:.35rem}}.hero-v2-right{align-items:center;display:flex;justify-content:center;position:relative}.hero-v2-right:before{aspect-ratio:1;background:radial-gradient(closest-side,#fbbf2461,#fb923c29 55%,#0000 72%);content:"";filter:blur(30px);pointer-events:none;position:absolute;width:115%}.hero-v2-cook-wrap{background:linear-gradient(165deg,#fff3c4,#f5a623 30%,#8a3c0c 72%,#ffd24d);border-radius:28px;box-shadow:0 30px 60px -18px #7c2d1259,0 0 50px #fbbf244d;padding:10px;position:relative;width:min(100%,520px)}.hero-v2-cook-wrap:before{background:linear-gradient(135deg,#fbbf2466,#fb923c24);border:1px solid #b4530933;border-radius:28px;content:"";inset:22px -14px -14px 22px;pointer-events:none;position:absolute;z-index:-1}.hero-v2-cook-img{background:linear-gradient(135deg,#fffbeb,#ffedd5);border-radius:20px;display:block;max-height:600px;object-fit:cover;transition:transform .4s ease;width:100%}.hero-v2-cook-wrap:hover .hero-v2-cook-img{transform:scale(1.025)}.hero-diyas{align-items:flex-end;bottom:-24px;display:flex;filter:drop-shadow(0 3px 10px rgba(180,83,9,.35));font-size:1.5rem;gap:.35rem;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:3}.hero-diyas .hero-diya-big{font-size:2rem}.hero-v2-float{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #b4530938;border-radius:14px;box-shadow:0 12px 28px #7c2d122e;color:#431407;display:flex;font-size:.82rem;font-weight:650;gap:.5rem;padding:.5rem .85rem;position:absolute;z-index:4}.hero-v2-float-rating{right:-8px;top:-14px}.hero-v2-float-stars{display:flex;gap:2px}.hero-v2-float-num{font-weight:800}.hero-v2-float-label{opacity:.92}.hero-v2-float-live{left:-34px;top:34%}.hero-v2-float-live-dot{animation:pulseDot 1.4s ease-in-out infinite;background:#34d399;border-radius:50%;box-shadow:0 0 0 4px #34d39940;flex-shrink:0;height:10px;width:10px}.hero-v2-float-live-sub{font-size:.74rem;opacity:.92}.hero-v2-stats{align-items:stretch;border-top:1px solid #b453092e;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:1200px;padding:1.4rem 1.5rem 1.8rem;position:relative;z-index:1}.hero-v2-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #b4530938;border-radius:18px;box-shadow:0 10px 28px #7c2d121f,inset 0 1px 0 #ffffffe6;min-width:150px;padding:.8rem 1.6rem;text-align:center}.hero-v2-stat-num{background:linear-gradient(180deg,#c2410c,#ea580c 55%,#f59e0b);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 2px 8px rgba(251,146,60,.3));font-size:1.7rem;font-weight:800}.hero-v2-stat-label{color:#7c2d12;font-size:.78rem;margin-top:.2rem}.hero-v2-stat-sep{display:none}.hero-enter{animation:riseIn .55s ease forwards;animation-delay:0s;animation-delay:var(--d,0s);opacity:0}@media (max-width:640px){.hero-v2-float-rating{right:8px;top:-12px}.hero-v2-float-live{bottom:54px;left:8px;max-width:calc(100% - 16px);top:auto}.hero-diyas{bottom:-14px;font-size:1.2rem}.hero-diyas .hero-diya-big{font-size:1.6rem}}@media (max-width:375px){.hero-v2-float{font-size:.72rem;padding:.36rem .62rem}.hero-v2-float-rating{right:6px;top:-8px}.hero-v2-float-live{bottom:48px;left:6px;max-width:calc(100% - 12px)}.hero-diyas{bottom:-10px;font-size:1rem}.hero-diyas .hero-diya-big{font-size:1.4rem}}@media (max-width:320px){.hero-v2-float{font-size:.68rem;padding:.32rem .55rem}.hero-diyas{font-size:.88rem}.hero-diyas .hero-diya-big{font-size:1.2rem}}.dish-marquee{background:#fff;border:1px solid var(--border-subtle);border-radius:99px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:1200px;overflow:hidden;padding:.95rem 1.5rem}.dish-marquee-track{animation:marqueeTrack 30s linear infinite;display:flex;width:max-content}.mq-item{align-items:center;background:var(--primary-light);border:1px solid var(--primary-100);border-radius:99px;color:var(--primary-700);display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;padding:.3rem .9rem;white-space:nowrap}.mq-item i{color:var(--slate-300)}.home-band{padding:4.2rem 1.5rem}.band-abyss{background:radial-gradient(900px 380px at 18% -6%,#e8590c1f,#0000 60%),linear-gradient(180deg,#1a1024,#120b18)}.band-slate{background:radial-gradient(900px 360px at 85% 0,#ffbe501a,#0000 60%),linear-gradient(180deg,#f6f2ec,#f1ece4)}.section-header{margin:0 auto 2.4rem;max-width:640px;text-align:center}.section-eyebrow{align-items:center;background:var(--primary-light);border-radius:99px;color:var(--primary-700);display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.04em;margin-bottom:.9rem;padding:.26rem .75rem;text-transform:uppercase}.section-title{font-size:1.95rem;font-weight:800;letter-spacing:-.02em}.section-description{color:var(--slate-600);font-size:1rem}.services-section{margin:0 auto;max-width:1200px;padding:4.2rem 1.5rem;scroll-margin-top:70px}.services-grid-modern{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.services-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.services-grid-modern{grid-template-columns:minmax(0,1fr)}}.service-card-modern{background:#fff;border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.55rem;isolation:isolate;overflow:hidden;padding:1.6rem 1.5rem 1.4rem;position:relative;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .2s ease}.service-card-modern:after{background:radial-gradient(closest-side,#e8590c14,#0000 70%);content:"";height:220px;inset:auto -30% -45% auto;pointer-events:none;position:absolute;width:220px;z-index:0}.service-card-modern>*{position:relative;z-index:1}.service-card-modern:hover{border-color:#fde9c8;box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-card-modern:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-md)}.service-accent-bar{border-radius:22px 22px 0 0;height:5px;left:0;position:absolute;right:0;top:0}.service-card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.15rem}.service-card-modern h3{font-size:1.15rem;letter-spacing:-.01em;margin:0}.service-desc{color:var(--slate-600);font-size:.92rem;line-height:1.55;margin:0}.service-icon-wrapper{align-items:center;border:1px solid #0f172a0f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3,0 6px 14px -8px #0f172a40;display:inline-flex;flex-shrink:0;height:58px;justify-content:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1);width:58px}.service-card-modern:hover .service-icon-wrapper{transform:scale(1.06) rotate(-3deg)}.service-tagline{border:1px solid #0f172a0f;border-radius:99px;flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.32rem .65rem;text-transform:uppercase;white-space:nowrap}.service-card-perks{border-top:1px dashed var(--slate-200);display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.5rem 0 1.1rem;padding:.85rem 0 0}.service-card-perks li{align-items:flex-start;color:var(--slate-700);display:flex;font-size:.87rem;font-weight:500;gap:.5rem;line-height:1.4}.service-card-perks svg{flex-shrink:0;margin-top:1px}.service-cta{background:#1c1917;border:none;border-radius:14px;color:#fff;justify-content:space-between;margin-top:auto;min-height:48px;width:100%}.service-cta:hover{background:var(--primary-gradient);background:var(--svc-accent,var(--primary-gradient));box-shadow:0 12px 24px -10px #0f172a66;color:#fff;transform:translateY(-1px)}.service-cta:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.service-learn-more{align-items:center;display:inline-flex;font-size:.89rem;font-weight:800;gap:.35rem;margin-top:auto;padding:.35rem 0;text-decoration:none;width:fit-content}.service-learn-more svg{transition:transform .2s ease}.service-learn-more:hover svg{transform:translateX(4px)}.service-learn-more:hover{filter:brightness(.92)}@media (prefers-reduced-motion:reduce){.service-card-modern,.service-cta,.service-icon-wrapper{transition:none}.service-card-modern:hover,.service-card-modern:hover .service-icon-wrapper{transform:none}}.home-registration-form .login-split{background:#0000;display:block;min-height:auto;overflow:visible}.home-registration-form .login-split>*{min-width:auto}.home-registration-form .login-mobile-brand,.home-registration-form .login-showcase{display:none}.home-registration-form .login-form-side{background:#0000;display:block;padding:0;width:100%}.home-registration-form .login-card{animation:none;background:#0000;border:none;box-shadow:none;max-width:100%;padding:0;width:100%}.home-registration-form .login-card-header{margin-bottom:.5rem}.home-registration-form .login-card-header h2{font-size:1.15rem}.home-registration-form .login-card-header p{font-size:.82rem}.home-registration-form .register-role-grid{gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.home-registration-form .register-role-tile{padding:.6rem .7rem}.home-registration-form .register-submit{font-size:.88rem;min-height:44px}.home-registration-form .auth-footer-prompt{font-size:.8rem;margin-top:.75rem}.home-registration-form .login-secure-note,.home-registration-form .register-strength,.home-registration-form .register-terms{display:none}.home-registration-form .register-grid-2{grid-template-columns:1fr 1fr}@media (max-width:375px){.services-section{padding:2.6rem .95rem}.service-card-modern{border-radius:18px;padding:1.35rem 1.15rem 1.2rem}.section-title{font-size:1.35rem}.section-description{font-size:.92rem}}@media (max-width:320px){.services-section{padding:2.3rem .85rem}.service-card-modern{padding:1.2rem 1rem 1.1rem}}.how-it-works-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:0 auto;max-width:1000px}.how-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem 1.4rem;position:relative;transition:transform .18s ease,box-shadow .18s ease}.how-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.how-step-badge{background:var(--primary-gradient);border-radius:50%;box-shadow:var(--shadow-brand);color:#fff;font-size:.8rem;font-weight:800;height:28px;position:absolute;right:1.1rem;top:1.1rem;width:28px}.how-icon-box,.how-step-badge{align-items:center;display:inline-flex;justify-content:center}.how-icon-box{background:var(--primary-light);border-radius:15px;color:var(--primary);height:50px;margin-bottom:.9rem;width:50px}.how-card h3{font-size:1.05rem;margin:0 0 .4rem}.how-card p{color:var(--slate-600);font-size:.9rem;margin:0}.testimonials-section .section-title{color:#fff}.testimonials-section .section-description{color:#ffffffb3}.testimonials-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0 auto;max-width:1100px}.testimonial-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.2rem;justify-content:space-between;padding:1.5rem}.testimonial-stars{display:flex;gap:3px;margin-bottom:.8rem}.testimonial-quote{color:#ffffffe0;font-size:.98rem;line-height:1.55;margin:0}.testimonial-author{align-items:center;display:flex;gap:.75rem}.testimonial-avatar{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;font-size:.85rem;font-weight:800;height:40px;justify-content:center;width:40px}.testimonial-info h4{color:#fff;font-size:.95rem;margin:0}.testimonial-info p{color:#fff9;font-size:.8rem;margin:0}.cta-banner{border-radius:var(--radius-xl);box-shadow:var(--shadow-brand);margin:4rem auto 0;max-width:1120px}.cta-cook-wrap{padding:0 1.5rem}.cta-cook-wrap .cta-banner{margin-left:auto;margin-right:auto}.cta-cook{background:radial-gradient(700px 320px at 12% 0,#ffb02059,#0000 60%),radial-gradient(600px 300px at 95% 100%,#00000047,#0000 60%),linear-gradient(135deg,#ea580c,#c2410c 55%,#7c2d12);border:1px solid #ffffff2e;padding:0;text-align:left}.cta-cook-glow{border-radius:50%;filter:blur(70px);pointer-events:none;position:absolute}.cta-cook-glow-1{background:#ffb02073;height:340px;left:-110px;top:-160px;width:340px}.cta-cook-glow-2{background:#00000040;bottom:-150px;height:300px;right:-100px;width:300px}.cta-cook>:not(.cta-cook-glow):not(.cta-cook-pattern){position:relative;z-index:1}.cta-cook-pattern{background-image:radial-gradient(#ffffff38 1.4px,#0000 1.6px);background-size:22px 22px;inset:0;mask-image:linear-gradient(115deg,#000 20%,#0000 65%);-webkit-mask-image:linear-gradient(115deg,#000 20%,#0000 65%);opacity:.5;pointer-events:none;position:absolute;z-index:0}.cta-cook-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr;padding:2.6rem 2.4rem}.cta-cook-copy h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 .6rem}.cta-cook-sub{color:#ffffffe6;font-size:1rem;line-height:1.6;margin:0 0 1.4rem;max-width:52ch}.cta-cook-sub strong{color:#fff}.cta-cook-badge{align-items:center;background:#ffffff29;border:1px solid #ffffff4d;border-radius:99px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;gap:.4rem;letter-spacing:.03em;margin-bottom:1rem;padding:.32rem .85rem;text-transform:uppercase}.cta-cook-perks{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 1.6rem;padding:0}.cta-cook-perks li{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;color:#fff;display:flex;gap:.6rem;padding:.7rem .8rem}.cta-cook-perks li strong{display:block;font-size:.9rem;line-height:1.2}.cta-cook-perks li em{display:block;font-size:.75rem;font-style:normal;font-weight:500;opacity:.85}.cta-cook-perk-icon{align-items:center;background:#fffffff2;border-radius:12px;box-shadow:0 6px 14px -6px #0006;color:var(--primary-700);display:inline-flex;height:38px;justify-content:center;min-width:38px;width:38px}.cta-cook-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.9rem}.cta-cook-btn-primary{background:#fff;border-color:#0000;box-shadow:0 12px 28px -10px #0006;color:var(--primary-700)}.cta-cook-btn-primary:hover{background:#fff7ed;color:var(--primary-800);filter:brightness(1.02)}.cta-cook-btn-ghost{background:#0000;border:1.5px solid #ffffff8c;box-shadow:none;color:#fff}.cta-cook-btn-ghost:hover{background:#ffffff24;border-color:#fff;color:#fff}.cta-cook-note{color:#fffc;font-size:.82rem;margin:0}@media (max-width:900px){.cta-cook-grid{gap:1.5rem;padding:2rem 1.4rem}.cta-cook-grid,.cta-cook-perks{grid-template-columns:1fr}.cta-cook-actions .btn{justify-content:center;width:100%}}@media (max-width:640px){.cta-cook-wrap{padding:0 1rem}.cta-cook-wrap .cta-banner.cta-cook{margin-top:2rem;padding:0}.cta-cook-grid{gap:1rem;padding:1.4rem 1.1rem}.cta-cook-badge{font-size:.7rem;margin-bottom:.7rem;padding:.25rem .65rem}.cta-cook-copy h2{font-size:1.32rem;margin-bottom:.45rem}.cta-cook-sub{font-size:.88rem;line-height:1.5;margin-bottom:.9rem}.cta-cook-perks{gap:.5rem;margin-bottom:1rem}.cta-cook-perks li{border-radius:12px;gap:.55rem;padding:.5rem .65rem}.cta-cook-perk-icon{border-radius:10px;height:30px;min-width:30px;width:30px}.cta-cook-perks li strong{font-size:.82rem}.cta-cook-perks li em{font-size:.7rem}.cta-cook-actions{gap:.55rem;margin-bottom:.6rem}.cta-cook-actions .btn{border-radius:12px;font-size:.88rem;padding:.65rem 1rem}.cta-cook-note{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.cta-cook-glow{animation:none!important}}.lead-section{margin:0 auto;max-width:1200px;padding:4.2rem 1.5rem}.lead-grid{grid-gap:2.6rem;align-items:center;display:grid;gap:2.6rem;grid-template-columns:1fr 1fr}.lead-benefits{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:1.4rem 0 0;padding:0}.lead-benefits li{align-items:center;color:var(--slate-700);display:flex;font-size:.95rem;font-weight:600;gap:.6rem}.lead-benefits li svg{color:var(--accent-emerald);flex-shrink:0}.lead-form-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem}.lead-privacy-note{color:var(--slate-500);font-size:.82rem;margin-top:1rem;text-align:center}.lead-success-card{padding:2rem 1rem;text-align:center}.lead-success-icon{align-items:center;background:var(--accent-emerald-light);border-radius:50%;color:var(--accent-emerald);display:inline-flex;height:66px;justify-content:center;margin-bottom:1rem;width:66px}.home-registration-form .role-segmented-control{background:var(--slate-100);border-radius:12px;display:flex;gap:.5rem;padding:.25rem}.home-registration-form .role-segment-btn{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.2rem;padding:.6rem .5rem;transition:all .15s ease}.home-registration-form .role-segment-btn:hover{background:#ffffff80}.home-registration-form .role-segment-btn.active{background:#fff;box-shadow:var(--shadow-sm)}.home-registration-form .role-segment-btn span:nth-child(2){color:var(--slate-700);font-size:.85rem;font-weight:700}.home-registration-form .role-segment-btn.active span:nth-child(2){color:var(--primary)}.home-registration-form .role-hint{color:var(--slate-400);font-size:.7rem}.home-registration-form .booking-form-group{margin-bottom:.75rem}.home-registration-form .booking-form-group label{color:var(--slate-700);font-size:.82rem;font-weight:600}.home-registration-form .form-control{font-size:.88rem;padding:.55rem .75rem}.home-registration-form .input-with-icon .form-control{padding-left:2.2rem}.home-registration-form .input-icon-prefix{height:14px;left:.7rem;width:14px}.home-registration-form .password-input-wrapper .form-control{padding-right:2.2rem}.home-registration-form .password-toggle-btn{right:.3rem}.home-registration-form .btn-block{margin-top:.5rem}@media (max-width:375px){.how-card{padding:1.25rem 1.15rem}.how-card h3{font-size:1rem}.how-card p{font-size:.86rem}.testimonial-card{padding:1.25rem 1.15rem}}@media (max-width:320px){.how-card{border-radius:16px;padding:1.1rem 1rem}.how-icon-box{border-radius:13px;height:44px;width:44px}.how-step-badge{font-size:.72rem;height:24px;width:24px}.testimonial-card{padding:1.1rem 1rem}}.login-split{grid-gap:0;background:linear-gradient(160deg,#fefcfa,#fdf6f0 40%,#f8f0e8);display:grid;gap:0;grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 68px);min-height:calc(100dvh - 68px);overflow-x:clip;width:100%}.login-split>*{min-width:0}.login-showcase{align-items:center;background:radial-gradient(600px 420px at 15% 5%,#fb923c33,#0000 60%),radial-gradient(520px 480px at 85% 95%,#ea580c1f,#0000 55%),linear-gradient(155deg,#1a0f0a,#281710 38%,#140e09);border-right:1px solid #ffffff0d;color:#fff;display:flex;justify-content:center;overflow:hidden;padding:3.5rem 2rem;position:relative}.login-showcase-glow{animation:showcaseGlowPulse 6s ease-in-out infinite alternate;border-radius:50%;filter:blur(70px);pointer-events:none;position:absolute}.login-showcase-glow-1{background:#fbbf2433;height:340px;left:6%;top:-80px;width:340px}.login-showcase-glow-2{animation-delay:-3s;background:#ea580c2e;bottom:6%;height:400px;right:-100px;width:400px}@keyframes showcaseGlowPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.login-showcase-inner{align-items:flex-start;display:flex;flex-direction:column;max-width:400px;position:relative;width:100%;z-index:1}.login-brand{align-items:center;color:#fff;display:inline-flex;font-size:1.15rem;font-weight:800;gap:.6rem;letter-spacing:-.02em;margin-bottom:2rem;text-shadow:0 4px 14px #fbbf2429}.login-showcase-title{color:#fff;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.65rem}.login-showcase-sub{color:#ffffffbf;font-size:1rem;line-height:1.55;margin-bottom:2rem;max-width:30ch}.login-perks{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0 0 2rem;padding:0}.login-perk-item{align-items:center;color:#ffffffe0;display:flex;font-size:.93rem;font-weight:600;gap:.7rem}.login-perk-icon{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#fbbf24;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:36px}.login-perk-item:hover .login-perk-icon{background:#ffffff24;border-color:#fff3}.login-showcase-proof{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-wrap:wrap;gap:.9rem;padding:.9rem 1rem}.login-showcase-proof>div:last-child{min-width:0}.login-avatars{align-items:center;display:flex}.login-avatars>span{align-items:center;background:var(--primary-gradient);border:2px solid #ffffffbf;border-radius:50%;box-shadow:0 2px 8px #00000040;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:36px;justify-content:center;letter-spacing:.02em;margin-left:-9px;min-height:36px;min-width:36px;overflow:hidden;width:36px}.login-avatars>span:first-child{background:linear-gradient(135deg,#f97316,#c2410c);margin-left:0}.login-avatars>span:nth-child(2){background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.login-avatars>span:nth-child(3){background:linear-gradient(135deg,#059669,#047857)}.login-avatars>span.login-avatars-more{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:99px;font-size:.68rem;font-weight:800;height:36px;min-height:36px;padding:0 .6rem;width:auto}.login-avatars img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.login-proof-stars{color:#fbbf24;font-size:.88rem;font-weight:800;letter-spacing:.06em}.login-proof-text{color:#ffffffa6;font-size:.82rem}.login-form-side{align-items:start;background:radial-gradient(500px 300px at 10% 8%,#fbbf2414,#0000 60%),radial-gradient(400px 250px at 90% 90%,#ea580c0d,#0000 55%),linear-gradient(180deg,#fffcf9e6,#faf4ec99);display:grid;grid-template-columns:1fr;justify-items:center;min-width:0;padding:clamp(2rem,3.5vw,2.6rem) 1.5rem;width:100%}.login-form{min-width:0}.login-input{min-height:48px}.login-card{animation:loginCardEntry .5s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#fffffffc,#ffffffe6);border:1px solid #ffffffb3;border-radius:28px;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #783c140a,0 0 0 1px #1018280d,0 1px 2px #1018280d,0 6px 16px -4px #1018281a,0 18px 44px -12px #10182829,0 36px 80px -24px #783c1438,0 64px 120px -40px #783c1429;color:var(--slate-800);margin:0 auto;max-width:460px;min-width:0;overflow-wrap:break-word;padding:2.1rem 2rem 1.8rem;width:min(100%,460px)}@keyframes loginCardEntry{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-header{margin-bottom:1.2rem;text-align:center}.login-card-header h1,.login-card-header h2{color:var(--slate-900);font-size:clamp(1.6rem,2.2vw,1.9rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.4rem}.login-card-header p{color:var(--slate-500);font-size:.92rem;line-height:1.5;margin:0}.login-mobile-brand{align-items:center;color:var(--slate-900);display:none;font-size:1.1rem;font-weight:800;gap:.6rem;justify-content:center;margin-bottom:1.2rem}.login-mobile-brand .brand-accent{color:var(--primary)}.login-submit{border-radius:14px;box-shadow:inset 0 1px 0 #ffffff40,0 1px 2px #783c1433,0 6px 16px -4px #e8590c66,0 14px 28px -10px #e8590c59;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin-top:.5rem;min-height:52px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.login-submit:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff40,0 2px 4px #783c1433,0 10px 22px -6px #e8590c80,0 20px 40px -12px #e8590c73;transform:translateY(-1px)}.login-error{margin-bottom:.75rem}.auth-google-role-note{color:var(--slate-400);font-size:.8rem;line-height:1.5;margin-top:.6rem;text-align:center}.login-secure-note{align-items:center;background:#00000005;border-radius:8px;color:var(--slate-400);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.4rem;justify-content:center;margin:1.2rem 0 0;padding:.35rem .7rem;text-align:center}.auth-footer-prompt{color:var(--slate-500);font-size:.92rem;margin-top:1.4rem;text-align:center}.auth-footer-prompt a{color:var(--primary);font-weight:700;transition:color .15s ease}.auth-footer-prompt a:hover{color:var(--primary-700)}.login-terms{color:var(--slate-500);font-size:.79rem;line-height:1.55;margin:.9rem 0 0;text-align:center}.login-terms a{font-weight:700}.login-options-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.role-hint{color:var(--slate-500);font-size:.82rem}.auth-divider{align-items:center;color:var(--slate-400);display:flex;font-size:.78rem;font-weight:600;gap:.85rem;letter-spacing:.1em;margin:1.4rem 0 1.1rem;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--slate-200);content:"";flex:1 1;height:1px}.google-btn-wrapper{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.google-btn-wrapper>div{display:flex;justify-content:center;min-height:40px;min-width:0}.google-btn-wrapper iframe{margin:0 auto;max-width:100%}.google-btn-loading{color:var(--slate-500);font-size:.85rem;font-weight:600;text-align:center}.google-btn-skeleton{align-items:center;animation:shimmer 1.3s linear infinite;background:linear-gradient(100deg,#f8fafc 30%,#e2e8f0 45%,#f8fafc 60%);background-size:200% 100%;border:1px solid var(--slate-200);border-radius:4px;color:var(--slate-500);display:flex;font-size:.9rem;font-weight:600;gap:.6rem;justify-content:center;min-height:40px}.google-btn-skeleton-g{border:1px solid var(--slate-200);border-radius:50%;color:#4285f4;font-size:.72rem;font-weight:800;height:18px;width:18px}.google-btn-disabled,.google-btn-skeleton-g{align-items:center;background:#fff;display:inline-flex;justify-content:center}.google-btn-disabled{border:1.5px solid var(--slate-200);border-radius:14px;cursor:not-allowed;font-size:.95rem;font-weight:700;gap:.6rem;line-height:1.4;min-height:52px;opacity:.75;padding:.85rem 1.6rem;text-align:center;white-space:normal;width:100%}.google-btn-disabled,.google-btn-disabled:hover{box-shadow:var(--shadow-sm);color:var(--slate-700)}.google-btn-disabled:hover{background:#fff;border-color:var(--slate-200);filter:none;transform:none}.auth-wrapper{align-items:flex-start;background:radial-gradient(820px 300px at 92% 0,#ffbe5024,#0000 60%),linear-gradient(180deg,var(--bg-body),#f4efe7);display:flex;justify-content:center;min-height:calc(100vh - 68px);padding:2.5rem 1.5rem}.auth-card-modern{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:560px;padding:2.2rem 2rem;width:100%}.auth-card-modern h1,.auth-card-modern h2{font-size:1.45rem;font-weight:800;margin-bottom:.3rem}.auth-card-modern p{color:var(--slate-500);font-size:.92rem}.auth-header{margin-bottom:1.5rem;text-align:center}.auth-brand-logo{border-radius:24%;display:block;height:64px;margin:0 auto .9rem;object-fit:contain;width:64px}.auth-resume-note{background:var(--primary-light);border:1px solid var(--primary-100);border-radius:12px;color:var(--primary-800);font-size:.84rem;font-weight:600;line-height:1.45;margin-bottom:1rem;min-width:0;overflow-wrap:anywhere;padding:.6rem .9rem}.register-split{grid-template-columns:.95fr 1.05fr}.login-eyebrow-badge,.register-eyebrow-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:99px;color:#fed7aa;display:inline-flex;font-size:.76rem;font-weight:700;gap:.45rem;letter-spacing:.02em;margin-bottom:1.1rem;padding:.4rem .85rem}.register-steps{align-items:center;display:flex;gap:.55rem;list-style:none;margin:0 0 2rem;padding:0}.register-step{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.8rem;font-weight:700;gap:.45rem}.register-step.active{color:#fff}.register-step-dot{align-items:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;color:#fffc;display:inline-flex;font-size:.72rem;font-weight:800;height:26px;justify-content:center;width:26px}.register-step.active .register-step-dot{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.register-step-sep{background:#ffffff2e;border-radius:2px;height:1.5px;width:26px}.register-form-side{align-items:start;padding-bottom:2.2rem;padding-top:2.2rem}.register-card{max-width:560px;min-width:0;overflow-wrap:break-word;padding:2.1rem 2rem 1.8rem;width:min(100%,560px)}.register-card-header{margin-bottom:1.2rem}.register-eyebrow{background:var(--primary-light);border:1px solid var(--primary-100);border-radius:99px;color:var(--primary-700);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:.8rem;max-width:100%;padding:.32rem .7rem;text-transform:uppercase}.login-card-header h2,.register-card-header h2{margin-top:0}.login-required,.register-required{color:var(--primary);font-weight:800}.register-role-grid{background:#0000;border:none;gap:.7rem;margin:0 0 1.2rem;padding:0}.register-role-tile{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #1018280d,0 6px 14px -6px #1018281f;flex-direction:row;gap:.7rem;padding:.8rem .85rem;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.register-role-tile:hover{background:var(--primary-light);border-color:var(--primary);transform:translateY(-1px)}.register-role-tile:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.register-role-tile.active{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-sm);color:var(--slate-900)}.register-role-icon{align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:13px;color:var(--slate-500);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;transition:all .16s ease;width:42px}.register-role-tile.active .register-role-icon{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.register-role-text{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.register-role-text strong{color:var(--slate-900);font-size:.9rem;font-weight:800;letter-spacing:-.01em}.register-role-tile.active .register-role-text strong{color:var(--primary-700)}.register-role-check{align-items:center;background:var(--slate-50);border:2px solid var(--slate-300);border-radius:50%;color:#0000;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;transition:all .16s ease;width:22px}.register-role-tile.active .register-role-check{background:var(--accent-emerald);border-color:var(--accent-emerald);color:#fff}.register-form{display:flex;flex-direction:column;min-width:0}.register-grid-2{grid-gap:0 .8rem;display:grid;gap:0 .8rem;grid-template-columns:1fr 1fr;min-width:0}.register-grid-2>*,.register-role-grid>*{min-width:0}.register-input{border-radius:13px;min-height:48px;min-width:0}.register-error{margin:0 0 1rem}.register-strength{margin:.1rem 0 .9rem}.register-strength-bars{display:flex;gap:6px;margin-bottom:.45rem}.register-strength-seg{background:var(--slate-200);border-radius:99px;flex:1 1;height:6px;transition:background .2s ease}.register-strength-seg.on.strength-1{background:var(--accent-rose)}.register-strength-seg.on.strength-2{background:#d97706}.register-strength-seg.on.strength-3,.register-strength-seg.on.strength-4{background:var(--accent-emerald)}.register-strength .password-strength-label strong{color:var(--slate-700);font-weight:800}.register-strength-hint{color:var(--slate-500)}.register-submit{margin-top:.4rem}.register-terms{color:var(--slate-500);font-size:.79rem;line-height:1.55;margin:.9rem 0 0;text-align:center}.register-terms a{font-weight:700}.auth-wrapper.register-legacy{display:none}@media (min-width:901px) and (max-width:1200px){.login-showcase,.register-showcase{padding:2.5rem 1.5rem}.login-showcase-inner,.register-showcase-inner{max-width:340px}.login-showcase-title{font-size:clamp(1.85rem,2.6vw,2.4rem)}.login-showcase-sub{font-size:.95rem;margin-bottom:1.4rem}.login-brand{font-size:1.05rem;margin-bottom:1.4rem}.login-perks{gap:.7rem;margin-bottom:1.4rem}.login-perk-item{font-size:.88rem}.login-perk-icon{border-radius:9px;height:32px;width:32px}.register-eyebrow-badge{margin-bottom:.85rem}.register-steps{flex-wrap:wrap;margin-bottom:1.4rem;row-gap:.5rem}.login-showcase-proof{gap:.7rem;padding:.75rem .85rem}.login-form-side,.register-form-side{padding:clamp(1.5rem,3vw,2.2rem) 1.25rem}}@media (max-width:1100px){.register-split{grid-template-columns:.9fr 1.1fr}}@media (max-width:1024px){.login-split,.register-split{grid-template-columns:.85fr 1.15fr}}@media (max-width:900px){.login-split,.register-split{grid-template-columns:1fr}.login-showcase,.register-showcase{display:none}.login-mobile-brand{display:flex}.login-form-side,.register-form-side{align-items:start;justify-items:center;padding:clamp(1.25rem,4vw,2.25rem) clamp(1rem,4vw,1.75rem)}.login-card{max-width:520px;width:min(100%,520px)}.login-card,.register-card{border:1px solid var(--slate-200);box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 1px #1018280d,0 2px 6px #1018280f,0 12px 28px -8px #10182824,0 28px 56px -20px #783c142e}.register-card{max-width:560px;width:min(100%,560px)}}@media (max-width:1150px){.login-split,.register-split{min-height:calc(100vh - 62px);min-height:calc(100dvh - 62px)}}@media (max-width:768px){.login-card,.register-card{padding:1.85rem 1.5rem 1.55rem}.login-card-header h1,.login-card-header h2{font-size:clamp(1.45rem,4vw,1.75rem)}.register-eyebrow{font-size:.66rem;padding:.28rem .6rem}.login-form-side,.register-form-side{padding:clamp(1.25rem,3vw,1.85rem) 1.5rem}}@media (max-width:640px){.login-form-side,.register-form-side{padding:clamp(1rem,4vw,1.5rem) calc(1rem + env(safe-area-inset-right, 0px)) calc(1.75rem + env(safe-area-inset-bottom, 0px)) calc(1rem + env(safe-area-inset-left, 0px))}.login-card,.register-card{border-radius:22px;padding:1.5rem 1.15rem}.login-card-header,.register-card-header{margin-bottom:1rem}.login-card-header p{font-size:.88rem}.login-mobile-brand{font-size:1.05rem;margin-bottom:.9rem}.login-remember{font-size:.84rem}.login-error{font-size:.85rem}.register-eyebrow{font-size:.64rem;letter-spacing:.1em;padding:.28rem .55rem}.register-grid-2{grid-template-columns:1fr;row-gap:0}.login-card .form-control,.login-input,.register-card .form-control,.register-input{font-size:16px;min-height:48px}.register-role-tile{border-radius:14px;min-height:56px;padding:.75rem .8rem}.register-role-icon{border-radius:12px;height:40px;width:40px}.register-role-text strong{font-size:.88rem}.role-hint{font-size:.78rem;line-height:1.35}.login-submit,.register-submit{font-size:.95rem;min-height:50px}.login-terms,.register-terms{font-size:.75rem}.auth-footer-prompt{font-size:.88rem;margin-top:1.1rem}.login-secure-note{font-size:.74rem;margin-top:1rem}.auth-resume-note{font-size:.8rem;padding:.55rem .75rem}.register-strength-hint{display:inline}.password-strength-label{font-size:.75rem}.field-error,.field-hint{font-size:.78rem}}@media (max-width:480px){.register-role-grid{gap:.6rem;grid-template-columns:1fr}.register-role-tile{gap:.6rem}.register-strength-bars{gap:5px}.register-strength-seg{height:5px}.login-options-row{align-items:flex-start;flex-direction:column;gap:.65rem}}@media (max-width:375px){.login-form-side,.register-form-side{padding:1.15rem .9rem 1.75rem}.login-card,.register-card{border-radius:20px;padding:1.5rem 1.05rem}.auth-card-modern{padding:1.6rem 1.1rem}.login-card-header h1,.login-card-header h2{font-size:1.4rem}.register-role-grid{gap:.6rem}.register-role-grid,.role-segmented-control{grid-template-columns:1fr}.login-perks{gap:.6rem}}@media (max-width:400px){.login-form-side,.register-form-side{padding:1rem .75rem 1.75rem}.login-card,.register-card{border-radius:20px;padding:1.35rem 1rem}.auth-card-modern{padding:1.5rem 1rem}.login-card-header h1,.login-card-header h2{font-size:1.35rem}.login-label-row{gap:.25rem .5rem}.login-link-btn,.login-remember{font-size:.8rem}.register-eyebrow{letter-spacing:.06em}.login-eyebrow-badge,.register-eyebrow-badge{font-size:.7rem;justify-content:center;max-width:100%;padding:.35rem .7rem;text-align:center}.register-role-icon{height:38px;width:38px}.register-role-check{height:20px;width:20px}.login-submit{border-radius:12px;min-height:48px}.role-segmented-control{grid-template-columns:1fr}}@media (max-width:360px){.login-form-side,.register-form-side{padding:.9rem .6rem 1.5rem}.login-mobile-brand{font-size:.98rem;gap:.45rem}.login-mobile-brand .brand-logo-img{height:30px;width:30px}.auth-footer-prompt{font-size:.84rem}.register-role-tile{min-height:52px;padding:.65rem .7rem}.register-role-icon{height:36px;width:36px}.register-role-text strong{font-size:.84rem}.role-hint{font-size:.74rem}.login-card,.register-card{border-radius:18px;padding:1.2rem .9rem}.login-card-header h1,.login-card-header h2{font-size:1.25rem}}@media (max-height:560px){.login-form-side,.register-form-side{padding-bottom:1.25rem;padding-top:1.25rem}.login-card,.register-card{padding-bottom:1.3rem;padding-top:1.4rem}.login-card-header{margin-bottom:.9rem}.login-mobile-brand{margin-bottom:.8rem}.login-perks{margin-bottom:1.2rem}.auth-footer-prompt{margin-top:1rem}.login-secure-note{margin-top:.9rem}}@media (min-width:1600px){.login-split,.register-split{grid-template-columns:1fr 1fr}.login-showcase-inner,.register-showcase-inner{max-width:440px}.login-form-side,.register-form-side{padding-inline:clamp(1.5rem,5vw,5rem)}.login-card{max-width:480px;width:min(100%,480px)}.register-card{max-width:560px;width:min(100%,560px)}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}.login-perk-icon,.login-submit,.register-role-check,.register-role-icon,.register-role-tile{transition:none}.register-role-tile:hover{transform:none}.login-showcase-glow{animation:none}}.cooks-page-container{animation:riseIn .3s ease;margin:0 auto;max-width:1200px;padding:1.75rem 1.5rem 3rem}.cooks-page-container .results-meta-bar{margin:1rem 0 .35rem}.cooks-page-container .field-hint{align-items:center;display:inline-flex;gap:.35rem}.cooks-filter-bar{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 .5rem;padding:1.1rem 1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.cooks-filter-bar:focus-within{border-color:#ffd3a8;box-shadow:var(--shadow-md)}.cooks-filter-bar .input-with-icon{flex:1 1 240px;min-width:0}.cooks-filter-bar input[type=date]{max-width:180px}.cooks-filter-bar .form-control{min-height:46px}.cooks-filter-bar .btn{background:var(--slate-100);color:var(--slate-600);flex-shrink:0;font-size:.85rem;min-height:46px}.cooks-filter-bar .btn:hover{background:var(--primary-light);color:var(--primary)}.cooks-filter-bar .btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cooks-grid-modern{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));margin-top:1.4rem}.cook-card-modern{animation:riseIn .35s ease backwards;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.1rem;justify-content:space-between;overflow:hidden;padding:1.5rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cook-card-modern:before{background:var(--primary-gradient);content:"";height:4px;inset:0 0 auto 0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.cook-card-modern:hover{border-color:#ffd3a8;box-shadow:var(--shadow-md);transform:translateY(-4px)}.cook-card-modern:hover:before{opacity:1}.cook-card-modern:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow),var(--shadow-md)}.cooks-grid-modern .cook-card-modern:nth-child(2){animation-delay:.04s}.cooks-grid-modern .cook-card-modern:nth-child(3){animation-delay:.08s}.cooks-grid-modern .cook-card-modern:nth-child(n+4){animation-delay:.12s}.cook-card-header{align-items:center;display:flex;gap:1rem}.cook-avatar-badge{flex-shrink:0;position:relative}.cook-avatar-img{align-items:center;aspect-ratio:1/1;background:var(--primary-gradient);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;font-size:1.3rem;font-weight:800;height:58px;justify-content:center;min-height:58px;min-width:58px;outline:1px solid var(--slate-200);overflow:hidden;width:58px}.cook-avatar-img img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.cook-meta-info{flex:1 1;min-width:0}.cook-meta-info h3{font-size:1.12rem;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-location-row{align-items:center;color:var(--slate-500);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem}.cook-rating-line{align-items:center;color:var(--slate-700);display:inline-flex;font-weight:700;gap:.4rem;margin-top:.3rem}.cook-bio-preview{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--slate-600);display:-webkit-box;font-size:.92rem;line-height:1.5;margin:.9rem 0 0;overflow:hidden;white-space:normal}.cook-specialties-wrap{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.cook-specialties-wrap .badge{transition:transform .15s ease,background .15s ease}.cook-specialties-wrap .badge:hover{transform:translateY(-1px)}.cook-card-bottom{align-items:flex-end;border-top:1px dashed var(--slate-200);display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.cook-rate-display{display:flex;flex-direction:column;line-height:1.2}.rate-amount{color:var(--slate-900);font-size:1.35rem;font-weight:800}.rate-unit{color:var(--slate-500);font-size:.76rem}.cook-card-bottom .btn{flex-shrink:0}.cook-profile-page-container{animation:riseIn .3s ease;margin:0 auto;max-width:1140px;padding:1.75rem 1.5rem 3rem}.cook-profile-hero{align-items:center;background:radial-gradient(760px 260px at 96% 0,#ffbe502e,#0000 60%),linear-gradient(150deg,#fff,#fff7ef);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:1.6rem;overflow:hidden;padding:1.8rem;position:relative}.cook-profile-avatar-large{align-items:center;aspect-ratio:1/1;background:var(--primary-gradient);border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;font-size:2.4rem;font-weight:800;height:104px;justify-content:center;min-height:104px;min-width:104px;outline:1px solid var(--slate-200);overflow:hidden;width:104px}.cook-profile-avatar-large img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.cook-profile-hero-content{flex:1 1;min-width:0}.cook-profile-hero-content h1{color:var(--slate-900);font-size:1.7rem}.cook-profile-badges{gap:.5rem;margin-bottom:.35rem}.cook-profile-badges,.cook-profile-meta{align-items:center;display:flex;flex-wrap:wrap}.cook-profile-meta{color:var(--slate-600);gap:1.25rem;margin-bottom:.75rem}.cook-profile-rate{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.cook-profile-grid{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:1.5rem}.cook-profile-left-col{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.cook-profile-right-col{min-width:0;position:sticky;top:84px}.cook-profile-left-col .profile-card-block h2{margin-bottom:.7rem}.cook-services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cook-service-tile{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:1.25rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cook-service-tile:hover{border-color:#ffd3a8;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cook-service-tile-head{align-items:center;color:var(--primary);display:flex;font-weight:700;gap:.4rem;margin-bottom:.35rem}.cook-service-tile p{color:var(--slate-600);font-size:.85rem;margin:0}.cook-review-card{background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;transition:box-shadow .16s ease,border-color .16s ease}.cook-review-card:hover{border-color:var(--slate-200);box-shadow:var(--shadow-sm)}.cook-review-head{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.4rem}@media (prefers-reduced-motion:reduce){.cook-card-modern,.cook-profile-page-container,.cooks-page-container{animation:none}.cook-card-modern,.cook-card-modern:before,.cook-service-tile,.cook-specialties-wrap .badge,.cooks-filter-bar{transition:none}.cook-card-modern:hover,.cook-service-tile:hover{transform:none}}@media (max-width:375px){.cooks-grid-modern{gap:.8rem}.cook-card-modern{padding:1.05rem 1rem}.cook-profile-hero{padding:1.35rem .9rem}.cook-profile-hero-content h1{font-size:1.28rem}}@media (max-width:320px){.cook-card-modern{border-radius:18px;padding:1rem .9rem}.cook-profile-avatar-large{font-size:1.6rem;height:72px;min-height:72px;min-width:72px;width:72px}.cooks-filter-bar{padding:.8rem .85rem}}.dashboard-container{margin:0 auto;max-width:1200px;padding:1.75rem 1.5rem}.dashboard-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header-row h1{font-size:1.7rem;margin:.35rem 0 .25rem}.dashboard-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-bottom:1.5rem}.dashboard-stat-card{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:.9rem;padding:1.1rem 1.2rem;transition:transform .16s ease,box-shadow .16s ease}.dashboard-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-wrapper{align-items:center;border-radius:14px;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-metric-number{color:var(--slate-900);font-size:1.55rem;font-weight:800;line-height:1.1}.stat-metric-title{color:var(--slate-500);font-size:.82rem;font-weight:600}.tabs-navigation-bar{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:14px;display:flex;gap:.4rem;margin-bottom:1.4rem;overflow-x:auto;padding:.3rem;scrollbar-width:none}.tabs-navigation-bar::-webkit-scrollbar{display:none}.tab-btn{background:#0000;border:none;border-radius:11px;color:var(--slate-500);font-size:.89rem;font-weight:650;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.tab-btn:hover{background:var(--slate-50);color:var(--slate-700)}.tab-btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.tab-btn.active{background:var(--primary-gradient);box-shadow:var(--shadow-brand);color:#fff}.bookings-list-modern{gap:.9rem}.bookings-list{display:flex;flex-direction:column;gap:.9rem}.booking-item-card{background:radial-gradient(120% 90% at 100% 0,#ffb02012 0,#ffb02000 55%),linear-gradient(180deg,#fff,#fffdf9);border:1px solid var(--border-subtle);border-left:4px solid var(--primary);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden;padding:1.1rem 1.2rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-item-card:hover{border-color:#fed7aa;box-shadow:var(--shadow-md);transform:translateY(-2px)}.booking-item-card:before{background:linear-gradient(90deg,#ffffffe6,#ffedd5b3,#fff0);content:"";height:2px;inset:0 0 auto 0;pointer-events:none;position:absolute}.booking-item-card.clickable{cursor:pointer}.booking-item-card.clickable:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.booking-card-modern{background:radial-gradient(110% 80% at 100% 0,#ffb02014 0,#ffb02000 55%),linear-gradient(135deg,#fff,#fffdfa);border-left-width:5px;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 0 #e2e8f099,0 12px 26px -16px #0f172a4d;padding:1rem 1.1rem .95rem;position:relative;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-card-modern:hover{border-color:#fed7aa;box-shadow:inset 0 1px 0 #ffffffe6,0 3px 0 #e2e8f0a6,0 18px 32px -16px #0f172a61;transform:translateY(-2px)}.booking-card-modern:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.booking-card-modern,.booking-item-card,.my-booking-card{transition:none}.booking-card-modern:hover,.booking-item-card:hover,.my-booking-card:hover{transform:none}}.booking-card-modern[data-status=requested]{border-left-color:var(--accent-amber)}.booking-card-modern[data-status=accepted]{border-left-color:var(--accent-blue)}.booking-card-modern[data-status=confirmed]{border-left-color:var(--accent-emerald)}.booking-card-modern[data-status=in_progress]{border-left-color:var(--accent-purple)}.booking-card-modern[data-status=completed]{border-left-color:var(--accent-emerald)}.booking-card-modern[data-status=rejected]{border-left-color:var(--accent-rose)}.booking-card-modern[data-status=cancelled],.booking-card-modern[data-status=expired]{border-left-color:var(--slate-300)}.booking-card-modern[data-status=unattended]{background:radial-gradient(110% 80% at 100% 0,#dc26261a 0,#dc262600 55%),linear-gradient(180deg,#fff,#fef2f2);border-left-color:#dc2626;border-color:#fecaca;box-shadow:0 0 0 2px #dc26261f,var(--shadow-sm)}.booking-card-modern[data-status=unattended]:hover{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633,var(--shadow-md)}.booking-card-modern[data-status=completed]{background:radial-gradient(110% 80% at 100% 0,#05966914 0,#05966900 55%),linear-gradient(180deg,#fff,#f3fdf7)}.booking-card-modern[data-status=requested]{background:radial-gradient(110% 80% at 100% 0,#d9770614 0,#d9770600 55%),linear-gradient(180deg,#fff,#fffdf5)}.booking-card-modern[data-status=accepted],.booking-card-modern[data-status=confirmed]{background:radial-gradient(110% 80% at 100% 0,#2563eb12 0,#2563eb00 55%),linear-gradient(180deg,#fff,#f8fbff)}.booking-card-modern[data-status=cancelled],.booking-card-modern[data-status=expired],.booking-card-modern[data-status=rejected]{opacity:.82}.booking-card-header{align-items:flex-start;display:flex;gap:.5rem .75rem;justify-content:space-between;margin-bottom:.65rem}.booking-card-cook-name{align-items:center;display:flex;gap:.6rem;min-width:0}.booking-card-cook-name h3{color:var(--slate-900);font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card-cook-icon{align-items:center;background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:13px;box-shadow:0 2px 6px #e8590c24;color:var(--primary-700);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.booking-card-ref{color:var(--slate-400);display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-top:.15rem}.booking-card-status-cluster{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem}.booking-card-status-cluster .badge{border:1px solid #0f172a0f;border-radius:99px;box-shadow:0 1px 4px #0f172a14;font-size:.66rem;font-weight:800;letter-spacing:.03em;padding:.26rem .6rem}.booking-status-message{align-items:flex-start;border-radius:14px;display:flex;font-size:.79rem;font-weight:600;gap:.55rem;line-height:1.45;margin:0 0 .65rem;padding:.6rem .75rem}.booking-status-message svg{flex:0 0 auto;height:15px;margin-top:.05rem;width:15px}.booking-status-message--waiting{background:linear-gradient(180deg,#fffbeb,#fff8e8);border:1px solid #f7d58a;box-shadow:0 2px 8px #d977061a;color:#92400e}.booking-status-message--waiting svg{color:#b45309}.booking-status-message--confirmed{background:linear-gradient(180deg,#f0fdf6,#effcf5);border:1px solid #a7e8ca;box-shadow:0 2px 8px #0596691a;color:#065f46}.booking-status-message--confirmed svg{color:var(--accent-emerald)}.booking-live-countdown{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:99px;color:var(--slate-700);display:inline-flex;font-size:.76rem;font-weight:700;gap:.4rem;margin:0 0 .6rem;padding:.3rem .65rem}.booking-live-countdown svg{color:var(--primary);height:13px;width:13px}.booking-live-countdown span:last-child{color:var(--slate-400);font-weight:600}.booking-card-details{border-bottom:1px dashed var(--slate-200);border-top:1px dashed var(--slate-200);padding:.65rem 0}.booking-card-details .meta-field{background:#f8fafc80;border-left:1px dashed var(--slate-200);border-radius:0 10px 10px 0;min-width:0;padding:.5rem .75rem}.booking-card-details .meta-field:first-child{border-left:0;border-radius:10px;padding-left:.6rem}.booking-card-details .meta-field:last-child{padding-right:.6rem}.booking-card-details .meta-field label{color:var(--slate-400);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.booking-card-details .meta-field span{color:var(--slate-800);font-size:.82rem;font-weight:700}.booking-card-price{color:var(--primary)!important;font-size:.95rem;font-weight:800!important}.booking-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.booking-card-tags .badge{border:1px solid #0f172a0f;border-radius:99px;font-size:.68rem;font-weight:700;padding:.24rem .6rem}.booking-card-notes{background:linear-gradient(180deg,#fffdf5,#fffbeb);border:1px solid #fde9c8;border-left:3px solid #fdba74;border-radius:0 12px 12px 0;color:var(--slate-600);font-size:.78rem;font-style:italic;line-height:1.45;margin-top:.55rem;overflow-wrap:break-word;padding:.55rem .7rem}.booking-card-notes strong{color:var(--slate-700);font-style:normal;font-weight:800}.booking-card-modern .booking-actions-row{gap:.45rem;margin-top:.65rem}.booking-card-modern .booking-actions-row .btn{border-radius:99px;box-shadow:0 2px 8px #0f172a14;font-size:.76rem;font-weight:800;min-height:38px;padding:.42rem .85rem}.booking-card-modern .booking-actions-row .btn:active{transform:scale(.98)}.booking-card-modern .booking-actions-row .btn svg{height:14px;margin-right:.3rem;width:14px}.booking-delete-btn{border-radius:9px;height:34px;min-height:34px;min-width:34px;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .1s ease;width:34px}.booking-delete-btn:active{transform:scale(.94)}.booking-delete-btn svg{height:14px;width:14px}.bookings-list-modern{display:flex;flex-direction:column;gap:.65rem}.my-bookings-page{width:100%}.my-bookings-list{grid-gap:.8rem;align-items:start;display:grid;gap:.8rem;grid-template-columns:1fr;max-width:100%;width:100%}.my-booking-card{background:linear-gradient(165deg,#fff,#fffdf8 55%,#fff7ed);border:1px solid #f0e7d8;border-left-width:4px;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0f,0 6px 16px -6px #0f172a24,0 16px 38px -16px #0f172a3d;cursor:pointer;display:flex;flex-direction:column;gap:0;height:auto;justify-content:flex-start;min-width:0;overflow:hidden;padding:1rem 1.05rem;position:relative;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.my-booking-card:after{background:radial-gradient(circle,#0596691a 0,#05966900 70%);border-radius:50%;content:"";height:120px;pointer-events:none;position:absolute;right:-46px;top:-46px;width:120px}.my-booking-card:hover{border-color:#a7e8ca;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 4px #0f172a12,0 10px 24px -8px #0f172a33,0 24px 48px -16px #e8590c4d;transform:translateY(-3px)}.my-booking-card:active{transform:translateY(0) scale(.995)}.my-booking-card:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.my-booking-main{align-items:flex-start;display:flex;flex:1 1 auto;gap:.8rem;min-width:0;width:100%}.my-booking-avatar{align-items:center;background:var(--primary-gradient);border:1px solid #e8590c2e;border-radius:17px;box-shadow:var(--shadow-sm),0 0 0 3px #fff7ed;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.2rem;font-weight:800;height:52px;justify-content:center;overflow:hidden;position:relative;width:52px}.my-booking-avatar img{height:100%;object-fit:cover;width:100%}.my-booking-avatar img~.my-booking-avatar-fallback{display:none}.my-booking-avatar-fallback{line-height:1}.my-booking-body{flex:1 1 auto;min-width:0}.my-booking-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.my-booking-cook{color:var(--slate-900);flex:1 1 auto;font-size:1rem;font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-booking-status{align-items:center;border-radius:99px;box-shadow:0 1px 4px #0596692e;display:inline-flex;flex-shrink:0;font-size:.66rem;font-weight:800;gap:.25rem;letter-spacing:.02em;padding:.22rem .6rem}.my-booking-status svg{height:11px;width:11px}.my-booking-sub{align-items:center;color:var(--slate-500);display:flex;flex-wrap:wrap;font-size:.79rem;font-weight:600;gap:.3rem .5rem;line-height:1.45;margin:.3rem 0 0}.my-booking-service{background:#fff7ed;border:1px solid #fed7aa;border-radius:99px;color:var(--slate-800);font-size:.72rem;font-weight:800;padding:.1rem .55rem}.my-booking-dot{background:var(--slate-300);border-radius:50%;flex-shrink:0;height:3px;width:3px}.my-booking-date,.my-booking-time{align-items:center;display:inline-flex;gap:.28rem;white-space:nowrap}.my-booking-date svg,.my-booking-time svg{color:var(--primary);flex-shrink:0;height:12px;width:12px}.my-booking-ref{color:var(--slate-400);font-family:var(--font-mono);font-size:.7rem;font-weight:700}.my-booking-chips{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.5rem;max-width:100%}.my-chip{align-items:center;background:var(--slate-50);border:1px solid var(--slate-100);border-radius:99px;color:var(--slate-600);display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;line-height:1.4;max-width:100%;overflow:hidden;padding:.26rem .62rem;text-overflow:ellipsis;white-space:nowrap}.my-chip svg{color:var(--slate-400);flex-shrink:0;height:12px;width:12px}.my-chip-dish{background:#fffbeb;border-color:#fde9c8;color:#92400e}.my-chip-more{background:#fff;border-style:dashed;color:var(--slate-500)}.my-booking-note{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#fffdf5;border-left:3px solid #fdba74;border-radius:0 12px 12px 0;color:var(--slate-600);display:-webkit-box;font-size:.78rem;font-style:italic;line-height:1.4;margin:.5rem 0 0;overflow:hidden;overflow-wrap:break-word;padding:.45rem .65rem}.my-booking-side{align-self:flex-start;display:flex;flex-shrink:0;margin-top:.1rem}.my-booking-go,.my-booking-side{align-items:center;justify-content:center}.my-booking-go{background:#fff7ed;border:1px solid #fed7aa;border-radius:50%;box-shadow:0 1px 4px #e8590c1f;color:var(--primary-700);display:inline-flex;height:38px;transition:background .16s ease,color .16s ease,transform .16s ease;width:38px}.my-booking-go svg{height:18px;width:18px}.my-booking-card:hover .my-booking-go{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateX(2px)}.my-booking-foot{align-items:center;border-top:1px dashed var(--slate-200);display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;margin-top:.55rem;padding-top:.55rem}.my-booking-foot-hint{color:var(--slate-500);flex:1 1 auto;font-size:.76rem;font-weight:600;min-width:0}.my-booking-review{align-items:center;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:99px;box-shadow:0 2px 8px #05966924;color:#065f46;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:800;gap:.4rem;justify-content:center;min-height:36px;padding:.42rem .85rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.my-booking-review:hover{box-shadow:0 4px 12px #05966933;color:#064e3b;transform:translateY(-1px)}.my-booking-review svg{height:14px;width:14px}.my-bookings-page .my-booking-card{background:radial-gradient(130% 70% at 100% 0,#ffb0201f 0,#ffb02000 55%),radial-gradient(120% 90% at 0 100%,#0596691a 0,#05966900 55%),linear-gradient(165deg,#fff,#fbfefc 55%,#ecf8f1);border-color:#ddf0e5;border-radius:22px;box-shadow:var(--shadow-sm),0 20px 44px -22px #05966959}.my-bookings-page .my-booking-card[data-status=completed]{--accent:#059669;border-left-color:var(--accent-emerald)}.my-bookings-page .my-booking-card[data-status=requested]{--accent:#d97706;border-left-color:#d97706}.my-bookings-page .my-booking-card[data-status=accepted]{--accent:#e8590c;border-left-color:#2563eb}.my-bookings-page .my-booking-card[data-status=confirmed]{--accent:#2563eb;border-left-color:#2563eb}.my-bookings-page .my-booking-card[data-status=in_progress]{--accent:#7c3aed;border-left-color:#7c3aed}.my-bookings-page .my-booking-card[data-status=expired]{--accent:#ef4444;border-left-color:#cbd5e1}.my-bookings-page .my-booking-card[data-status=cancelled]{--accent:#64748b;border-left-color:#cbd5e1}.my-bookings-page .my-booking-card[data-status=rejected]{--accent:#e11d48;border-left-color:#e11d48}.my-bookings-page .my-booking-card[data-status=unattended]{--accent:#dc2626;background:radial-gradient(130% 70% at 100% 0,#dc262614 0,#dc262600 55%),linear-gradient(180deg,#fff,#fef2f2);border-color:#fecaca #fecaca #fecaca #dc2626}.my-booking-action{align-items:center;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 32%,#fff);border-radius:12px;color:color-mix(in srgb,var(--accent) 72%,#0f172a);display:flex;font-size:.8rem;font-weight:800;gap:.4rem;line-height:1.35;margin:.35rem 0 0;min-width:0;overflow-wrap:break-word;padding:.35rem .6rem}.my-booking-action svg{color:var(--accent);flex-shrink:0;height:14px;width:14px}.my-bookings-page .my-booking-card:before{content:none}.my-bookings-page .my-booking-card:after{background:radial-gradient(circle,#05966924 0,#05966900 65%),radial-gradient(circle at 70% 70%,#ffb0201f 0,#ffb02000 60%);height:150px;right:-52px;top:-52px;width:150px}.my-bookings-page .my-booking-card:hover{border-color:#6ee7b7;box-shadow:var(--shadow-md),0 0 0 3px #0596691f,0 24px 48px -18px #05966966}.my-bookings-page .my-booking-avatar{border:2px solid #fff;box-shadow:0 0 0 2px #05966959,0 8px 18px -8px #0f172a59;transition:transform .18s ease,box-shadow .18s ease}.my-bookings-page .my-booking-card:hover .my-booking-avatar{box-shadow:0 0 0 2px #0596698c,0 10px 22px -8px #0f172a66;transform:scale(1.05)}.my-bookings-page .my-booking-cook{font-size:1.06rem;letter-spacing:-.02em}.my-bookings-page .my-booking-card[data-status=completed] .my-booking-status{background:linear-gradient(180deg,#10b981,#059669);border:1px solid #059669;box-shadow:0 3px 8px -2px #0596698c;color:#fff;text-transform:uppercase}.my-bookings-page .my-booking-service{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fdba74;box-shadow:0 1px 3px #e8590c24}.my-bookings-page .my-chip{background:#fff;border-color:var(--slate-200);box-shadow:0 1px 3px #0f172a12}.my-bookings-page .my-chip-price{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#f59e0b;box-shadow:0 2px 6px -2px #f59e0b80;color:#9a3412;font-size:.8rem;font-weight:800;padding:.28rem .7rem}.my-bookings-page .my-chip-rating{background:linear-gradient(180deg,#fefce8,#fef3c7);border-color:#fcd34d}.my-bookings-page .my-booking-note{background:linear-gradient(180deg,#fffdf5,#fff8e8);box-shadow:0 1px 3px #92400e14}.my-bookings-page .my-booking-go{background:linear-gradient(180deg,#fff,#fff7ed);box-shadow:0 2px 6px #e8590c29}.my-bookings-page .my-booking-card:hover .my-booking-go{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.my-bookings-page .my-booking-foot{border-top-color:#e0efe7}.my-bookings-page .my-booking-review{background:linear-gradient(180deg,#10b981,#059669);border-color:#047857;box-shadow:0 8px 16px -8px #059669a6;color:#fff;letter-spacing:.01em}.my-bookings-page .my-booking-review:hover{box-shadow:0 12px 22px -8px #059669a6;color:#fff;filter:brightness(1.08)}.my-bookings-page .my-active-list>*,.my-bookings-page .my-bookings-list>*{animation:riseIn .45s ease both}.my-bookings-page .my-active-list>:nth-child(2),.my-bookings-page .my-bookings-list>:nth-child(2){animation-delay:.05s}.my-bookings-page .my-active-list>:nth-child(3),.my-bookings-page .my-bookings-list>:nth-child(3){animation-delay:.1s}.my-bookings-page .my-active-list>:nth-child(4),.my-bookings-page .my-bookings-list>:nth-child(4){animation-delay:.15s}.my-bookings-page .my-active-list>:nth-child(5),.my-bookings-page .my-bookings-list>:nth-child(5){animation-delay:.2s}.my-bookings-page .my-active-list>:nth-child(n+6),.my-bookings-page .my-bookings-list>:nth-child(n+6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.my-bookings-page .my-active-list>*,.my-bookings-page .my-bookings-list>*{animation:none}.my-bookings-page .my-booking-avatar{transition:none}}@media (min-width:768px) and (max-width:1023px){.my-bookings-list{align-items:stretch;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.my-booking-card{border-radius:18px;height:100%;padding:.9rem}.my-booking-main{gap:.65rem}.my-booking-avatar{border-radius:15px;font-size:1.05rem;height:46px;width:46px}.my-booking-cook{font-size:.93rem}.my-booking-sub{font-size:.75rem;gap:.25rem .4rem}.my-booking-service{font-size:.68rem}.my-booking-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.my-booking-chips::-webkit-scrollbar{display:none}.my-booking-chips .my-chip{flex:0 0 auto}.my-chip{font-size:.69rem;padding:.22rem .55rem}.my-booking-note{-webkit-line-clamp:2;line-clamp:2;font-size:.75rem}.my-booking-go{height:36px;width:36px}}@media (min-width:1024px){.my-bookings-list{align-items:stretch;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.my-booking-card{height:100%;padding:1.1rem 1.15rem}.my-booking-chips{align-content:flex-start;max-height:3.9rem;overflow:hidden}}@media (min-width:1280px){.my-bookings-list{gap:1.1rem;margin-inline:auto;max-width:1160px}.my-booking-card{padding:1.15rem 1.25rem}}.my-bookings-page .od-hero{margin-bottom:1.5rem}.my-bookings-page .bookings-list-modern,.my-bookings-page .empty-state-card{margin-top:.25rem}.my-bookings-page .od-hero{background:radial-gradient(420px 160px at 90% 0,#ffffffa6,#0000 60%),linear-gradient(135deg,#fff7ed,#ffedd5 55%,#fdba74 130%);border-color:#fdba74;box-shadow:var(--shadow-sm),0 14px 30px -18px #e8590c73;overflow:hidden;position:relative}.my-bookings-page .od-eyebrow{background:#fff;box-shadow:0 1px 3px #9a34121f}.my-bookings-page .my-section-title{letter-spacing:-.01em}.my-bookings-page .my-section-title:before{background:var(--primary-gradient);border-radius:99px;content:"";flex-shrink:0;height:1.1em;width:4px}.my-bookings-page .my-section-count{background:#fff;border:1px solid #fed7aa;border-radius:99px;box-shadow:0 1px 3px #9a34121f;color:var(--primary-700);flex-shrink:0;font-size:.72rem;font-weight:800;margin-left:auto;padding:.12rem .6rem}@media (max-width:767px){.my-bookings-list{gap:.65rem;grid-template-columns:1fr}.my-bookings-page .my-booking-card{border-radius:16px;gap:0;padding:.8rem .8rem .75rem}.my-booking-main{align-items:flex-start;gap:.6rem}.my-booking-avatar{border-radius:13px;font-size:1rem;height:42px;width:42px}.my-booking-cook{font-size:.94rem}.my-booking-sub{font-size:.74rem;gap:.22rem .4rem;margin-top:.2rem}.my-booking-service{font-size:.68rem;padding:.08rem .48rem}.my-booking-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.32rem;margin-top:.4rem;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:none}.my-booking-chips::-webkit-scrollbar{display:none}.my-booking-chips .my-chip{flex:0 0 auto}.my-chip{font-size:.68rem;padding:.2rem .52rem}.my-booking-note{-webkit-line-clamp:2;line-clamp:2;font-size:.74rem;margin-top:.4rem;padding:.35rem .55rem}.my-booking-go{height:34px;width:34px}.my-booking-go svg{height:16px;width:16px}.my-booking-side{margin-top:0}.my-booking-foot{gap:.45rem;margin-top:.45rem;padding-top:.45rem}.my-booking-foot-hint{font-size:.72rem}.my-booking-review{font-size:.75rem;min-height:38px;padding:.35rem .75rem}}@media (max-width:480px){.my-bookings-page .bookings-list-modern{gap:.55rem}.my-bookings-page .my-booking-card{border-left-width:3px;border-radius:14px;padding:.7rem .7rem .65rem}.my-booking-main{gap:.5rem}.my-booking-avatar{border-radius:12px;font-size:.95rem;height:38px;width:38px}.my-booking-body{flex:1 1 auto;min-width:0}.my-booking-title-row{gap:.35rem}.my-booking-cook{font-size:.9rem}.my-booking-status{font-size:.62rem;padding:.18rem .5rem}.my-booking-side{align-self:flex-start;padding-left:0}.my-booking-go{border-radius:10px;height:32px;width:32px}.my-booking-go svg{height:15px;width:15px}.my-booking-sub{font-size:.72rem;row-gap:.28rem}.my-booking-ref{font-size:.66rem}.my-booking-chips{gap:.28rem;margin-top:.35rem}.my-chip{font-size:.66rem;padding:.18rem .48rem}.my-booking-note{-webkit-line-clamp:1;line-clamp:1;font-size:.72rem;margin-top:.35rem;padding:.3rem .5rem}.my-booking-foot{align-items:center;flex-direction:row;gap:.4rem;justify-content:space-between;margin-top:.4rem;padding-top:.4rem}.my-booking-foot-hint{flex:1 1 auto;font-size:.7rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.my-booking-review{flex-shrink:0;font-size:.74rem;min-height:36px;padding:.32rem .7rem;width:auto}}@media (max-width:767px){.my-bookings-page{padding-bottom:1.25rem;padding-top:1rem}.my-bookings-page .od-hero{border-radius:14px;margin-bottom:.95rem;padding:.75rem .85rem}.my-bookings-page .od-title{font-size:1.25rem;margin-top:.05rem}.my-bookings-page .od-eyebrow{font-size:.64rem;padding:.12rem .48rem}.my-bookings-page .od-sub{font-size:.72rem}.my-bookings-page .bookings-list-modern{margin-top:0}}@media (max-width:400px){.my-bookings-page{padding-bottom:1rem;padding-top:.85rem}.my-bookings-page .od-hero{margin-bottom:.75rem;padding:.65rem .7rem}.my-bookings-page .od-title{font-size:1.15rem}.my-bookings-page .od-sub-text{font-size:.7rem}.my-bookings-page .empty-state-card{padding:1.6rem 1rem}}@media (max-width:480px){.booking-item-card{border-radius:18px;padding:.95rem .9rem}.booking-card-modern{border-radius:18px;padding:.9rem .9rem .85rem}.booking-card-header{flex-wrap:wrap;gap:.45rem .6rem;margin-bottom:.5rem}.booking-card-cook-name h3{font-size:.95rem}.booking-card-cook-icon{border-radius:12px;height:34px;width:34px}.booking-card-ref{font-size:.66rem}.booking-card-status-cluster{width:100%}.booking-card-status-cluster .badge{font-size:.64rem;padding:.24rem .55rem}.booking-status-message{border-radius:12px;font-size:.76rem;padding:.55rem .65rem}.booking-card-details{padding:.45rem 0}.booking-card-details .meta-field{border-left:1px dashed var(--slate-200);padding:.4rem .55rem}.booking-card-details .meta-field label{font-size:.6rem}.booking-card-details .meta-field span{font-size:.78rem}.booking-card-details .meta-field:first-child,.booking-card-details .meta-field:nth-child(2),.booking-card-details .meta-field:nth-child(3){border-left:1px dashed var(--slate-200);padding-left:.55rem}.booking-card-details .meta-field:first-child{border-left:0;padding-left:.55rem}.booking-card-tags{margin-top:.45rem}.booking-card-notes{font-size:.78rem;margin-top:.45rem;padding:.5rem .6rem}.booking-actions-row,.booking-card-modern .booking-actions-row{align-items:stretch;flex-direction:column;gap:.45rem;margin-top:.6rem}.booking-actions-row .btn,.booking-card-modern .booking-actions-row .btn{justify-content:center;min-height:44px;width:100%}.booking-delete-btn{border-radius:10px;height:34px;min-height:34px;min-width:34px;width:34px}.booking-card-details{grid-template-columns:1fr!important}.booking-card-details .meta-field{border-left:0!important;border-top:1px dashed var(--slate-200);padding:.45rem .55rem!important}.booking-card-details .meta-field:first-child{border-top:0!important;padding-top:0!important}}.booking-delete-btn{align-items:center;background:#fff1f2;border:1px solid var(--accent-rose);border-radius:8px;color:var(--accent-rose);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease;width:40px}.booking-delete-btn:hover{background:var(--accent-rose);border-color:var(--accent-rose);color:#fff}.booking-delete-btn:focus-visible{outline:2px solid var(--accent-rose);outline-offset:2px}.booking-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.booking-actions-row .btn{border-radius:99px;box-shadow:0 2px 8px #0f172a14;font-weight:800;min-height:40px}.booking-actions-row .btn:active{transform:scale(.98)}.booking-item-card.cook-booking-card{border-left-width:4px}.booking-item-card.cook-booking-card:hover{border-color:#fed7aa}.cook-status-requested{border-left-color:var(--accent-amber)}.cook-status-accepted{border-left-color:var(--accent-blue)}.cook-status-confirmed{border-left-color:var(--accent-emerald)}.cook-status-in_progress{border-left-color:var(--accent-purple)}.cook-status-completed{background:radial-gradient(110% 80% at 100% 0,#05966914 0,#05966900 55%),linear-gradient(180deg,#fff,#f3fdf7);border-left-color:var(--accent-emerald)}.cook-status-cancelled{border-left-color:var(--slate-400)}.cook-status-rejected{border-left-color:var(--accent-rose)}.cook-status-expired{border-left-color:var(--slate-400)}.cook-status-unattended{background:radial-gradient(110% 80% at 100% 0,#dc26261a 0,#dc262600 55%),linear-gradient(180deg,#fff,#fef2f2);border-color:#fecaca;box-shadow:0 0 0 2px #dc262626,var(--shadow-sm)}.cook-status-unattended:hover{border-color:#dc2626;box-shadow:0 0 0 2px #dc262640,var(--shadow-md)}.booking-party-info{display:flex;flex-direction:column;gap:.15rem}.admin-bookings-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;margin-bottom:1.1rem}.admin-bookings-title h2{font-size:1.35rem;letter-spacing:-.01em;margin:0}.admin-bookings-title p{color:var(--slate-500);font-size:.85rem;font-weight:600;margin:.25rem 0 0}.admin-bookings-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.admin-filter-chip{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-600);display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;padding:.42rem .8rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.admin-filter-chip:hover{border-color:#fed7aa;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-filter-count{font-feature-settings:"tnum";align-items:center;background:var(--slate-100);border-radius:99px;color:var(--slate-600);display:inline-flex;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800;height:22px;justify-content:center;min-width:24px;padding:0 .45rem}.admin-filter-chip.is-active{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.admin-filter-chip.is-active .admin-filter-count{background:#ffffff3d;color:#fff}.admin-booking-card{background:radial-gradient(130% 80% at 100% 0,#ffb02017 0,#ffb02000 55%),linear-gradient(180deg,#fff,#fffdf8);border:1px solid var(--border-subtle);border-left:4px solid var(--primary);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden;padding:1rem 1.15rem 1.05rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-booking-card:hover{border-color:#fed7aa;box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-booking-card:before{background:linear-gradient(90deg,#ffffffe6,#ffedd5bf,#fff0);content:"";height:2px;inset:0 0 auto 0;pointer-events:none;position:absolute}.admin-booking-card.st-requested{border-left-color:var(--accent-amber)}.admin-booking-card.st-accepted,.admin-booking-card.st-confirmed{border-left-color:var(--accent-blue)}.admin-booking-card.st-in_progress{border-left-color:var(--accent-purple)}.admin-booking-card.st-completed{border-left-color:var(--accent-emerald)}.admin-booking-card.st-cancelled,.admin-booking-card.st-expired,.admin-booking-card.st-rejected{border-left-color:var(--slate-300)}.admin-booking-card.st-unattended{border-left-color:#dc2626}.abc-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between}.abc-parties{align-items:center;display:flex;flex:1 1 320px;gap:.65rem;min-width:0}.abc-ava{align-items:center;border-radius:15px;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.05rem;font-weight:800;height:46px;justify-content:center;width:46px}.abc-ava-customer{background:linear-gradient(135deg,#334155,#0f172a)}.abc-ava-cook{background:var(--primary-gradient);box-shadow:var(--shadow-brand)}.abc-route{min-width:0}.abc-customer{color:var(--slate-900);font-size:1.02rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abc-cook{align-items:center;color:var(--slate-500);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:600;gap:.32rem;margin:.18rem 0 0;min-width:0}.abc-cook svg{color:var(--slate-400);flex-shrink:0}.abc-cook span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abc-dot{background:var(--slate-300);border-radius:50%;flex-shrink:0;height:4px;width:4px}.abc-route-arrow{color:var(--slate-300);flex-shrink:0}.abc-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.abc-badges .badge svg{height:12px;width:12px}.abc-meta{grid-gap:.55rem;background:var(--slate-50);border:1px solid var(--slate-100);border-radius:14px;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.9rem;padding:.7rem .8rem}.abc-meta-item{align-items:flex-start;display:flex;gap:.6rem;min-width:0}.abc-meta-ico{align-items:center;background:#fff;border:1px solid var(--slate-100);border-radius:10px;color:var(--primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.abc-meta-item div{min-width:0}.abc-meta-item label{color:var(--slate-400);display:block;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.abc-meta-item span{color:var(--slate-700);display:block;font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abc-meta-item span.abc-amount{font-feature-settings:"tnum";color:var(--primary-700);font-variant-numeric:tabular-nums;font-weight:800}.abc-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.abc-chip{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-600);display:inline-flex;font-size:.76rem;font-weight:700;gap:.32rem;max-width:100%;padding:.28rem .65rem}.abc-chip svg{color:var(--slate-400);flex-shrink:0}.abc-chip-dish{background:var(--primary-light);border-color:#0000;color:var(--primary-700)}.abc-chip-more{background:var(--slate-100);border-color:#0000;color:var(--slate-500)}.abc-ref{font-feature-settings:"tnum";bottom:.85rem;color:var(--slate-300);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;position:absolute;right:1rem}.abc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-right:4.5rem}.abc-actions .abc-btn{border-radius:99px;font-weight:800;min-height:40px}.abc-actions .abc-btn svg{height:15px;width:15px}.abc-btn-details{margin-left:auto}.admin-bookings-empty{background:#fff;border:1px dashed var(--slate-200);border-radius:18px;padding:2.2rem 1.5rem;text-align:center}.admin-bookings-empty-ico{align-items:center;background:var(--primary-light);border-radius:16px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;margin-bottom:.8rem;width:52px}.admin-bookings-empty h3{margin:0 0 .3rem}.admin-bookings-empty p{color:var(--slate-500);font-size:.9rem;margin:0}@media (max-width:720px){.admin-bookings-head{align-items:stretch;flex-direction:column;gap:.65rem}.admin-bookings-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none;width:100%}.admin-bookings-filters::-webkit-scrollbar{display:none}.admin-bookings-filters .admin-filter-chip{flex:0 0 auto;min-height:40px}.admin-booking-card{border-radius:16px;padding:.85rem .9rem .9rem}.abc-top{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.55rem}.abc-parties{flex:1 1 auto;gap:.5rem;min-width:0}.abc-ava{border-radius:12px;font-size:.9rem;height:38px;width:38px}.abc-ava-cook,.abc-route-arrow{display:none}.abc-customer{font-size:.92rem;max-width:42vw}.abc-cook{flex-wrap:nowrap;font-size:.72rem;margin-top:.1rem;overflow:hidden}.abc-cook span{flex:0 1 auto;max-width:none;min-width:0}.abc-cook span:first-of-type{flex:1 1 auto}.abc-badges{flex:0 0 auto;flex-wrap:nowrap;gap:.3rem;justify-content:flex-end;max-width:48%}.abc-badges .badge{font-size:.62rem;max-width:100%;overflow:hidden;padding:.24rem .5rem;text-overflow:ellipsis;white-space:nowrap}.abc-meta{border-radius:12px;gap:.45rem;grid-template-columns:1fr 1fr;margin-top:.65rem;padding:.55rem .6rem}.abc-meta-item{align-items:center;gap:.45rem}.abc-meta-ico{border-radius:8px;height:26px;width:26px}.abc-meta-ico svg{height:12px;width:12px}.abc-meta-item label{font-size:.56rem;letter-spacing:.05em;margin-bottom:.05rem}.abc-meta-item span{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--slate-700);display:-webkit-box;font-size:.76rem;font-weight:700;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.abc-meta-item span.abc-amount{-webkit-line-clamp:unset;line-clamp:none;font-feature-settings:"tnum";color:var(--primary-700);display:block;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.abc-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.35rem;margin-top:.55rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.abc-chips::-webkit-scrollbar{display:none}.abc-chip{flex:0 0 auto;font-size:.7rem;max-width:none;padding:.24rem .55rem;white-space:nowrap}.abc-ref{display:inline-block;font-size:.64rem;margin:.45rem 0 0;position:static}.abc-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem;margin-top:.55rem;padding-right:0}.abc-actions .abc-btn,.abc-btn-details{flex:1 1;font-size:.76rem;justify-content:center;margin-left:0;min-height:40px;min-width:0;overflow:hidden;padding:.4rem .55rem;text-overflow:ellipsis;white-space:nowrap;width:auto}.abc-actions .abc-btn svg{height:13px;width:13px}.abc-actions .abc-btn-details:only-child,.abc-actions>.abc-btn-details:first-child:last-child{flex:1 1 100%}}@media (max-width:400px){.admin-booking-card{border-radius:14px;padding:.75rem .8rem .8rem}.abc-ava{border-radius:10px;font-size:.82rem;height:34px;width:34px}.abc-customer{font-size:.88rem;max-width:38vw}.abc-cook{font-size:.68rem}.abc-cook .abc-dot,.abc-cook span:last-child,.abc-cook svg:last-of-type{display:none}.abc-badges{max-width:46%}.abc-badges .badge{font-size:.58rem;padding:.2rem .42rem}.abc-meta{margin-top:.55rem;padding:.45rem .5rem}.abc-meta,.abc-meta-item{gap:.35rem}.abc-meta-item span{font-size:.72rem}.abc-actions{flex-wrap:wrap;gap:.35rem}.abc-actions .abc-btn,.abc-btn-details{flex-basis:calc(50% - 0.2rem);flex-grow:1;flex-shrink:1;font-size:.72rem;min-height:40px}.abc-actions .abc-btn-details:not(:only-child),.abc-actions .abc-btn-details:only-child{flex:1 1 100%}.abc-actions .abc-btn:not(.abc-btn-details){flex-basis:calc(50% - 0.2rem);flex-grow:1;flex-shrink:1}.admin-bookings-title h2{font-size:1.1rem}.admin-bookings-empty{padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.admin-booking-card,.admin-filter-chip{transition:none}.admin-booking-card:hover,.admin-filter-chip:hover{transform:none}}.admin-cook-card{animation:riseIn .32s ease backwards;background:radial-gradient(130% 80% at 100% 0,#ffb02012 0,#ffb02000 55%),linear-gradient(180deg,#fff,#fffdf9);border:1px solid var(--border-subtle);border-left:4px solid var(--primary);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden;padding:1.15rem 1.25rem 1.1rem;position:relative;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.admin-cook-card:nth-child(2){animation-delay:.04s}.admin-cook-card:nth-child(3){animation-delay:.08s}.admin-cook-card:nth-child(n+4){animation-delay:.12s}.admin-cook-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-cook-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow),var(--shadow-md)}.admin-cook-card:before{background:linear-gradient(90deg,#ffffffe6,#ffedd5bf,#fff0);content:"";height:2px;inset:0 0 auto 0;pointer-events:none;position:absolute}.admin-cook-card.acc-status-pending{background:radial-gradient(120% 80% at 100% 0,#d9770617 0,#d9770600 55%),linear-gradient(180deg,#fff,#fffdf5);border-left-color:#d97706;border-left-color:var(--accent-amber,#d97706)}.admin-cook-card.acc-status-approved{background:radial-gradient(120% 80% at 100% 0,#05966914 0,#05966900 55%),linear-gradient(180deg,#fff,#f3fdf7);border-left-color:#059669;border-left-color:var(--accent-emerald,#059669)}.admin-cook-card.acc-status-rejected{background:radial-gradient(120% 80% at 100% 0,#e11d4812 0,#e11d4800 55%),linear-gradient(180deg,#fff,#fff7f8);border-left-color:#e11d48;border-left-color:var(--accent-rose,#e11d48);opacity:.94}.admin-cook-card.acc-status-pending:hover{border-color:#fde68a;border-left-color:var(--accent-amber)}.admin-cook-card.acc-status-approved:hover{border-color:#a7f3d0;border-left-color:var(--accent-emerald)}.admin-cook-card.acc-status-rejected:hover{border-color:#fecdd3;border-left-color:var(--accent-rose)}.acc-head{align-items:center;display:flex;gap:.85rem;position:relative}.acc-ava{background:var(--primary-gradient);border-radius:16px;box-shadow:0 0 0 2px #ffffffd9,0 4px 10px -2px #0f172a2e;flex-shrink:0;height:56px;position:relative;width:56px}.acc-ava img{border-radius:16px;display:block;height:100%;object-fit:cover;width:100%}.acc-ava-initial{align-items:center;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:800;height:100%;justify-content:center;letter-spacing:-.01em;width:100%}.acc-ava-dot{border:2.5px solid #fff;border-radius:50%;bottom:-1px;box-shadow:0 2px 5px #0f172a40;height:16px;position:absolute;right:-1px;width:16px;z-index:1}.acc-dot-approved{background:#10b981;background:var(--accent-emerald,#10b981)}.acc-dot-pending{background:#f59e0b;background:var(--accent-amber,#f59e0b)}.acc-dot-rejected{background:#ef4444;background:var(--accent-rose,#ef4444)}.acc-id{flex:1 1;min-width:0}.acc-id h3{color:#0f172a;color:var(--slate-900,#0f172a);font-size:1.05rem;font-weight:800;margin:0}.acc-id h3,.acc-id-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-id-email{align-items:center;color:var(--slate-500);display:flex;font-size:.8rem;gap:.3rem;margin:.2rem 0 0;min-width:0}.acc-id-email svg{color:var(--slate-400);flex-shrink:0}.acc-badge{align-items:center;border:1px solid #0000;border-radius:99px;box-shadow:0 1px 4px #0f172a0f;display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;letter-spacing:.03em;padding:.36rem .8rem}.acc-badge,.acc-badge svg{flex-shrink:0}.acc-badge-pending{background:#fef3c7;background:var(--accent-amber-light,#fef3c7);border-color:#fde68a;color:#92400e}.acc-badge-approved{background:#d1fae5;background:var(--accent-emerald-light,#d1fae5);border-color:#a7f3d0;color:#065f46}.acc-badge-rejected{background:#ffe4e6;background:var(--accent-rose-light,#ffe4e6);border-color:#fecdd3;color:#9f1239}.acc-stats{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem}.acc-stat{align-items:center;background:#ffffffd9;border:1px solid var(--slate-100);border-radius:14px;display:flex;gap:.55rem;min-width:0;padding:.55rem .7rem}.acc-stat-ico{align-items:center;background:var(--slate-50);border:1px solid var(--slate-100);border-radius:10px;color:var(--slate-500);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.acc-stat-body{display:flex;flex-direction:column;line-height:1.25;min-width:0}.acc-stat-label{color:var(--slate-400);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.acc-stat-value{color:var(--slate-800);font-size:.86rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-stat-rate{background:linear-gradient(180deg,#fff7ed,#fff0e1);background:linear-gradient(180deg,#fff7ed,var(--primary-light,#fff0e1));border-color:#fed7aa}.acc-stat-rate .acc-stat-ico{background:#fff;border-color:#fed7aa;color:#e8590c;color:var(--primary,#e8590c)}.acc-stat-rate .acc-stat-value{color:#c2410c;color:var(--primary-700,#c2410c)}.acc-stat-area .acc-stat-value{font-weight:700}.acc-section{margin-top:.95rem}.acc-section-label{align-items:center;color:var(--slate-500);display:flex;font-size:.68rem;font-weight:800;gap:.35rem;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.acc-section-label svg{color:var(--slate-400);flex-shrink:0}.acc-specialties{display:flex;flex-wrap:wrap;gap:.4rem}.acc-spec-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;color:#1d4ed8;display:inline-flex;font-size:.76rem;font-weight:700;gap:.3rem;padding:.3rem .65rem}.acc-spec-chip svg{color:#3b82f6;flex-shrink:0}.acc-spec-more{background:var(--slate-100);border-color:var(--slate-200);color:var(--slate-600)}.acc-spec-more svg{display:none}.acc-bio-text{background:#f8fafce6;border:1px solid var(--slate-100);border-radius:12px;color:var(--slate-600);font-size:.88rem;line-height:1.55;margin:0;overflow-wrap:break-word;padding:.65rem .8rem}.acc-docs-section{background:#fafafabf;border:1px dashed var(--slate-200);border-radius:14px;padding:.75rem .85rem}.acc-docs-section .acc-section-label{margin-bottom:.35rem}.acc-docs-section .admin-doc-grid{margin:.35rem 0 0}.acc-upload-zone{border-top:1px dashed var(--slate-200);margin-top:.75rem;padding-top:.55rem}.acc-upload-head{align-items:center;border-radius:8px;color:var(--slate-500);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;list-style:none;min-height:36px;padding:.3rem .15rem;transition:color .14s ease,background .14s ease}.acc-upload-head::-webkit-details-marker{display:none}.acc-upload-head:after{border-bottom:2px solid var(--slate-400);border-right:2px solid var(--slate-400);content:"";flex-shrink:0;height:7px;margin-left:.2rem;transform:rotate(45deg);transition:transform .16s ease;width:7px}.acc-upload-zone[open] .acc-upload-head:after{transform:rotate(-135deg)}.acc-upload-head:hover{background:#fff0e1;background:var(--primary-light,#fff0e1);color:#c2410c;color:var(--primary-700,#c2410c)}.acc-upload-head:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.acc-upload-head svg{color:var(--slate-400);flex-shrink:0}.acc-upload-head:hover svg{color:#e8590c;color:var(--primary,#e8590c)}.acc-upload-body{margin-top:.55rem}.acc-actions{border-top:1px solid var(--slate-100);gap:.6rem;justify-content:space-between;margin-top:1rem;padding-top:.85rem;position:relative}.acc-actions,.acc-actions-main{align-items:center;display:flex;flex-wrap:wrap}.acc-actions-main{gap:.5rem;min-width:0}.acc-btn{align-items:center;border:none;border-radius:99px;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:.4rem;justify-content:center;line-height:1;min-height:42px;padding:.55rem 1.1rem;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease,border-color .14s ease}.acc-btn svg{flex-shrink:0}.acc-btn:active{transform:scale(.97)}.acc-btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.acc-btn-approve{background:linear-gradient(180deg,#10b981,#059669);background:linear-gradient(180deg,#10b981,var(--accent-emerald,#059669));box-shadow:0 2px 10px -2px #0596698c;color:#fff}.acc-btn-approve:hover{box-shadow:0 6px 18px -4px #0596698c;color:#fff;filter:brightness(1.06)}.acc-btn-reject{background:#fff;border:1px solid #fecdd3;box-shadow:0 2px 8px -2px #e11d481f;color:#e11d48;color:var(--accent-rose,#e11d48)}.acc-btn-reject:hover{background:#ffe4e6;background:var(--accent-rose-light,#ffe4e6);border-color:var(--accent-rose);color:var(--accent-rose)}.acc-decision-note{align-items:center;color:var(--slate-500);display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.35rem .15rem}.acc-status-approved .acc-decision-note{color:#065f46}.acc-status-rejected .acc-decision-note{color:#9f1239}.acc-decision-note svg{flex-shrink:0}.acc-btn-link{align-items:center;background:#0000;border:1px solid var(--slate-200);border-radius:99px;color:#c2410c;color:var(--primary-700,#c2410c);display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;justify-content:center;min-height:40px;padding:.5rem .85rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.acc-btn-link svg{color:#e8590c;color:var(--primary,#e8590c);flex-shrink:0;transition:transform .14s ease}.acc-btn-link:hover{background:#fff0e1;background:var(--primary-light,#fff0e1);border-color:var(--primary);color:#c2410c;color:var(--primary-700,#c2410c);transform:translateY(-1px)}.acc-btn-link:hover svg{transform:translateX(2px)}.acc-btn-link:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.admin-cook-card>:first-child{margin-top:0}@media (max-width:768px){.admin-cook-card{border-radius:16px;padding:.9rem .9rem .95rem}.acc-head{align-items:center;flex-wrap:nowrap;gap:.6rem}.acc-ava,.acc-ava-wrap{border-radius:12px;height:42px;width:42px}.acc-ava img{border-radius:12px}.acc-ava-initial{font-size:1rem}.acc-ava-dot{border-width:2px;height:13px;width:13px}.acc-id{flex:1 1 auto;min-width:0}.acc-id h3{font-size:.95rem}.acc-id-email{font-size:.72rem;margin-top:.1rem}.acc-badge{flex:0 0 auto;font-size:.64rem;gap:.25rem;margin-left:0;max-width:42%;overflow:hidden;padding:.3rem .55rem;text-overflow:ellipsis;white-space:nowrap}.acc-badge svg{height:12px;width:12px}.acc-stats{gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.acc-stat{border-radius:12px;gap:.35rem;padding:.45rem .4rem}.acc-stat-area{grid-column:auto}.acc-stat-ico{border-radius:8px;height:26px;width:26px}.acc-stat-ico svg{height:12px;width:12px}.acc-stat-label{font-size:.58rem;letter-spacing:.03em}.acc-stat-value{font-size:.76rem}.acc-section{margin-top:.65rem}.acc-section-label{font-size:.62rem;letter-spacing:.05em;margin-bottom:.3rem}.acc-specialties{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.acc-specialties::-webkit-scrollbar{display:none}.acc-spec-chip{flex:0 0 auto;font-size:.7rem;padding:.24rem .55rem;white-space:nowrap}.acc-bio-text{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;font-size:.8rem;line-height:1.45;overflow:hidden;padding:.5rem .65rem}.acc-docs-section{border-radius:12px;padding:.55rem .6rem}.acc-docs-section .admin-doc-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.5rem;margin:.3rem 0 0;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.acc-docs-section .admin-doc-grid::-webkit-scrollbar{display:none}.acc-docs-section .admin-doc-thumb{flex:0 0 auto;gap:.25rem;max-width:88px;min-width:76px;padding:.4rem}.acc-docs-section .admin-doc-pdf,.acc-docs-section .admin-doc-thumb img{border-radius:8px;height:56px;width:56px}.acc-docs-section .admin-doc-pdf{font-size:.58rem}.acc-docs-section .admin-doc-pdf svg{height:18px;width:18px}.acc-docs-section .admin-doc-label{font-size:.66rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-docs-section .admin-doc-missing{background:var(--slate-50);border:1px dashed var(--slate-200);border-radius:8px;flex:0 0 auto;font-size:.72rem;padding:.35rem .5rem;white-space:nowrap}.acc-upload-zone{margin-top:.55rem;padding-top:.4rem}.acc-upload-head{font-size:.74rem;min-height:34px;padding:.2rem .1rem}.acc-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.45rem;justify-content:space-between;margin-top:.7rem;padding-top:.65rem}.acc-actions-main{flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;gap:.4rem;min-width:0}.acc-btn{flex:1 1;font-size:.78rem;gap:.3rem;min-height:42px;min-width:0;padding:.45rem .55rem;width:auto}.acc-btn svg{height:14px;width:14px}.acc-decision-note{flex:1 1 auto;font-size:.76rem;justify-content:center;min-height:42px;padding:.25rem .4rem;text-align:center}.acc-btn-link{flex:0 0 auto;font-size:.78rem;min-height:42px;padding:.45rem .75rem;white-space:nowrap;width:auto}}@media (max-width:400px){.admin-cook-card{border-radius:14px;padding:.8rem .75rem .85rem}.acc-head{gap:.5rem}.acc-ava,.acc-ava-wrap{border-radius:11px;height:38px;width:38px}.acc-ava img{border-radius:11px}.acc-id h3{font-size:.9rem}.acc-badge{font-size:.6rem;max-width:none;padding:.26rem .45rem}.acc-head{flex-wrap:wrap}.acc-id{flex-basis:calc(100% - 48px);flex-grow:1;flex-shrink:1}.acc-badge{margin-left:auto;order:3}.acc-stats{gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.55rem}.acc-stat{align-items:flex-start;flex-direction:column;gap:.2rem;padding:.4rem .45rem}.acc-stat-ico{display:none}.acc-stat-label{font-size:.55rem}.acc-stat-value{font-size:.74rem;white-space:normal}.acc-section{margin-top:.55rem}.acc-actions-main{flex-wrap:wrap}.acc-btn{flex-basis:calc(50% - 0.2rem);flex-grow:1;flex-shrink:1}.acc-decision-note{flex:1 1 100%}.acc-btn-link{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.admin-cook-card{animation:none}.acc-btn,.acc-btn-link,.acc-upload-head:after,.admin-cook-card{transition:none}.acc-btn-link:hover,.acc-btn-link:hover svg,.acc-btn:hover,.admin-cook-card:hover{transform:none}}@media (min-width:768px){.cook-docs-card{grid-gap:.7rem;align-items:stretch;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cook-docs-card .cook-doc-hint{grid-column:1/-1;margin-top:0}.cook-docs-card .cook-doc-card,.cook-docs-card .cook-doc-card:last-of-type{display:flex;flex-direction:column;margin-bottom:0}.cook-docs-card .cook-doc-head{margin-bottom:.5rem}.cook-docs-card .cook-doc-row{margin-top:auto}}.analytics-panel{display:flex;flex-direction:column;gap:1.1rem}.anx-overview{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.anx-stat{align-items:center;display:flex;gap:.7rem;padding:.8rem .9rem}.anx-stat-icon{background:var(--primary-light);border-radius:12px;color:var(--primary);height:40px;width:40px}.anx-stat-text{min-width:0}.anx-stat .stat-metric-number{font-size:1.25rem}.anx-cols{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.anx-sec{background:#fff;border:1px solid var(--slate-100);border-radius:16px;box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.anx-sec h3{align-items:center;color:var(--slate-900);display:flex;font-size:.98rem;font-weight:800;gap:.45rem;margin:0 0 .8rem}.anx-sec h3 svg{color:var(--primary)}.anx-bars{display:flex;flex-direction:column;gap:.55rem}.anx-bar-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(90px,220px) 1fr auto}.anx-bar-label{color:var(--slate-700);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anx-person{align-items:center;display:inline-flex;gap:.45rem;min-width:0}.anx-person img,.anx-person-fallback{align-items:center;background:var(--primary-gradient);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:26px;justify-content:center;object-fit:cover;width:26px}.anx-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anx-bar-track{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:99px;height:10px;min-width:40px;overflow:hidden}.anx-bar-fill{background:var(--primary-gradient);border-radius:99px;display:block;height:100%;min-width:4px}.anx-bar-value{font-feature-settings:"tnum";color:var(--slate-600);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.anx-empty{color:var(--slate-400);font-size:.85rem;margin:0}.anx-toolbar{background:#fff;border:1px solid var(--slate-100);border-radius:16px;box-shadow:var(--shadow-sm);gap:.7rem;justify-content:space-between;padding:.7rem .9rem}.anx-filters,.anx-toolbar{align-items:center;display:flex;flex-wrap:wrap}.anx-filters{gap:.6rem}.anx-filters label{align-items:center;color:var(--slate-600);display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem}.anx-filters input[type=date],.anx-filters select{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:10px;color:var(--slate-900);font-size:.82rem;font-weight:600;padding:.35rem .5rem}.anx-meta{color:var(--slate-400);font-size:.76rem;margin:0}.anx-build-form{grid-gap:.6rem;align-items:end;background:var(--slate-50);border:1px solid var(--slate-100);border-radius:12px;display:grid;gap:.6rem;grid-template-columns:2fr 1fr 1fr auto;padding:.7rem .8rem}.anx-build-form .booking-form-group{margin:0}@media (max-width:640px){.anx-build-form{grid-template-columns:1fr}.anx-build-form .btn{width:100%}}@media (max-width:900px){.anx-cols{grid-template-columns:1fr}.anx-bar-row{grid-template-columns:minmax(80px,150px) 1fr auto}}@media (max-width:560px){.anx-overview{grid-template-columns:repeat(2,1fr)}.anx-bar-row{gap:.45rem;grid-template-columns:minmax(76px,120px) 1fr auto}.anx-bar-label{font-size:.76rem}.anx-bar-value{font-size:.72rem}.anx-sec{padding:.85rem .9rem}}.admin-panel{display:block}.admin-muted{color:#64748b;color:var(--slate-500,#64748b);font-size:.88rem}.admin-card{background:#fff;border:1px solid #eef2f6;border:1px solid var(--border-subtle,#eef2f6);border-radius:12px}.notif-go{align-self:center;color:#94a3b8;color:var(--slate-400,#94a3b8);flex-shrink:0}.notif-item.is-unread .notif-go{color:#16a34a;color:var(--primary,#16a34a)}.bd-active-banner{flex-wrap:wrap;transition:border-color .15s ease,box-shadow .15s ease}.bd-active-banner:focus-visible,.bd-active-banner:hover{border-color:#16a34a;border-color:var(--primary,#16a34a);box-shadow:0 1px 6px #16a34a1f;outline:none}.cook-schedule-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.cook-schedule-list .form-control{display:inline-block;max-width:7rem}.cook-stats-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:.5rem 0 .75rem}.my-section-title{align-items:center;color:#0f172a;color:var(--slate-900,#0f172a);display:flex;font-size:1.05rem;font-weight:800;gap:.5rem;margin:0 0 .7rem}.my-section-title svg{color:#e8590c;color:var(--primary,#e8590c);flex-shrink:0}.my-section-title.my-section-warn{color:#92400e}.my-section-title.my-section-warn svg{color:#d97706}.my-section-title.my-section-warn .my-section-count{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.my-active-section{margin-bottom:1.35rem}.my-active-list{gap:.8rem}.my-active-cta{flex-shrink:0;white-space:nowrap}.my-bookings-page .my-active-cta{box-shadow:0 8px 18px -8px color-mix(in srgb,var(--accent) 65%,#0000)}.my-bookings-page .my-active-cta.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent));border-color:#0000}.my-bookings-page .my-active-cta.btn-primary:hover{color:#fff;filter:brightness(1.08)}.my-quick{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.my-qpill{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200,#e2e8f0);border-radius:99px;box-shadow:0 1px 3px #0f172a12;color:#475569;color:var(--slate-600,#475569);display:inline-flex;font-size:.7rem;font-weight:800;gap:.32rem;line-height:1.3;max-width:100%;overflow:hidden;padding:.3rem .62rem;text-overflow:ellipsis;white-space:nowrap}.my-qpill svg{flex-shrink:0;height:12px;width:12px}button.my-qpill{cursor:pointer;font-family:inherit}button.my-qpill:hover{transform:translateY(-1px)}.my-qotp{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#f59e0b;border-style:dashed;color:#92400e}.my-qotp code{font-family:var(--font-mono);font-size:.74rem;font-weight:800;letter-spacing:.18em}.my-qotp svg:last-child{color:#b45309}.my-qcall{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-color:#6ee7b7;color:#065f46;text-decoration:none}.my-qcall:hover{color:#064e3b}.my-qdish{background:#f8fafc;background:var(--slate-50,#f8fafc)}.my-bookings-page .my-booking-foot .my-booking-call{align-items:center;background:linear-gradient(180deg,#fb923c,#e8590c);border:1px solid #c2410c;border-radius:99px;box-shadow:0 6px 14px -6px #e8590c8c;color:#fff;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:800;gap:.4rem;justify-content:center;min-height:36px;padding:.42rem .85rem;text-decoration:none;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.my-bookings-page .my-booking-foot .my-booking-call:hover{color:#fff;filter:brightness(1.07);transform:translateY(-1px)}.my-booking-call svg{height:14px;width:14px}@media (max-width:400px){.my-quick{gap:.3rem;margin-top:.35rem}.my-qpill{font-size:.66rem;padding:.24rem .55rem}.my-bookings-page .my-booking-foot .my-booking-call{font-size:.74rem;min-height:36px;padding:.32rem .7rem}}@media (prefers-reduced-motion:reduce){.my-bookings-page .my-booking-foot .my-booking-call,.my-bookings-page .my-booking-foot .my-booking-call:hover,button.my-qpill:hover{transform:none}}.my-bookings-page .my-booking-card[data-status=in_progress] .my-booking-action:before{animation:pulseDot 1.6s ease-in-out infinite;background:var(--accent);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:8px;width:8px}@media (prefers-reduced-motion:reduce){.my-bookings-page .my-booking-card[data-status=in_progress] .my-booking-action:before{animation:none}}.my-chip-price{background:#fff0e1;border-color:#ffd9b8;color:#9a3412;font-weight:700}.my-chip-price svg{color:#e8590c}.my-chip-rating{background:#fefce8;border-color:#fde68a;color:#854d0e;font-weight:700}.my-chip-rating svg{fill:#f59e0b;color:#f59e0b}@media (max-width:720px){.my-active-list{gap:.65rem}.my-bookings-page .my-booking-foot .my-active-cta{flex:1 1 100%;justify-content:center;min-height:44px}.my-section-title{margin-bottom:.55rem}.my-active-section{margin-bottom:1.1rem}}@media (max-width:400px){.my-section-title{font-size:.98rem;gap:.4rem;margin-bottom:.45rem}.my-section-title svg{height:15px;width:15px}.my-active-list{gap:.55rem}.my-active-section{margin-bottom:1rem}.my-booking-action{font-size:.76rem;padding:.3rem .55rem}.my-bookings-page .my-booking-foot .my-active-cta{font-size:.84rem;min-height:44px}}.admin-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.admin-section-head h2{font-size:1.4rem;letter-spacing:-.01em;margin:0}.admin-section-sub{color:var(--slate-500);font-size:.9rem;margin:.25rem 0 0;max-width:52ch}.admin-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-table-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.95rem;min-width:680px;text-align:left;width:100%}.admin-table th{background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:1rem;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--slate-100);padding:1rem;vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#f8fafca6}.admin-table .admin-td-nowrap{white-space:nowrap}.admin-table .admin-td-strong{font-weight:700}.admin-table .admin-td-muted{color:var(--slate-600)}.admin-table .admin-td-wrap{max-width:240px;overflow-wrap:anywhere}.admin-table .admin-td-protected{color:var(--slate-400);font-size:.85rem}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tabs-navigation-bar .tab-btn{align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem}.tabs-navigation-bar .tab-btn svg{flex-shrink:0}@media (max-width:560px){.admin-section-head{align-items:stretch;flex-direction:column;margin-bottom:1.15rem}.admin-section-head h2{font-size:1.2rem}.admin-section-sub{font-size:.84rem;max-width:none}.admin-section-actions{align-items:stretch;flex-direction:column;width:100%}.admin-section-actions .admin-bookings-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none;width:100%}.admin-section-actions .admin-bookings-filters::-webkit-scrollbar{display:none}.admin-section-actions .admin-filter-chip{flex:0 0 auto;justify-content:center;min-height:40px}.admin-section-actions>.btn,.admin-section-head>.btn{justify-content:center;min-height:44px;width:100%}.tabs-navigation-bar{margin-bottom:1.15rem}}@media (max-width:768px){.admin-table-card{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.75rem;overflow:visible}.admin-table{display:block;min-width:0;width:100%}.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-table tr{background:#fff;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.65rem;overflow:hidden;padding:1rem}.admin-table tbody tr:hover td{background:#0000}.admin-table td{align-items:flex-start;border:none;display:flex;flex-direction:column;gap:.28rem;max-width:none;min-width:0;padding:0;white-space:normal}.admin-table td:before{color:var(--slate-400);content:attr(data-label);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-table td[data-label=""]:before{display:none}.admin-table .admin-td-wrap{max-width:none}.admin-table .admin-actions{margin-top:.1rem;width:100%}.admin-table .admin-actions .btn{flex:1 1 auto;justify-content:center;min-height:44px}.admin-table .coupon-desc{max-width:none}.admin-table .coupon-code-chip{word-break:break-all}}@media (max-width:400px){.admin-table tr{border-radius:14px;padding:.9rem .85rem}.admin-section-head h2{font-size:1.12rem}.admin-filter-chip{font-size:.78rem;padding:.4rem .7rem}}.dashboard-syncing-pill{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-500);display:inline-flex;font-size:.74rem;font-weight:700;gap:.4rem;padding:.22rem .65rem;pointer-events:none;-webkit-user-select:none;user-select:none}.dashboard-syncing-dot{animation:dashboardSyncPulse 1s ease-in-out infinite;background:#3b82f6;background:var(--accent-blue,#3b82f6);border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes dashboardSyncPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.admin-bookings-title .dashboard-syncing-pill{margin-top:.5rem}.my-bookings-page>.dashboard-syncing-pill{display:flex;margin:0 0 1rem;width:fit-content}@media (prefers-reduced-motion:reduce){.dashboard-syncing-dot{animation:none}}@media (max-width:375px){.dashboard-header-row h1{font-size:1.28rem}.dashboard-stat-card{padding:.85rem .9rem}.admin-booking-card{padding:.72rem .75rem .75rem}.abc-customer{max-width:42vw}.abc-badges{max-width:52%}.abc-actions .abc-btn,.abc-btn-details{font-size:.7rem}.my-bookings-page .my-booking-card{padding:.68rem .68rem .62rem}.dossier-table-card td,.dossier-table-card th{padding:.6rem}}@media (max-width:320px){.dashboard-stats-grid{gap:.55rem}.dashboard-stat-card{gap:.55rem;padding:.75rem .8rem}.admin-booking-card{border-radius:13px;padding:.65rem .68rem .7rem}.abc-ava{font-size:.78rem;height:32px;width:32px}.abc-badges{max-width:58%}.admin-filter-chip{font-size:.74rem;padding:.36rem .58rem}.admin-bookings-title h2{font-size:1.05rem}.tabs-navigation-bar{padding:.2rem}.dossier-table-card td,.dossier-table-card th{font-size:.8rem;padding:.5rem}}.booking-flow-page{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:760px;padding:2rem 1.5rem 3rem;position:relative}.bf-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem 1.75rem;position:relative;width:100%}.bf-center{align-items:center;display:flex;flex-direction:column;gap:.7rem;text-align:center}.bf-burst{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:inline-flex;height:88px;justify-content:center;width:88px}.bf-title{font-size:1.5rem;font-weight:800;margin:0}.bf-sub{color:var(--slate-600);font-size:.97rem;line-height:1.55;margin:0}.bf-cook-name{color:var(--primary)}.bf-accept-pulse{animation:acceptPulse 1.4s ease-in-out infinite;color:var(--accent-emerald)}.bf-emoji{animation:floaty 5s ease-in-out infinite;font-size:1.4rem;opacity:.5;pointer-events:none;position:absolute;z-index:-1}.bf-emoji.e1{left:6%;top:4%}.bf-emoji.e2{animation-delay:-1.4s;right:7%;top:12%}.bf-emoji.e3{animation-delay:-2.6s;bottom:16%;left:9%}.bf-emoji.e4{animation-delay:-.8s;bottom:8%;right:10%}.bf-wait-head{align-items:center;display:flex;gap:1.7rem}.bf-ring-wrap{flex-shrink:0;height:132px;position:relative;width:132px}.bf-ring-wrap.small{height:104px;width:104px}.bf-ring{display:block;height:100%;transform:rotate(-90deg);width:100%}.bf-ring-track{fill:none;stroke:var(--slate-100);stroke-width:10}.bf-ring-fill{fill:none;stroke:var(--primary);stroke-width:10;stroke-linecap:round;transition:stroke .4s ease,stroke-dashoffset .5s linear}.bf-ring-fill.warn{stroke:var(--accent-rose)}.bf-ring-center{align-items:center;color:var(--slate-500);display:flex;flex-direction:column;gap:.1rem;inset:0;justify-content:center;position:absolute}.bf-ring-time{color:var(--slate-900);font-size:1.6rem;font-weight:800;line-height:1.05}.bf-ring-time.warn{color:var(--accent-rose)}.bf-ring-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bf-wait-copy{flex:1 1}.bf-dots{display:inline-flex}.bf-dots i{animation:bfDots 1.4s ease-in-out infinite;font-style:normal}.bf-dots i:nth-child(2){animation-delay:.2s}.bf-dots i:nth-child(3){animation-delay:.4s}.bf-steps{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.bf-step{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-500);display:inline-flex;font-size:.86rem;font-weight:650;gap:.45rem;padding:.45rem .85rem}.bf-step.done{background:var(--accent-emerald-light);border-color:#a7f3d0;color:var(--accent-emerald)}.bf-step.active{background:var(--primary-light);border-color:#ffd3a8;color:var(--primary)}.bf-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.bf-chip{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-700);display:inline-flex;font-size:.86rem;font-weight:650;gap:.4rem;padding:.42rem .85rem}.bf-fact{background:var(--accent-amber-light);border:1px solid #fde68a;border-radius:var(--radius-md);margin-top:1.5rem;padding:.9rem 1.1rem}.bf-fact-label{align-items:center;color:#92400e;display:inline-flex;font-size:.78rem;font-weight:800;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.bf-fact p{color:#78350f;font-size:.92rem;margin:.35rem 0 0}.bf-actions{margin-top:1.6rem}.bf-btn-ghost:hover{border-color:var(--accent-rose);color:var(--accent-rose)}.bf-loader{align-items:center;color:var(--slate-500);display:flex;flex-direction:column;gap:1rem;padding:3rem 1rem;text-align:center}.bf-loader p{font-weight:600;margin:0}.bf-redirect{align-items:center;background:var(--slate-50);border-radius:12px;color:var(--slate-600);display:flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1.2rem;padding:.6rem 1rem}.rs-card{animation:loginModalPop .22s ease;background:#fff;border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-lg);margin:auto;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);max-width:480px;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.5rem 1.25rem;position:relative;width:100%}.rs-card:before{background:linear-gradient(90deg,var(--primary) 0,#ffb020 55%,#0000 100%);content:"";height:4px;inset:0 0 auto 0;pointer-events:none;position:absolute}.rs-head{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.85rem;padding-right:2.25rem}.rs-icon{align-items:center;background:var(--primary-gradient);border-radius:15px;box-shadow:var(--shadow-brand);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.rs-head h3{font-size:1.2rem;margin:0 0 .25rem}.rs-sub{color:var(--slate-600);font-size:.86rem;line-height:1.5;margin:0}.rs-body{display:flex;flex-direction:column;gap:.6rem}.rs-label{color:var(--slate-700);font-size:.82rem;font-weight:800}.rs-slot-head{align-items:center;display:flex;justify-content:space-between;margin-top:.35rem}.rs-hint{color:var(--slate-500);font-size:.76rem;font-weight:700}.rs-empty{align-items:center;background:var(--slate-50);border:1px dashed var(--slate-200);border-radius:12px;color:var(--slate-600);display:flex;font-size:.88rem;gap:.4rem;margin:0;padding:.8rem .9rem}.rs-spin{animation:bfSpin 1s linear infinite}@keyframes bfSpin{to{transform:rotate(1turn)}}.rs-error{background:#ffe4e6;border:1px solid #fda4af;border-radius:12px;color:#be123c;font-size:.86rem;font-weight:700;margin:0;padding:.6rem .8rem}.rs-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.rs-chip{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;padding:.6rem .5rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.rs-chip:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rs-chip:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.rs-chip.is-selected{background:var(--primary-gradient);border-color:var(--primary);box-shadow:var(--shadow-brand);color:#fff}.rs-chip:disabled{cursor:not-allowed;opacity:.6}.rs-chip-main{font-size:1rem;font-weight:800;letter-spacing:-.01em}.rs-chip-end{font-size:.72rem;font-weight:600;opacity:.75}.rs-chip.is-selected .rs-chip-end{color:#ffffffd9}.rs-chip-tag{background:var(--slate-100);border-radius:99px;color:var(--slate-600);font-size:.64rem;font-weight:800;letter-spacing:.05em;margin-top:.15rem;padding:.1rem .5rem;text-transform:uppercase}.rs-notes{color:var(--slate-600);font-size:.82rem;line-height:1.55;margin:.35rem 0 0;padding-left:1.1rem}.rs-actions{background:#fff;border-top:1px solid var(--slate-100);bottom:0;display:flex;gap:.6rem;margin-top:.9rem;padding:.75rem 0 .15rem;position:sticky}.rs-actions .btn{flex:1 1;justify-content:center;min-height:48px}.rs-card.rs-wide{max-width:640px}.rs-section-title{color:var(--slate-800);font-size:.86rem;font-weight:800;margin:.35rem 0 0}.rs-current{background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:14px;padding:.8rem .9rem}.rs-current-grid{grid-gap:.5rem .75rem;display:grid;gap:.5rem .75rem;grid-template-columns:repeat(3,1fr);margin:.5rem 0 0}.rs-current-grid>div{min-width:0}.rs-current-grid dt{color:var(--slate-500);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rs-current-grid dd{color:var(--slate-800);font-size:.86rem;font-weight:650;margin:.1rem 0 0;overflow-wrap:break-word}.rs-count{color:var(--primary-700);font-size:.84rem;font-weight:700;margin:.6rem 0 0}.rs-count.is-empty{color:#be123c}.rs-cook-ok{align-items:center;background:#ecfdf5;background:var(--accent-emerald-light,#ecfdf5);border:1px solid #a7f3d0;border-radius:12px;color:#047857;color:var(--accent-emerald,#047857);display:flex;gap:.4rem}.rs-cook-bad,.rs-cook-ok{font-size:.88rem;font-weight:700;margin:0;padding:.65rem .8rem}.rs-cook-bad{background:#fffbeb;background:var(--accent-amber-light,#fffbeb);border:1px solid #fde68a;border-radius:12px;color:#92400e}.rs-cooks{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:.5rem 0 0;padding:0}.rs-cook-card{align-items:flex-start;background:#fff;border:1.5px solid var(--slate-200);border-radius:16px;display:flex;gap:.65rem;padding:.75rem}.rs-cook-card.is-selected{border-color:var(--primary);box-shadow:var(--shadow-brand)}.rs-cook-main{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.rs-cook-main strong{color:var(--slate-900);font-size:.92rem}.rs-cook-meta{align-items:center;color:var(--slate-600);display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:700;gap:.35rem}.rs-cook-meta svg{vertical-align:-2px}.rs-cook-verified{color:#047857;color:var(--accent-emerald,#047857)}.rs-cook-slot{color:var(--slate-600);font-size:.78rem}.rs-cook-price{color:var(--slate-700);font-size:.78rem;font-weight:700}.rs-cook-card .btn{flex-shrink:0;min-height:44px}.rs-input,.rs-select{background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-800);font-size:.9rem;font-weight:600;min-height:48px;padding:.65rem .8rem;width:100%}.rs-input:focus-visible,.rs-select:focus-visible{border-color:var(--primary);outline:3px solid var(--primary-glow);outline-offset:1px}.rs-optional{color:var(--slate-500);font-weight:600}.rs-confirm{background:#fffdf5;border:1.5px solid var(--primary);border-radius:14px;padding:.8rem .9rem}.rs-confirm-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.rs-confirm h5{color:var(--slate-500);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.rs-confirm p{color:var(--slate-800);font-size:.88rem;line-height:1.6;margin:0}.rs-confirm-pay{border-top:1px dashed var(--slate-200);margin-top:.6rem;padding-top:.6rem}.rs-confirm-reason{color:var(--slate-600);font-size:.86rem;font-style:italic;margin:.6rem 0 0}.rs-success{align-items:center;color:#047857;color:var(--accent-emerald,#047857);display:flex;flex-direction:column;gap:.4rem;padding:1rem .5rem;text-align:center}.rs-success h4{color:var(--slate-900);font-size:1.15rem;margin:0}.rs-success-slot{color:var(--slate-900);font-size:1rem;font-weight:800;margin:0}.rs-success-cook{color:var(--slate-700);font-size:.92rem;font-weight:700;margin:0}.rs-success-note{color:var(--slate-600);font-size:.86rem;margin:0}@media (max-width:560px){.rs-card{border-radius:20px;padding:1.25rem 1rem 1rem}.rs-card.rs-wide{border-radius:18px;max-width:none;min-height:calc(100vh - 1rem);min-height:calc(100dvh - 1rem);width:100%}.rs-head{padding-right:2rem}.rs-icon{border-radius:13px;height:44px;width:44px}.rs-head h3{font-size:1.08rem}.rs-current-grid,.rs-grid{grid-template-columns:repeat(2,1fr)}.rs-confirm-grid,.rs-cooks{grid-template-columns:1fr}.rs-actions{flex-direction:column}.rs-actions .btn{width:100%}}@media (min-width:561px) and (max-width:1024px){.rs-card.rs-wide{max-width:600px}.rs-cooks{grid-template-columns:repeat(2,1fr)}}.rf-card{animation:loginModalPop .22s ease;background:#fff;border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-lg);margin:auto;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);max-width:520px;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.5rem 1.25rem;position:relative;width:100%}.rf-card:before{background:linear-gradient(90deg,#f59e0b,#ffb020 55%,#0000);content:"";height:4px;inset:0 0 auto 0;pointer-events:none;position:absolute}.rf-head{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.85rem;padding-right:2.25rem}.rf-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:15px;box-shadow:var(--shadow-brand);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.rf-head h3{font-size:1.2rem;margin:0 0 .25rem}.rf-sub{color:var(--slate-600);font-size:.86rem;line-height:1.5;margin:0}.rf-body{display:flex;flex-direction:column;gap:.6rem}.rf-summary{background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:14px;padding:.8rem .9rem}.rf-summary-grid{grid-gap:.5rem .75rem;display:grid;gap:.5rem .75rem;grid-template-columns:repeat(2,1fr);margin:0}.rf-summary-grid dt{color:var(--slate-500);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rf-summary-grid dd{color:var(--slate-800);font-size:.88rem;font-weight:650;margin:.1rem 0 0;overflow-wrap:break-word}.rf-eligible{color:#047857;color:var(--accent-emerald,#047857);font-size:.84rem;font-weight:700;margin:.6rem 0 0}.rf-label{font-size:.82rem;font-weight:800}.rf-optional{color:var(--slate-500);font-weight:600}.rf-select,.rf-textarea{background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-800);font-family:inherit;font-size:.9rem;font-weight:600;padding:.65rem .8rem;width:100%}.rf-select{min-height:48px}.rf-select:focus-visible,.rf-textarea:focus-visible{border-color:var(--primary);outline:3px solid var(--primary-glow);outline-offset:1px}.rf-textarea{line-height:1.5;min-height:96px}.rf-count{color:var(--slate-500);font-size:.76rem;margin:0;text-align:right}.rf-error{background:#ffe4e6;border:1px solid #fda4af;border-radius:12px;color:#be123c;font-size:.86rem;font-weight:700;margin:0;padding:.6rem .8rem}.rf-confirm{background:#fffdf5;border:1.5px solid var(--primary);border-radius:14px;padding:.8rem .9rem}.rf-section-title{color:var(--slate-900);font-size:.95rem;margin:0 0 .4rem}.rf-confirm p{color:var(--slate-800);font-size:.88rem;margin:.25rem 0}.rf-confirm-note{align-items:flex-start;color:var(--slate-600);display:flex;gap:.35rem}.rf-spin{animation:bfSpin 1s linear infinite}.rf-actions{background:#fff;border-top:1px solid var(--slate-100);bottom:0;gap:.6rem;margin-top:.9rem;padding:.75rem 0 .15rem;position:sticky}.rf-actions .btn{flex:1 1;justify-content:center;min-height:48px}@media (max-width:560px){.rf-card{border-radius:18px;max-width:none;min-height:calc(100vh - 1rem);min-height:calc(100dvh - 1rem);padding:1.25rem 1rem 1rem;width:100%}.rf-head{padding-right:2rem}.rf-icon{border-radius:13px;height:44px;width:44px}.rf-head h3{font-size:1.08rem}.rf-actions{flex-direction:column}.rf-actions .btn{width:100%}}@media (max-width:375px){.rf-card{padding:1.1rem .9rem .9rem}.rf-head h3{font-size:1.02rem}}@media (max-width:320px){.rf-icon{border-radius:12px;height:40px;width:40px}.rf-actions .btn{font-size:.88rem;min-height:46px}}.bf-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.4fr .75fr;margin-top:1.4rem}.bf-grid-main,.bf-grid-side{display:flex;flex-direction:column}.bf-grid-side{gap:.7rem;position:sticky;top:84px}.bf-section-title{color:var(--slate-500);font-size:.98rem;font-weight:750;letter-spacing:.05em;margin:1.3rem 0 .8rem;text-transform:uppercase}.bf-address{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;color:var(--slate-600);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.9rem;padding:.7rem .9rem}.bf-methods{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.bf-method{align-items:flex-start;background:#fff;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);color:var(--slate-800);display:flex;flex-direction:column;gap:.15rem;padding:.95rem 1rem;position:relative;text-align:left;transition:all .15s ease}.bf-method:hover{border-color:var(--slate-300)}.bf-method.selected{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-brand);color:var(--primary-700)}.bf-method-name{font-size:.95rem;font-weight:750}.bf-method-desc{color:var(--slate-500);font-size:.76rem}.bf-method-tag{background:var(--accent-emerald);border-radius:99px;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.03em;padding:.16rem .55rem;position:absolute;right:.8rem;top:-.5rem}.bf-amount-box{align-items:center;background:radial-gradient(500px 220px at 50% -40%,#ffbe5040,#0000 70%),linear-gradient(155deg,#241006,#471c0a);border-radius:var(--radius-lg);color:#fff;display:flex;flex-direction:column;gap:.2rem;padding:1.3rem 1rem}.bf-amount-label{color:#ffffffb8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bf-amount{animation:bf-amount-in .35s ease-out;color:#ffd24d;font-size:2rem;font-weight:800;letter-spacing:-.02em}@keyframes bf-amount-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bf-amount{animation:none}}.bf-amount-note{color:#ffffffbf;font-size:.76rem;text-align:center}.bf-pay-btn{font-size:1rem;padding:.9rem;width:100%}.bf-consent{color:var(--slate-500);font-size:.78rem;line-height:1.5;margin:0;text-align:center}.bf-secure{color:var(--slate-500);font-size:.78rem;font-weight:600;justify-content:center}.bf-low-time,.bf-secure{align-items:center;display:inline-flex;gap:.4rem}.bf-low-time{background:var(--accent-rose-light);border:1px solid #fecdd3;border-radius:12px;color:#9f1239;font-size:.84rem;font-weight:650;padding:.6rem .85rem}.bf-processing{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;color:#fff;display:flex;flex-direction:column;font-weight:700;gap:1rem;inset:0;justify-content:center;position:fixed;z-index:90}.bf-pan{background:linear-gradient(140deg,#ffffff80,#fff3),linear-gradient(135deg,#ffb020,#e8590c);border:1px solid #ffffff80;border-radius:16px;box-shadow:0 30px 60px -12px #00000080;height:168px;padding:1.1rem;width:280px}.bf-pan-handle{background:#ffffff8c;border-radius:99px;display:block;height:8px;margin-left:auto;margin-top:.4rem;width:90px}.bf-pay-card{margin-top:2rem}.bf-sorry-icon{color:var(--accent-rose)}@media (max-width:375px){.bf-pan{aspect-ratio:280/168;height:auto;width:min(280px,100%)}.bf-pay-card{margin-top:1.4rem}}@media (max-width:320px){.bf-pan{border-radius:14px;padding:.9rem}}.cook-modern-hero{animation:riseIn .3s ease;background:radial-gradient(720px 300px at 88% -10%,#ffbe5042,#0000 60%),linear-gradient(150deg,#241006,#4a1c0a 55%,#7a2d0c);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;overflow:hidden;padding:1.7rem 1.5rem;position:relative}.cook-modern-hero:after{background:radial-gradient(circle,#ffb02047,#0000 65%);border-radius:50%;content:"";height:340px;pointer-events:none;position:absolute;right:-110px;top:-130px;width:340px}.cook-modern-hero-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;position:relative;z-index:1}.cook-modern-avatar-wrap{aspect-ratio:1/1;flex-shrink:0;height:88px;min-height:88px;min-width:88px;position:relative;width:88px}.cook-modern-avatar-link{color:inherit;cursor:pointer;text-decoration:none}.cook-modern-avatar-link .cook-modern-avatar,.cook-modern-avatar-link .cook-modern-avatar-fallback{transition:transform .15s ease}.cook-modern-avatar-link:hover .cook-modern-avatar,.cook-modern-avatar-link:hover .cook-modern-avatar-fallback{transform:scale(1.04)}.cook-modern-avatar{background:#ffffff26;display:block;object-fit:cover;object-position:center}.cook-modern-avatar,.cook-modern-avatar-fallback{border:3px solid #fff9;border-radius:50%;box-shadow:var(--shadow-brand);height:100%;width:100%}.cook-modern-avatar-fallback{align-items:center;background:var(--primary-gradient);color:#fff;display:inline-flex;font-size:2rem;font-weight:800;justify-content:center;overflow:hidden}.cook-modern-avatar-wrap .verified-dot{border-color:#3d1606;bottom:0;font-size:14px;height:26px;right:0;width:26px}.cook-modern-hero-copy{flex:1 1;min-width:240px}.cook-modern-hero-copy h1{font-size:1.5rem;margin:0 0 .3rem}.cook-modern-hero-copy p{color:#fffc;margin:0}.cook-modern-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.cook-modern-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cook-glass-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.45rem;justify-content:center;min-height:44px;padding:.55rem .95rem;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.cook-glass-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.cook-glass-btn:focus-visible{outline:3px solid #fff9;outline-offset:2px}.cook-glass-btn.solid{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand)}.avail-toggle{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.45rem;justify-content:center;min-height:44px;padding:.55rem .95rem;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.avail-toggle:hover{background:#ffffff38;color:#fff;transform:translateY(-1px)}.avail-toggle:focus-visible{outline:3px solid #fff9;outline-offset:2px}.avail-toggle.on{background:var(--accent-emerald)}.avail-toggle.off,.avail-toggle.on{border-color:#0000;box-shadow:var(--shadow-md)}.avail-toggle.off{background:var(--accent-rose)}.avail-toggle:disabled{cursor:default;opacity:.7;transform:none}.avail-toggle-auto{border-left:1px solid #ffffff59;font-size:.66rem;font-weight:600;letter-spacing:.03em;opacity:.85;padding-left:.35rem;text-transform:uppercase}.cook-modern-stats{margin-top:1rem}.cook-modern-stats .dashboard-stat-card{color:inherit;font:inherit;position:relative;text-align:left;width:100%}.cook-modern-stats .dashboard-stat-card:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-modern-tabs{background:#fff}.cook-modern-tabs .tab-btn,.tabs-navigation-bar .tab-btn{align-items:center;display:inline-flex;gap:.45rem}.cook-customer-avatar{align-items:center;background:var(--slate-200);border-radius:50%;color:var(--slate-700);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:36px;justify-content:center;width:36px}.cook-actions-primary{margin-top:.9rem}.cook-actions-primary .btn{font-size:.95rem;min-height:46px;padding:.6rem 1.25rem}.cook-actions-secondary{margin-top:.5rem}.cook-actions-secondary .btn{font-size:.8rem}.cook-more{background:var(--slate-50);border:1px dashed var(--slate-200);margin-top:.75rem}.cook-more,.cook-more summary{border-radius:var(--radius-sm)}.cook-more summary{align-items:center;color:var(--slate-600);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:.45rem;list-style:none;padding:.6rem .9rem}.cook-more summary::-webkit-details-marker{display:none}.cook-more summary:before{align-items:center;background:var(--slate-200);border-radius:50%;color:var(--slate-600);content:"+";display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:20px;justify-content:center;width:20px}.cook-more[open] summary:before{background:var(--primary-light);color:var(--primary);content:"–"}.cook-more summary:hover{color:var(--primary)}.cook-more summary:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-more-body{color:var(--slate-600);display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:0 .9rem .8rem 2.55rem}.cook-next-job{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.1rem}.ondemand-page{animation:riseIn .3s ease;margin:0 auto;max-width:1180px;padding:1.75rem 1.5rem 3rem}.ondemand-hero{background:radial-gradient(720px 300px at 88% 0,#ffa4362e,#0000 60%),linear-gradient(150deg,#fff,#fff7ef);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:2.2rem 1.7rem}.ondemand-hero .section-title{font-size:1.85rem;margin-top:.35rem}.ondemand-hero .section-description{color:var(--slate-600);max-width:60ch}.ondemand-steps{flex-wrap:wrap;gap:.85rem;margin:1.2rem 0 1.4rem;row-gap:.55rem}.ondemand-step,.ondemand-steps{align-items:center;display:flex}.ondemand-step{color:var(--slate-400);font-size:.85rem;font-weight:700;gap:.5rem}.ondemand-step-dot{align-items:center;background:var(--slate-100);border-radius:50%;color:var(--slate-500);display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:28px;justify-content:center;width:28px}.ondemand-step.active{color:var(--primary)}.ondemand-step.active .ondemand-step-dot{background:var(--primary-gradient);box-shadow:var(--shadow-brand);color:#fff}.ondemand-step.done{color:var(--accent-emerald)}.ondemand-step.done .ondemand-step-dot{background:var(--accent-emerald);color:#fff}.ondemand-form-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.9rem 1.7rem}.ondemand-form-card h3{margin-bottom:.2rem}.ondemand-form-sub{color:var(--slate-500);font-size:.85rem;margin:.2rem 0 1rem}.ondemand-form-card .form-control{min-height:46px}.ondemand-form-card>.form-group+.form-group,.ondemand-form-card>.form-group+.form-row,.ondemand-form-card>.form-row,.ondemand-form-card>.form-row+.form-group,.ondemand-form-card>.form-row+.form-row{margin-top:.85rem}.ondemand-form-card>.form-row:first-of-type{margin-top:1.2rem}.ondemand-section-title{align-items:center;color:var(--slate-800);display:flex;font-size:1.15rem;font-weight:750;gap:.45rem;margin:1.8rem 0 .75rem}.ondemand-locate-box{background:var(--slate-50);border:1.5px dashed var(--slate-300);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem}.ondemand-locate-box .form-group{min-width:0}.loc-msg{border-radius:var(--radius-sm);font-size:.84rem;padding:.55rem .8rem}.loc-msg.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ondemand-back-row{margin-bottom:.75rem}.match-results-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:.9rem 0 .5rem}.match-count-title{color:var(--slate-800);font-size:1.1rem;font-weight:750}.match-card{align-items:stretch;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.match-card:hover{border-color:#ffd3a8;box-shadow:var(--shadow-md);transform:translateY(-2px)}.match-card-top{gap:.75rem}.match-avatar{align-items:center;aspect-ratio:1/1;background:var(--primary-gradient);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;font-weight:800;height:52px;justify-content:center;min-height:52px;min-width:52px;outline:1px solid var(--slate-200);overflow:hidden;width:52px}.match-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.match-id{flex:1 1;min-width:0}.match-id h3{font-size:1.02rem;margin:0 0 .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-meta{color:var(--slate-500);font-size:.85rem;line-height:1.45;margin:0}.match-rate{background:var(--primary-light);border-radius:99px;color:var(--primary);flex-shrink:0;font-size:1.05rem;font-weight:800;padding:.3rem .75rem;white-space:nowrap}.match-card .tags{background:#0000;border-radius:0;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0;padding:0}.match-card .tags .tag{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card .tags:empty{display:none}@media (min-width:768px){.ondemand-page .match-card{align-self:start;height:auto}}@media (max-width:768px){.ondemand-page .match-card{border-radius:14px;gap:.45rem;padding:.7rem .75rem}.ondemand-page .match-card-top{gap:.55rem}.ondemand-page .match-avatar{height:40px;min-height:40px;min-width:40px;width:40px}.ondemand-page .match-id h3{font-size:.9rem;margin-bottom:.1rem}.ondemand-page .match-meta{font-size:.74rem;line-height:1.35}.ondemand-page .match-rate{font-size:.82rem;padding:.18rem .5rem}.ondemand-page .match-card .tags{flex-wrap:nowrap;gap:.28rem;overflow:hidden;padding-bottom:.1rem}.ondemand-page .match-card .tags .tag{flex:0 0 auto;font-size:.68rem;padding:.14rem .45rem}.ondemand-page .od-bookbox{align-items:center;border-radius:12px;flex-direction:row;gap:.5rem;padding:.4rem .45rem}.ondemand-page .od-bookslot{flex:1 1;font-size:.72rem;gap:.25rem .45rem;min-width:0}.ondemand-page .od-bookslot-time svg{height:12px;width:12px}.ondemand-page .od-bookfee{font-size:.78rem}.ondemand-page .od-bookbtn{flex:0 0 auto;font-size:.8rem;min-height:40px;padding:.4rem .75rem;width:auto}.ondemand-page .od-bookbtn svg{height:14px;width:14px}.ondemand-page .match-card .field-hint{font-size:.72rem;margin:0}}.slot-list{display:flex;flex-wrap:wrap;gap:.55rem}.slot-list .slot-chip{cursor:pointer;font-size:.84rem;min-height:44px;padding:.5rem .9rem;width:auto}.slot-list .slot-chip:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.slot-list .slot-chip:disabled{cursor:wait;opacity:.65}.slot-pay-note{background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0;padding:.55rem .8rem}.ondemand-page .no-data{background:#fff;border:1.5px dashed var(--slate-300);border-radius:var(--radius-lg);color:var(--slate-500);font-weight:600;padding:1.6rem 1rem;text-align:center}.ondemand-page .no-data p{margin:0}.ondemand-form-card>.btn-block:last-of-type{margin-top:1.4rem}.ondemand-form-card>.error-message+div,.ondemand-form-card>div:has(.loc-msg)+.form-row{margin-top:0}.cook-setup-page{animation:riseIn .3s ease;margin:0 auto;max-width:720px;padding:1.75rem 1.5rem 3rem}.cook-setup-head{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.cook-setup-head h1{font-size:1.85rem;margin:0}.cook-setup-head svg{color:var(--primary);flex-shrink:0}.cook-form-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.cook-service-toggles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cook-service-toggle{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);color:var(--slate-700);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:space-between;min-height:52px;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.cook-service-toggle:hover{border-color:var(--slate-300);transform:translateY(-1px)}.cook-service-toggle:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-service-toggle.selected{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.cook-doc-box{background:var(--slate-50);border:1.5px dashed var(--slate-300);border-radius:var(--radius-md);margin-bottom:.75rem;padding:1rem;transition:border-color .16s ease,background .16s ease}.cook-doc-box:last-of-type{margin-bottom:0}.cook-doc-box:hover{background:#fff;border-color:var(--primary)}.cook-doc-row{gap:.75rem}.track-map-frame{background:var(--slate-100);border:0;border-radius:12px;display:block;height:380px;width:100%}.track-grid-2{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:1.25rem}.track-banner{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;font-weight:600;gap:.6rem;margin-bottom:1rem;padding:.9rem 1.1rem}.dossier-table-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow-x:auto}.dossier-table-card table{min-width:560px}.dossier-table-card td,.dossier-table-card th{padding:1rem;white-space:nowrap}.dossier-table-card tbody tr{border-bottom:1px solid var(--slate-100)}.dossier-table-card tbody tr:last-child{border-bottom:none}.dossier-table-card tbody tr:hover{background:var(--slate-50)}.admin-doc-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0}.admin-doc-thumb{align-items:center;background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:zoom-in;display:flex;flex-direction:column;gap:.35rem;max-width:140px;min-width:108px;padding:.6rem;transition:transform .15s ease,box-shadow .15s ease}.admin-doc-thumb:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-doc-thumb img{background:#fff;border:1px solid var(--slate-200);border-radius:10px;display:block;height:84px;object-fit:cover;width:84px}.admin-doc-pdf{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:inline-flex;flex-direction:column;font-size:.68rem;font-weight:800;gap:.15rem;height:84px;justify-content:center;letter-spacing:.05em;width:84px}.admin-doc-label{color:var(--slate-600);font-size:.74rem;font-weight:700;text-align:center}.admin-doc-missing{align-self:center;color:var(--slate-400);font-size:.85rem}.admin-doc-lightbox{align-items:center;animation:riseIn .18s ease;background:#0f0a05c7;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.admin-doc-lightbox-inner{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:860px;overflow:hidden;width:100%}.admin-doc-lightbox-bar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.8rem 1rem}.admin-doc-lightbox-inner>img{background:#111;display:block;max-height:calc(90vh - 65px);object-fit:contain;width:100%}.admin-doc-lightbox-inner>iframe{background:#fff;border:0;height:calc(90vh - 65px);min-height:420px;width:100%}@media (max-width:640px){.admin-doc-thumb{min-width:96px}.admin-doc-lightbox{padding:.6rem}}.modal-form-grid-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.add-cook-modal .form-control{min-height:46px}.add-cook-modal .service-pick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.cook-recent-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.cook-recent-list{display:flex;flex-direction:column;gap:.75rem}.cook-recent-row{align-items:flex-start;background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.85rem 1rem}.cook-recent-row-head{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.6rem;justify-content:space-between}.cook-recent-stars{align-items:center;display:inline-flex;gap:2px}.cook-recent-comment{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--slate-700);display:-webkit-box;font-size:.88rem;font-style:italic;margin:.3rem 0 0;overflow:hidden}.cook-recent-nocomment{color:var(--slate-400);font-size:.8rem;margin:.3rem 0 0}@media (prefers-reduced-motion:reduce){.cook-modern-hero,.cook-setup-page,.ondemand-page{animation:none}.avail-toggle,.cook-glass-btn,.cook-service-toggle,.match-card,.slot-list .slot-chip{transition:none}.avail-toggle:hover,.cook-glass-btn:hover,.cook-service-toggle:hover,.match-card:hover{transform:none}}.cook-modern-hero-copy h1{color:#fff}.hero-pill{align-items:center;background:#ffffff24;border:1px solid #ffffff40;border-radius:99px;color:#fff;display:inline-flex;font-size:.74rem;font-weight:800;gap:.35rem;padding:.28rem .7rem;white-space:nowrap}.hero-pill.ok{background:#059669d9;border-color:#0000}.hero-pill.warn{background:#d97706e6;border-color:#0000}.hero-pill.bad{background:#e11d48e0;border-color:#0000}.booking-item-card.cook-booking-card{border-left:4px solid var(--slate-200)}.booking-item-card.cook-booking-card.st-requested{border-left-color:var(--accent-amber)}.booking-item-card.cook-booking-card.st-accepted,.booking-item-card.cook-booking-card.st-confirmed{border-left-color:var(--accent-blue)}.booking-item-card.cook-booking-card.st-in_progress{border-left-color:var(--accent-purple)}.booking-item-card.cook-booking-card.st-completed{border-left-color:var(--accent-emerald)}.booking-item-card.cook-booking-card.st-cancelled,.booking-item-card.cook-booking-card.st-expired,.booking-item-card.cook-booking-card.st-rejected{border-left-color:var(--slate-300)}.booking-item-card.cook-booking-card.st-unattended{background:linear-gradient(180deg,#fff,#fef2f2);border-color:#fecaca;box-shadow:0 0 0 2px #dc262626,var(--shadow-sm)}.booking-item-card.cook-booking-card.st-unattended:hover{border-color:#dc2626;box-shadow:0 0 0 2px #dc262640,var(--shadow-md)}.booking-item-card.cook-booking-card.st-requested{background:linear-gradient(180deg,#fffdf6,#fff9ef);border-color:#fcd9a8;box-shadow:0 8px 24px -12px #d9770659}.cook-request-actions{align-items:stretch}.cook-request-actions .btn{align-items:center;display:inline-flex;flex:1 1 150px;font-size:.95rem;gap:.45rem;justify-content:center;min-height:46px}.cook-request-actions .btn:disabled{cursor:wait;opacity:.65;transform:none}.cook-card-customer{align-items:center;display:flex;gap:.7rem;min-width:0}.cook-card-customer h3{font-size:1.02rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-card-when{align-items:center;color:var(--slate-600);flex-wrap:wrap;font-size:.85rem}.cook-card-addr,.cook-card-when{display:flex;gap:.35rem;margin:.2rem 0 0}.cook-card-addr{align-items:flex-start;color:var(--slate-500);font-size:.82rem}.cook-card-money{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin:.7rem 0 0}.cook-card-amount{color:var(--slate-900);font-size:1.05rem;font-weight:800}.cook-pay-pill{padding:.24rem .65rem}.cook-setup-intro{background:linear-gradient(150deg,#fff,#fff7ef);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.25rem 1.35rem}.cook-setup-steps li{border:1px solid var(--border-subtle)}.cook-rating-hero{animation:riseIn .3s ease;background:radial-gradient(480px 220px at 90% -20%,#ffbe5040,#0000 60%),linear-gradient(150deg,#241006,#4a1c0a 60%,#7a2d0c);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;margin-bottom:1.25rem;overflow:hidden;padding:1.35rem 1.4rem;position:relative}.cook-rating-hero .stat-metric-number,.cook-rating-hero .stat-metric-title{color:#fff}.cook-rating-hero .stat-metric-title{color:#ffffffc7}@media (max-width:640px){.cook-modern-hero{padding:1.35rem 1.1rem}.cook-modern-avatar-wrap{height:68px;min-height:68px;min-width:68px;width:68px}.cook-modern-hero-copy h1{font-size:1.25rem}.cook-card-customer h3{white-space:normal}}.bookings-list-modern.cook-bookings-grid{grid-gap:.9rem;align-items:stretch;display:grid;gap:.9rem;grid-template-columns:1fr;max-width:100%;width:100%}.booking-item-card.cook-booking-card.cb-card{height:100%;min-width:0;width:100%}@media (min-width:768px) and (max-width:1023px){.bookings-list-modern.cook-bookings-grid{gap:.9rem;grid-template-columns:1fr;margin-inline:auto;max-width:70%}.booking-item-card.cook-booking-card.cb-card{border-radius:18px;padding:1rem 1.1rem}.cb-meta-item .cook-addr-directions.cb-directions{align-self:flex-start;display:inline-flex;margin:.65rem 0 .2rem;max-width:100%;width:fit-content}}@media (min-width:1024px){.bookings-list-modern.cook-bookings-grid{gap:1rem;grid-template-columns:1fr;margin-inline:auto;max-width:70%}.booking-item-card.cook-booking-card.cb-card{padding:1.1rem 1.25rem}.cb-meta-item .cook-addr-directions.cb-directions{align-self:flex-start;display:inline-flex;margin:.65rem 0 .2rem;max-width:100%;width:fit-content}}@media (min-width:1280px){.bookings-list-modern.cook-bookings-grid{gap:1.1rem;margin-inline:auto;max-width:70%}.booking-item-card.cook-booking-card.cb-card{padding:1.15rem 1.3rem}}.booking-item-card.cook-booking-card.cb-card{background:radial-gradient(120% 90% at 100% 0,#ffb02014 0,#ffb02000 55%),linear-gradient(180deg,#fff,#fffdf9);border:1px solid #f1e8dc;border-left:5px solid #e2e8f0;border:1px solid var(--border-subtle,#f1e8dc);border-left:5px solid var(--slate-200,#e2e8f0);border-radius:20px;box-shadow:inset 0 1px 0 #ffffffe6,0 2px 0 #e2e8f099,0 12px 26px -18px #0f172a59;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:1rem 1.1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-item-card.cook-booking-card.cb-card:before{background:linear-gradient(90deg,#ffffffe6,#ffedd5b3,#fff0);content:"";height:2px;inset:0 0 auto 0;pointer-events:none;position:absolute}.booking-item-card.cook-booking-card.cb-card:hover{border-color:#fed7aa;box-shadow:inset 0 1px 0 #ffffffe6,0 3px 0 #e2e8f0a6,0 18px 32px -18px #0f172a66;transform:translateY(-2px)}.booking-item-card.cook-booking-card.cb-card.st-requested{border-left-color:#f59e0b;border-left-color:var(--accent-amber,#f59e0b)}.booking-item-card.cook-booking-card.cb-card.st-accepted,.booking-item-card.cook-booking-card.cb-card.st-confirmed{border-left-color:#3b82f6;border-left-color:var(--accent-blue,#3b82f6)}.booking-item-card.cook-booking-card.cb-card.st-in_progress{border-left-color:#8b5cf6;border-left-color:var(--accent-purple,#8b5cf6)}.booking-item-card.cook-booking-card.cb-card.st-completed{border-left-color:#10b981;border-left-color:var(--accent-emerald,#10b981)}.booking-item-card.cook-booking-card.cb-card.st-cancelled,.booking-item-card.cook-booking-card.cb-card.st-expired,.booking-item-card.cook-booking-card.cb-card.st-rejected{border-left-color:#cbd5e1;border-left-color:var(--slate-300,#cbd5e1)}.booking-item-card.cook-booking-card.cb-card.st-unattended{border-left-color:#dc2626}.cb-top{align-items:flex-start;border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--slate-200,#e2e8f0);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.8rem}.cb-id{align-items:center;display:flex;flex:1 1 auto;gap:.7rem;min-width:0}.cook-avatar.cb-avatar{border-radius:15px;flex-shrink:0;font-size:1.05rem;height:46px;width:46px}.cb-id-text{flex:1 1 auto;min-width:0}.cb-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.cb-name-row h3{color:#0f172a;color:var(--slate-900,#0f172a);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-name-row .cook-day-tag{margin:0}.cb-sub{align-items:center;color:#64748b;color:var(--slate-500,#64748b);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:.5rem;margin:.25rem 0 0}.cb-sub-item{align-items:center;display:inline-flex;gap:.3rem;min-width:0;text-transform:capitalize}.cb-sub-item svg{color:#e8590c;color:var(--primary,#e8590c);flex-shrink:0}.cb-badges{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.cb-badges .badge{font-size:.68rem;padding:.28rem .65rem}.cb-badges .badge svg{height:12px;width:12px}.cb-meta{grid-gap:.55rem;background:#f8fafc;background:var(--slate-50,#f8fafc);border:1px solid #f1f5f9;border:1px solid var(--slate-100,#f1f5f9);border-radius:14px;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-top:.85rem;padding:.7rem .8rem}.cb-meta-item{align-items:flex-start;display:flex;gap:.6rem;min-width:0}.cb-meta-ico{align-items:center;background:#fff;border:1px solid #f1f5f9;border:1px solid var(--slate-100,#f1f5f9);border-radius:10px;color:#e8590c;color:var(--primary,#e8590c);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.cb-meta-item>div{flex:1 1 auto;min-width:0}.cb-meta-label{color:#94a3b8;color:var(--slate-400,#94a3b8);display:block;font-size:.62rem;font-weight:800;letter-spacing:.07em;margin-bottom:.1rem;text-transform:uppercase}.cb-meta-value{color:#334155;color:var(--slate-700,#334155);display:block;font-size:.85rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.cb-meta-item .cook-pay-pill{margin-top:.25rem}.cb-meta-item.cb-meta-where{background:linear-gradient(180deg,#fffdf4,#fef6e7);border:1.5px solid #f5cf8f;border-radius:12px;grid-column:1/-1;padding:.65rem .75rem}.cb-meta-item.cb-meta-where .cb-meta-label{color:#b45309}.cb-meta-item.cb-meta-where .cb-where-body{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0}.cb-meta-item.cb-meta-where .cb-where-text{align-items:center;color:#0f172a;color:var(--slate-900,#0f172a);display:inline-flex;flex-wrap:wrap;font-size:.92rem;font-weight:800;gap:.35rem;line-height:1.45;margin:.15rem 0 0}.cb-meta-item.cb-meta-where .cb-where-icon{color:#b45309;display:inline-flex;flex-shrink:0}.cb-meta-item .cook-addr-directions.cb-directions{align-items:center;align-self:flex-start;border:1px solid #0000;border-radius:99px;box-shadow:0 4px 12px #e8590c59;box-shadow:var(--shadow-brand,0 4px 12px #e8590c59);display:inline-flex;font-size:.88rem;font-weight:800;gap:.45rem;justify-content:center;margin:.65rem 0 .2rem;min-height:44px;padding:.55rem 1.15rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cb-meta-item .cook-addr-directions.cb-directions,.cb-meta-item .cook-addr-directions.cb-directions:hover{background:linear-gradient(135deg,#f2762e,#e8590c);background:var(--primary-gradient,linear-gradient(135deg,#f2762e,#e8590c));color:#fff}.cb-meta-item .cook-addr-directions.cb-directions:hover{border-color:#0000;box-shadow:0 8px 18px -8px #e8590c8c;filter:brightness(1.07)}.cb-meta-item .cook-addr-directions.cb-directions:active{transform:scale(.98)}.cb-meta-item .cook-addr-directions.cb-directions:focus-visible{outline:3px solid #ffedd5;outline:3px solid var(--primary-glow,#ffedd5);outline-offset:2px}.cb-meta-item .cook-addr-directions.cb-directions svg{flex-shrink:0}.cb-note{background:linear-gradient(180deg,#fffdf5,#fffbeb);border:1px solid #fde9c8;border-left:3px solid #fdba74;border-radius:0 12px 12px 0;color:#475569;color:var(--slate-600,#475569);font-size:.84rem;line-height:1.5;margin:.7rem 0 0;overflow-wrap:break-word;padding:.55rem .8rem}.cb-note-label{background:#fef3c7;border-radius:99px;color:#b45309;display:inline-block;font-size:.64rem;font-weight:800;letter-spacing:.06em;margin-right:.4rem;padding:.1rem .5rem;text-transform:uppercase;vertical-align:1px}.cb-hours-done{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;color:#92400e;display:flex;font-size:.84rem;font-weight:700;gap:.5rem;margin-top:.7rem;padding:.6rem .8rem}.cb-hours-done svg{color:#b45309;flex-shrink:0}.cb-actions{margin-top:.85rem}.cb-actions .btn{border-radius:99px;font-weight:800;min-height:42px}.cb-actions.cook-request-actions .btn{flex:1 1 160px;font-size:.95rem;min-height:48px}.booking-item-card.cook-booking-card.cb-card.st-requested{background:radial-gradient(120% 90% at 100% 0,#f59e0b1a 0,#f59e0b00 55%),linear-gradient(180deg,#fffdf6,#fff9ef);border-color:#fcd9a8;box-shadow:inset 0 1px 0 #ffffffe6,0 8px 24px -12px #d9770659}.booking-item-card.cook-booking-card.cb-card.st-unattended{background:radial-gradient(120% 90% at 100% 0,#dc26261a 0,#dc262600 55%),linear-gradient(180deg,#fff,#fef2f2);border-color:#fecaca;box-shadow:0 0 0 2px #dc26261f,0 8px 24px -12px #dc26264d}.booking-item-card.cook-booking-card.cb-card.st-unattended:hover{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633,0 12px 32px -12px #dc262659}@media (max-width:480px){.cook-tabs{border-radius:12px;gap:.25rem;padding:.22rem}.cook-tab{font-size:.78rem;gap:.3rem;min-height:42px;padding:.42rem .65rem}.cook-tab-count{font-size:.66rem;height:20px;min-width:20px}.booking-item-card.cook-booking-card.cb-card{border-radius:16px;padding:.85rem .8rem .8rem}.cb-top{flex-wrap:wrap;gap:.55rem;padding-bottom:.65rem}.cook-avatar.cb-avatar{border-radius:13px;font-size:.95rem;height:40px;width:40px}.cb-name-row h3{font-size:.95rem;white-space:normal}.cb-badges{justify-content:flex-start;width:100%}.cb-meta{gap:.5rem;grid-template-columns:1fr;padding:.55rem .6rem}.cb-meta-item.cb-meta-where{padding:.6rem .65rem}.cb-meta-item .cook-addr-directions.cb-directions{align-self:stretch;font-size:.9rem;margin:.65rem 0 .25rem;min-height:46px;width:100%}.cb-actions .btn{justify-content:center;min-height:44px;width:100%}}@media (min-width:481px) and (max-width:640px){.cook-tabs{border-radius:12px;gap:.3rem;padding:.25rem}.cook-tab{font-size:.82rem;gap:.35rem;min-height:42px;padding:.45rem .75rem}.cook-tab-count{font-size:.68rem;height:20px;min-width:20px}.booking-item-card.cook-booking-card.cb-card{border-radius:18px;padding:.9rem .9rem .85rem}.cb-top{flex-wrap:wrap;gap:.6rem;padding-bottom:.7rem}.cb-badges{justify-content:flex-start;width:100%}.cb-meta{grid-template-columns:1fr;padding:.6rem .65rem}.cb-meta-item .cook-addr-directions.cb-directions{align-self:stretch;margin:.65rem 0 .25rem;min-height:44px;width:100%}.cb-actions .btn{justify-content:center;min-height:44px;width:100%}.cb-name-row h3{white-space:normal}}@media (min-width:641px) and (max-width:767px){.cb-actions .btn{flex:1 1 150px;justify-content:center}}@media (min-width:768px) and (max-width:1023px){.cb-actions{display:flex;flex-wrap:wrap}.cb-actions .btn{flex:1 1 150px;justify-content:center}.cb-actions.cook-request-actions .btn{flex:1 1 160px}}@media (prefers-reduced-motion:reduce){.booking-item-card.cook-booking-card.cb-card,.cb-meta-item .cook-addr-directions.cb-directions{transition:none}.booking-item-card.cook-booking-card.cb-card:hover,.cb-meta-item .cook-addr-directions.cb-directions:active{transform:none}}@media (max-width:375px){.cook-tabs{gap:.2rem;padding:.2rem}.cook-tab{font-size:.74rem;gap:.25rem;min-height:42px;padding:.4rem .5rem}.booking-item-card.cook-booking-card.cb-card{border-radius:15px;padding:.8rem .75rem .75rem}.cb-meta-item.cb-meta-where{padding:.55rem .6rem}}@media (max-width:320px){.cook-tab{font-size:.7rem;padding:.38rem .42rem}.cb-meta-item .cook-addr-directions.cb-directions{font-size:.86rem}}:root{--cook-card-bg:var(--bg-card);--cook-card-border:var(--border-subtle);--cook-ink:var(--slate-800);--cook-ink-soft:var(--slate-600);--cook-ink-faint:var(--slate-500);--cook-line-soft:var(--slate-100);--cook-wash:var(--slate-50);--cook-brand:var(--primary);--cook-brand-deep:var(--primary-700);--cook-brand-wash:var(--primary-light);--cook-hero-deep:#241006;--cook-hero-mid:#4a1c0a;--cook-hero-hot:#7a2d0c;--cook-radius:var(--radius-lg);--cook-radius-sm:var(--radius-md)}.cook-link-btn{align-items:center;background:none;border:0;border-radius:6px;color:var(--primary);color:var(--cook-brand);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.3rem;padding:0}.cook-link-btn:hover{color:var(--primary-700);color:var(--cook-brand-deep);text-decoration:underline}.cook-link-btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:.5rem;justify-content:center;min-height:44px;padding:.6rem 1.2rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.cook-btn:hover{transform:translateY(-1px)}.cook-btn:active{transform:translateY(0)}.cook-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cook-btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-btn-primary{background:var(--primary-gradient);box-shadow:var(--shadow-brand);color:#fff}.cook-btn-primary:hover{color:#fff;filter:brightness(1.06)}.cook-btn-ghost{background:#fff;border-color:var(--slate-200);box-shadow:var(--shadow-sm);color:var(--slate-700)}.cook-btn-ghost:hover{border-color:var(--cook-brand);box-shadow:var(--shadow-md);color:var(--primary);color:var(--cook-brand)}.cook-btn-sm{border-radius:10px;font-size:.84rem;min-height:40px;padding:.42rem .8rem}.cook-avail{align-items:center;border:1px solid #0000;border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.cook-avail:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cook-avail:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-avail.on{background:var(--accent-emerald)}.cook-avail.off{background:var(--accent-rose)}.cook-avail:disabled{cursor:default;opacity:.65;transform:none}.cook-avail-dot{background:#fff;border-radius:50%;flex-shrink:0;height:8px;width:8px}.cook-avail:disabled .cook-avail-dot{opacity:.5}.cook-page-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.cook-page-head-title{align-items:center;display:flex;gap:.6rem}.cook-page-head-title h1{font-size:1.7rem;margin:0}.cook-page-head-title svg{color:var(--primary);color:var(--cook-brand);flex-shrink:0}.cook-page-sub{color:var(--slate-600);color:var(--cook-ink-soft);font-size:.92rem;margin:.25rem 0 0}.cook-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.cook-dash{animation:riseIn .3s ease}.cook-hero{margin-bottom:1.25rem}.cook-hero-title{color:#fff;font-size:1.5rem;margin:0 0 .3rem}.cook-hero-sub{color:#ffffffd1;font-size:.92rem;margin:0}.cook-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.cook-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.cook-hero-btn-row{display:inline-flex;flex-wrap:nowrap;gap:.5rem}.cook-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));margin-bottom:1.25rem}.cook-stat-card{align-items:center;background:var(--bg-card);background:var(--cook-card-bg);border:1px solid var(--cook-card-border);border-radius:var(--radius-lg);border-radius:var(--cook-radius);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:flex;font:inherit;gap:.9rem;padding:1.1rem 1.2rem;text-align:left;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;width:100%}.cook-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cook-stat-card:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-stat-card.cook-stat-static{cursor:default}.cook-stat-card.cook-stat-static:hover{box-shadow:var(--shadow-sm);transform:none}.cook-stat-icon{align-items:center;border-radius:14px;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.cook-stat-icon.amber{background:var(--accent-amber-light);color:var(--accent-amber)}.cook-stat-icon.blue{background:var(--accent-blue-light);color:var(--accent-blue)}.cook-stat-icon.emerald{background:var(--accent-emerald-light);color:var(--accent-emerald)}.cook-stat-icon.brand{background:var(--primary-light);background:var(--cook-brand-wash);color:var(--primary);color:var(--cook-brand)}.cook-spaced-top{margin-top:1.25rem}.cook-profile-wrap{max-width:700px}.cook-stat-num{color:var(--slate-900);font-size:1.55rem;font-weight:800;line-height:1.1}.cook-stat-num.small-amount{font-size:1.25rem}.cook-stat-label{color:var(--slate-500);color:var(--cook-ink-faint);font-size:.82rem;font-weight:600}.cook-stat-btn{color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none;width:100%}.cook-stat-btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-tabs{align-items:center;background:#fff;border:1px solid var(--cook-card-border);border-radius:14px;display:flex;gap:.4rem;margin-bottom:1.25rem;overflow-x:auto;padding:.3rem;scrollbar-width:none}.cook-tabs::-webkit-scrollbar{display:none}.cook-tab{align-items:center;background:#0000;border:0;border-radius:11px;color:var(--slate-500);color:var(--cook-ink-faint);display:inline-flex;font-size:.89rem;font-weight:650;gap:.45rem;min-height:44px;padding:.5rem 1rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.cook-tab:hover{background:var(--slate-50);background:var(--cook-wash);color:var(--slate-700)}.cook-tab:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-tab.active{background:var(--primary-gradient);box-shadow:var(--shadow-brand);color:#fff}.cook-tab-count{align-items:center;background:var(--primary-light);background:var(--cook-brand-wash);border-radius:99px;color:var(--primary-700);display:inline-flex;font-size:.72rem;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 6px}.cook-tab.active .cook-tab-count{background:#ffffff40;color:#fff}.tab-count-pill{align-items:center;background:var(--primary-light);background:var(--cook-brand-wash);border-radius:99px;color:var(--primary-700);display:inline-flex;font-size:.72rem;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 6px}.tab-btn.active .tab-count-pill{background:#ffffff40;color:#fff}.cook-card{background:var(--bg-card);background:var(--cook-card-bg);border:1px solid var(--cook-card-border);border-radius:var(--radius-lg);border-radius:var(--cook-radius);box-shadow:var(--shadow-sm);margin-bottom:.9rem;padding:1.1rem 1.25rem;transition:transform .16s ease,box-shadow .16s ease}.cook-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cook-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:.8rem}.cook-card-top h3{font-size:1.02rem;margin:0}.cook-card-sub{color:var(--slate-500);color:var(--cook-ink-faint);font-size:.85rem;margin:.2rem 0 0}.cook-card-note{background:linear-gradient(180deg,#fffdf5,#fffbeb);border:1px solid #fde9c8;border-left:3px solid #fdba74;border-radius:0 12px 12px 0;color:var(--slate-600);color:var(--cook-ink-soft);font-size:.86rem;font-style:italic;line-height:1.5;margin:.7rem 0 .75rem;overflow-wrap:break-word;padding:.55rem .8rem}.cook-amount{color:var(--slate-900);font-size:1.02rem;font-weight:800;margin:0 0 .7rem}.cook-customer-row{align-items:center;display:flex;gap:.7rem;min-width:0}.cook-customer-row h3{font-size:1.02rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-customer-meta{min-width:0}.cook-when{align-items:center;background:var(--primary-light);background:var(--cook-brand-wash,#fff4ec);border:1px solid #e8590c2e;border-radius:10px;color:var(--slate-800);display:inline-flex;flex-wrap:wrap;font-size:.85rem;font-weight:700;gap:.35rem;margin:.45rem 0 0;max-width:100%;padding:.32rem .65rem;width:fit-content}.cook-when svg{color:var(--primary);flex-shrink:0}.cook-addr{align-items:flex-start;background:#f8fafc;background:var(--slate-50,#f8fafc);border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-700);display:flex;font-size:.83rem;font-weight:600;gap:.4rem;margin:.4rem 0 0;overflow-wrap:anywhere;padding:.42rem .65rem}.cook-addr svg{color:var(--primary);flex-shrink:0;margin-top:2px}.cook-addr-directions{align-items:center;border:1px solid #e8590c59;border-radius:99px;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;margin:.4rem 0 0;padding:.18rem .65rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;width:fit-content}.cook-addr-directions:hover{background:#e8590c14;border-color:var(--primary)}.cook-addr-directions svg{flex-shrink:0}.cook-day-tag{align-items:center;border:1px solid #0000;border-radius:99px;display:inline-flex;font-size:.7rem;font-weight:800;gap:.25rem;letter-spacing:.05em;margin:.4rem 0 0;padding:.16rem .6rem;text-transform:uppercase;width:fit-content}.cook-day-tag.is-today{background:#d1fae5;background:var(--accent-emerald-light,#d1fae5);border-color:#05966947;color:#065f46}.cook-day-tag.is-tomorrow{background:#fef3c7;background:var(--accent-amber-light,#fef3c7);border-color:#b4530947;color:#92400e}.bd-fact-chip.cook-day-tag{margin:0}.cook-money{align-items:center;background:var(--slate-50);border:1px dashed var(--slate-200);border-radius:14px;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin:.75rem 0 0;padding:.55rem .75rem}.cook-money-amount{font-feature-settings:"tnum";color:var(--slate-900);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800}.cook-pay-pill{align-items:center;border:1px solid #0f172a0f;border-radius:99px;box-shadow:0 1px 4px #0f172a14;display:inline-flex;font-size:.72rem;font-weight:800;gap:.3rem;padding:.26rem .7rem;white-space:nowrap}.cook-pay-pill.paid{background:var(--accent-emerald-light);color:#065f46}.cook-pay-pill.unpaid{background:var(--accent-amber-light);color:#92400e}.cook-status{align-items:center;border:1px solid #0f172a0f;border-radius:999px;box-shadow:0 1px 4px #0f172a14;display:inline-flex;font-size:.74rem;font-weight:800;gap:.32rem;letter-spacing:.01em;padding:.3rem .75rem;white-space:nowrap}.cook-status.requested{background:var(--accent-amber-light);color:#92400e}.cook-status.scheduled{background:var(--accent-blue-light);color:#1e40af}.cook-status.in-progress{background:var(--accent-purple-light);color:#5b21b6}.cook-status.completed{background:var(--accent-emerald-light);color:#065f46}.cook-status.declined{background:var(--accent-rose-light);color:#9f1239}.cook-status.cancelled{background:var(--slate-100);color:var(--slate-600)}.cook-avatar{background:var(--primary-gradient);border:1px solid #e8590c2e;border-radius:14px;box-shadow:var(--shadow-sm),0 0 0 3px #fff7ed;color:#fff;display:inline-flex;flex-shrink:0;font-weight:800;height:42px;justify-content:center;width:42px}.cook-avatar,.cook-notice{align-items:center;font-size:.9rem}.cook-notice{background:var(--bg-card);background:var(--cook-card-bg);border:1px solid var(--cook-card-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.65rem .9rem}.cook-notice svg{flex-shrink:0}.cook-notice-amber{border-left:4px solid var(--accent-amber)}.cook-notice-amber svg{color:var(--accent-amber)}.cook-hours-done{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;color:#92400e;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding:.55rem .8rem}.cook-hours-done svg{color:#b45309;flex-shrink:0}.cook-empty{background:var(--bg-card);background:var(--cook-card-bg);border:1.5px dashed var(--slate-300);border-radius:var(--radius-lg);border-radius:var(--cook-radius);color:var(--slate-500);color:var(--cook-ink-faint);padding:2.25rem 1.25rem;text-align:center}.cook-empty-icon{align-items:center;background:var(--primary-light);background:var(--cook-brand-wash);border-radius:18px;color:var(--primary);color:var(--cook-brand);display:inline-flex;height:56px;justify-content:center;margin-bottom:.75rem;width:56px}.cook-empty h3{color:var(--slate-800);margin:0 0 .3rem}.cook-empty p{font-size:.88rem;margin:0 auto;max-width:44ch}.cook-form-card{background:var(--bg-card);background:var(--cook-card-bg);border:1px solid var(--cook-card-border);border-radius:var(--radius-lg);border-radius:var(--cook-radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.4rem}.cook-form-head{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.cook-form-head h1,.cook-form-head h2{font-size:1.3rem;margin:0}.cook-form-head svg{color:var(--primary);color:var(--cook-brand);flex-shrink:0}.cook-form-sub{color:var(--slate-500);color:var(--cook-ink-faint);font-size:.86rem;margin:0 0 1rem}.cook-field{margin-bottom:1rem}.cook-field>label{color:var(--slate-700);display:block;font-size:.88rem;font-weight:700;margin-bottom:.4rem}.cook-field .form-control{width:100%}.cook-required{color:var(--accent-rose)}.cook-optional{color:var(--slate-400);font-weight:500}.cook-2col{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cook-verify-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cook-verify-label{color:var(--slate-500);font-size:.9rem;margin-right:.5rem}.cook-form-submit{margin-top:1.5rem}.cook-back-row{margin-bottom:1rem}.cook-intro-badge{margin-bottom:.5rem}.cook-setup-intro-card{background:linear-gradient(150deg,#fff,#fff7ef);border:1px solid var(--cook-card-border);border-radius:var(--radius-lg);border-radius:var(--cook-radius);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.25rem 1.35rem}.cook-setup-intro-card h1{font-size:1.6rem;margin:.25rem 0 .35rem}.cook-setup-intro-sub{color:var(--slate-600);color:var(--cook-ink-soft);font-size:.92rem;margin:0}.cook-setup-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.8rem 0 0;padding:0}.cook-setup-steps li{align-items:center;background:#fff;border:1px solid var(--cook-card-border);border-radius:99px;color:var(--slate-600);display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;padding:.32rem .75rem}.cook-svc-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.cook-svc{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-700);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:space-between;min-height:52px;padding:.75rem .9rem;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.cook-svc:hover{border-color:var(--slate-300);transform:translateY(-1px)}.cook-svc:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.cook-svc.selected{background:var(--primary-light);background:var(--cook-brand-wash);border-color:var(--cook-brand);color:var(--primary-700)}.cook-doc-grid{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 2fr auto;margin-bottom:.5rem}.cook-doc-card{background:var(--slate-50);background:var(--cook-wash);border:1.5px dashed var(--slate-300);border-radius:var(--radius-md);border-radius:var(--cook-radius-sm);margin-bottom:.75rem;padding:1rem;transition:border-color .16s ease,background .16s ease}.cook-doc-card:last-of-type{margin-bottom:0}.cook-doc-card:hover{background:#fff;border-color:var(--cook-brand)}.cook-doc-head{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.6rem}.cook-doc-head strong{font-size:.92rem}.cook-doc-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.cook-doc-link{color:var(--primary);color:var(--cook-brand);font-size:.88rem;font-weight:600}.cook-doc-link:hover{color:var(--primary-700);color:var(--cook-brand-deep)}.cook-doc-photo{border:2px solid var(--slate-200);border-radius:50%;flex-shrink:0;height:72px;object-fit:cover;width:72px}.cook-doc-hint{color:var(--slate-500);color:var(--cook-ink-faint);font-size:.8rem;margin-top:.5rem}.cook-doc-group-label{color:var(--slate-700);display:block;font-size:.88rem;font-weight:700;margin-bottom:.75rem}.cook-file-btn{cursor:pointer}.cook-review-summary{align-items:center;background:var(--bg-card);background:var(--cook-card-bg);border:1px solid var(--cook-card-border);border-radius:var(--radius-lg);border-radius:var(--cook-radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.25rem}.cook-review-num{color:var(--slate-900);font-size:1.6rem;font-weight:800}.cook-review-item{background:var(--bg-card);background:var(--cook-card-bg);border:1px solid var(--cook-card-border);border-radius:var(--radius-lg);border-radius:var(--cook-radius);box-shadow:var(--shadow-sm);margin-bottom:.7rem;padding:1rem 1.15rem}.cook-review-item h4{font-size:.95rem;margin:0}.cook-review-item p{color:var(--slate-600);font-size:.88rem;margin:.35rem 0 0}.cook-review-top{align-items:center;display:flex;gap:.75rem;margin-bottom:.6rem}.cook-review-who{flex:1 1;min-width:0;overflow-wrap:anywhere}.cook-review-who h3,.cook-review-who h4{font-size:1.02rem;margin:0}.cook-review-date{color:var(--slate-500);color:var(--cook-ink-faint);font-size:.8rem}.cook-stars{align-items:center;display:inline-flex;gap:2px}.cook-review-comment{color:var(--slate-700);font-size:.95rem;font-style:italic;margin:0}.cook-review-nocomment{color:var(--slate-400);font-size:.85rem;margin:0}.cook-rating-hero-icon{align-items:center;background:#ffffff24;border:1px solid #ffffff40;border-radius:18px;color:#fbbf24;display:inline-flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.cook-rating-hero-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.cook-rating-hero-stars{align-items:center;display:flex;gap:.2rem;margin:.15rem 0}.cook-rating-hero .stat-metric-number{font-size:1.75rem}.cook-review-stars{margin-bottom:.5rem}.cook-recent-head h3{margin:0}.cook-modal-card{background:#fff;border:1px solid var(--cook-card-border);border-radius:20px;box-shadow:var(--shadow-lg);max-height:90vh;max-width:480px;overflow-y:auto;padding:1.75rem 1.5rem;position:relative;width:100%}.cook-modal-head{margin-bottom:1.1rem;text-align:center}.cook-modal-head h3{margin:0 0 .3rem}.cook-modal-head p{color:var(--slate-500);color:var(--cook-ink-faint);font-size:.88rem;margin:0}.cook-cred{background:var(--slate-50);background:var(--cook-wash);border:1px dashed var(--slate-300);border-radius:12px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.9rem 1rem}.cook-cred-row{align-items:center;background:#fff;border:1px solid var(--slate-100);border-radius:10px;display:flex;gap:.6rem;justify-content:space-between;padding:.5rem .7rem}.cook-loading-text{font-weight:600}.cook-loading-text,.cook-syncing-pill{color:var(--slate-500);color:var(--cook-ink-faint)}.cook-syncing-pill{align-items:center;background:var(--slate-50);border:1px solid var(--cook-card-border);border-radius:99px;display:inline-flex;font-size:.74rem;font-weight:700;gap:.4rem;margin-bottom:.6rem;padding:.22rem .65rem;pointer-events:none;-webkit-user-select:none;user-select:none}.cook-syncing-dot{animation:cookSyncPulse 1s ease-in-out infinite;background:var(--accent-blue);border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes cookSyncPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (max-width:640px){.cook-2col,.cook-doc-grid,.cook-svc-grid{grid-template-columns:1fr}.cook-form-card{padding:1.1rem}.cook-modal-card{padding:1.4rem 1.1rem}.cook-customer-row h3{white-space:normal}.cook-page-head-title h1{font-size:1.4rem}.cook-hero-avatar-hide-mobile,.cook-hero-badges-hide-mobile{display:none}.cook-hero-btn-row{display:flex;flex-direction:row;gap:.5rem;width:100%}.cook-hero-btn-row .cook-glass-btn{flex:1 1;justify-content:center}.cook-stat-mob-hide{display:none}.cook-stats-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cook-card,.cook-dash,.cook-stat-card{animation:none}.cook-avail,.cook-btn,.cook-card,.cook-stat-card,.cook-svc,.cook-tab{transition:none}.cook-avail:hover,.cook-btn:hover,.cook-card:hover,.cook-stat-card:hover,.cook-svc:hover{transform:none}.cook-syncing-dot{animation:none}}@media (max-width:375px){.cook-stat-card{gap:.6rem;padding:.8rem .85rem}.cook-stat-num{font-size:1.22rem}.cook-hero-btn-row .cook-glass-btn{font-size:.82rem;padding-inline:.55rem}.cook-page-head-title h1{font-size:1.28rem}}@media (max-width:480px){.cook-hero-btn-row{flex-direction:row;gap:.4rem;width:100%}.cook-hero-btn-row .cook-glass-btn{flex:1 1;font-size:.78rem;gap:.3rem;justify-content:center;min-height:38px;min-width:0;padding:.45rem .25rem;white-space:nowrap}.cook-hero-btn-row .cook-glass-btn svg{flex-shrink:0;height:13px;width:13px}.cook-modern-hero-copy{min-width:0}}@media (max-width:320px){.cook-stat-icon{height:38px;width:38px}.cook-stat-num{font-size:1.14rem}.cook-form-card{padding:1rem .85rem}}.nav-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--slate-600);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease;width:40px}.nav-icon-btn:hover{background:var(--slate-100);color:var(--slate-900)}.nav-icon-btn.active{background:var(--primary-light);color:var(--primary)}.nav-icon-badge{background:var(--primary);border:2px solid #fff;border-radius:99px;box-shadow:var(--shadow-sm);color:#fff;font-size:.66rem;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:1px;top:2px}.loc-msg,.nav-icon-badge{align-items:center;display:inline-flex}.loc-msg{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;color:var(--slate-600);font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem .8rem}.auth-brand-badge svg{color:#fff}table{border-collapse:collapse;width:100%}th{color:var(--slate-500);font-size:.75rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}td,th{padding:.7rem .5rem}.error-message{color:var(--accent-rose);font-size:.9rem;font-weight:600}.cook-modern{margin:0 auto;max-width:1200px;padding:1.75rem 1.5rem}.hero-v2-float-live-title{font-size:.9rem;font-weight:800;line-height:1.2}.how-card-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.35rem}.how-card-header h3{margin:0}.lead-copy .section-title{margin-bottom:.6rem}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-input{background:#ffffffd9;border-color:var(--slate-200);border-radius:14px;min-height:50px;padding-left:2.6rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-input::placeholder{color:var(--slate-400)}.login-input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #e8590c1a}.match-card-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.slot-pay-note{color:var(--slate-500);font-size:.82rem;margin-top:.6rem;text-align:center}.bf-btn{min-width:150px}.login-modal-overlay{align-items:center;animation:loginModalFade .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140a048c;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;position:fixed;z-index:1000}.login-modal{animation:loginModalPop .22s ease;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:auto;max-width:400px;padding:2.2rem 1.75rem;position:relative;text-align:center;width:100%}@keyframes loginModalFade{0%{opacity:0}to{opacity:1}}@keyframes loginModalPop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal-close{align-items:center;background:var(--slate-100);border:none;border-radius:50%;color:var(--slate-600);cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;position:absolute;right:.75rem;top:.75rem;transition:background .15s ease,color .15s ease;width:40px}.login-modal-close:hover{background:var(--slate-200);color:var(--slate-900)}.login-modal-icon{align-items:center;background:var(--primary-gradient);border-radius:18px;box-shadow:var(--shadow-md);color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.login-modal h3{font-size:1.25rem;margin:0 0 .5rem}.login-modal-sub{color:var(--slate-600);font-size:.9rem;line-height:1.55;margin:0 0 1.5rem}.login-modal-cta{margin-bottom:.65rem}.login-modal-cta-alt{margin-bottom:.9rem}.login-modal-maybe{align-items:center;background:none;border:none;color:var(--slate-400);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;padding:.25rem .5rem;transition:color .15s ease}.login-modal-maybe:hover{color:var(--slate-700)}@media (max-width:560px){.login-modal-overlay{padding:.75rem max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.login-modal-overlay .add-cook-modal,.login-modal-overlay .brm-card,.login-modal-overlay .login-modal{margin:auto;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);max-width:100%;overflow-y:auto;overscroll-behavior:contain;width:100%}}@media (max-width:400px){.login-modal-overlay{padding:.5rem}.login-modal{padding:1.75rem 1.1rem}.add-cook-modal{padding:1.4rem 1rem}}.add-cook-modal{animation:loginModalPop .22s ease;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:auto;max-height:90vh;max-height:90dvh;max-width:480px;overflow-y:auto;padding:2rem 1.75rem;position:relative;width:100%}.add-cook-head{margin-bottom:1.25rem;margin-top:.5rem;text-align:center}.add-cook-modal .booking-actions-row{background:#fff;border-top:1px solid var(--slate-100);bottom:0;margin-top:.9rem;padding:.7rem 0 .15rem;position:sticky}.brm-card{animation:loginModalPop .22s ease;background:#fff;border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-lg);margin:auto;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);max-width:480px;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.5rem 1.25rem;position:relative;width:100%}.brm-card:before{background:linear-gradient(90deg,var(--primary) 0,#ffb020 55%,#0000 100%);content:"";height:4px;inset:0 0 auto 0;pointer-events:none;position:absolute}.brm-head{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.85rem;padding-right:2.25rem}.brm-icon{align-items:center;background:var(--primary-gradient);border-radius:15px;box-shadow:var(--shadow-brand);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.brm-head-text{min-width:0}.brm-head-text h3{font-size:1.2rem;margin:0 0 .25rem}.brm-head-text p{color:var(--slate-600);font-size:.86rem;line-height:1.5;margin:0}.brm-timer-row{margin-bottom:.85rem}.brm-timer{align-items:center;background:var(--primary-light);border:1px solid #fed7aa;border-radius:99px;color:var(--primary-700);display:inline-flex;font-family:var(--font-mono);font-size:.82rem;font-weight:800;gap:.35rem;letter-spacing:.02em;padding:.3rem .75rem}.brm-timer.is-urgent{animation:brmBlink 1s ease-in-out infinite;background:#ffe4e6;border-color:#fda4af;color:#be123c}.brm-timer.is-expired{animation:none;background:var(--slate-100);border-color:var(--slate-200);color:var(--slate-500)}.brm-timer.is-static{font-family:inherit}@keyframes brmBlink{50%{opacity:.55}}.brm-details{background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:14px;display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem}.brm-row{align-items:flex-start;color:var(--slate-700);display:flex;font-size:.86rem;font-weight:600;gap:.4rem;line-height:1.5;margin:0;overflow-wrap:break-word}.brm-row svg{color:var(--primary);flex-shrink:0;margin-top:.15em}.brm-dot{align-self:center;background:var(--slate-300);border-radius:50%;flex-shrink:0;height:3px;width:3px}.brm-amount strong{color:var(--slate-900);font-size:1rem}.brm-note{background:#fffdf5;border-left:3px solid #fdba74;border-radius:0 10px 10px 0;color:var(--slate-600);font-size:.84rem;font-style:italic;margin:0;overflow-wrap:break-word;padding:.45rem .65rem}.brm-actions{background:#fff;border-top:1px solid var(--slate-100);bottom:0;display:flex;gap:.6rem;margin-top:.9rem;padding:.75rem 0 .15rem;position:sticky}.brm-actions .btn{flex:1 1;justify-content:center;min-height:48px}.brm-expired-note{color:var(--slate-500);font-size:.86rem;font-weight:700;margin:0;text-align:center;width:100%}.brm-replacement{background:var(--accent-amber-light);border:1px solid #d977064d;border-radius:var(--radius-md);margin-bottom:.75rem;padding:.7rem .8rem}.brm-replacement-title{color:#92400e;font-size:.86rem;font-weight:800;margin:0 0 .25rem}.brm-replacement-text{color:#92400e;font-size:.83rem;line-height:1.5;margin:0;overflow-wrap:break-word}.brm-details>*{min-width:0}.brm-row span{min-width:0;overflow-wrap:anywhere}.brm-details{overflow-wrap:break-word;word-break:break-word}@media (max-width:560px){.brm-card{border-radius:20px;padding:1.25rem 1rem 1rem}.brm-head{gap:.6rem;padding-right:2rem}.brm-icon{border-radius:13px;height:44px;width:44px}.brm-head-text h3{font-size:1.08rem}.brm-head-text p{font-size:.83rem}.brm-details{padding:.7rem .75rem}.brm-actions{flex-direction:column}.brm-actions .btn{width:100%}}@media (max-width:400px){.brm-card{border-radius:18px;padding:1.1rem .9rem .9rem}.brm-icon{border-radius:12px;height:40px;width:40px}.brm-head-text h3{font-size:1rem}.brm-row{font-size:.82rem}.brm-timer{font-size:.78rem}}@media (min-width:561px) and (max-width:1024px){.brm-card{max-width:520px;padding:1.6rem 1.6rem 1.35rem}}@media (max-height:620px){.login-modal-overlay{padding-bottom:.75rem;padding-top:.75rem}.brm-card{padding-bottom:.9rem;padding-top:1rem}.brm-icon{border-radius:12px;height:40px;width:40px}.brm-head,.brm-timer-row{margin-bottom:.6rem}.brm-actions{margin-top:.6rem}}@media (prefers-reduced-motion:reduce){.brm-timer.is-urgent{animation:none}}.add-cook-icon{align-items:center;background:var(--primary-gradient);border-radius:16px;box-shadow:var(--shadow-md);color:#fff;display:flex;height:56px;justify-content:center;margin:0 auto .85rem;width:56px}.add-cook-head h3{font-size:1.3rem;margin:0 0 .35rem}.add-cook-head p{color:var(--slate-500);font-size:.9rem;margin:0}.add-cook-success{padding:.5rem 0;text-align:center}.add-cook-success h4{font-size:1.2rem;margin:0 0 .5rem}.add-cook-success .btn+.btn{margin-top:.5rem}.add-cook-creds{background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:1rem 1.1rem;text-align:left}.add-cook-creds-title{color:var(--slate-700);font-size:.85rem;font-weight:800}.add-cook-cred-row{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.55rem .75rem}.add-cook-cred-field{display:flex;flex-direction:column;gap:.1rem;min-width:0}.add-cook-cred-field span{color:var(--slate-400);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.add-cook-cred-field strong{color:var(--slate-900);font-size:.92rem;overflow-wrap:anywhere}.add-cook-cred-pass{font-family:var(--font-mono)}.add-cook-creds-note{color:var(--slate-500);font-size:.78rem;margin:0}.legal-page{max-width:860px;padding:2rem 0}.legal-page .back-link-bar{margin-bottom:1.25rem}.legal-page .badge{margin-bottom:.75rem}.legal-page h1{font-size:2rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:.4rem 0}.legal-page .legal-intro{border-bottom:1px solid var(--border-subtle);color:var(--slate-600);font-size:1rem;line-height:1.6;margin:0 0 1.75rem;padding-bottom:1.25rem}.legal-date-stamp{background:var(--accent-amber-light);border-radius:99px;color:#92400e;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-left:.35rem;padding:.2rem .6rem;vertical-align:middle}.legal-date-stamp strong{font-weight:700}.legal-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md,10px);margin:.75rem 0 1rem;overflow-x:auto}.legal-table{border-collapse:collapse;font-size:.92rem;min-width:0;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:.6rem .8rem;text-align:left}.legal-table thead th{background:#f8fafc;background:var(--bg-soft,#f8fafc);font-weight:700}.legal-table tbody tr:last-child td{border-bottom:none}@media (max-width:480px){.legal-table thead{display:none}.legal-table,.legal-table tbody,.legal-table td,.legal-table tr{display:block;width:100%}.legal-table tr{border-bottom:1px solid var(--border-subtle);padding:.25rem 0}.legal-table td{border-bottom:none;padding:.2rem .8rem}.legal-table td:first-child{font-weight:700;padding-top:.6rem}.legal-table td:last-child{padding-bottom:.6rem}}.legal-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem 2rem 1.5rem}.legal-content h3{color:var(--slate-900);font-size:1.1rem;font-weight:750;letter-spacing:-.01em;line-height:1.3;margin:1.75rem 0 .6rem}.legal-content h3:first-child{margin-top:0}.legal-content p,.legal-content ul{color:var(--slate-700);font-size:.98rem;line-height:1.7;margin:0 0 .85rem}.legal-content ul{padding-left:1.35rem}.legal-content li{margin-bottom:.4rem;padding-left:.15rem}.legal-content li strong{color:var(--slate-900);font-weight:700}.legal-content a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-color:var(--primary-light);text-underline-offset:.15em;transition:color .15s ease,text-decoration-color .15s ease}.legal-content a:hover{color:var(--primary-700);text-decoration-color:var(--primary-700)}.legal-content .updated-note{color:var(--slate-500);display:inline-block;font-size:.82rem;margin-top:.25rem}@media (max-width:640px){.legal-page{padding:1rem 0}.legal-page .back-link-bar{margin-bottom:1rem}.legal-page h1{font-size:1.6rem}.legal-content{border-radius:var(--radius-md);padding:1.25rem 1.1rem 1.1rem}.legal-content h3{font-size:1.02rem;margin-top:1.35rem}.legal-content p,.legal-content ul{font-size:.94rem;line-height:1.65}.legal-content ul{padding-left:1.15rem}.legal-date-stamp{font-size:.72rem;margin-left:.25rem;padding:.15rem .5rem}}@media print{.legal-page .back-link-bar,.legal-page .badge{display:none}.legal-page{max-width:100%;padding:0}.legal-page h1{font-size:18pt;margin-bottom:.25rem}.legal-page .legal-intro{border-bottom:1px solid #999;margin-bottom:1rem;padding-bottom:.5rem}.legal-content{border:1px solid #ccc;box-shadow:none;padding:.5in}.legal-content h3{color:#000;font-size:13pt;margin-top:1rem}.legal-content li,.legal-content p{color:#000;font-size:11pt;line-height:1.5}.legal-content a{color:#000;text-decoration:underline}.legal-date-stamp{background:#f5f5f5;border:1px solid #999;box-shadow:none;color:#333}body{background:#fff}}@media (max-width:320px){.login-modal-overlay{padding:.45rem}.login-modal{padding:1.4rem .9rem}.add-cook-modal{padding:1.2rem .85rem}.brm-card{border-radius:16px;padding:1rem .8rem .8rem}.brm-head-text h3{font-size:.96rem}.brm-row{font-size:.78rem}}.coupon-code-chip{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-800);display:inline-block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.92rem;font-weight:800;letter-spacing:.04em;padding:.2rem .55rem}.coupon-desc{color:var(--slate-500);font-size:.82rem;line-height:1.4;margin-top:.3rem;max-width:280px}.coupon-pct{color:#b45309;color:var(--amber-700,#b45309);font-size:1rem;font-weight:800}.coupon-sub{color:var(--slate-500);font-size:.8rem;margin-top:.2rem}.coupon-active-toggle{align-items:center;color:var(--slate-700);cursor:pointer;display:flex;font-weight:600;gap:.6rem;margin-bottom:.25rem}.coupon-table .coupon-code-chip{white-space:nowrap}@media (max-width:768px){.coupon-table .coupon-pct{font-size:1.05rem}.coupon-table .coupon-sub{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.coupon-active-toggle{transition:none}}@media (max-width:375px){.coupon-desc{font-size:.78rem;max-width:100%}.coupon-code-chip{font-size:.86rem}}@media (max-width:320px){.coupon-pct{font-size:.92rem}.coupon-sub{font-size:.76rem}}.festive-overlay{animation:festiveFade .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1c191780;display:grid;inset:0;overflow:hidden;padding:1rem;place-items:center;position:fixed;z-index:1000}@keyframes festiveFade{0%{opacity:0}to{opacity:1}}.festive-card{animation:festivePop .3s cubic-bezier(.2,1,.35,1);background:#fff;border:1px solid #e7e5e4;border-radius:24px;border-top:6px solid #ea580c;box-shadow:0 24px 60px #00000038;color:#1c1917;margin:0 auto;max-height:88vh;overflow:hidden;position:relative;text-align:left;width:min(96vw,1040px)}@keyframes festivePop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.festive-body{grid-gap:1.1rem;align-items:center;display:grid;gap:1.1rem;grid-template-areas:"main" "bottom";grid-template-columns:minmax(0,1fr);overflow:hidden;padding:1.6rem 2rem 1.35rem;position:relative;scrollbar-width:none;z-index:3}.festive-main{grid-area:main;min-width:0}.festive-bottom-row{grid-gap:.8rem;align-items:stretch;border-top:1px solid #e7e5e4;display:grid;gap:.8rem;grid-area:bottom;grid-template-columns:1fr 1fr;padding-top:1rem}.festive-close{align-items:center;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:50%;color:#57534e;cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;position:absolute;right:.75rem;top:.75rem;transition:background .15s ease,transform .15s ease;width:40px;z-index:6}.festive-close:hover{background:#e7e5e4;transform:rotate(90deg)}.festive-close:focus-visible,.festive-copy-btn:focus-visible,.festive-cta:focus-visible,.festive-maybe:focus-visible{outline:2px solid #c2410c;outline-offset:2px}.festive-eyebrow{align-items:center;background:#c2410c;border:1px solid #c2410c;border-radius:99px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;letter-spacing:.12em;margin:0 0 .6rem;padding:.32rem .85rem;text-transform:uppercase}.festive-title{text-wrap:balance;color:#1c1917;font-size:2.4rem;letter-spacing:-.02em;line-height:1.1;margin:0 0 .55rem}.festive-title-first{color:#1c1917}.festive-title-gold{color:#c2410c}.festive-desc{color:#44403c;font-size:.95rem;line-height:1.55;margin:0 0 .9rem;max-width:46ch}.festive-desc strong{color:#1c1917}.festive-desc-code{background:#fff7ed;border:1px dashed #ea580c;border-radius:6px;color:#9a3412;display:inline-block;letter-spacing:.08em;padding:0 .4rem}.festive-offer-row{grid-gap:.7rem;align-items:stretch;display:grid;gap:.7rem;grid-template-columns:1.05fr 1fr}.festive-mega{align-items:center;background:#1c1917;border:1px solid #1c1917;border-radius:16px;display:flex;gap:.55rem;height:100%;justify-content:center;min-width:0;overflow:hidden;padding:.55rem .75rem;position:relative}.festive-mega-num{align-items:baseline;display:flex;flex-shrink:0;gap:.4rem;min-width:0}.mega-20{color:#ffd24d;font-size:2.5rem;font-weight:900;letter-spacing:-.02em;line-height:1}.mega-off{background:#ffd24d;border:1px solid #ffd24d;border-radius:8px;color:#1c1917;font-size:.85rem;font-weight:900;letter-spacing:.14em;padding:.12rem .42rem}.festive-mega-side{align-items:flex-start;color:#e7e5e4;display:flex;flex-direction:column;font-size:.74rem;font-weight:700;gap:.25rem;line-height:1.3;min-width:0;text-align:left}.festive-mega-stars{display:flex;gap:3px}.festive-mega-stars svg{fill:#ffd24d;color:#ffd24d;height:12px;width:12px}.festive-countdown{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;display:flex;flex-direction:column;gap:.4rem;height:100%;justify-content:center;min-width:0;overflow:hidden;padding:.55rem .7rem}.festive-count-flame{color:#c2410c;flex-shrink:0}svg.festive-count-flame{height:15px;width:15px}.festive-count-head{align-items:center;display:inline-flex;gap:.35rem;justify-content:center;min-width:0}.festive-count-label{color:#9a3412;font-size:.78rem;font-weight:800;white-space:nowrap}.festive-count-boxes{gap:.35rem;width:100%}.festive-count-box,.festive-count-boxes{display:flex;justify-content:center;min-width:0}.festive-count-box{font-feature-settings:"tnum";align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:10px;flex:1 1;flex-direction:column;font-variant-numeric:tabular-nums;min-height:56px;padding:.3rem .3rem .25rem}.festive-count-box strong{color:#1c1917;font-size:.95rem;line-height:1.1;text-align:center}.festive-count-box em{color:#78716c;font-size:.58rem;font-style:normal;letter-spacing:.08em;text-align:center;text-transform:uppercase}.festive-showcase-note{color:#57534e;font-size:.76rem;font-weight:700;margin:.6rem 0 0;text-align:center}.festive-coupon{align-items:center;background:#fff7ed;border:2px dashed #ea580c;border-radius:14px;display:flex;flex-wrap:wrap;gap:.55rem;height:100%;justify-content:center;min-width:0;overflow:hidden;padding:.55rem .8rem}.festive-coupon-label{align-items:center;color:#9a3412;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;white-space:nowrap}.festive-coupon-code{background:#fff;border:1px solid #fed7aa;border-radius:8px;color:#1c1917;font-size:1.25rem;font-weight:900;letter-spacing:.14em;padding:.1rem .6rem}.festive-copy-btn{align-items:center;background:#1c1917;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;justify-content:center;min-height:40px;padding:.45rem .9rem;transition:background .15s ease,transform .15s ease}.festive-copy-btn:hover{background:#44403c;transform:scale(1.03)}.festive-actions{align-items:stretch;display:flex;flex-direction:column;gap:.3rem;height:100%;justify-content:center;min-width:0}.festive-cta{align-items:center;background:#c2410c;border:none;border-radius:14px;box-shadow:0 10px 24px #c2410c59;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:800;justify-content:center;letter-spacing:.01em;min-height:56px;padding:.75rem .9rem;text-align:center;transition:background .15s ease,transform .15s ease;white-space:nowrap;width:100%}.festive-cta:hover{background:#9a3412;color:#fff;transform:translateY(-1px)}.festive-cta:active{transform:translateY(0) scale(.98)}.festive-maybe{background:none;border:none;border-radius:8px;color:#78716c;cursor:pointer;font-size:.82rem;font-weight:600;padding:.25rem;text-decoration:underline;text-underline-offset:3px}.festive-maybe:hover{color:#44403c}.festive-never{font-size:.76rem;opacity:.8;text-decoration:none}.festive-never:hover{opacity:1}@media (max-width:860px){.festive-card{max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;text-align:center;width:min(96vw,640px)}.festive-body{gap:.85rem;grid-template-areas:"main" "bottom";grid-template-columns:minmax(0,1fr);justify-items:center;padding:1.25rem 1.25rem 1rem}.festive-main{align-items:center;display:flex;flex-direction:column;width:100%}.festive-desc{max-width:52ch}.festive-bottom-row,.festive-offer-row{width:100%}}@media (max-width:560px){.festive-overlay{padding:.75rem .75rem 1.25rem;place-items:start center}.festive-card,.festive-overlay{overflow-y:auto;overscroll-behavior:contain}.festive-card{border-radius:20px;margin:auto;max-height:90vh;max-height:90dvh;max-width:100%;scrollbar-width:thin;width:calc(100vw - 1.5rem)}.festive-body{gap:.65rem;overflow:visible;padding:1rem .85rem .9rem}.festive-eyebrow{font-size:.62rem;margin-bottom:.4rem;padding:.25rem .65rem}.festive-title{font-size:clamp(1.5rem,7vw,1.8rem);line-height:1.15;margin-bottom:.35rem}.festive-desc{font-size:.85rem;margin-bottom:.6rem}.festive-offer-row{gap:.5rem}.festive-mega{border-radius:12px;gap:.5rem;padding:.5rem .55rem}.mega-20{font-size:1.9rem}.mega-off{padding:.08rem .3rem}.festive-mega-side,.mega-off{font-size:.68rem}.festive-mega-stars svg{height:10px;width:10px}.festive-countdown{border-radius:12px;padding:.5rem .55rem}.festive-count-boxes{gap:.3rem}.festive-count-box{min-height:0;padding:.25rem .15rem .2rem}.festive-count-box strong{font-size:.82rem}.festive-count-box em{font-size:.55rem}.festive-count-label{font-size:.68rem}.festive-showcase-note{font-size:.7rem;margin-top:.45rem}.festive-bottom-row{gap:.55rem;padding-top:.75rem}.festive-coupon{border-radius:12px;gap:.45rem;padding:.5rem .55rem}.festive-coupon-label{font-size:.72rem}.festive-coupon-code{font-size:.92rem;letter-spacing:.08em}.festive-copy-btn{font-size:.74rem;min-height:38px;padding:.4rem .7rem}.festive-cta{text-wrap:balance;border-radius:12px;font-size:.9rem;min-height:48px;padding:.65rem .6rem;white-space:normal}.festive-cta svg{flex-shrink:0;height:16px;width:16px}.festive-maybe{font-size:.76rem}.festive-bottom-row,.festive-offer-row{grid-template-columns:1fr}.festive-close{height:34px;min-height:34px;min-width:34px;right:.5rem;top:.5rem;width:34px}}@media (max-width:380px){.festive-count-label{text-align:center;white-space:normal}}@media (max-height:720px) and (min-width:861px){.festive-body{gap:.7rem 1.25rem;padding:1rem 1.6rem .85rem}.festive-eyebrow{margin-bottom:.35rem}.festive-title{font-size:1.55rem;margin-bottom:.3rem}.festive-desc{font-size:.84rem;margin-bottom:.55rem}.festive-mega{padding:.4rem .6rem}.mega-20{font-size:1.8rem}.festive-countdown{padding:.4rem .55rem}.festive-count-box{min-height:0}.festive-showcase-note{margin-top:.35rem}.festive-bottom-row{padding-top:.7rem}.festive-cta{min-height:48px}}@media (prefers-reduced-motion:reduce){.festive-card{animation:none!important}}@media (max-width:320px){.festive-title{font-size:1.35rem}}.festive-card.festive-navratri{border-top-color:#a21caf}.festive-card.festive-navratri .festive-eyebrow{background:#a21caf;border-color:#a21caf}.festive-card.festive-navratri .festive-title-gold{color:#a21caf}.festive-card.festive-navratri .festive-desc-code{background:#fdf4ff;border-color:#a21caf;color:#86198f}.festive-card.festive-navratri .festive-countdown{background:#fdf4ff;border-color:#f0abfc}.festive-card.festive-navratri .festive-count-flame{color:#a21caf}.festive-card.festive-navratri .festive-count-label{color:#86198f}.festive-card.festive-navratri .festive-coupon{background:#fdf4ff;border-color:#a21caf}.festive-card.festive-navratri .festive-coupon-label{color:#86198f}.festive-card.festive-navratri .festive-coupon-code{border-color:#f0abfc}.festive-card.festive-navratri .festive-cta{background:#a21caf;box-shadow:0 10px 24px #a21caf59}.festive-card.festive-navratri .festive-cta:hover{background:#86198f}.festive-card.festive-navratri .festive-close:focus-visible,.festive-card.festive-navratri .festive-copy-btn:focus-visible,.festive-card.festive-navratri .festive-cta:focus-visible,.festive-card.festive-navratri .festive-maybe:focus-visible{outline-color:#a21caf}.dish-carousel{margin:0 auto;max-width:none;padding:.05rem 0 0;width:85%}.dish-stage{overflow:hidden;padding:0;position:relative}.dish-film{width:100%}.dish-frame{aspect-ratio:16/5;background:#f5efe8;border-radius:18px;box-shadow:var(--shadow-md);max-height:260px;min-width:0;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.dish-frame img,.dish-frame video{display:block;height:100%!important;inset:0;max-height:none!important;max-width:none!important;object-fit:fill;object-position:center center;pointer-events:none;position:absolute;transform:none;width:100%!important}.dish-stage-arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,transform .15s ease;width:38px;z-index:6}.dish-stage-arrow.left{left:.7rem}.dish-stage-arrow.right{right:.7rem}.dish-stage-arrow:hover{background:var(--primary);transform:translateY(-50%) scale(1.06)}.dish-mute-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;bottom:.7rem;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:.7rem;transition:background .15s ease,transform .15s ease;width:36px;z-index:6}.dish-mute-btn:hover{background:var(--primary);transform:scale(1.06)}.dish-card-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:99px;bottom:.8rem;color:#fff;font-size:.78rem;font-weight:800;left:.8rem;padding:.28rem .8rem;pointer-events:none;position:absolute}.dish-carousel-dots{display:flex;gap:.4rem;justify-content:center;padding:.2rem 1.5rem .05rem}.dish-carousel-dot{background:var(--slate-200);border:none;border-radius:99px;cursor:pointer;height:8px;padding:0;transition:width .2s ease,background .2s ease;width:8px}.dish-carousel-dot.active{background:var(--primary);width:26px}@media (max-width:640px){.dish-carousel{padding:.1rem 0 0;width:90%}.dish-carousel-dots{padding-left:1rem;padding-right:1rem}.dish-frame{aspect-ratio:16/6;border-radius:16px;max-height:200px}.dish-stage-arrow{height:34px;width:34px}.dish-carousel-dot{height:10px;width:10px}.dish-carousel-dot.active{width:28px}}@media (max-width:400px){.dish-frame{border-radius:14px}.dish-stage-arrow{height:30px;width:30px}.dish-stage-arrow.left{left:.5rem}.dish-stage-arrow.right{right:.5rem}.dish-card-tag{bottom:.6rem;font-size:.7rem;left:.6rem}.dish-mute-btn{bottom:.5rem;height:32px;right:.5rem;width:32px}}@media (max-width:320px){.dish-carousel{width:94%}.dish-frame{aspect-ratio:16/7;max-height:168px}.dish-stage-arrow{height:28px;width:28px}.dish-card-tag{font-size:.66rem}}@keyframes couponRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-coupons .section-title{color:#fff;text-shadow:0 2px 18px #f7670759}.home-coupons .section-eyebrow{background:#ffb02024;border:1px solid #ffd24d66;color:#ffd24d}.home-coupons .section-description{color:#fff4e6c7}.home-coupons .coupon-grid{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:0 auto;max-width:1080px}.home-coupons .coupon-card{animation:couponRise .6s ease both;animation-delay:0s;animation-delay:var(--d,0s);background:radial-gradient(420px 200px at 50% -60px,#ffb02038,#0000 70%),linear-gradient(165deg,#402008eb,#180a04f5);border:1px solid #ffd24d59;border-radius:20px;box-shadow:0 18px 40px #00000073;display:flex;flex-direction:column;gap:.7rem;overflow:hidden;padding:1.6rem 1.35rem 1.3rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-coupons .coupon-card:before{background:linear-gradient(90deg,#0000,#ffb020 20%,#f76707 50%,#ffb020 80%,#0000);border-radius:0 0 6px 6px;content:"";height:3px;left:10%;position:absolute;right:10%;top:0}.home-coupons .coupon-card:hover{border-color:#ffd24db3;box-shadow:0 22px 48px #00000080,0 0 32px #ffb0202e;transform:translateY(-4px)}.home-coupons .coupon-card-top{border-color:#ffd24dbf;box-shadow:0 18px 40px #00000073,0 0 36px #ffb02029}.home-coupons .coupon-best{background:linear-gradient(120deg,#ffb020,#f76707);border-radius:99px;box-shadow:0 6px 16px #f7670773;color:#fff;font-size:.66rem;gap:4px;letter-spacing:.06em;padding:3px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.home-coupons .coupon-best,.home-coupons .coupon-off{align-items:center;display:inline-flex;font-weight:800}.home-coupons .coupon-off{font-size:1.9rem;gap:.5rem;letter-spacing:-.01em;line-height:1.1}.home-coupons .coupon-off svg{color:#ffb020;flex-shrink:0}.home-coupons .coupon-off span{background:linear-gradient(100deg,#ffe9b0,#ffd24d 45%,#ff9d2e);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));text-shadow:none}.home-coupons .coupon-code-row{align-items:center;background:#ffd24d12;border:1.5px dashed #ffd24d80;border-radius:12px;display:flex;gap:.7rem;justify-content:space-between;padding:.55rem .6rem .55rem .85rem}.home-coupons .coupon-code{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.1em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-coupons .coupon-desc{color:#fff4e6;font-size:.9rem;line-height:1.5;margin:0;opacity:.85}.home-coupons .coupon-meta{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.home-coupons .coupon-meta li{background:#ffd24d1a;border:1px solid #ffd24d40;border-radius:99px;color:#ffe08a;font-size:.72rem;font-weight:600;padding:2px 9px;white-space:nowrap}.home-coupons .coupon-copy{align-items:center;background:linear-gradient(120deg,#ffd24d,#ffb020);border:none;border-radius:9px;color:#1a0f08;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:800;gap:.35rem;justify-content:center;padding:.45rem .85rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.home-coupons .coupon-copy:hover{box-shadow:0 8px 20px #ffb02066;filter:brightness(1.06);transform:translateY(-1px)}.home-coupons .coupon-copy:active{transform:translateY(0)}.home-coupons .coupon-cta{margin-top:2.1rem;text-align:center}@media (max-width:640px){.home-coupons .coupon-grid{grid-template-columns:1fr;max-width:380px}.home-coupons .coupon-off{font-size:1.65rem}.home-coupons .coupon-code{font-size:.98rem}.home-coupons .coupon-best{margin-bottom:.6rem;position:static}}@media (prefers-reduced-motion:reduce){.home-coupons .coupon-card{animation:none}.home-coupons .coupon-card:hover,.home-coupons .coupon-copy:hover{transform:none}}@media (max-width:375px){.home-coupons .coupon-grid{max-width:100%}.home-coupons .coupon-off{font-size:1.55rem}}@media (max-width:320px){.home-coupons .coupon-code{font-size:.9rem}.home-coupons .coupon-off{font-size:1.45rem}}.navbar-mobile-actions{display:none;gap:.5rem}.mobile-avatar,.mobile-bell{display:none}@media (max-width:1024px){.footer-top-grid{grid-template-columns:1fr 1fr}.bf-grid{grid-template-columns:1fr}.bf-grid-side{position:static}.cook-profile-grid{grid-template-columns:1fr}.cook-profile-right-col{position:static}.lead-grid{gap:1.6rem;grid-template-columns:1fr}}@media (max-width:900px){.hero-v2-inner{gap:2rem;grid-template-columns:1fr}.hero-v2-stats{gap:1.4rem}.hero-v2-stat-sep{display:none}.hero-v2-float-live{left:-6px}.hero-v2-float-rating{right:-4px}}@media (max-width:1150px){.navbar-inner{height:62px;padding:0 1rem}.notif-popup-stack,.toast-container{top:calc(64px + .75rem)}.navbar-nav{display:none}.navbar-mobile-actions{align-items:center;display:flex}.mobile-avatar,.mobile-bell,.mobile-toggle-btn{display:inline-flex}.mobile-avatar .user-avatar-sm{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #ffe1c4;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--primary-100,#ffe1c4);font-size:.8rem;height:34px;width:34px}.mobile-menu .nav-link{font-size:.95rem;min-height:46px}}@media (max-width:640px){body{font-size:15px;overflow-wrap:break-word}.main-content{padding-top:0}.hero-v2-inner{padding:3rem 1.1rem 2rem}.hero-v2-cook-wrap{margin:.75rem 0 1.4rem;width:min(430px,94%)}.hero-v2-float{font-size:.76rem;padding:.4rem .7rem}.hero-v2-stats{padding:1.1rem 1rem}.hero-v2-stat-num{font-size:1.35rem}.home-band,.lead-section,.services-section{padding:3rem 1rem}.cta-banner{margin-top:2.5rem;padding:2.4rem 1.2rem}.section-header{margin-bottom:1.8rem}.auth-wrapper,.booking-flow-page,.cook-profile-page-container,.cooks-page-container,.dashboard-container,.ondemand-page{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.page-header-banner{padding:1.8rem 1.2rem}.ondemand-hero{padding:1.6rem 1.1rem}.ondemand-hero .section-title{font-size:1.5rem}.ondemand-form-card{--od-pad-x:1.1rem;padding:1.3rem var(--od-pad-x)}.ondemand-steps{gap:.6rem;margin-bottom:1.1rem}.ondemand-step{font-size:.8rem}.ondemand-section-title{font-size:1.05rem;margin:1.4rem 0 .6rem}.match-card-top{gap:.6rem}.match-avatar{font-size:.9rem;height:44px;min-height:44px;min-width:44px;width:44px}.cook-avatar-img{font-size:1.15rem;height:52px;min-height:52px;min-width:52px;width:52px}.match-rate{font-size:.95rem}.slot-list{gap:.45rem}.slot-list .slot-chip{font-size:.78rem;min-height:44px;padding:.42rem .7rem}.cooks-filter-bar{padding:.9rem 1rem}.booking-card-modern,.booking-item-card{padding:1rem}.booking-card-header{align-items:flex-start}.booking-card-status-cluster{justify-content:space-between;width:100%}.booking-card-details{gap:.7rem}.booking-card-details .meta-field,.booking-card-details .meta-field:first-child,.booking-card-details .meta-field:last-child{border-left:0;padding:0}.bf-wait-head{align-items:center;flex-direction:column;text-align:center}.bf-wait-copy{width:100%}.bf-card{padding:1.5rem 1.2rem}.bf-methods{grid-template-columns:1fr}.bf-ring-wrap:not(.small){height:112px;width:112px}.footer-top-grid{gap:1.8rem;grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}.service-pick-grid{grid-template-columns:1fr 1fr}.profile-card-block{padding:1.2rem}.hero-v2-title{font-size:clamp(1.7rem,7.5vw,2.4rem)}.dashboard-stats-grid{gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-icon-wrapper{height:42px;width:42px}.bf-grid-side .bf-amount-box{padding:1.1rem}.toast-container{left:1rem;max-width:none;right:1rem;transform:none;width:auto}.booking-metadata-grid{gap:.5rem;grid-template-columns:1fr}.cook-profile-hero{flex-direction:column;padding:1.5rem 1rem;text-align:center}.cook-profile-avatar-large{font-size:1.8rem;height:80px;min-height:80px;min-width:80px;width:80px}.cook-modern-avatar-wrap{height:72px;min-height:72px;min-width:72px;width:72px}.cook-modern-avatar-fallback{font-size:1.6rem}.cook-profile-hero-content h1{font-size:1.4rem}.services-grid-modern,.testimonials-grid{grid-template-columns:1fr}.dashboard-header-row{align-items:flex-start;flex-direction:column}.dashboard-header-row h1{font-size:1.4rem}.tabs-navigation-bar{padding:.25rem}.tab-btn{font-size:.82rem;min-height:44px;padding:.4rem .75rem}.cooks-filter-bar{align-items:stretch;flex-direction:column}.cooks-filter-bar .input-with-icon{flex:1 1 auto}.cooks-filter-bar input[type=date]{max-width:none}.cook-card-modern{padding:1.2rem}.cook-card-bottom{align-items:flex-start;gap:.75rem}.booking-actions-row,.cook-card-bottom{flex-direction:column}.booking-actions-row .btn{width:100%}.user-avatar-sm{font-size:.75rem;height:28px;width:28px}.empty-state-card{padding:1.5rem 1rem}.phone-input-group{flex-direction:column}.phone-prefix{padding:.5rem;text-align:center}}@media (max-width:400px){.dashboard-stats-grid{grid-template-columns:1fr 1fr}.service-pick-grid{grid-template-columns:1fr}.hero-v2-actions{flex-direction:column;width:100%}.hero-v2-actions .btn{width:100%}.bf-steps{align-items:stretch;flex-direction:column}.bf-step{justify-content:center}.ondemand-page .service-pick-grid{grid-template-columns:1fr}.ondemand-page .match-card-top{align-items:flex-start;flex-direction:column}.ondemand-page .match-rate{align-self:flex-start}}@media (max-width:768px){table:not(.admin-table):not(.coupon-table){display:block;white-space:nowrap}.admin-table-wrapper,table:not(.admin-table):not(.coupon-table){-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 62px);max-height:calc(100dvh - 62px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.navbar-mobile-actions{gap:.4rem}.navbar-mobile-actions .btn-sm{font-size:.78rem;padding:.35rem .65rem}}.mobile-menu.open{animation:slideDown .2s ease-out;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:360px){.navbar-brand{font-size:1rem}.brand-logo-img{height:38px;width:38px}.brand-icon-box{height:32px;width:32px}.brand-icon-box svg{height:16px;width:16px}.mobile-toggle-btn{height:40px;min-height:40px;min-width:40px;width:40px}.btn-sm{font-size:.78rem;min-height:40px;padding:.42rem .7rem}}@media (max-width:900px){.home-registration-form .role-segmented-control{flex-direction:row}}@media (max-width:1024px){.cook-modern-hero-actions{width:100%}.cook-modern-hero-actions .avail-toggle,.cook-modern-hero-actions .cook-glass-btn{flex:1 1 200px}}@media (max-width:768px){.cook-modern-hero{padding:1.4rem 1.15rem}.cook-modern-hero-inner{align-items:flex-start}.cook-modern-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cook-modern-hero-actions .avail-toggle,.cook-modern-hero-actions .cook-glass-btn{width:100%}.track-map-frame{height:300px}.dossier-table-card table{display:table!important;white-space:normal}.dossier-table-card td,.dossier-table-card th{white-space:nowrap}.add-cook-modal{padding:1.6rem 1.25rem}}@media (max-width:640px){.home-registration-form{padding:1.15rem 1rem}.home-registration-form .role-segment-btn{min-height:44px;padding:.5rem .4rem}.home-registration-form .role-segment-btn span:nth-child(2){font-size:.78rem}.home-registration-form .role-hint{font-size:.7rem;line-height:1.35}.home-registration-form .form-control{font-size:16px;min-height:46px;padding:.62rem .72rem}.cooks-page-container{padding-bottom:2.25rem}.cooks-filter-bar{align-items:stretch;flex-direction:column}.cooks-filter-bar .input-with-icon{flex:1 1 auto}.cooks-filter-bar input[type=date]{max-width:none}.cooks-filter-bar .btn{width:100%}.cooks-grid-modern{gap:1rem}.cook-card-modern{padding:1.2rem}.cook-meta-info h3{white-space:normal}.cook-card-bottom{align-items:stretch;flex-direction:column;gap:.75rem}.cook-card-bottom .btn{min-height:46px;width:100%}.cook-profile-hero{align-items:center;flex-direction:column;text-align:center}.cook-profile-badges,.cook-profile-meta,.cook-profile-rate{justify-content:center}.cook-modern-hero-actions,.cook-services-grid{grid-template-columns:1fr}.cook-modern-hero-copy h1{font-size:1.3rem}.cook-stats-grid{gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cook-stat-card{gap:.7rem;padding:.85rem .9rem}.cook-stat-icon{height:42px;width:42px}.cook-stat-num{font-size:1.3rem}.cook-next-job{align-items:flex-start}.cook-actions-primary{align-items:stretch;flex-direction:column}.cook-actions-primary .btn{width:100%}.cook-more-body{padding-left:.9rem}.ondemand-page .service-pick-grid{grid-template-columns:1fr}.slot-list .slot-chip{flex:1 1 100%;justify-content:center;text-align:center}.match-card-top{flex-wrap:wrap}.match-id h3{white-space:normal}.ondemand-page .match-card{gap:.65rem;padding:1rem .9rem}.ondemand-page .match-card-top{align-items:flex-start}.ondemand-page .match-avatar{height:46px;min-height:46px;min-width:46px;width:46px}.ondemand-page .match-id{flex:1 1 150px;min-width:0}.ondemand-page .match-meta{font-size:.8rem;overflow-wrap:anywhere}.ondemand-page .match-rate{align-self:flex-start;margin-left:auto}.ondemand-page .od-bookbox{padding:.7rem}.ondemand-page .od-bookslot{align-items:flex-start;flex-direction:column;gap:.25rem}.ondemand-page .match-count-title{line-height:1.4;overflow-wrap:anywhere}.maps-link-group{flex-direction:column}.maps-link-group .btn{min-height:44px;width:100%}.cook-setup-page{padding-left:1rem;padding-right:1rem}.cook-doc-grid,.cook-form-grid-2,.cook-service-toggles,.modal-form-grid-2{grid-template-columns:1fr}.cook-doc-grid .btn{width:100%}.add-cook-modal .form-control,.cook-setup-page .form-control,.ondemand-form-card .form-control{font-size:16px}.track-map-frame{height:260px}.track-banner{align-items:flex-start}.dossier-table-card td,.dossier-table-card th{padding:.75rem}.add-cook-modal{border-radius:20px;max-height:92vh}.add-cook-modal [style*=grid-template-columns],.cook-profile-page-container [style*=grid-template-columns],.cook-setup-page [style*=grid-template-columns],.dashboard-container.cook-modern [style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (max-width:400px){.home-registration-form .role-segmented-control{grid-template-columns:1fr}.cook-modern-avatar-wrap{height:64px;min-height:64px;min-width:64px;width:64px}.match-avatar{height:44px;min-height:44px;min-width:44px;width:44px}.match-rate{font-size:.9rem}.cook-setup-head h1{font-size:1.45rem}.ondemand-hero .section-title{font-size:1.4rem}}@media (max-width:375px){body{font-size:15px}.section-header{margin-bottom:1.5rem}.section-title{font-size:1.35rem}.hero-v2-title{font-size:clamp(1.6rem,8.5vw,2.1rem)}.cook-setup-head h1,.dashboard-header-row h1{font-size:1.3rem}.ondemand-hero .section-title{font-size:1.35rem}.booking-actions-row,.cook-actions-primary,.hero-v2-actions,.maps-link-group{align-items:stretch;flex-direction:column}.booking-actions-row .btn,.cook-actions-primary .btn,.hero-v2-actions .btn,.maps-link-group .btn{width:100%}.my-booking-chips,.slot-list,.tabs-navigation-bar{-webkit-overflow-scrolling:touch;overflow-x:auto}.main-content{overflow-wrap:anywhere}.notif-popup-stack,.toast-container{left:.75rem;max-width:none;right:.75rem;transform:none;width:auto}.login-modal-overlay{padding:.65rem}.login-modal{padding:1.6rem 1.05rem}.add-cook-modal{padding:1.35rem .95rem}.cf-overlay{padding:.65rem}}@media (max-width:320px){.add-cook-modal [style*=grid-template-columns],.cook-profile-page-container [style*=grid-template-columns],.cook-setup-page [style*=grid-template-columns],.dashboard-container [style*=grid-template-columns]{grid-template-columns:1fr!important}.abc-meta,.anx-overview,.bd-facts,.cook-doc-grid,.cook-stats-grid,.dashboard-stats-grid,.form-row,.how-it-works-grid,.services-grid-modern,.testimonials-grid{grid-template-columns:1fr}.btn,.btn-sm,.login-modal-close,.mobile-toggle-btn,.nav-icon-btn,.tab-btn{min-height:40px}.btn{font-size:.84rem;padding:.5rem .75rem}.btn-lg{font-size:.92rem;width:100%}.form-control,input,select,textarea{font-size:16px}.main-content{font-size:14.5px}.navbar-inner{padding:0 .65rem}.brand-logo-img{height:34px;width:34px}.brand-icon-box{height:30px;width:30px}.mobile-avatar .user-avatar-sm{font-size:.72rem;height:30px;width:30px}.cf-overlay,.login-modal-overlay{padding:.45rem}.login-modal{padding:1.4rem .9rem}.add-cook-modal{padding:1.2rem .85rem}.cf-card{padding:1.2rem .9rem .9rem}}.bk{display:flex;flex-direction:column;gap:.8rem;margin:0 auto;max-width:480px}.bk-steps{align-items:center;display:flex;gap:.35rem;padding:.1rem .15rem 0}.bk-step-dot{background:var(--slate-200);border-radius:99px;flex:1 1;height:4px;overflow:hidden;position:relative}.bk-step-dot.done{background:var(--accent-emerald)}.bk-step-dot.active{background:var(--slate-200)}.bk-step-dot.active:after{animation:bkBarIn .3s ease backwards;background:var(--primary-gradient);border-radius:inherit;content:"";inset:0;position:absolute}.bk-step-meta{align-items:baseline;color:var(--slate-500);display:flex;font-size:.74rem;font-weight:700;justify-content:space-between;padding:0 .15rem}.bk-step-meta strong{color:var(--primary-700)}.bk-step{display:contents}.bk-step>.bk-card,.bk-step>.bk-foot{animation:bkFadeIn .28s ease backwards}.bk-step>.bk-card+.bk-card{animation-delay:60ms}.bk-step>.bk-foot{animation-delay:.12s}.bk-card{background:#fff;border:1px solid var(--slate-200);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.8rem;padding:1.05rem 1.1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bk-card:hover{border-color:var(--slate-300);box-shadow:var(--shadow-md)}.bk-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.bk-card-label{align-items:center;color:var(--slate-800);display:flex;font-size:.9rem;font-weight:800;gap:.5rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:.1rem}.bk-card-label svg{background:var(--primary-light);border-radius:8px;box-sizing:initial;color:var(--primary);padding:3px}.bk-card-head-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.bk-card-count{background:var(--slate-100);border-radius:99px;color:var(--slate-400);font-size:.72rem;font-weight:700;padding:.15rem .6rem;white-space:nowrap}.bk-service-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.bk-service-card{align-items:center;background:#fff;border:2px solid var(--slate-200);border-radius:16px;cursor:pointer;display:flex;gap:.75rem;min-height:88px;padding:.85rem 1rem;position:relative;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.bk-service-card:hover{box-shadow:var(--shadow-md)}.bk-service-card.active,.bk-service-card:hover{border-color:var(--primary);transform:translateY(-2px)}.bk-service-card.active{background:var(--primary-light);box-shadow:0 0 0 4px var(--primary-glow),var(--shadow-md)}.bk-service-card>svg{align-items:center;background:var(--slate-50);border:1.5px solid var(--slate-200);border-radius:14px;color:var(--slate-500);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:44px}.bk-service-card.active>svg{border-color:#0000;color:#fff;transform:scale(1.05)}.bk-service-body{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.bk-service-label{color:var(--slate-900);font-size:.95rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.bk-service-desc{color:var(--slate-500);font-size:.78rem;line-height:1.3}.bk-service-card.active .bk-service-desc{color:var(--primary-700);opacity:.85}.bk-service-check{align-items:center;background:var(--slate-100);border:2px solid var(--slate-200);border-radius:50%;color:#0000;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:24px}.bk-service-card.active .bk-service-check{background:var(--accent-emerald);border-color:var(--accent-emerald);color:#fff;transform:scale(1)}.bk-service-tag{background:var(--slate-900);border-radius:99px;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.04em;padding:.15rem .6rem;position:absolute;right:12px;text-transform:uppercase;top:-10px}.bk-service-card:first-child:hover>svg{border-color:#fdba74;color:#c2410c}.bk-service-card:nth-child(2):hover>svg{border-color:#6ee7b7;color:#047857}.bk-service-card:nth-child(3):hover>svg{border-color:#c4b5fd;color:#6d28d9}.bk-service-card:nth-child(4)>svg{color:#b45309}.bk-service-card:nth-child(4):hover>svg{border-color:#fcd34d;color:#92400e}.bk-duration-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.bk-dur-chip{background:#fff;border:1.5px solid var(--slate-200);border-radius:999px;color:var(--slate-600);cursor:pointer;font-size:.85rem;font-weight:700;min-height:38px;padding:.4rem .9rem;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.bk-dur-chip:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-700);transform:translateY(-1px)}.bk-dur-chip.active{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff;transform:translateY(-1px)}.bk-dur-custom{background:var(--slate-50);border:1.5px dashed var(--slate-300);border-radius:999px;color:var(--slate-600);font-size:.85rem;font-weight:700;min-height:38px;outline:none;padding:.4rem .7rem;text-align:center;transition:border-color .2s ease,background .2s ease;width:80px}.bk-dur-custom:hover{background:var(--primary-soft);border-color:var(--primary)}.bk-dur-custom:focus{background:#fff;border-color:var(--primary);border-style:solid}.bk-dur-custom::placeholder{color:var(--slate-400);font-weight:500}.bk-dur-end{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-500);display:inline-flex;font-size:.8rem;min-height:38px;padding:0 .4rem;white-space:nowrap}.bk-dur-end strong{color:var(--primary-700)}.bk-hour-select{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.bk-hour-select::-webkit-scrollbar{display:none}.bk-hour-btn{background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-600);cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:700;min-height:40px;min-width:66px;padding:.45rem .7rem;scroll-snap-align:start;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.bk-hour-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-700);transform:translateY(-1px)}.bk-hour-btn.active{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff;transform:translateY(-1px)}.bk-hour-btn.active:focus-visible{outline:2px solid #fff;outline-offset:2px}.bk-saved-wrap{align-items:center;background:var(--primary-light);border:1px solid var(--primary-100);border-radius:12px;color:var(--primary-700);display:flex;gap:.5rem;min-height:46px;padding:.5rem .8rem}.bk-saved-select{background:#0000;border:none;color:var(--primary-800);cursor:pointer;flex:1 1;font-size:.88rem;font-weight:600;outline:none}.bk-saved-wrap svg{flex-shrink:0}.bk-addr-grid{grid-gap:.7rem;grid-row-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr;row-gap:.7rem}.bk-addr-input{background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-800);font-size:.92rem;min-height:48px;outline:none;padding:.65rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.bk-addr-input::placeholder{color:var(--slate-400);font-weight:500}.bk-addr-input:hover{border-color:var(--slate-300)}.bk-addr-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.bk-field{display:flex;flex-direction:column;gap:.3rem}.bk-field label{color:var(--slate-700);font-size:.82rem;font-weight:700}.bk-field label .bk-opt{color:var(--slate-400);font-size:.75rem;font-weight:500}.bk-field-hint{color:var(--slate-400);font-size:.76rem;line-height:1.35;margin:0}.bk-pin-bar:empty{display:none}.bk-pin-icon{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-500);cursor:pointer;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;width:36px}.bk-pin-icon:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary);transform:translateY(-1px)}.bk-pin-msg{color:var(--slate-400);font-size:.78rem;line-height:1.35;margin:.15rem 0 0}.bk-notes{background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-800);font-size:.92rem;line-height:1.5;min-height:84px;outline:none;padding:.7rem .9rem;resize:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.bk-notes::placeholder{color:var(--slate-400)}.bk-notes:hover{border-color:var(--slate-300)}.bk-notes:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.bk-field-hint.bk-count{color:var(--slate-400);font-size:.74rem;font-weight:600;text-align:right}.bk-error{align-items:flex-start;animation:bkShake .35s ease;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--accent-rose);border-radius:12px;box-shadow:var(--shadow-sm);color:#7f1d1d;display:flex;font-size:.86rem;font-weight:600;gap:.5rem;margin-bottom:.3rem;padding:.65rem .9rem}.bk-error-icon{flex-shrink:0;margin-top:1px}.bk-link-btn{background:none;border:none;color:#1d4ed8;color:var(--primary-700,#1d4ed8);cursor:pointer;font:inherit;font-weight:700;margin-left:.25rem;padding:0;text-decoration:underline;white-space:nowrap}.bk-link-btn:hover{color:#1e40af;color:var(--primary-800,#1e40af)}.bk-foot{display:flex;flex-direction:column;gap:.7rem;padding:.2rem 0 .6rem}.bk-foot-estimate{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:14px;color:var(--slate-500);display:flex;font-size:.86rem;justify-content:space-between;padding:.6rem .9rem}.bk-foot-total{font-feature-settings:"tnum";color:var(--primary-700);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800}.bk-submit{align-items:center;background:var(--primary-gradient);border:none;border-radius:14px;box-shadow:var(--shadow-brand);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:800;gap:.6rem;justify-content:center;min-height:52px;padding:0 1.5rem;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.bk-submit:after{background:linear-gradient(100deg,#0000,#ffffff4d,#0000);transition:left .6s ease}.bk-submit:hover:after{left:130%}.bk-submit:hover{box-shadow:var(--shadow-brand),var(--shadow-md);filter:brightness(1.06);transform:translateY(-2px)}.bk-submit:active{filter:brightness(.97);transform:translateY(0)}.bk-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.bk-submit:disabled:after{display:none}.bk-submit-loading{align-items:center;animation:bkPulse 1.1s ease-in-out infinite;display:flex;gap:.5rem}.bk-spinner{animation:spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.bk-foot-note{color:var(--slate-400);font-size:.74rem;line-height:1.4;margin:0;text-align:center}.bk-nav-buttons{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.4rem}.bk-back-btn{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--slate-600);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem;justify-content:center;min-height:46px;padding:0 1.2rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.bk-back-btn:hover{background:var(--slate-50);border-color:var(--slate-300);color:var(--slate-800);transform:translateY(-1px)}.bk-next-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:var(--shadow-brand);color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:.92rem;font-weight:800;gap:.4rem;justify-content:center;max-width:290px;min-height:46px;overflow:hidden;padding:0 1.4rem;position:relative;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.bk-next-btn>*{position:relative;z-index:1}.bk-next-btn:after{background:linear-gradient(100deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:-60%;position:absolute;top:0;transform:skewX(-18deg);transition:left .6s ease;width:45%}.bk-next-btn:hover:after{left:130%}.bk-next-btn:hover{box-shadow:var(--shadow-brand),var(--shadow-md);filter:brightness(1.06);transform:translateY(-2px)}.bk-next-btn:active{filter:brightness(.97);transform:translateY(0)}.bk-back-btn:disabled,.bk-next-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.bk-back-btn:disabled:after,.bk-next-btn:disabled:after{display:none}.bk-back-btn:focus-visible,.bk-dur-chip:focus-visible,.bk-hour-btn:focus-visible,.bk-next-btn:focus-visible,.bk-pin-icon:focus-visible,.bk-service-card:focus-visible,.bk-submit:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}@keyframes bkFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bkBarIn{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@keyframes bkShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}@keyframes bkPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.cook-profile-right-col .bk-card{box-shadow:var(--shadow-md)}}@media (max-width:768px){.bk{gap:.8rem;max-width:100%}.bk-card{gap:.75rem;padding:1rem 1.05rem}}@media (max-width:640px){.bk-addr-grid{grid-template-columns:1fr}.bk-foot-total{font-size:1.1rem}.bk-addr-input,.bk-dur-custom,.bk-notes{font-size:16px}.bk-service-card{min-height:80px;padding:.75rem .9rem}.bk-service-card>svg{height:38px;width:38px}}@media (max-width:560px){.bk-service-grid{grid-template-columns:1fr}}@media (max-width:400px){.bk-card{border-radius:14px;padding:.9rem}.bk-service-card{min-height:72px;padding:.65rem .75rem}.bk-service-label{font-size:.88rem}.bk-service-desc{font-size:.72rem}.bk-hour-btn{font-size:.78rem;min-height:44px;min-width:60px;padding:.4rem .6rem}}@media (prefers-reduced-motion:reduce){.bk-error,.bk-step-dot.active:after,.bk-step>.bk-card,.bk-step>.bk-foot,.bk-submit-loading{animation:none}.bk-back-btn,.bk-card,.bk-dur-chip,.bk-hour-btn,.bk-next-btn,.bk-service-card,.bk-submit{transition:none}.bk-back-btn:hover,.bk-dur-chip:hover,.bk-hour-btn:hover,.bk-next-btn:hover,.bk-service-card:hover,.bk-submit:hover{transform:none}.bk-next-btn:after,.bk-submit:after{display:none}}.ondemand-page{padding:1.4rem 1.25rem 2.5rem}.ondemand-hero{margin-bottom:1.1rem;padding:1.4rem 1.25rem}.ondemand-hero .section-title{font-size:1.5rem}.ondemand-steps{gap:.7rem;margin:1rem 0 1.1rem}.ondemand-step{font-size:.8rem}.ondemand-step-dot{font-size:.72rem;height:24px;width:24px}.ondemand-form-card{--od-pad-x:1.2rem;--od-pad-b:1.3rem;animation:bkFadeIn .24s ease backwards;padding:1.3rem var(--od-pad-x) var(--od-pad-b)}.ondemand-form-card .form-control{font-size:.9rem;min-height:44px}.ondemand-form-sub{font-size:.82rem}.ondemand-section-title{font-size:1.02rem;margin:1.2rem 0 .6rem}.ondemand-locate-box{border-radius:12px;gap:.6rem;padding:.8rem .9rem}.service-pick-card{padding:.85rem .9rem}.slot-list-pick{animation:bkFadeIn .24s ease backwards}.ondemand-hero{overflow:hidden;position:relative}.ondemand-hero:after{background:var(--primary-gradient);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.ondemand-section-title svg{color:var(--primary);flex-shrink:0}.service-pick-card .service-pick-icon{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:10px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.service-pick-card:first-child .service-pick-icon{background:#ffedd5;border-color:#fed7aa;color:#ea580c}.service-pick-card:first-child:hover{border-color:#fb923c}.service-pick-card:first-child.selected{background:#fff7ed;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c2e;color:#c2410c}.service-pick-card:first-child.selected .service-pick-check,.service-pick-card:first-child.selected .service-pick-icon{background:#ea580c;border-color:#ea580c;color:#fff}.service-pick-card:nth-child(2) .service-pick-icon{background:#d1fae5;border-color:#a7f3d0;color:#059669}.service-pick-card:nth-child(2):hover{border-color:#34d399}.service-pick-card:nth-child(2).selected{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 3px #05966929;color:#047857}.service-pick-card:nth-child(2).selected .service-pick-check,.service-pick-card:nth-child(2).selected .service-pick-icon{background:#059669;border-color:#059669;color:#fff}.service-pick-card:nth-child(3) .service-pick-icon{background:#ede9fe;border-color:#ddd6fe;color:#7c3aed}.service-pick-card:nth-child(3):hover{border-color:#a78bfa}.service-pick-card:nth-child(3).selected{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed29;color:#6d28d9}.service-pick-card:nth-child(3).selected .service-pick-check,.service-pick-card:nth-child(3).selected .service-pick-icon{background:#7c3aed;border-color:#7c3aed;color:#fff}.service-pick-card:nth-child(4) .service-pick-icon{background:#fef3c7;border-color:#fde68a;color:#d97706}.service-pick-card:nth-child(4):hover{border-color:#fbbf24}.service-pick-card:nth-child(4).selected{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #d977062e;color:#b45309}.service-pick-card:nth-child(4).selected .service-pick-check,.service-pick-card:nth-child(4).selected .service-pick-icon{background:#d97706;border-color:#d97706;color:#fff}.service-pick-card.selected .service-pick-check{border-radius:50%;padding:2px}.ondemand-locate-box{background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1.5px dashed #fdba74}.match-card:nth-child(4n+1) .match-avatar{background:linear-gradient(135deg,#ffb020,#e8590c)}.match-card:nth-child(4n+2) .match-avatar{background:linear-gradient(135deg,#34d399,#059669)}.match-card:nth-child(4n+3) .match-avatar{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.match-card:nth-child(4n+4) .match-avatar{background:linear-gradient(135deg,#fbbf24,#d97706)}.od-bookbox{background:linear-gradient(180deg,#ecfdf5,#f0fdf4);border:1px solid #a7f3d0;border-radius:14px;display:flex;flex-direction:column;gap:.6rem;padding:.75rem .8rem}.od-bookslot{align-items:center;color:var(--slate-700);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:.6rem;justify-content:space-between}.od-bookslot-time{align-items:center;display:inline-flex;gap:.4rem}.od-bookslot-time svg{color:#059669}.od-bookfee{color:#047857;font-size:1rem;font-weight:800;white-space:nowrap}.od-bookbox .slot-pay-note{margin:0}@media (max-width:768px){.ondemand-hero{padding:1.2rem 1rem}.ondemand-form-card{padding:1.15rem 1rem}}@media (prefers-reduced-motion:reduce){.od-venue-card,.ondemand-form-card,.slot-list-pick{animation:none}}.od-sec-num{align-items:center;background:var(--primary-gradient);border-radius:9px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:26px;justify-content:center;min-width:26px;padding:0 .4rem}.od-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.od-date-pick-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.od-date-pick-row .od-presets{margin-bottom:0}.od-date-pick-row .ccal{flex:1 1 220px}.od-date-pick-row .ccal-field{min-height:44px;width:100%}.od-date-pick-row .ccal-pop{left:auto;right:0}@media (max-width:480px){.od-date-pick-row .ccal{flex-basis:100%}}.od-date-input{max-width:200px;width:auto}.od-stepper{align-items:stretch;display:flex;gap:.45rem}.od-stepper .form-control{text-align:center}.od-step-btn{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;color:var(--primary-700);cursor:pointer;display:inline-flex;flex:0 0 46px;justify-content:center;min-height:44px;transition:border-color .15s ease,background .15s ease,transform .1s ease}.od-step-btn:hover{background:var(--primary-light);border-color:var(--primary)}.od-step-btn:active{transform:scale(.94)}.od-stickybar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff0;border-radius:0 0 20px 20px;border-top:1px solid var(--border-subtle);bottom:0;display:flex;flex-direction:column;gap:.55rem;margin:.4rem -1.2rem -1.3rem;margin:.4rem calc(var(--od-pad-x, 1.2rem)*-1) calc(var(--od-pad-b, 1.3rem)*-1);padding:.7rem 1.2rem calc(.8rem + env(safe-area-inset-bottom));padding:.7rem var(--od-pad-x,1.2rem) calc(.8rem + env(safe-area-inset-bottom));position:sticky;z-index:6}.od-summary{align-items:center;color:var(--slate-600);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700}.od-summary span+span:before{color:var(--slate-300);content:"·";margin:0 .5rem}.od-missing{color:var(--accent-rose)}.od-sumbar{align-items:center;background:var(--slate-50);border:1px solid var(--border-subtle);border-radius:12px;gap:.6rem;margin:.8rem 0 0;padding:.5rem .6rem .5rem .8rem}.od-sumbar,.od-sumchips{display:flex;flex-wrap:wrap}.od-sumchips{flex:1 1;gap:.35rem}.od-sumchip{background:#fff;border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-700);font-size:.76rem;font-weight:700;padding:.2rem .6rem}.od-sumchip.od-missing{background:#fef2f2;border-color:#fecaca;color:var(--accent-rose)}.od-sumbar .btn{flex-shrink:0}.od-step-3 .ondemand-form-card{max-width:880px}.od-venue-card{animation:bkFadeIn .24s ease backwards;margin:1rem 0 1.25rem}@media (min-width:1024px){.od-step-3 .ondemand-form-card{max-width:1080px;padding:1.75rem 2rem}.od-step-3 .od-stickybar{margin:.4rem -2rem -1.75rem;padding-left:2rem;padding-right:2rem}}.od-venue-card .price-row{align-items:flex-start}.od-venue-card .price-row>span:first-child{color:var(--slate-500);flex:0 1 auto;font-weight:700;min-width:0}.od-venue-card .price-row>span:last-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:right;word-break:break-word}.od-venue-card .price-row.total{align-items:center}.od-venue-card .price-row.total strong{font-feature-settings:"tnum";flex:1 1 auto;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere;text-align:right}@media (max-width:560px){.od-venue-card .price-row{font-size:.82rem;gap:.45rem}.od-venue-card .price-row.total{flex-wrap:wrap}.od-venue-card .price-row.total strong{flex:1 1 100%;font-size:1.15rem}}@media (max-width:640px){.od-step-3 .form-row{grid-template-columns:1fr}.od-step-3 .bk-profile-addr{align-items:flex-start;flex-wrap:wrap}.od-step-3 .bk-profile-addr .bk-recap-edit{margin-left:auto}.od-step-3 .field-hint{align-items:flex-start;display:flex;gap:.35rem;line-height:1.5;overflow-wrap:anywhere}.od-step-3 .field-hint svg{flex-shrink:0;margin-top:.15rem}.od-step-3 .coupon-applied-text{flex:1 1 160px}.od-step-3 .coupon-remove{min-height:40px;padding:.35rem .5rem}.od-step-3 .od-stickybar{gap:.6rem}.od-step-3 .od-summary{row-gap:.25rem}.od-step-3 .od-cta{min-height:48px;width:100%}.od-step-3 .form-group{min-width:0}.od-step-3 .form-group>label{min-width:0;overflow-wrap:anywhere}.od-step-3 select.form-control{font-size:16px;max-width:100%;min-height:48px;min-width:0;text-overflow:ellipsis;width:100%}}@media (max-width:400px){.od-venue-card .price-row{font-size:.8rem}.od-venue-card .price-row.total strong{font-size:1.08rem}}.od-suggest-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.8rem}@media (max-width:768px){.od-stickybar{margin:.4rem -1rem -1.15rem;padding:.7rem 1rem calc(.8rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.od-step-btn:active{transform:none}}.od-step-1 .ondemand-form-card{margin-inline:auto;max-width:740px}.od-step-2 .ondemand-form-card{margin-inline:auto;max-width:680px}@media (min-width:1024px){.od-step-1 .ondemand-form-card{max-width:1020px}.od-step-2 .ondemand-form-card{max-width:960px}.od-step-1 .service-pick-grid{grid-template-columns:repeat(4,1fr)}.od-step-1 .ondemand-form-card,.od-step-2 .ondemand-form-card{padding:1.75rem 2rem}}.ondemand-page .ondemand-form-card{border-color:var(--slate-200);box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0d,0 12px 32px -12px #0f172a2e,0 24px 48px -24px #c2410c1f}.ondemand-page .od-hero{box-shadow:inset 0 1px 0 #ffffffb3,0 12px 32px -12px #c2410c40,0 2px 6px #0f172a0d}.ondemand-page .service-pick-card:hover{box-shadow:0 0 0 3px var(--primary-glow),0 14px 28px -12px #c2410c59;transform:translateY(-3px)}.ondemand-page .service-pick-card.selected{box-shadow:0 0 0 3px var(--primary-glow),0 12px 24px -12px #c2410c66}.ondemand-page .service-pick-card:active{transform:translateY(-1px)}.ondemand-page .slot-chip-pick:hover{box-shadow:0 0 0 3px var(--primary-glow),0 12px 24px -12px #0f172a4d;transform:translateY(-2px)}.ondemand-page .slot-chip-pick.selected{box-shadow:var(--shadow-brand),0 0 0 3px var(--primary-glow),0 14px 28px -12px #c2410c73}.ondemand-page .od-stickybar{border-top-color:var(--slate-200);box-shadow:0 -14px 34px -14px #0f172a38,0 -2px 8px #0f172a0d}.ondemand-page .od-bookbtn,.ondemand-page .od-cta{box-shadow:inset 0 1px 0 #ffffff40,0 12px 26px -8px #e8590c8c,0 2px 4px #9a34124d}.ondemand-page .od-bookbtn:hover,.ondemand-page .od-cta:hover{box-shadow:inset 0 1px 0 #ffffff40,0 16px 32px -8px #e8590c99,0 2px 4px #9a34124d}.ondemand-page .od-bookbtn:active,.ondemand-page .od-cta:active{box-shadow:inset 0 2px 4px #00000026,0 6px 14px -8px #e8590c80;transform:translateY(1px)}.ondemand-page .match-card{box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0d,0 10px 26px -14px #0f172a33;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ondemand-page .match-card:hover{border-color:#ffd3a8;box-shadow:inset 0 1px 0 #ffffffe6,0 18px 38px -14px #c2410c47,0 2px 6px #0f172a0f;transform:translateY(-3px)}.ondemand-page .od-gobar{box-shadow:none}.ondemand-page .od-bookbox,.ondemand-page .od-slot-recap{box-shadow:inset 0 1px 0 #ffffffb3,0 8px 20px -12px #05966940}.ondemand-page .ccal-pop{box-shadow:0 2px 6px #0f172a14,0 24px 56px -16px #0f172a52,0 12px 28px -12px #c2410c2e}@media (prefers-reduced-motion:reduce){.ondemand-page .match-card:hover,.ondemand-page .od-bookbtn:active,.ondemand-page .od-cta:active,.ondemand-page .service-pick-card:active,.ondemand-page .service-pick-card:hover,.ondemand-page .slot-chip-pick:hover{transform:none}}.ondemand-page .od-title{font-size:clamp(1.2rem,1rem + 1vw,1.6rem)}.ondemand-page .od-step-name,.ondemand-page .od-sub{font-size:clamp(.72rem,.68rem + .4vw,.82rem)}.ondemand-page .od-step-desc{font-size:clamp(.62rem,.6rem + .3vw,.7rem)}.ondemand-page .ondemand-form-card h3{font-size:clamp(1rem,.92rem + .6vw,1.2rem)}.ondemand-page .ondemand-form-sub{font-size:clamp(.76rem,.72rem + .4vw,.86rem)}.ondemand-page .ondemand-section-title{font-size:clamp(.92rem,.86rem + .5vw,1.08rem)}.ondemand-page .ondemand-form-card .form-group>label{font-size:clamp(.76rem,.72rem + .4vw,.86rem)}.ondemand-page .form-control{font-size:clamp(.85rem,.82rem + .4vw,.95rem)}.ondemand-page .service-pick-card strong{font-size:clamp(.82rem,.78rem + .4vw,.94rem)}.ondemand-page .service-pick-card>span:not(.service-pick-icon):not(.service-pick-check){font-size:clamp(.7rem,.68rem + .3vw,.8rem)}.ondemand-page .slot-chip{font-size:clamp(.78rem,.74rem + .4vw,.9rem)}.ondemand-page .od-summary{font-size:clamp(.74rem,.7rem + .4vw,.84rem)}.ondemand-page .btn{font-size:clamp(.85rem,.82rem + .4vw,.95rem)}.ondemand-page .bk-price-cell strong{font-size:clamp(.85rem,.8rem + .5vw,1rem)}.ondemand-page .match-count-title{font-size:clamp(.95rem,.88rem + .6vw,1.12rem)}.ondemand-page .match-id h3{font-size:clamp(.95rem,.9rem + .5vw,1.08rem)}.bk-v2 .bk-title{font-size:clamp(1.25rem,1.1rem + 1vw,1.55rem)}.bk-v2 .bk-sub{font-size:clamp(.7rem,.66rem + .4vw,.8rem)}.bk-v2 .bk-step-name{font-size:clamp(.72rem,.68rem + .4vw,.8rem)}.bk-v2 .bk-card-label{font-size:clamp(.85rem,.8rem + .5vw,.98rem)}.bk-v2 .bk-card-hint{font-size:clamp(.74rem,.7rem + .4vw,.84rem)}.bk-v2 .bk-service-label{font-size:clamp(.84rem,.8rem + .4vw,.94rem)}.bk-v2 .bk-addr-input,.bk-v2 .bk-notes{font-size:clamp(.85rem,.82rem + .4vw,.95rem)}.bk-v2 .bk-next-btn,.bk-v2 .bk-submit{font-size:clamp(.88rem,.84rem + .4vw,.98rem)}.bk-v2 .bk-date-num{font-size:clamp(1.05rem,.95rem + .8vw,1.3rem)}.bk-v2 .bk-hour-btn{font-size:clamp(.76rem,.72rem + .4vw,.86rem)}@media (max-width:640px){.ondemand-page .od-steps-modern{gap:.15rem}.bk-v2 .bk-step-desc{display:none}.bk-v2 .bk-sticky-text{font-size:.74rem}}@media (min-width:1024px){.ondemand-page .ondemand-form-card .form-group>label{letter-spacing:.01em}.ondemand-page .service-pick-card>span:not(.service-pick-icon):not(.service-pick-check){line-height:1.5}.bk-v2 .bk-card-label{letter-spacing:-.01em}}.ondemand-form-card>.bk-price-strip,.ondemand-form-card>.coupon-apply,.ondemand-form-card>.form-group,.ondemand-form-card>.form-row,.ondemand-form-card>.od-slot-recap,.ondemand-form-card>.od-sumbar,.ondemand-form-card>.ondemand-locate-box,.ondemand-form-card>.price-rows,.ondemand-form-card>.service-pick-grid{margin-bottom:1.25rem}.ondemand-form-card .ondemand-section-title{border-top:1px dashed var(--slate-200);margin-top:1.5rem;padding-top:1.5rem}.ondemand-step-dot{box-shadow:inset 0 0 0 1px var(--slate-200)}.ondemand-step.active .ondemand-step-dot{box-shadow:var(--shadow-brand),0 0 0 3px var(--primary-glow)}.ondemand-form-card{border-radius:20px}.ondemand-form-card .form-group>label{align-items:center;color:var(--slate-700);display:flex;font-size:.8rem;font-weight:800;gap:.35rem}.ondemand-form-card .form-group>label svg{color:var(--primary);flex-shrink:0}.ondemand-form-card .form-control{border:1.5px solid var(--slate-200);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ondemand-form-card .form-control:hover{border-color:var(--slate-300)}.ondemand-form-card .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.od-saved-group,.od-saved-wrap{max-width:100%;min-width:0}.od-saved-wrap{border-radius:12px;box-sizing:border-box;display:block;overflow:hidden;width:100%}.ondemand-locate-box{max-width:100%;min-width:0}.od-venue-card,.ondemand-form-card,.ondemand-locate-box .od-saved-select{box-sizing:border-box;max-width:100%;min-width:0}.ondemand-locate-box .od-saved-select{background-color:#fff;color:var(--slate-800);cursor:pointer;display:block;font-weight:600;min-height:48px;width:100%}.ondemand-locate-box .od-saved-select:hover{border-color:var(--primary)}.ondemand-locate-box .od-saved-select:focus{background-color:#fff;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.ondemand-locate-box .od-saved-select option{background:#fff;color:var(--slate-800);font-weight:500}.ondemand-locate-box .od-saved-select option[value=""]{color:var(--slate-400)}@media (max-width:640px){.ondemand-page .ondemand-locate-box .od-saved-select{font-size:16px;min-height:48px}.ondemand-page .od-venue-card{overflow:hidden}.ondemand-page .ondemand-locate-box{padding:.8rem .85rem}}@media (max-width:375px){.ondemand-page .ondemand-locate-box{padding:.75rem .7rem}}.slot-chip-pick{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.slot-chip-pick:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.slot-chip-pick.selected{transform:none}.slot-chip-count{background:var(--slate-100);border-radius:99px;margin-top:.2rem;padding:.15rem .55rem;width:fit-content}.slot-chip-pick.selected .slot-chip-count{background:#ffffff38;color:#fff}.ondemand-page .slot-list-pick{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr))}.ondemand-page .slot-chip-pick{align-items:flex-start;flex-direction:column;gap:.1rem;padding:.55rem .7rem;text-align:left}.slot-chip-main{color:var(--slate-700);font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.slot-chip-end{color:var(--slate-500);font-size:.72rem;font-weight:600}.slot-chip-cooks{background:#ecfdf5;border-radius:99px;color:#047857;font-size:.68rem;font-weight:700;margin-top:.3rem;padding:.14rem .5rem}.slot-chip-pick.selected .slot-chip-main{color:#fff}.slot-chip-pick.selected .slot-chip-end{color:#ffffffd9}.slot-chip-pick.selected .slot-chip-cooks{background:#ffffff38;color:#fff}.slot-chip-pick.recommended{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b38}.slot-chip-pick.recommended.selected{border-color:var(--primary);box-shadow:var(--shadow-brand),0 0 0 3px var(--primary-glow)}.slot-chip-rec{color:#b45309;font-size:.64rem;font-weight:800;letter-spacing:.05em;margin-bottom:.05rem;text-transform:uppercase}.slot-chip-pick.selected .slot-chip-rec{color:#fde68a}.slot-toggle-btn{background:var(--slate-50);border:1.5px dashed var(--slate-300);border-radius:12px;color:var(--primary-700);cursor:pointer;display:block;font-size:.84rem;font-weight:700;margin-top:.6rem;min-height:44px;transition:border-color .15s ease,background .15s ease;width:100%}.slot-toggle-btn:hover{background:var(--primary-light);border-color:var(--primary)}@media (max-width:768px){.ondemand-page .slot-list-pick{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ondemand-page .slot-list-pick .slot-chip{align-items:center;justify-content:center;min-height:6.75rem;padding:.6rem .5rem;text-align:center}.ondemand-page .slot-list-pick>.slot-chip-pick:last-child:nth-child(odd){grid-column:1/-1}.slot-chip-main{font-size:.98rem}}@media (max-width:380px){.slot-chip-cooks{font-size:.64rem;padding:.12rem .45rem}.slot-chip-rec{font-size:.6rem}}.match-card .tags .tag:nth-child(4n+1){background:#ffedd5;color:#c2410c}.match-card .tags .tag:nth-child(4n+2){background:#d1fae5;color:#047857}.match-card .tags .tag:nth-child(4n+3){background:#ede9fe;color:#6d28d9}.match-card .tags .tag:nth-child(4n+4){background:#fef3c7;color:#b45309}.od-bookbtn,.ondemand-form-card .btn-primary.btn-block{overflow:hidden;position:relative}.od-bookbtn>*,.ondemand-form-card .btn-primary.btn-block>*{position:relative;z-index:1}.od-bookbtn:after,.ondemand-form-card .btn-primary.btn-block:after{background:linear-gradient(100deg,#0000,#ffffff59,#0000);bottom:0;content:"";left:-60%;position:absolute;top:0;transform:skewX(-18deg);width:45%}.od-bookbtn:hover:after,.ondemand-form-card .btn-primary.btn-block:hover:after{animation:bkSheen .7s ease}.ondemand-page .error-message{animation:bkShake .32s ease;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--accent-rose);border-radius:10px;font-size:.84rem;padding:.6rem .85rem}.bookings-list{animation:bkFadeIn .24s ease backwards}@media (min-width:768px){.ondemand-page .bookings-list{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}}.match-card{animation:bkFadeIn .3s ease backwards}.match-card:nth-child(2){animation-delay:60ms}.match-card:nth-child(3){animation-delay:.12s}.match-card:nth-child(4){animation-delay:.18s}.ondemand-page .no-data{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fed7aa}@media (prefers-reduced-motion:reduce){.bookings-list,.match-card,.ondemand-page .error-message{animation:none}.od-bookbtn:after,.ondemand-form-card .btn-primary.btn-block:after{display:none}.slot-chip-pick:hover{transform:none}}.bk-service-card:first-child>svg{background:#ffedd5;border-color:#fed7aa;color:#ea580c}.bk-service-card:first-child:hover{border-color:#fb923c}.bk-service-card:first-child.active{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c38}.bk-service-card:first-child.active>svg{background:#ea580c;border-color:#ea580c}.bk-service-card:first-child.active .bk-service-desc{color:#c2410c}.bk-service-card:nth-child(2)>svg{background:#d1fae5;border-color:#a7f3d0;color:#059669}.bk-service-card:nth-child(2):hover{border-color:#34d399}.bk-service-card:nth-child(2).active{border-color:#059669;box-shadow:0 0 0 3px #05966933}.bk-service-card:nth-child(2).active>svg{background:#059669;border-color:#059669}.bk-service-card:nth-child(2).active .bk-service-desc{color:#047857}.bk-service-card:nth-child(3)>svg{background:#ede9fe;border-color:#ddd6fe;color:#7c3aed}.bk-service-card:nth-child(3):hover{border-color:#a78bfa}.bk-service-card:nth-child(3).active{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.bk-service-card:nth-child(3).active>svg{background:#7c3aed;border-color:#7c3aed}.bk-service-card:nth-child(3).active .bk-service-desc{color:#6d28d9}.bk-service-card:nth-child(4)>svg{background:#fef3c7;border-color:#fde68a;color:#d97706}.bk-service-card:nth-child(4):hover{border-color:#fbbf24}.bk-service-card:nth-child(4).active{border-color:#d97706;box-shadow:0 0 0 3px #d9770638}.bk-service-card:nth-child(4).active>svg{background:#d97706;border-color:#d97706}.bk-service-card:nth-child(4).active .bk-service-desc{color:#b45309}.bk-step-1 .bk-step-dot.active:after{background:linear-gradient(135deg,#60a5fa,#2563eb)}.bk-step-1 .bk-step-meta strong{color:#1d4ed8}.bk-step-1 .bk-card-label svg{background:var(--accent-blue-light);color:#2563eb}.bk-step-1 .bk-card:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 4px #2563eb26}.bk-step-2 .bk-step-dot.active:after{background:linear-gradient(135deg,#34d399,#059669)}.bk-step-2 .bk-step-meta strong{color:#047857}.bk-step-2 .bk-card-label svg{background:var(--accent-emerald-light);color:#059669}.bk-step-2 .bk-card:focus-within{border-color:var(--accent-emerald);box-shadow:0 0 0 4px #05966926}.bk-step-2 .bk-foot-estimate{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.bk-step-2 .bk-foot-total{color:#047857}.bk-foot-estimate{background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px dashed #fdba74}.bk-submit{background:var(--primary-depth);overflow:hidden;position:relative}.bk-submit>*{position:relative;z-index:1}.bk-submit:after{background:linear-gradient(100deg,#0000,#ffffff59,#0000);bottom:0;content:"";left:-60%;position:absolute;top:0;transform:skewX(-18deg);width:45%}.bk-submit:hover:after{animation:bkSheen .7s ease}@keyframes bkSheen{0%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.bk-submit:after{display:none}}.coupon-apply{display:flex;flex-direction:column;gap:.45rem}.coupon-apply-label{align-items:center;color:var(--slate-700);display:inline-flex;font-size:.8rem;font-weight:800;gap:.35rem}.coupon-apply-label svg{color:var(--primary)}.coupon-apply-row{display:flex;gap:.5rem}.coupon-apply-row .coupon-input{flex:1 1;font-weight:700;letter-spacing:.04em;min-width:0;text-transform:uppercase}.coupon-apply-btn{flex-shrink:0;min-height:44px;padding:0 1rem}.coupon-error{color:var(--accent-rose);font-size:.8rem;font-weight:600;margin:0}.coupon-applied{align-items:center;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:12px;display:flex;flex-wrap:wrap;gap:.55rem;padding:.55rem .7rem}.coupon-applied-badge{align-items:center;background:#059669;border-radius:99px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:800;gap:.3rem;letter-spacing:.03em;padding:.2rem .6rem}.coupon-applied-text{color:#047857;flex:1 1;font-size:.82rem;font-weight:700;min-width:140px}.coupon-remove{align-items:center;background:#0000;border:none;color:var(--slate-500);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.2rem;padding:.2rem}.coupon-remove:hover{color:var(--accent-rose)}.price-rows{display:flex;flex-direction:column;gap:.4rem}.price-row{align-items:center;color:var(--slate-600);display:flex;font-size:.86rem;font-weight:600;gap:.6rem;justify-content:space-between}.price-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-row.discount{color:#047857}.price-row.total{border-top:1px dashed var(--slate-300);color:var(--slate-900);font-size:1rem;font-weight:800;padding-top:.45rem}.price-row.total strong{color:var(--primary-700);font-size:1.2rem}@keyframes coupon-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.coupon-applied{animation:coupon-pop .35s ease-out}@keyframes price-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.price-row.discount{animation:price-slide-in .3s ease-out}@keyframes amount-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.price-flash{animation:amount-pulse .45s ease-out;display:inline-block}@media (prefers-reduced-motion:reduce){.coupon-applied,.price-flash,.price-row.discount{animation:none}}.bk-dur-chip-priced{align-items:center;display:inline-flex;flex-direction:column;gap:0;line-height:1.2;padding:.3rem .85rem}.bk-dur-hrs{font-size:.8rem;font-weight:700}.bk-dur-price{font-feature-settings:"tnum";color:var(--primary-700);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800}.bk-dur-chip-priced.active .bk-dur-price{color:#fff}.bk-price-strip{background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1.5px dashed #fdba74;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;margin-top:.15rem;padding:.6rem .7rem}.bk-price-badge{align-items:center;background:var(--primary-gradient);border-radius:99px;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;gap:.3rem;letter-spacing:.02em;padding:.18rem .6rem;text-transform:uppercase;width:fit-content}.bk-price-badge svg{flex-shrink:0}.bk-price-cells{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(4,1fr)}.bk-price-cell{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:10px;color:var(--slate-600);cursor:pointer;display:flex;flex-direction:column;font-size:.74rem;font-weight:600;gap:.1rem;padding:.4rem .3rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bk-price-cell strong{font-feature-settings:"tnum";color:var(--primary-700);font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:800}.bk-price-cell:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bk-price-cell.active{background:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.bk-price-note{color:var(--slate-500);font-size:.72rem;line-height:1.35;text-align:center}@media (max-width:400px){.bk-price-cells{grid-template-columns:repeat(2,1fr)}}.bk-modern{gap:.7rem}.bk-head{align-items:flex-start;background:linear-gradient(135deg,#fff7ed,#ffedd5 55%,#fed7aa);border:1px solid #fed7aa;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;justify-content:space-between;padding:.85rem .95rem}.bk-head-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bk-eyebrow{align-items:center;background:#ffffffb3;border:1px solid #fed7aa;border-radius:99px;color:var(--primary-700);display:inline-flex;font-size:.68rem;font-weight:800;gap:.3rem;letter-spacing:.06em;padding:.15rem .55rem;text-transform:uppercase;width:fit-content}.bk-title{color:var(--slate-900);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:.15rem 0 0}.bk-sub{align-items:center;color:var(--slate-600);display:flex;font-size:.74rem;font-weight:600;gap:.3rem;line-height:1.4;margin:0}.bk-head-price{align-items:flex-end;background:#fff;border:1px solid #fed7aa;border-radius:12px;color:var(--slate-500);display:flex;flex-direction:column;flex-shrink:0;font-size:.72rem;font-weight:700;gap:.05rem;padding:.4rem .65rem}.bk-head-price strong{font-feature-settings:"tnum";color:var(--primary-700);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800}.bk-steps-modern{align-items:flex-start;display:flex;gap:0;list-style:none;margin:0;padding:.1rem .1rem 0}.bk-step-item{align-items:center;display:flex;flex:1 1;gap:.45rem;min-width:0}.bk-step-num{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:50%;color:var(--slate-500);display:inline-flex;flex-shrink:0;font-size:.74rem;font-weight:800;height:26px;justify-content:center;width:26px}.bk-step-item.active .bk-step-num{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.bk-step-item.done .bk-step-num{background:var(--accent-emerald);border-color:#0000;color:#fff}.bk-step-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.bk-step-name{color:var(--slate-700);font-size:.76rem;font-weight:800}.bk-step-item.active .bk-step-name{color:var(--primary-700)}.bk-step-desc{color:var(--slate-400);font-size:.66rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-step-link{background:var(--slate-200);border-radius:2px;flex:1 1;height:2px;margin:0 .5rem;min-width:8px}.bk-step-item.done .bk-step-link{background:var(--accent-emerald)}.bk-livebar{align-items:center;background:var(--slate-900);border-radius:12px;display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .6rem}.bk-livechip{background:#ffffff1a;border-radius:99px;color:#e2e8f0;font-size:.72rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.bk-livechip-strong{background:#ffffff29;color:#fff}.bk-livechip-price{font-feature-settings:"tnum";background:var(--primary-gradient);color:#fff;font-variant-numeric:tabular-nums;margin-left:auto}.bk-card-hint{color:var(--slate-500);font-size:.76rem;line-height:1.4;margin:0}.bk-date-row{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem 0 .25rem;scrollbar-width:none}.bk-date-row::-webkit-scrollbar{display:none}.bk-date-cell{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:12px;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:.05rem;min-width:62px;padding:.45rem .4rem;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.bk-date-cell:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bk-date-cell.active{background:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.bk-date-day{color:var(--slate-500);font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bk-date-cell.active .bk-date-day{color:var(--primary-700)}.bk-date-num{color:var(--slate-900);font-size:1.05rem;font-weight:800;line-height:1.1}.bk-date-mon{color:var(--slate-400);font-size:.68rem;font-weight:700}.bk-date-manual{align-items:center;color:var(--slate-500);display:flex;font-size:.78rem;font-weight:600;gap:.45rem}.bk-date-manual .ccal-pop{left:auto;right:0}.bk-date-input{background:#fff;border:1.5px solid var(--slate-200);border-radius:10px;color:var(--slate-700);font-size:.8rem;font-weight:600;max-width:150px;outline:none;padding:.4rem .6rem}.bk-date-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.bk-date-picked{color:var(--primary-700);font-weight:800}.bk-recap{background:linear-gradient(180deg,#f8fafc,#fff7ed)}.bk-recap-rows{display:flex;flex-direction:column;gap:.4rem}.bk-recap-row{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-700);display:flex;font-size:.82rem;font-weight:700;gap:.6rem;justify-content:space-between;padding:.45rem .6rem .45rem .75rem}.bk-recap-edit{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:99px;color:var(--primary-700);cursor:pointer;flex-shrink:0;font-size:.74rem;font-weight:800;padding:.2rem .7rem}.bk-recap-edit:hover{background:var(--primary-light);border-color:var(--primary)}.bk-profile-addr{align-items:center;background:#f8fafc;background:var(--slate-50,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--slate-300,#cbd5e1);border-radius:12px;display:flex;gap:.65rem;padding:.7rem .9rem}.bk-profile-addr>svg{color:#4338ca;color:var(--primary,#4338ca);flex-shrink:0}.bk-profile-addr-text{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.bk-profile-addr-text strong{color:#1e293b;color:var(--slate-800,#1e293b);font-size:.78rem;font-weight:800}.bk-profile-addr-text span{color:#475569;color:var(--slate-600,#475569);font-size:.85rem;overflow-wrap:anywhere}.bk-stickybar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff5;border:1px solid var(--slate-200);border-radius:14px;bottom:0;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom));position:sticky;z-index:5}.bk-sticky-summary{align-items:center;color:var(--slate-600);display:flex;font-size:.78rem;font-weight:700;gap:.6rem;justify-content:space-between}.bk-sticky-summary strong{font-feature-settings:"tnum";color:var(--primary-700);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:800}.bk-sticky-actions{align-items:center;display:flex;gap:.5rem}.bk-sticky-actions .bk-back-btn{flex:0 0 auto}.bk-sticky-actions .bk-next-btn{flex:1 1}.bk-sticky-hint{color:var(--slate-400);flex:1 1;font-size:.76rem;font-weight:600;text-align:center}.bk.bk-modern{gap:.95rem;max-width:620px}.bk-modern .bk-head{border-radius:22px;box-shadow:var(--shadow-lg);padding:1.25rem 1.3rem}.bk-modern .bk-title{font-size:1.5rem}.bk-modern .bk-head-price{border-radius:14px;padding:.55rem .8rem}.bk-modern .bk-head-price strong{font-size:1.3rem}.bk-modern .bk-steps-modern{background:#fff;border:1px solid var(--slate-200);border-radius:16px;box-shadow:var(--shadow-sm);padding:.85rem 1rem}.bk-modern .bk-card{border-radius:18px;box-shadow:var(--shadow-md);padding:1.2rem 1.25rem}.bk-modern .bk-card-label{font-size:.9rem}.bk-modern .bk-card-hint{font-size:.8rem}.bk-modern .bk-service-grid{gap:.7rem}.bk-modern .bk-service-card{border-radius:14px;min-height:76px;padding:.75rem .85rem}.bk-modern .bk-service-label{font-size:.9rem}.bk-modern .bk-service-desc{font-size:.74rem}.bk-modern .bk-date-cell{border-radius:14px;min-height:76px;min-width:68px;padding:.6rem .45rem}.bk-modern .bk-date-num{font-size:1.2rem}.bk-modern .bk-price-strip{border-radius:14px;padding:.75rem}.bk-modern .bk-price-cell{border-radius:12px;min-height:58px;padding:.55rem .35rem}.bk-modern .bk-hour-btn{border-radius:12px;min-height:44px}.bk-modern .bk-livebar{box-shadow:var(--shadow-md);padding:.65rem .75rem}.bk-modern .bk-stickybar{border-radius:18px;box-shadow:var(--shadow-lg);padding:.8rem .9rem calc(.8rem + env(safe-area-inset-bottom))}.bk-modern .bk-back-btn,.bk-modern .bk-next-btn{border-radius:12px;min-height:46px}@media (max-width:520px){.bk.bk-modern{gap:.75rem}.bk-modern .bk-head{border-radius:18px;padding:1rem}.bk-modern .bk-title{font-size:1.3rem}.bk-modern .bk-head-price{padding:.45rem .6rem}.bk-modern .bk-head-price strong{font-size:1.1rem}.bk-modern .bk-card{border-radius:16px;padding:1rem}.bk-modern .bk-service-grid{grid-template-columns:1fr}.bk-modern .bk-steps-modern{padding:.75rem}.bk-modern .bk-step-desc{display:none}}.bk-nav-buttons,.bk-step-dot,.bk-step-meta,.bk-steps,.bk-steps-modern~.bk-step-meta,.od-modern .ondemand-hero,.od-modern .ondemand-steps{display:none}.od-hero{align-items:flex-start;background:linear-gradient(135deg,#fff7ed,#ffedd5 55%,#fed7aa);border:1px solid #fed7aa;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.1rem;padding:.85rem .95rem}.od-hero-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.od-eyebrow{align-items:center;background:#ffffffb3;border:1px solid #fed7aa;border-radius:99px;color:var(--primary-700);display:inline-flex;font-size:.68rem;font-weight:800;gap:.3rem;letter-spacing:.06em;padding:.15rem .55rem;text-transform:uppercase;width:fit-content}.od-title{color:var(--slate-900);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:.15rem 0 0}.od-sub{align-items:flex-start;color:var(--slate-600);display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:600;gap:.3rem;line-height:1.4;margin:0}.od-sub svg{flex-shrink:0;margin-top:.13em}.od-sub-text{min-width:0}.od-hero-price{align-items:flex-end;background:#fff;border:1px solid #fed7aa;border-radius:12px;color:var(--slate-500);display:flex;flex-direction:column;flex-shrink:0;font-size:.72rem;font-weight:700;gap:.05rem;padding:.4rem .65rem}.od-hero-price strong{font-feature-settings:"tnum";color:var(--primary-700);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800}.od-steps-modern{align-items:flex-start;display:flex;list-style:none;margin:0 0 1rem;padding:0}.od-step-item{align-items:center;display:flex;flex:1 1;gap:.45rem;min-width:0}.od-step-num{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:50%;box-shadow:inset 0 0 0 1px var(--slate-200);color:var(--slate-500);display:inline-flex;flex-shrink:0;font-size:.74rem;font-weight:800;height:26px;justify-content:center;width:26px}.od-step-item.active .od-step-num{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand),0 0 0 3px var(--primary-glow);color:#fff}.od-step-item.done .od-step-num{background:var(--accent-emerald);border-color:#0000;color:#fff}.od-step-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.od-step-name{color:var(--slate-700);font-size:.76rem;font-weight:800}.od-step-item.active .od-step-name{color:var(--primary-700)}.od-step-desc{color:var(--slate-400);font-size:.66rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-step-link{background:var(--slate-200);border-radius:2px;flex:1 1;height:2px;margin:0 .5rem;min-width:8px}.od-step-item.done .od-step-link{background:var(--accent-emerald)}.od-gobar{align-items:center;display:flex;margin-bottom:.9rem}.od-goback{align-items:center;background:#fff;border:1.5px solid var(--slate-200);border-radius:14px;box-shadow:0 1px 3px #0f172a1a;color:var(--slate-900);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:.55rem;min-height:44px;padding:.45rem .95rem .45rem .75rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease;white-space:nowrap}.od-goback:hover{background:#fff7ed;border-color:var(--primary)}.od-goback:active{transform:scale(.97)}.od-goback:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.od-goback svg{color:var(--primary-700);flex-shrink:0}@media (max-width:640px){.od-gobar{background:linear-gradient(180deg,#fffdf9,#0000);background:linear-gradient(180deg,var(--bg,#fffdf9) 0,#0000 100%);margin-bottom:.85rem;padding:.3rem 0;position:sticky;top:64px;z-index:4}.od-goback{box-shadow:0 2px 8px #ea580c2e;min-height:44px;padding:.4rem .85rem .4rem .65rem}}@media (max-width:375px){.od-goback{font-size:.8rem}.od-steps-modern{flex-wrap:wrap;row-gap:.5rem}.od-step-item{flex:1 1}.od-step-name{font-size:.66rem;line-height:1.25;white-space:normal}.od-step-link{margin:0 .25rem}.od-summary{gap:.3rem}.od-summary-price{font-size:1rem}.od-stickybar{padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}.ondemand-page .form-control{font-size:16px}}@media (max-width:320px){.od-goback{font-size:.78rem;gap:.4rem;padding:.35rem .7rem .35rem .55rem}.od-steps-modern{row-gap:.4rem}.od-step-name{font-size:.62rem}.od-step-desc{display:none}.od-step-link{margin:0 .2rem;min-width:6px}.ondemand-page .slot-list-pick{gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.od-summary-price{font-size:.95rem}}.od-summary-price{font-feature-settings:"tnum";color:var(--primary-700);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800;margin-left:auto}.od-cta{overflow:hidden;position:relative}.od-slot-group{margin-bottom:.9rem}.od-slot-group:last-of-type{margin-bottom:0}.od-slot-group-title{align-items:center;color:var(--slate-700);display:flex;font-size:.78rem;font-weight:800;gap:.3rem;margin:0 0 .45rem}.od-slot-group-title svg{color:var(--primary)}.od-slot-group-title span{color:var(--slate-400);font-weight:600}.od-slot-recap{align-items:center;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:12px;color:#047857;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:.5rem;margin:.8rem 0 0;padding:.55rem .75rem}.od-slot-recap svg{flex-shrink:0}.od-slot-recap strong{font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;margin-left:auto}@media (max-width:400px){.od-step-desc{display:none}}@media (max-width:640px){.bk-price-cells{grid-template-columns:repeat(2,1fr)}.od-steps-modern{gap:.15rem}.od-step-link{margin:0 .3rem}.od-step-name{font-size:.7rem}.od-stepper .form-control{flex:1 1 auto;min-width:0}.od-bookbtn{min-height:48px;width:100%}.od-presets .bk-dur-chip{min-height:44px;padding:.45rem .95rem}.od-date-pick-row .od-presets{flex:1 1 100%}.od-date-pick-row .od-presets .bk-dur-chip{flex:1 1;min-width:0}.bk-price-cell{padding:.45rem .3rem}.bk-price-cell strong{font-size:.92rem}.od-stickybar{gap:.5rem}.ondemand-page .od-cta{min-height:48px}}@media (max-width:480px){.ondemand-page{padding:1rem .75rem 2rem}.ondemand-page .od-steps-modern{margin-bottom:.75rem}.ondemand-page .od-gobar{margin-bottom:.7rem}.ondemand-page .od-goback{font-size:.8rem;min-height:40px;padding:.35rem .8rem .35rem .6rem}.ondemand-page .ondemand-form-card .ondemand-section-title{margin-top:1rem;padding-top:1rem}.ondemand-form-card>.bk-price-strip,.ondemand-form-card>.coupon-apply,.ondemand-form-card>.form-group,.ondemand-form-card>.form-row,.ondemand-form-card>.od-slot-recap,.ondemand-form-card>.od-sumbar,.ondemand-form-card>.ondemand-locate-box,.ondemand-form-card>.price-rows,.ondemand-form-card>.service-pick-grid{margin-bottom:.9rem}.ondemand-page .od-venue-card{margin:.8rem 0 1rem}.ondemand-page .od-stickybar{padding-bottom:calc(.7rem + env(safe-area-inset-bottom));padding-top:.6rem}.ondemand-page .form-row{gap:.65rem}.ondemand-page .od-slot-group{margin-bottom:.7rem}.ondemand-page .bk-price-strip{gap:.4rem;padding:.5rem .6rem}.ondemand-page textarea.form-control{min-height:76px}.coupon-apply-row{flex-wrap:wrap}.coupon-apply-row .coupon-input{flex:1 1 100%}.coupon-apply-btn{min-height:46px;width:100%}}.od-venue-card>.ondemand-section-title:first-of-type{border-top:none;margin-bottom:.9rem;margin-top:0;padding-top:0}@media (max-width:560px){.od-hero{align-items:stretch;flex-direction:column;gap:.3rem;margin-bottom:.8rem;padding:.55rem .85rem .6rem;position:relative}.od-eyebrow{font-size:.6rem;max-width:calc(100% - 124px);padding:.1rem .5rem}.ondemand-page .od-title{font-size:1.15rem;margin:.05rem 0 0}.ondemand-page .od-sub{font-size:.7rem;line-height:1.35}.od-hero-price{align-items:baseline;border-radius:9px;flex-direction:row;font-size:.66rem;gap:.3rem;padding:.25rem .55rem;position:absolute;right:.6rem;top:.55rem}.od-hero-price strong{font-size:1.05rem}}@media (max-width:400px){.od-eyebrow{max-width:calc(100% - 112px)}.od-hero-price{padding:.2rem .45rem;right:.5rem;top:.5rem}.od-hero-price strong{font-size:.98rem}.coupon-apply-row{flex-wrap:wrap}.coupon-apply-row .coupon-input{flex:1 1 100%}.coupon-apply-btn{min-height:46px;width:100%}}@media (prefers-reduced-motion:reduce){.od-step-item.active .od-step-num{box-shadow:none}}@media (max-width:400px){.bk-title{font-size:1.1rem}.bk-step-desc{display:none}.bk-head-price strong{font-size:1rem}}.bd-wrap{animation:bkFadeIn .3s ease backwards;margin:0 auto;max-width:920px;padding:1.75rem 1.5rem 6rem}.bd-back,.bd-hero{margin-bottom:1rem}.bd-hero{background:radial-gradient(120% 100% at 100% 0,#ffffffa6 0,#fff0 50%),linear-gradient(135deg,#fff7ed,#ffedd5 55%,#fed7aa);border:1px solid #f8c891;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a0d,0 12px 32px -12px #c2410c47,0 2px 6px #0f172a0d;overflow:hidden;position:relative}.bd-hero:before{background:radial-gradient(circle,#ffffff8c 0,#fff0 70%);border-radius:50%;content:"";height:210px;pointer-events:none;position:absolute;right:-70px;top:-70px;width:210px}.bd-hero:after{background:var(--primary-gradient);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.bd-hero-top{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.45rem}.bd-eyebrow{align-items:center;background:#ffffffb3;border:1px solid #fed7aa;border-radius:99px;color:var(--primary-700);display:inline-flex;font-size:.68rem;font-weight:800;gap:.3rem;letter-spacing:.06em;padding:.15rem .55rem;text-transform:uppercase;width:fit-content}.bd-title{color:var(--slate-900);font-size:clamp(1.45rem,1.2rem + 2vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;overflow-wrap:break-word}.bd-sub{font-size:.83rem;font-weight:600;margin:.3rem 0 0}.bd-hero-facts{display:flex;flex-wrap:wrap;gap:.45rem}.bd-fact-chip{align-items:center;background:#ffffffe6;border:1px solid #fed7aa;border-radius:99px;box-shadow:0 2px 6px #92400e14;color:var(--slate-700);display:inline-flex;font-size:.79rem;font-weight:700;gap:.38rem;max-width:100%;padding:.34rem .75rem;white-space:nowrap}.bd-fact-chip svg{color:var(--primary-700);flex-shrink:0}.bd-fact-chip.live{background:var(--slate-900);border-color:var(--slate-900);color:#fff}.bd-fact-chip.live svg{color:#fbbf24}.bd-journey{align-items:flex-start;background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid var(--slate-200);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0d,0 10px 26px -14px #0f172a33;display:flex;list-style:none;margin:0 0 1rem;padding:1rem 1.1rem}.bd-journey-step{align-items:center;display:flex;flex:1 1;gap:.45rem;min-width:0}.bd-journey-dot{align-items:center;background:var(--slate-50);border:1.5px solid var(--slate-200);border-radius:50%;color:var(--slate-400);display:inline-flex;flex-shrink:0;font-size:.74rem;font-weight:800;height:28px;justify-content:center;width:28px}.bd-journey-step.done .bd-journey-dot{background:var(--accent-emerald);border-color:#0000;color:#fff}.bd-journey-step.current .bd-journey-dot{background:var(--primary-gradient);border-color:#0000;box-shadow:var(--shadow-brand),0 0 0 3px var(--primary-glow);color:#fff}.bd-journey-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.bd-journey-name{color:var(--slate-500);font-size:.76rem;font-weight:800;white-space:nowrap}.bd-journey-step.done .bd-journey-name{color:var(--slate-700)}.bd-journey-step.current .bd-journey-name{color:var(--primary-700)}.bd-journey-hint{color:var(--slate-400);font-size:.66rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-journey-link{background:var(--slate-200);border-radius:2px;flex:1 1;height:2px;margin:13px .5rem 0;min-width:8px}.bd-journey-step.done .bd-journey-link{background:var(--accent-emerald)}.bd-banner{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3,0 1px 2px #0f172a0d,0 8px 20px -12px #0f172a2e;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:.6rem;line-height:1.45;margin-bottom:.8rem;padding:.75rem 1rem}.bd-banner svg{flex-shrink:0}.bd-banner.ok{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.bd-banner.ok svg{color:var(--accent-emerald)}.bd-banner.warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.bd-banner.warn svg{color:#b45309}.bd-banner.info{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.bd-banner.info svg{color:#2563eb}.bd-banner.bad{background:#fef2f2;border-color:#fecaca;color:#9f1239}.bd-banner.bad svg{color:var(--accent-rose)}.bd-banner .btn{margin-left:auto}.bd-sec-div{border:none;border-top:1px solid var(--border-subtle);margin:1rem 0 .85rem}.bd-sec-head{align-items:center;color:var(--slate-800);display:flex;font-size:.92rem;font-weight:800;gap:.45rem;margin:0 0 .65rem}.bd-clock{background:#fff;border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.85rem 1rem}.bd-clock.is-live{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.bd-clock.is-overdue{background:#fffbeb;border-color:#fcd34d;color:#92400e}.bd-clock-head{align-items:center;display:flex;gap:.5rem}.bd-clock-head strong{font-size:.95rem;font-weight:800}.bd-clock-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.bd-clock.is-live .bd-clock-dot{animation:bd-pulse 1.6s ease-in-out infinite;background:var(--accent-emerald)}.bd-clock.is-overdue .bd-clock-dot{background:#b45309}@keyframes bd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.bd-clock-remaining{font-size:.9rem;font-weight:800;margin-left:auto;white-space:nowrap}.bd-clock-meta{display:flex;flex-wrap:wrap;font-size:.83rem;font-weight:600;gap:.25rem .9rem;margin-top:.4rem;opacity:.9}.bd-clock-sub{font-size:.83rem;font-weight:500;margin:.35rem 0 0}@media (prefers-reduced-motion:reduce){.bd-clock.is-live .bd-clock-dot{animation:none}}@media (max-width:480px){.bd-clock-remaining{font-size:.82rem}}.bd-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.bd-card{animation:bkFadeIn .3s ease backwards;background:linear-gradient(180deg,#fff,#fffdf9);border:1px solid var(--slate-200);box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0d,0 12px 30px -14px #0f172a33;overflow-wrap:break-word}.bd-card+.bd-card,.bd-card+.bd-grid-2,.bd-grid-2+.bd-card,.bd-grid-2+.bd-grid-2{margin-top:1rem}.bd-card-head{align-items:center;display:flex;font-size:1.05rem;font-weight:800;gap:.55rem;letter-spacing:-.01em;margin:0 0 1rem}.bd-card-head.center{justify-content:center;text-align:center}.bd-card-head svg{color:var(--primary);flex-shrink:0}.bd-card-head .bd-card-action{margin-left:auto}.bd-wrap{max-width:1040px}.bd-hero{border-color:#f8c891;border-radius:24px;box-shadow:var(--shadow-lg);padding:1.5rem 1.6rem 1.35rem}.bd-hero-top{margin-bottom:.75rem}.bd-title{font-size:clamp(1.7rem,3vw,2.2rem)}.bd-hero-cookline,.bd-sub{color:var(--slate-600)}.bd-hero-cookline{align-items:center;display:inline-flex;font-size:.86rem;gap:.5rem;margin-top:.9rem}.bd-hero-cookline strong{color:var(--slate-900)}.bd-hero-cook-avatar{align-items:center;background:var(--primary-gradient);border:1px solid #ffffff80;border-radius:12px;box-shadow:0 4px 12px #c2410c4d,0 0 0 3px #ffffffb3;color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:34px;justify-content:center;overflow:hidden;width:34px}.bd-hero-cook-avatar img{display:block;height:100%;object-fit:cover;width:100%}.bd-hero-facts{gap:.5rem;margin-top:1rem}.bd-fact-chip{box-shadow:0 2px 5px #92400e0f;padding:.38rem .78rem}.bd-journey{padding:1.05rem 1.2rem}.bd-card,.bd-journey{border-color:var(--slate-200);box-shadow:var(--shadow-md)}.bd-card{border-radius:20px;padding:1.35rem 1.4rem}.bd-card-head{border-bottom:1px solid var(--slate-100);margin-bottom:1rem;padding-bottom:.75rem}.bd-summary-card{background:linear-gradient(145deg,#fff,#fffaf5);border-color:#f2d6bc}.bd-summary-card .bd-card-head{border-bottom-color:#f2dfcf}.bd-cook-card{background:linear-gradient(145deg,#fff,#f8fbff)}.bd-timings-card{background:linear-gradient(145deg,#fff,#f8fffc)}.bd-otp-card{background:linear-gradient(145deg,#fffaf5,#fff)}.bd-review-card{background:linear-gradient(145deg,#fffdf5,#fff);border-color:#f8d68c}.bd-venue-card{background:linear-gradient(145deg,#fff,#fbfcfd)}.bd-actionbar{border-color:var(--slate-300);box-shadow:var(--shadow-lg);padding:.8rem .9rem calc(.8rem + env(safe-area-inset-bottom))}.bd-facts{grid-gap:.7rem 1rem;display:grid;gap:.7rem 1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bd-fact{align-items:flex-start;display:flex;gap:.6rem;min-width:0}.bd-fact-icon{align-items:center;background:var(--primary-light);border-radius:12px;color:var(--primary-700);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.bd-fact-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.bd-fact-body label{color:var(--slate-400);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bd-fact-body span{color:var(--slate-800);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.bd-fact-body .bd-pay-amount{font-size:1.35rem}.bd-cook{align-items:center;display:flex;gap:.9rem;margin-bottom:1rem;min-width:0}.bd-cook-avatar{align-items:center;background:var(--primary-gradient);border:1px solid #e8590c33;border-radius:19px;box-shadow:var(--shadow-brand),0 0 0 3px #fff7ed;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.4rem;font-weight:800;height:58px;justify-content:center;overflow:hidden;width:58px}.bd-cook-avatar img{border-radius:19px;display:block;height:100%;object-fit:cover;width:100%}.bd-cook-name{color:var(--slate-900);font-size:1.08rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:break-word}.bd-cook-sub{color:var(--slate-500);font-size:.85rem}.bd-cook-phone{color:var(--slate-600)}.bd-cook-loc,.bd-cook-phone{align-items:center;display:flex;font-size:.85rem;gap:.35rem;margin-top:.2rem}.bd-cook-loc{font-weight:600}.bd-cook-loc.live{color:#065f46}.bd-cook-loc.live svg{color:var(--accent-emerald)}.bd-cook-loc.idle{color:var(--slate-400);font-weight:500}.bd-row-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.15rem}.bd-row-actions .btn{border-radius:99px;box-shadow:0 2px 8px #0f172a14;font-weight:800;min-height:42px}.bd-row-actions .btn:active{transform:scale(.98)}.bd-venue-addr{background:linear-gradient(180deg,#fffdf4,#fef6e7);border:1.5px solid #f5cf8f;border-radius:12px;color:#0f172a;color:var(--slate-900,#0f172a);font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 .75rem;overflow-wrap:anywhere;padding:.65rem .8rem}.bd-dishes{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.bd-dishes:empty{display:none}.bd-dishes .badge{border:1px solid #0f172a0f;box-shadow:0 1px 4px #0f172a0f}.bd-note{background:linear-gradient(180deg,#fffdf5,#fffbeb);border:1px solid #fde9c8;border-left:3px solid #fdba74;border-radius:0 12px 12px 0;color:var(--slate-600);font-size:.88rem;font-style:italic;line-height:1.5;margin:0;overflow-wrap:break-word;padding:.65rem .9rem}.bd-pay-rows{margin-bottom:.75rem}.bd-pay-amount{font-feature-settings:"tnum";color:var(--primary-700);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800}.bd-pay-meta{color:var(--slate-500);font-size:.82rem;margin-top:.4rem}.bd-refund{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.45rem;margin-top:.6rem}.bd-refund-amount{color:var(--slate-600);font-weight:700}.bd-payout{background:var(--slate-50);border-radius:10px;color:var(--slate-600);font-size:.85rem;margin-bottom:.75rem;padding:.55rem .85rem}.bd-payout strong{color:var(--accent-emerald)}.bd-otp{background:linear-gradient(180deg,#fffdf5,#fff);border:2px dashed #fdba74;border-radius:20px;text-align:center}.bd-otp-code{font-feature-settings:"tnum";color:var(--primary-800);font-size:clamp(2rem,1.6rem + 3vw,2.6rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.3em;margin:.3rem 0 .5rem;padding-left:.3em}.bd-otp-sub{color:var(--slate-600);font-size:.89rem;line-height:1.5;margin:0 auto;max-width:44ch}.bd-otp-input{border-radius:14px;font-size:1.35rem;font-weight:800;letter-spacing:.25em;max-width:160px;min-height:52px;text-align:center}.bd-otp-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.bd-otp-row .btn{border-radius:99px;min-height:48px}.bd-note-hint,.bd-otp-desc{color:var(--slate-600);font-size:.89rem;line-height:1.5;margin:0 0 .8rem}.bd-mini-note{color:var(--slate-500);font-size:.88rem;font-weight:600}.bd-card .slot-list{display:flex;flex-wrap:wrap;gap:.5rem}.bd-card .slot-chip{border-radius:99px;font-weight:800;min-height:42px}.bd-rating{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:14px;font-size:.9rem;margin-top:1rem;padding:1rem}.bd-rating-comment{color:var(--slate-600);margin-top:.3rem}.bd-actionbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff7;border:1px solid var(--slate-200);border-radius:18px;bottom:0;box-shadow:0 -12px 30px -12px #0f172a33,0 8px 24px -12px #0f172a2e;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding:.7rem .8rem calc(.7rem + env(safe-area-inset-bottom));position:sticky;z-index:5}.bd-actionbar .btn{border-radius:99px;font-weight:800;min-height:44px}.bd-actionbar .btn:active{transform:scale(.98)}.bd-actionbar-hint{color:var(--slate-400);flex:1 1 100%;font-size:.76rem;font-weight:600;text-align:center}.bd-actionbar-hint svg{display:inline;vertical-align:-1px}.bd-actionbar+.bd-card{margin-top:1rem}.bd-tl-list{display:flex;flex-direction:column;gap:.5rem}.bd-tl-row{align-items:center;display:flex;font-size:.88rem;gap:.6rem}.bd-tl-meta{color:var(--slate-500)}.bd-error,.bd-loading{margin:0 auto;max-width:920px;padding:1.75rem 1.5rem}.bd-error-link{display:inline-flex;margin-bottom:1rem}@media (max-width:640px){.bd-wrap{padding:1rem .85rem 6rem}.bd-back .back-link-bar{border-radius:99px;min-height:42px}.bd-title{font-size:1.35rem}.bd-sub{font-size:.78rem}.bd-hero{border-radius:20px;padding:1.15rem 1rem 1.05rem}.bd-hero-top{gap:.5rem}.bd-hero-top .badge{max-width:100%;text-align:left;white-space:normal}.bd-hero-cookline{font-size:.82rem;margin-top:.8rem}.bd-hero-facts{gap:.4rem}.bd-fact-chip{font-size:.74rem;padding:.3rem .65rem;white-space:normal}.bd-journey{grid-gap:.6rem .5rem;display:grid;gap:.6rem .5rem;grid-template-columns:1fr 1fr;padding:.85rem .9rem}.bd-journey-step{gap:.4rem}.bd-journey-dot{height:30px;width:30px}.bd-journey-name{font-size:.74rem;white-space:normal}.bd-journey-hint{display:block;font-size:.66rem}.bd-journey-link{display:none}.bd-banner{font-size:.84rem}.bd-banner .btn{justify-content:center;margin-left:0;min-height:44px;width:100%}.bd-otp-code{font-size:2rem}.bd-card{border-radius:18px;padding:1.05rem .95rem}.bd-card-head{flex-wrap:wrap;font-size:.98rem;margin-bottom:.85rem}.bd-facts{gap:.6rem;grid-template-columns:1fr 1fr}.bd-fact-icon{border-radius:11px;height:34px;width:34px}.bd-cook{gap:.7rem}.bd-cook-avatar{border-radius:16px;font-size:1.2rem;height:50px;width:50px}.bd-cook-name{font-size:1rem}.bd-row-actions .btn{flex:1 1 100%;justify-content:center;min-height:46px}.bd-card .slot-list .slot-chip{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;justify-content:center}.bd-otp-row .btn{justify-content:center;width:100%}.bd-otp-input{max-width:100%;width:100%}.bd-actionbar .btn{flex:1 1 100%;justify-content:center;min-height:48px}.bd-tl-row{flex-wrap:wrap;gap:.35rem}.bd-timings-card .bd-mini-note{display:none}}@media (prefers-reduced-motion:reduce){.bd-card,.bd-wrap{animation:none}}.bd-back .back-link-bar{box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0f,0 6px 16px -8px #0f172a2e}.bd-eyebrow{box-shadow:inset 0 1px 0 #fffc,0 2px 6px #92400e1f}.bd-hero-top .badge{box-shadow:0 1px 2px #0f172a1a,0 4px 12px -4px #0f172a40}.bd-fact-chip{box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0f,0 5px 14px -6px #92400e40}.bd-journey-step.done .bd-journey-dot{box-shadow:0 1px 2px #05966966,0 4px 10px -2px #05966973}.bd-clock{box-shadow:inset 0 1px 0 #ffffffb3,0 1px 2px #0f172a0f,0 10px 26px -14px #0f172a40}.bd-card{box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0f,0 10px 26px -14px #0f172a38,0 22px 48px -24px #c2410c24}.bd-fact-icon{box-shadow:inset 0 1px 0 #ffffffb3,0 2px 6px #e8590c29}.bd-cook-avatar{box-shadow:var(--shadow-brand),0 0 0 3px #fff7ed,0 0 0 4px #e8590c1f}.bd-actionbar .btn,.bd-banner .btn,.bd-otp-row .btn,.bd-row-actions .btn{box-shadow:inset 0 1px 0 #ffffff59,0 1px 2px #0f172a1a,0 8px 18px -8px #0f172a47}.bd-actionbar .btn:hover,.bd-otp-row .btn:hover,.bd-row-actions .btn:hover{box-shadow:inset 0 1px 0 #ffffff59,0 2px 4px #0f172a1a,0 12px 26px -8px #e8590c66}.bd-dishes .badge{box-shadow:0 1px 2px #0f172a14,0 4px 10px -4px #d977064d}.bd-note{box-shadow:inset 0 1px 0 #ffffffb3,0 1px 2px #0f172a0d,0 8px 20px -12px #d9770640}.bd-otp-code{text-shadow:0 2px 12px #e8590c33}.bd-card .slot-chip{box-shadow:inset 0 1px 0 #ffffffb3,0 1px 2px #0f172a14,0 6px 14px -8px #0f172a40}.bd-tl-row .badge{box-shadow:0 1px 4px #0f172a1a}.bd-rating,.review-card{box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0f,0 12px 30px -14px #0f172a38}.lt-live-dot{animation:ltPulse 1.6s ease-in-out infinite;background:#dc2626;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes ltPulse{0%,to{box-shadow:0 0 0 0 #dc262673;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 5px #dc262600;opacity:.75;transform:scale(.85)}}.lt-hero-distance{align-items:baseline;display:flex;gap:.4rem;margin-top:.6rem}.lt-hero-distance strong{font-feature-settings:"tnum";color:var(--slate-900);font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.lt-hero-distance span{color:var(--slate-600);font-size:.82rem;font-weight:600}.lt-map-frame{background:var(--slate-100);border:0;border-radius:14px;display:block;height:380px;margin-top:.85rem;width:100%}.lt-map-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.lt-map-head .bd-card-head{margin:0}.lt-map-refresh{color:var(--slate-400);font-size:.78rem;font-weight:600}.lt-map-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.lt-map-actions:empty{display:none}.lt-waiting{background:linear-gradient(180deg,#fff7ed,#fff);border:1.5px dashed #fed7aa;border-radius:14px;color:var(--slate-500);margin-top:.85rem;padding:2rem 1.25rem;text-align:center}.lt-waiting-icon{align-items:center;background:var(--primary-light);border-radius:16px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;margin-bottom:.6rem;width:52px}.lt-waiting h3{color:var(--slate-800);font-size:1.05rem;margin:0 0 .3rem}.lt-waiting p{font-size:.88rem;margin:0 auto;max-width:46ch}.lt-booking-strip{align-items:center;border-top:1px dashed var(--slate-200);color:var(--slate-600);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;margin-top:.9rem;padding-top:.9rem}.lt-booking-strip svg{color:var(--primary);flex-shrink:0}.lt-booking-strip .cook-link-btn{margin-left:auto}@media (max-width:640px){.lt-map-frame{height:300px}.lt-hero-distance strong{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.lt-live-dot{animation:none}}.bk-v2{--bk-shadow-card:0 2px 4px #0f172a0a,0 10px 24px -12px #0f172a2e;--bk-shadow-raised:inset 0 1px 0 #ffffffe6,0 2px 3px #0f172a0d,0 6px 12px -6px #0f172a2e;gap:0;max-width:660px}.bk-v2 .bk-shell{background:linear-gradient(160deg,#fffaf5 0,var(--slate-50) 45%,#f1f5f9 100%);border:1px solid #e8ddd2;border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 4px 8px -4px #0f172a1f,0 24px 56px -20px #0f172a3d,0 8px 28px -12px #e8590c1f;display:flex;flex-direction:column;overflow:clip}.bk-v2 .bk-shell>form{display:flex;flex-direction:column;padding:0 1.1rem 1.1rem}.bk-v2 .bk-step{display:flex;flex-direction:column;gap:.9rem}.bk-v2 .bk-head{align-items:center;background:radial-gradient(420px 160px at 95% 0,#ffffffa6,#0000 60%),linear-gradient(135deg,#fff7ed,#ffedd5 55%,#fed7aa);border:none;border-bottom:1px solid #fed7aa;border-radius:0;box-shadow:none;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.2rem}.bk-v2 .bk-head-main{align-items:center;display:flex;gap:.85rem;min-width:0}.bk-v2 .bk-avatar{align-items:center;background:var(--primary-gradient);border:2px solid #fff;border-radius:18px;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;font-size:1.4rem;font-weight:800;height:52px;justify-content:center;overflow:hidden;width:52px}.bk-v2 .bk-avatar img{display:block;height:100%;object-fit:cover;width:100%}.bk-v2 .bk-eyebrow{background:#ffffffd9;border-color:#fdba74;color:var(--primary-700)}.bk-v2 .bk-title{font-size:1.45rem}.bk-v2 .bk-sub{flex-wrap:wrap;font-size:.78rem}.bk-v2 .bk-trust{align-items:center;color:var(--primary-700);display:inline-flex;font-weight:800;gap:.25rem}.bk-v2 .bk-dot{background:var(--slate-300);border-radius:50%;height:3px;width:3px}.bk-v2 .bk-head-price{background:#fff;border:1px solid #fed7aa;border-radius:16px;box-shadow:var(--shadow-sm);min-width:128px;padding:.55rem .8rem;text-align:right}.bk-v2 .bk-head-price-label{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.bk-v2 .bk-head-price strong{font-size:1.35rem}.bk-v2 .bk-head-save{background:#d1fae5;border-radius:99px;color:#047857;font-size:.7rem;font-style:normal;font-weight:800;margin-top:.15rem;padding:.1rem .5rem}.bk-v2 .bk-progress-wrap{background:linear-gradient(180deg,#fff 0,var(--slate-50) 100%);border-bottom:1px solid var(--border-subtle);padding:.9rem 1.1rem .8rem}.bk-v2 .bk-steps-modern{background:none;border:none;box-shadow:none;padding:0}.bk-v2 .bk-step-btn{align-items:center;background:none;border:none;display:flex;gap:.5rem;min-width:0;padding:0;text-align:left}.bk-v2 .bk-step-item.clickable .bk-step-btn{cursor:pointer}.bk-v2 .bk-step-item.clickable .bk-step-btn:hover .bk-step-num{border-color:var(--primary);color:var(--primary-700)}.bk-v2 .bk-step-item.clickable .bk-step-btn:disabled{cursor:default}.bk-v2 .bk-step-num{border-width:2px;font-size:.8rem;height:30px;transition:border-color .15s ease,transform .15s ease;width:30px}.bk-v2 .bk-step-item.active .bk-step-num{transform:scale(1.06)}.bk-v2 .bk-step-link{height:3px;overflow:hidden;position:relative}.bk-v2 .bk-step-fill{background:var(--accent-emerald);border-radius:inherit;inset:0;position:absolute;transition:width .25s ease}.bk-v2 .bk-progress-bar{background:var(--slate-100);border-radius:99px;height:4px;margin-top:.65rem;overflow:hidden}.bk-v2 .bk-progress-bar span{background:var(--primary-gradient);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.bk-v2 .bk-livebar{background:var(--slate-900);border-radius:14px;box-shadow:var(--shadow-sm);margin:.9rem 1.1rem 0;padding:.55rem .65rem}.bk-v2 .bk-livechip{align-items:center;display:inline-flex;gap:.3rem}.bk-v2 .bk-livechip svg{flex-shrink:0}.bk-v2 .bk-card{background:linear-gradient(165deg,#fff 75%,#fffcf8);border-radius:20px;box-shadow:var(--bk-shadow-card);gap:.75rem;padding:1.15rem 1.2rem}.bk-v2 .bk-card:focus-within{box-shadow:0 0 0 3px var(--primary-glow),var(--bk-shadow-card)}.bk-v2 .bk-card-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.bk-v2 .bk-card-label{font-size:.95rem;margin:0}.bk-v2 .bk-label-icon{align-items:center;background:var(--primary-light);border-radius:10px;color:var(--primary);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;width:30px}.bk-v2 .bk-label-icon.bk-tint-blue{background:#dbeafe;color:#2563eb}.bk-v2 .bk-label-icon.bk-tint-green{background:#d1fae5;color:#059669}.bk-v2 .bk-label-icon.bk-tint-amber{background:#fef3c7;color:#b45309}.bk-v2 .bk-card-count{color:var(--slate-400);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bk-v2 .bk-card-hint{font-size:.82rem}.bk-v2 .bk-assure-row{border-top:1px dashed var(--slate-200);display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.15rem;padding-top:.7rem}.bk-v2 .bk-assure-row span{align-items:center;color:var(--slate-500);display:inline-flex;font-size:.76rem;font-weight:700;gap:.3rem}.bk-v2 .bk-assure-row svg{color:var(--accent-emerald)}.bk-v2 .bk-service-grid{gap:.7rem}.bk-v2 .bk-service-card{align-items:center;background:#fff;border-radius:16px;border-width:2px;display:flex;gap:.7rem;min-height:84px;padding:.8rem .9rem;position:relative}.bk-v2 .bk-service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bk-v2 .bk-service-card.active{background:#fff}.bk-v2 .bk-service-tag{background:var(--slate-900);border-radius:99px;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.12rem .55rem;position:absolute;right:10px;text-transform:uppercase;top:-9px}.bk-v2 .bk-service-icon{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:14px;color:var(--slate-500);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.bk-v2 .bk-service-card:first-child .bk-service-icon{background:#ffedd5;border-color:#fed7aa;color:#ea580c}.bk-v2 .bk-service-card:nth-child(2) .bk-service-icon{background:#d1fae5;border-color:#a7f3d0;color:#059669}.bk-v2 .bk-service-card:nth-child(3) .bk-service-icon{background:#ede9fe;border-color:#ddd6fe;color:#7c3aed}.bk-v2 .bk-service-card:nth-child(4) .bk-service-icon{background:#fef3c7;border-color:#fde68a;color:#b45309}.bk-v2 .bk-service-card.active .bk-service-icon{border-color:#0000;color:#fff}.bk-v2 .bk-service-card:first-child.active .bk-service-icon{background:#ea580c}.bk-v2 .bk-service-card:nth-child(2).active .bk-service-icon{background:#059669}.bk-v2 .bk-service-card:nth-child(3).active .bk-service-icon{background:#7c3aed}.bk-v2 .bk-service-card:nth-child(4).active .bk-service-icon{background:#d97706}.bk-v2 .bk-service-body{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.bk-v2 .bk-service-label{font-size:.92rem}.bk-v2 .bk-service-desc{font-size:.76rem}.bk-v2 .bk-service-check{align-items:center;background:var(--slate-100);border-radius:50%;color:#0000;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s ease,color .15s ease;width:22px}.bk-v2 .bk-service-card.active .bk-service-check{background:var(--accent-emerald);color:#fff}.bk-v2 .bk-date-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.bk-v2 .bk-date-row{display:grid;grid-template-columns:repeat(7,1fr);overflow:visible}.bk-v2 .bk-date-cell{border-radius:14px;border-width:2px;min-height:82px;min-width:0;position:relative}.bk-v2 .bk-date-cell.today .bk-date-day{color:var(--primary-700)}.bk-v2 .bk-date-cell.active{background:#fff7ed}.bk-v2 .bk-date-tick{align-items:center;background:var(--accent-emerald);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;height:20px;justify-content:center;position:absolute;right:-6px;top:-8px;width:20px}.bk-v2 .bk-date-manual{align-items:center;background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:12px;color:var(--slate-600);cursor:pointer;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:700;gap:.55rem;padding:.55rem .7rem}.bk-v2 .bk-manual-icon{color:var(--primary);display:inline-flex}.bk-v2 .bk-manual-text{margin-right:auto}.bk-v2 .bk-date-input{max-width:160px}.bk-v2 .bk-price-strip{border-radius:16px;gap:.6rem;padding:.8rem}.bk-v2 .bk-price-cells{grid-template-columns:repeat(4,1fr)}.bk-v2 .bk-price-cell{background:#fff;border-radius:14px;border-width:2px;min-height:92px;padding-top:.9rem;position:relative}.bk-v2 .bk-price-cell.active{background:#fff}.bk-v2 .bk-save-flag{background:#059669;border-radius:99px;box-shadow:var(--shadow-sm);color:#fff;font-size:.62rem;font-weight:800;left:50%;padding:.12rem .5rem;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.bk-v2 .bk-price-hrs{color:var(--slate-700);font-size:.78rem;font-weight:800}.bk-v2 .bk-price-cell strong{font-size:1rem}.bk-v2 .bk-price-per{color:var(--slate-400);font-size:.68rem;font-weight:700}.bk-v2 .bk-price-check{align-items:center;background:var(--primary);border:2px solid #fff;border-radius:50%;bottom:-9px;color:#fff;display:inline-flex;height:20px;justify-content:center;left:50%;opacity:0;position:absolute;transform:translateX(-50%) scale(.6);transition:opacity .15s ease,transform .15s ease;width:20px}.bk-v2 .bk-price-cell.active .bk-price-check{opacity:1;transform:translateX(-50%) scale(1)}.bk-v2 .bk-ends-chip{background:var(--primary-light);border:1px solid #fed7aa;border-radius:99px;color:var(--primary-700);font-size:.74rem;font-weight:800;padding:.25rem .7rem;white-space:nowrap}.bk-v2 .bk-ends-chip.bk-ends-strong{background:var(--slate-900);border-color:var(--slate-900);color:#fff}.bk-v2 .bk-checking{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-500);display:flex;font-size:.78rem;font-weight:700;gap:.45rem;padding:.45rem .65rem}.bk-v2 .bk-checking.on{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.bk-v2 .bk-pulse-dot{background:var(--accent-emerald);border-radius:50%;flex-shrink:0;height:8px;width:8px}.bk-v2 .bk-checking.on .bk-pulse-dot{animation:bkPulse 1.1s ease-in-out infinite;background:#2563eb}.bk-v2 .bk-slot-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--accent-rose);border-radius:10px;color:#9f1239;display:flex;font-size:.82rem;font-weight:700;gap:.45rem;padding:.55rem .75rem}.bk-v2 .bk-time-groups{display:flex;flex-direction:column;gap:.85rem}.bk-v2 .bk-time-group{display:flex;flex-direction:column;gap:.4rem}.bk-v2 .bk-time-group-head{align-items:center;color:var(--slate-700);display:flex;font-size:.78rem;font-weight:800;gap:.4rem}.bk-v2 .bk-time-group-head svg{color:var(--primary)}.bk-v2 .bk-time-group-head em{color:var(--slate-400);font-size:.72rem;font-style:normal;font-weight:600;margin-left:auto}.bk-v2 .bk-hour-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.bk-v2 .bk-hour-select{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));overflow:visible}.bk-v2 .bk-hour-btn{border-radius:12px;border-width:2px;min-height:44px;min-width:0}.bk-v2 .bk-hour-btn.active{background:var(--primary-depth)}.bk-v2 .bk-recap{background:linear-gradient(180deg,#f8fafc,#fff7ed);border-color:#f2d6bc}.bk-v2 .bk-recap-row{border-radius:12px;gap:.5rem;padding:.55rem .6rem .55rem .7rem}.bk-v2 .bk-recap-icon{align-items:center;background:var(--primary-light);border-radius:9px;color:var(--primary-700);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.bk-v2 .bk-recap-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.bk-v2 .bk-recap-edit{align-items:center;display:inline-flex;gap:.25rem}.bk-v2 .bk-field-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.bk-v2 .bk-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bk-v2 .bk-field>label{color:var(--slate-700);font-size:.8rem;font-weight:800}.bk-v2 .bk-field-hint,.bk-v2 .bk-opt{color:var(--slate-400);font-weight:600}.bk-v2 .bk-field-hint{font-size:.74rem}.bk-v2 .bk-count{text-align:right}.bk-v2 .bk-addr-input{border-radius:12px;font-size:.9rem;min-height:48px}.bk-v2 .bk-notes{border-radius:12px;font-size:.9rem;min-height:96px}.bk-v2 .bk-saved-wrap{cursor:pointer;gap:.55rem}.bk-v2 .bk-saved-label{font-size:.78rem;font-weight:800;white-space:nowrap}.bk-v2 .bk-saved-select{font-size:.85rem}.bk-v2 .bk-stepper{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:48px 1fr 48px}.bk-v2 .bk-stepper-btn{align-items:center;background:#fff;border:2px solid var(--slate-200);border-radius:12px;color:var(--primary-700);display:inline-flex;justify-content:center;min-height:48px;transition:border-color .15s ease,background .15s ease,transform .1s ease}.bk-v2 .bk-stepper-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary)}.bk-v2 .bk-stepper-btn:active:not(:disabled){transform:scale(.94)}.bk-v2 .bk-stepper-btn:disabled{cursor:not-allowed;opacity:.4}.bk-v2 .bk-stepper-input{font-weight:800;text-align:center}.bk-v2 .bk-stepper-input::-webkit-inner-spin-button,.bk-v2 .bk-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bk-v2 .bk-pin-card{align-items:center;background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:12px;color:var(--slate-500);display:flex;font-size:.78rem;font-weight:600;gap:.6rem;padding:.6rem .7rem}.bk-v2 .bk-pin-card.has-pin{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.bk-v2 .bk-pin-avatar{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-500);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.bk-v2 .bk-pin-card.has-pin .bk-pin-avatar{background:#059669;border-color:#059669;color:#fff}.bk-v2 .bk-pin-text{flex:1 1;line-height:1.4;min-width:0}.bk-v2 .bk-pin-actions{display:flex;flex-shrink:0;gap:.35rem}.bk-v2 .bk-pin-bar,.bk-v2 .bk-pin-msg{display:none}.bk-v2 .bk-pay-card{background:linear-gradient(180deg,#fff,#fffaf5);border-color:#f2d6bc}.bk-v2 .bk-pay-note{background:#d1fae5;border-radius:99px;color:var(--accent-emerald);font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.bk-v2 .bk-foot-estimate{background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:.75rem .85rem}.bk-v2 .bk-submit-inline{border-radius:14px;font-size:1rem;margin-top:.15rem;min-height:52px}.bk-v2 .bk-spinner{animation:spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.bk-v2 .bk-stickybar{background:#fffffff7;border:1px solid var(--slate-200);border-radius:18px;bottom:.6rem;box-shadow:var(--shadow-lg);margin-top:.9rem;padding:.7rem .75rem calc(.7rem + env(safe-area-inset-bottom));position:sticky;z-index:5}.bk-v2 .bk-sticky-summary{font-size:.8rem}.bk-v2 .bk-sticky-text{color:var(--slate-600);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-v2 .bk-sticky-price{font-size:1.2rem}.bk-v2 .bk-sticky-sub{color:var(--slate-400);font-size:.74rem;font-weight:600;margin:0;text-align:center}.bk-v2 .bk-send-btn{background:linear-gradient(160deg,#059669,#047857);box-shadow:0 10px 26px -8px #05966980}.bk-v2 .bk-error{align-items:flex-start;border-radius:12px;margin:.9rem 1.1rem 0}.bk-v2 .bk-error-icon{flex-shrink:0;margin-top:1px}.bk-v2 .bk-step-btn:focus-visible,.bk-v2 .bk-stepper-btn:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.bk-v2 .bk-date-cell:not(:disabled),.bk-v2 .bk-head-price,.bk-v2 .bk-price-cell:not(:disabled),.bk-v2 .bk-service-card,.bk-v2 .bk-stepper-btn:not(:disabled){box-shadow:var(--bk-shadow-raised)}.bk-v2 .bk-date-cell.active,.bk-v2 .bk-price-cell.active,.bk-v2 .bk-service-card.active{background:linear-gradient(145deg,#fff,#fff0e1);box-shadow:inset 0 1px 0 #fff,0 0 0 2px #e8590c1f,0 8px 18px -8px #e8590c52}.bk-v2 .bk-label-icon,.bk-v2 .bk-service-icon{box-shadow:inset 0 1px 0 #ffffffa6,0 3px 6px -3px #0f172a33}.bk-v2 .bk-addr-input,.bk-v2 .bk-notes{background:var(--slate-50);box-shadow:inset 0 2px 4px #0f172a0d}.bk-v2 .bk-addr-input:focus,.bk-v2 .bk-notes:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.bk-v2 .bk-stickybar{background:linear-gradient(180deg,#fff,#fffaf5);border-color:#e8ddd2;box-shadow:inset 0 1px 0 #fff,0 -4px 16px -8px #0f172a1f,0 12px 28px -10px #0f172a38}@media (hover:hover) and (pointer:fine){.bk-v2 .bk-service-card:hover:not(:disabled){box-shadow:inset 0 1px 0 #fff,0 10px 20px -8px #e8590c40}}@media (max-width:768px){.bk-v2 .bk-service-grid{grid-template-columns:1fr}.bk-v2 .bk-price-cells{grid-template-columns:1fr 1fr}}@media (max-width:640px){.bk-v2{max-width:100%}.bk-v2 .bk-shell{border-radius:20px}.bk-v2 .bk-shell>form{padding:0 .8rem .8rem}.bk-v2 .bk-head{align-items:stretch;flex-direction:column}.bk-v2 .bk-head-price{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}.bk-v2 .bk-head-price strong{font-size:1.25rem}.bk-v2 .bk-service-grid{grid-template-columns:1fr}.bk-v2 .bk-date-grid{grid-template-columns:repeat(4,1fr)}.bk-v2 .bk-price-cells{gap:.6rem;grid-template-columns:repeat(2,1fr)}.bk-v2 .bk-price-cell{margin-top:.4rem}.bk-v2 .bk-field-grid{grid-template-columns:1fr}.bk-v2 .bk-step-desc{display:none}.bk-v2 .bk-card{padding:1rem}}@media (max-width:400px){.bk-v2 .bk-date-grid{grid-template-columns:repeat(3,1fr)}.bk-v2 .bk-hour-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.bk-v2 .bk-hour-btn,.bk-v2 .bk-progress-bar span,.bk-v2 .bk-service-card,.bk-v2 .bk-step-fill,.bk-v2 .bk-stepper-btn{transition:none}.bk-v2 .bk-checking.on .bk-pulse-dot,.bk-v2 .bk-spinner{animation:none}}@media (min-width:1200px){.bk-v2{max-width:860px}.bk-v2 .bk-shell>form{padding:0 1.4rem 1.4rem}}.bk-date-input,.od-date-input{font-feature-settings:"tnum";appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fff 0,var(--slate-50) 100%);border:2px solid var(--slate-200);border-radius:14px;color:var(--slate-800);color-scheme:light;cursor:pointer;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700;min-height:48px;outline:none;padding:.55rem .7rem .55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bk-date-input:hover,.od-date-input:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bk-date-input:focus,.od-date-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:none}.bk-date-input::-webkit-calendar-picker-indicator,.od-date-input::-webkit-calendar-picker-indicator{background-color:var(--primary-light);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;border-radius:10px;cursor:pointer;height:30px;margin:0;opacity:1;padding:5px;-webkit-transition:background-color .15s ease,transform .15s ease;transition:background-color .15s ease,transform .15s ease;width:30px}.bk-date-input::-webkit-calendar-picker-indicator:hover,.od-date-input::-webkit-calendar-picker-indicator:hover{background-color:#fed7aa;transform:scale(1.06)}.bk-date-input::-webkit-datetime-edit,.od-date-input::-webkit-datetime-edit{padding:0}.bk-date-input::-webkit-datetime-edit-fields-wrapper,.od-date-input::-webkit-datetime-edit-fields-wrapper{gap:.1rem}.od-presets .bk-dur-chip{border-radius:12px;border-width:2px;font-weight:700;min-height:40px}.bk-v2 .bk-date-manual{background:linear-gradient(180deg,#fff 0,var(--slate-50) 100%);border:2px solid var(--slate-200);border-radius:14px}.bk-v2 .bk-date-manual:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.bk-v2 .bk-date-manual .bk-date-input{background:#0000;border:none;border-radius:0;box-shadow:none;min-height:40px;padding-left:.2rem}.bk-v2 .bk-date-manual .bk-date-input:hover{box-shadow:none;transform:none}.bk-v2 .bk-date-manual .bk-date-input:focus{box-shadow:none}.bk-v2 .bk-shell{box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0d,0 16px 40px -16px #0f172a38,0 28px 56px -28px #c2410c24}.bk-v2 .bk-head{box-shadow:inset 0 1px 0 #fff9,0 10px 26px -14px #c2410c4d}.bk-v2 .bk-avatar{box-shadow:inset 0 1px 0 #ffffff59,var(--shadow-brand),0 8px 18px -8px #c2410c80}.bk-v2 .bk-card{box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0d,0 12px 30px -14px #0f172a2e}.bk-v2 .bk-date-cell:hover,.bk-v2 .bk-hour-btn:hover,.bk-v2 .bk-price-cell:hover,.bk-v2 .bk-service-card:hover{box-shadow:0 0 0 3px var(--primary-glow),0 14px 28px -12px #c2410c59;transform:translateY(-2px)}.bk-v2 .bk-date-cell.active,.bk-v2 .bk-price-cell.active,.bk-v2 .bk-service-card.active{box-shadow:0 0 0 3px var(--primary-glow),0 12px 24px -12px #c2410c66}.bk-v2 .bk-hour-btn.active{box-shadow:var(--shadow-brand),0 0 0 3px var(--primary-glow),0 12px 24px -10px #c2410c80}.bk-v2 .bk-date-cell:active,.bk-v2 .bk-hour-btn:active,.bk-v2 .bk-price-cell:active,.bk-v2 .bk-service-card:active{transform:translateY(0)}.bk-v2 .bk-livebar{box-shadow:inset 0 1px 0 #ffffff14,0 10px 24px -12px #0f172a80}.bk-v2 .bk-recap-row{box-shadow:inset 0 1px 0 #fffc,0 4px 12px -8px #0f172a26}.bk-v2 .bk-pay-card{box-shadow:inset 0 1px 0 #ffffffe6,0 1px 2px #0f172a0d,0 14px 34px -14px #c2410c47}.bk-v2 .bk-next-btn,.bk-v2 .bk-submit{box-shadow:inset 0 1px 0 #ffffff40,0 12px 26px -8px #e8590c8c,0 2px 4px #9a34124d}.bk-v2 .bk-next-btn:hover:not(:disabled),.bk-v2 .bk-submit:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff40,0 16px 32px -8px #e8590c99,0 2px 4px #9a34124d}.bk-v2 .bk-next-btn:active:not(:disabled),.bk-v2 .bk-submit:active:not(:disabled){box-shadow:inset 0 2px 4px #00000026,0 6px 14px -8px #e8590c80;transform:translateY(1px)}.bk-v2 .bk-send-btn{box-shadow:inset 0 1px 0 #ffffff40,0 12px 26px -8px #0596698c,0 2px 4px #065f464d}.bk-v2 .bk-stickybar{box-shadow:0 -14px 34px -14px #0f172a38,0 10px 30px -12px #0f172a2e}@media (prefers-reduced-motion:reduce){.bk-v2 .bk-date-cell:active,.bk-v2 .bk-date-cell:hover,.bk-v2 .bk-hour-btn:active,.bk-v2 .bk-hour-btn:hover,.bk-v2 .bk-next-btn:active:not(:disabled),.bk-v2 .bk-price-cell:active,.bk-v2 .bk-price-cell:hover,.bk-v2 .bk-service-card:active,.bk-v2 .bk-service-card:hover,.bk-v2 .bk-submit:active:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.bk-date-input,.bk-date-input::-webkit-calendar-picker-indicator,.od-date-input,.od-date-input::-webkit-calendar-picker-indicator{-webkit-transition:none;transition:none}.bk-date-input::-webkit-calendar-picker-indicator:hover,.bk-date-input:hover,.od-date-input::-webkit-calendar-picker-indicator:hover,.od-date-input:hover{transform:none}}.bd-refund-card{border-left:4px solid #f59e0b}.bd-refund-card.is-done{border-left-color:#047857;border-left-color:var(--accent-emerald,#047857)}.bd-refund-card .bd-card-head svg{color:#d97706}.bd-refund-card.is-done .bd-card-head svg{color:#047857;color:var(--accent-emerald,#047857)}.od-step-3 .ondemand-form-card{margin-inline:auto;max-width:740px}@media (min-width:1024px){.od-step-3 .ondemand-form-card{max-width:960px;padding:1.75rem 2rem}}.od-review-notice{align-items:flex-start;color:var(--slate-600);display:flex;font-size:.82rem;font-weight:600;gap:.4rem;line-height:1.45;margin:0 0 .55rem}.od-review-notice svg{color:var(--accent-emerald);flex-shrink:0;margin-top:.15em}.od-review-notice-login svg{color:var(--primary-700)}@media (max-width:375px){.ondemand-hero{padding:1.4rem .95rem}.ondemand-form-card{--od-pad-x:0.95rem;--od-pad-b:1.15rem;padding:1.15rem var(--od-pad-x) var(--od-pad-b)}.match-card{padding:.95rem .85rem}.bd-hero{padding:1.4rem 1rem}.bd-facts{gap:.6rem .8rem}.bd-grid-2{gap:.85rem}.od-bookbox{padding:.65rem}.od-slot-recap{font-size:.78rem}.od-slot-recap strong{margin-left:0}.od-slot-recap strong,.od-venue-card .price-row.total strong{flex-basis:100%;text-align:left}.od-stepper{gap:.4rem}.od-step-btn{flex-basis:44px}.coupon-apply-row,.od-date-pick-row{gap:.45rem}}@media (max-width:320px){.ondemand-hero{padding:1.25rem .85rem}.ondemand-hero .section-title{font-size:1.25rem}.ondemand-form-card{--od-pad-x:0.85rem;--od-pad-b:1.05rem;padding:1.05rem var(--od-pad-x) var(--od-pad-b)}.match-card{gap:.55rem;padding:.85rem .75rem}.match-id h3{white-space:normal}.bd-hero{padding:1.25rem .9rem}.bd-facts{grid-template-columns:1fr}.slot-list .slot-chip{flex:1 1 100%;justify-content:center;text-align:center}.bk-price-cells{grid-template-columns:1fr}.bk-price-cell{flex-direction:row;justify-content:space-between;padding:.5rem .75rem}.od-bookbox{padding:.6rem}.od-bookslot{font-size:.8rem}.od-venue-card .form-row{gap:.6rem}}.cancel-breakdown{grid-gap:.35rem;display:grid;gap:.35rem;margin:.75rem 0}.cancel-breakdown>div{display:flex;font-size:.92rem;gap:.75rem;justify-content:space-between}.cancel-breakdown dt{color:#475569;color:var(--slate-600,#475569)}.cancel-breakdown dd{font-weight:700;margin:0;overflow-wrap:anywhere;text-align:right}.cancel-breakdown .cancel-total{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-subtle,#e2e8f0);font-size:1rem;padding-top:.4rem}.cancel-breakdown .cancel-total dd{color:#047857;color:var(--emerald-700,#047857)}.bd-cancel-card .cancel-breakdown{margin-bottom:.5rem}.cf-card.cancel-modal{max-width:460px}.cf-card.cancel-modal .cf-field{grid-gap:.3rem;display:grid;gap:.3rem;margin:.6rem 0;text-align:left}.cf-card.cancel-modal .cf-field span{font-size:.85rem;font-weight:600}.cf-card.cancel-modal .cf-input,.cf-card.cancel-modal select.cf-input,.cf-card.cancel-modal textarea{box-sizing:border-box;max-width:100%;width:100%}@media (max-width:480px){.cf-card.cancel-modal{max-width:calc(100vw - 2rem)}}.admin-cancel-list{grid-gap:.6rem;display:grid;gap:.6rem}.admin-cancel-card{min-width:0;padding:.75rem .9rem}.admin-cancel-card .cb-note{overflow-wrap:anywhere}.admin-cancel-detail{min-width:0}.admin-cancel-detail .cb-note{overflow-wrap:anywhere}:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--glass-blur:blur(18px) saturate(1.4);--gradient-brand:linear-gradient(135deg,#ff9a1f,#f76707 45%,#e8590c);--gradient-text:linear-gradient(92deg,#f59e0b,#ea580c 45%,#be123c);--gradient-mesh:radial-gradient(900px 420px at 85% -10%,#fbbf2459,#0000 60%),radial-gradient(760px 420px at 8% 108%,#fb923c3d,#0000 62%),linear-gradient(155deg,#fffbeb,#fff7ed 38%,#ffedd5 72%,#fef3c7);--shadow-float:0 24px 48px -16px #0f172a38,0 10px 20px -10px #0f172a1a;--shadow-glow-brand:0 10px 30px -6px #e8590c8c,0 0 0 1px #fff6 inset}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 500px at 50% -10%,#ffbe501a,#0000 60%),var(--bg-body);overflow-x:hidden}::selection{background:#fed7aa;color:#7c2d12}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#faf5ed}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fdba74,#ea580c);border:2px solid #faf5ed;border-radius:99px}.main-content{animation:pageIn .45s cubic-bezier(.22,1,.36,1) both;animation:pageIn .45s var(--ease-out) both}@keyframes pageIn{0%{filter:blur(4px);opacity:0;transform:translateY(14px)}to{filter:none;opacity:1;transform:none}}.reveal{filter:blur(6px);opacity:0;transform:translateY(26px) scale(.99);transform:translateY(var(--reveal-y,26px)) scale(.99);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);will-change:opacity,transform}.reveal.is-visible,.reveal.visible{filter:none;opacity:1;transform:none}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.gradient-text{background:linear-gradient(92deg,#f59e0b,#ea580c 45%,#be123c);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:#0000}.btn{border-radius:14px;isolation:isolate;overflow:hidden;position:relative;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.22,1,.36,1),filter .2s ease,background .2s ease,border-color .2s ease,color .2s ease;transition:transform .22s var(--ease-spring),box-shadow .25s var(--ease-out),filter .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px) scale(1.01)}.btn:active{transform:translateY(0) scale(.98);transition-duration:.08s}.btn-primary{background:linear-gradient(135deg,#ff9a1f,#f76707 45%,#e8590c);background:var(--gradient-brand);border:1px solid #ffffff40;box-shadow:0 10px 30px -6px #e8590c8c,inset 0 0 0 1px #fff6;box-shadow:var(--shadow-glow-brand)}.btn-primary:after{background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1);transition:transform .7s var(--ease-out);z-index:1}.btn-primary:hover:after{transform:translateX(120%)}.btn-primary:hover{box-shadow:0 14px 34px -8px #e8590ca6;filter:brightness(1.07) saturate(1.05)}.btn-secondary{background:linear-gradient(160deg,#1e293b,#0f172a);border:1px solid #ffffff1f}.btn-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-color:#0f172a1a}.btn-outline:hover{background:#fff;border-color:var(--primary);box-shadow:0 8px 22px -8px #e8590c66}.navbar{animation:navDrop .5s cubic-bezier(.22,1,.36,1) both;animation:navDrop .5s var(--ease-out) both;backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:var(--glass-blur);background:#fffbebbf;border-bottom:1px solid #b4530924;box-shadow:0 8px 30px -12px #7c2d1240}@keyframes navDrop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.navbar-brand{transition:transform .25s cubic-bezier(.34,1.56,.64,1);transition:transform .25s var(--ease-spring)}.navbar-brand:hover{transform:scale(1.03)}.brand-logo-img{filter:drop-shadow(0 4px 10px rgba(234,88,12,.35));transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s var(--ease-spring)}.navbar-brand:hover .brand-logo-img{transform:rotate(-8deg) scale(1.08)}.nav-link{border-bottom:none;position:relative}.nav-link:after{background:linear-gradient(135deg,#ff9a1f,#f76707 45%,#e8590c);background:var(--gradient-brand);border-radius:99px;bottom:2px;content:"";height:2px;left:.35rem;position:absolute;right:.35rem;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1);transition:transform .28s var(--ease-out)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.navbar-user-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;transition:transform .2s var(--ease-spring),box-shadow .2s ease}.navbar-user-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mobile-menu{animation:drawerIn .32s cubic-bezier(.22,1,.36,1) both;animation:drawerIn .32s var(--ease-out) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb!important;border-bottom-left-radius:22px;border-bottom-right-radius:22px;box-shadow:0 24px 48px -16px #0f172a38,0 10px 20px -10px #0f172a1a;box-shadow:var(--shadow-float)}@keyframes drawerIn{0%{opacity:0;transform:translateY(-12px) scale(.99)}to{opacity:1;transform:none}}.mobile-menu .nav-link{border-radius:12px;transition:background .2s ease,transform .2s ease}.mobile-menu .nav-link:hover{background:#fff7ed;transform:translateX(4px)}.loc-pill{transition:all .22s cubic-bezier(.22,1,.36,1);transition:all .22s var(--ease-out)}.loc-pill:hover{border-color:#fdba74;box-shadow:0 6px 18px -6px #ea580c66;transform:translateY(-1px)}.loc-dropdown{animation:popIn .25s cubic-bezier(.34,1.56,.64,1) both;animation:popIn .25s var(--ease-spring) both;transform-origin:top center}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:none}}.hero-v2{background:radial-gradient(900px 420px at 85% -10%,#fbbf2459,#0000 60%),radial-gradient(760px 420px at 8% 108%,#fb923c3d,#0000 62%),linear-gradient(155deg,#fffbeb,#fff7ed 38%,#ffedd5 72%,#fef3c7);background:var(--gradient-mesh)}.hero-v2-glow{animation:glowDrift 9s ease-in-out infinite alternate}.hero-v2-glow-2{animation-delay:-3s}.hero-v2-glow-3{animation-delay:-6s}@keyframes glowDrift{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:1;transform:translate(30px,-24px) scale(1.12)}}.hero-v2-title{text-wrap:balance;animation:titleUp .7s cubic-bezier(.22,1,.36,1) both;animation:titleUp .7s var(--ease-out) both}@keyframes titleUp{0%{filter:blur(6px);opacity:0;transform:translateY(26px)}to{filter:none;opacity:1;transform:none}}.hero-v2-accent{background:none;-webkit-background-clip:unset;background-clip:initial;color:#f97316}.hero-v2-cook-wrap{animation:heroFloat 6s ease-in-out infinite;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;transition:transform .4s var(--ease-out),box-shadow .4s ease}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-v2-cook-wrap:hover{animation-play-state:paused;transform:translateY(-6px) scale(1.01)}.hero-v2-float{animation:floatySoft 4s ease-in-out infinite;box-shadow:0 16px 34px #7c2d1238}.hero-v2-float-live{animation-delay:-2s}.hero-diyas span{animation:diyaFlicker 1.8s ease-in-out infinite;display:inline-block}.hero-diyas span:nth-child(2n){animation-delay:-.6s}.hero-diyas span:nth-child(3n){animation-delay:-1.1s}@keyframes diyaFlicker{0%,to{opacity:1;transform:scale(1) rotate(-2deg)}50%{opacity:.92;transform:scale(1.12) rotate(2deg)}}.hero-v2-stat{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;transition:transform .25s var(--ease-spring),box-shadow .25s ease}.hero-v2-stat:hover{box-shadow:0 18px 36px #7c2d1233;transform:translateY(-4px) scale(1.03)}.dish-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000)}.dish-marquee:hover .dish-marquee-track{animation-play-state:paused}.mq-item{transition:transform .2s ease,background .2s ease}.mq-item:hover{background:#ffedd5;transform:scale(1.06)}.auth-card-modern,.bk-card,.booking-item-card,.cook-card-modern,.cook-service-tile,.dashboard-stat-card,.how-card,.lead-form-card,.profile-card-block,.service-card-modern,.testimonial-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .25s ease;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .25s ease}.cook-card-modern:hover,.dashboard-stat-card:hover,.how-card:hover,.service-card-modern:hover{border-color:#fed7aa;box-shadow:0 24px 48px -16px #0f172a38,0 10px 20px -10px #0f172a1a;box-shadow:var(--shadow-float);transform:translateY(-6px) scale(1.01)}.dashboard-stat-card:hover .stat-icon-wrapper,.how-card:hover .how-icon-box,.service-card-modern:hover .service-icon-wrapper{transform:scale(1.1) rotate(-6deg)}.how-icon-box,.service-icon-wrapper,.stat-icon-wrapper{transition:transform .3s cubic-bezier(.34,1.56,.64,1);transition:transform .3s var(--ease-spring)}.testimonial-card:hover{background:#ffffff1c;border-color:#fbbf2466;transform:translateY(-6px)}.how-card:after{background:linear-gradient(135deg,#ff9a1f,#f76707 45%,#e8590c);background:var(--gradient-brand);border-radius:99px;bottom:0;content:"";height:3px;left:1.4rem;position:absolute;right:1.4rem;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s var(--ease-out)}.how-card:hover:after{transform:scaleX(1)}.tab-btn.active{box-shadow:0 10px 30px -6px #e8590c8c,inset 0 0 0 1px #fff6;box-shadow:var(--shadow-glow-brand)}.bk-slot:hover,.slot-chip:hover{transform:translateY(-2px) scale(1.03)}.bk-slot.selected,.slot-chip.selected{animation:selectPop .28s cubic-bezier(.34,1.56,.64,1);animation:selectPop .28s var(--ease-spring)}@keyframes selectPop{0%{transform:scale(.94)}60%{transform:scale(1.05)}to{transform:scale(1)}}.form-control{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-control:hover{border-color:var(--slate-300)}.form-control:focus{box-shadow:0 0 0 4px var(--primary-glow),0 8px 20px -10px #e8590c66;transform:translateY(-1px)}.field-error{animation:shake .35s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.toast-item{animation:toastSlide .38s cubic-bezier(.34,1.56,.64,1) both;animation:toastSlide .38s var(--ease-spring) both;box-shadow:0 24px 48px -16px #0f172a38,0 10px 20px -10px #0f172a1a;box-shadow:var(--shadow-float)}@keyframes toastSlide{0%{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:none}}.add-cook-modal,.login-modal{animation:modalPop .32s cubic-bezier(.34,1.56,.64,1) both;animation:modalPop .32s var(--ease-spring) both}@keyframes modalPop{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:none}}.login-modal-overlay{animation:overlayFade .25s ease both}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.skeleton{animation:shimmer 1.3s linear infinite;background:linear-gradient(100deg,#f1f5f9 30%,#e2e8f0 45%,#f1f5f9 60%);background-size:200% 100%;border-radius:10px;color:#0000!important}.footer-modern{overflow:hidden;position:relative}.footer-modern:before{animation:footerSheen 5s linear infinite;background:linear-gradient(90deg,#0000,#f59e0b,#ea580c,#f59e0b,#0000);background-size:200% 100%;content:"";height:2px;inset:0 0 auto 0;position:absolute}@keyframes footerSheen{0%{background-position:200% 0}to{background-position:-200% 0}}.footer-links-list a{transition:color .2s ease,padding-left .25s cubic-bezier(.22,1,.36,1);transition:color .2s ease,padding-left .25s var(--ease-out)}.footer-links-list a:hover{color:#fdba74!important;padding-left:6px}.cta-banner{overflow:hidden;position:relative}.cta-banner:before{animation:ctaSpin 9s linear infinite;background:conic-gradient(from 0deg,#0000 0 70%,#ffffff24 82%,#0000 94%);content:"";inset:-40%;pointer-events:none;position:absolute}@keyframes ctaSpin{to{transform:rotate(1turn)}}.cta-cook-glow{animation:glowDrift 8s ease-in-out infinite alternate}.bf-card,.ondemand-hero,.page-header-banner{animation:pageIn .5s cubic-bezier(.22,1,.36,1) both;animation:pageIn .5s var(--ease-out) both}.to-top-fab{align-items:center;background:linear-gradient(135deg,#ff9a1f,#f76707 45%,#e8590c);background:var(--gradient-brand);border:1px solid #fff6;border-radius:50%;bottom:1.25rem;box-shadow:0 10px 30px -6px #e8590c8c,inset 0 0 0 1px #fff6;box-shadow:var(--shadow-glow-brand);color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:1.25rem;transform:translateY(16px) scale(.9);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);transition:opacity .3s ease,transform .3s var(--ease-spring);width:48px;z-index:70}.to-top-fab.show{opacity:1;pointer-events:auto;transform:none}.to-top-fab:hover{transform:translateY(-3px) scale(1.06)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:8px;outline:3px solid #e8590c73;outline-offset:2px}@media (prefers-reduced-motion:reduce){.reveal{filter:none;opacity:1;transform:none;transition:none}.add-cook-modal,.cta-banner:before,.dish-marquee-track,.footer-modern:before,.hero-v2-cook-wrap,.hero-v2-float,.login-modal,.main-content,.mobile-menu,.navbar,.toast-item{animation:none!important}html{scroll-behavior:auto}}@media (max-width:640px){.reveal{--reveal-y:16px}.to-top-fab{bottom:5.5rem;right:1rem}}@media (max-width:480px){.to-top-fab{bottom:7.5rem;height:44px;width:44px}}.navbar.is-scrolled{background:#ffffffe0;box-shadow:0 12px 34px -12px #7c2d1259}.services-grid-modern .service-card-modern:nth-child(2){transition-delay:.06s}.services-grid-modern .service-card-modern:nth-child(3){transition-delay:.12s}.services-grid-modern .service-card-modern:nth-child(4){transition-delay:.18s}.testimonials-grid .testimonial-card:nth-child(2){transition-delay:.08s}.testimonials-grid .testimonial-card:nth-child(3){transition-delay:.16s}.cooks-grid-modern .cook-card-modern{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .25s ease;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .25s ease}.dashboard-stats-grid .dashboard-stat-card:nth-child(2){transition-delay:.05s}.dashboard-stats-grid .dashboard-stat-card:nth-child(3){transition-delay:.1s}.dashboard-stats-grid .dashboard-stat-card:nth-child(4){transition-delay:.15s}.notif-page .back-link-bar{align-self:flex-start}.notif-page .notif-item{background:#fff;border:1px solid var(--border-subtle);border-radius:14px;padding:.7rem .9rem;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.notif-page .notif-item:hover{transform:none}.notif-page .notif-item.is-read{background:#fff;border-color:var(--border-subtle);box-shadow:none}.notif-page .notif-item.is-unread{background:#fff;border-color:#ffe6d4;border-color:var(--primary-soft,#ffe6d4);box-shadow:inset 0 1px 0 #ffa50026}.notif-page .notif-item.is-unread .notif-icon{background:var(--primary-light);border-color:#ffd9b3;border-color:var(--primary-soft,#ffd9b3);color:var(--primary)}.notif-page .notif-item.is-unread .notif-icon svg{color:var(--primary)}.notif-page .notif-meta-row .badge{border-radius:99px;font-size:.66rem;font-weight:700;letter-spacing:.02em;line-height:1.4;max-width:100%;padding:.14rem .5rem;text-transform:uppercase;transition:transform .12s ease}.notif-page .notif-item:hover .notif-meta-row .badge{transform:scale(1.02)}.notif-page .notif-item.is-unread .badge-festive{background:#ffe6d4;background:var(--primary-soft,#ffe6d4);border:1px solid #ffd2a8;border:1px solid var(--primary-soft-border,#ffd2a8);color:#b45309;color:var(--primary-700,#b45309)}.notif-page .notif-item.is-unread .badge-amber{background:#fef3c7;background:var(--accent-amber-light,#fef3c7);border:1px solid #fcd34d;border:1px solid var(--accent-amber-border,#fcd34d);color:#92400e;color:var(--accent-amber-dark,#92400e)}.notif-page .notif-item-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:.7rem}.notif-page .notif-icon{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;min-width:38px;transition:transform .15s ease,box-shadow .15s ease;width:38px}.notif-page .notif-icon svg{flex:0 0 auto;height:19px;width:19px}.notif-page .notif-item:hover .notif-icon{box-shadow:0 4px 10px -4px #0f172a2e;transform:scale(1.04)}.notif-page .notif-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.18rem;min-width:0}.notif-page .notif-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;min-width:0}.notif-page .notif-ago{color:var(--slate-400);flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.01em;margin-left:auto;white-space:nowrap}.notif-page .notif-message{color:var(--slate-800);font-size:.88rem;font-weight:500;line-height:1.4;margin:0;overflow-wrap:break-word}.notif-page .notif-item.is-unread .notif-message{font-weight:600}.notif-page .notif-timestamp{color:var(--slate-400);font-size:.66rem;letter-spacing:.01em;margin-top:.05rem}.notif-page .notif-mark-read{align-self:flex-start;background:#0000;border:1px solid var(--border-subtle);border-radius:99px;box-shadow:none;color:var(--slate-500);flex:0 0 auto;font-size:.74rem;font-weight:700;margin-top:.15rem;min-height:34px;padding:.25rem .75rem;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.notif-page .notif-mark-read:hover{background:#fff1e0;background:var(--primary-soft,#fff1e0);border-color:#ffc89a;border-color:var(--primary-soft-border,#ffc89a);box-shadow:none;color:#b45309;color:var(--primary-700,#b45309);transform:none}.notif-page .notif-mark-read:active{transform:scale(.97)}.notif-page .notif-mark-read:focus-visible{outline:3px solid #ffedd5;outline:3px solid var(--primary-glow,#ffedd5);outline-offset:2px}.notif-page .notif-mark-read svg{flex:0 0 auto;height:13px;margin-right:.3rem;width:13px}.notif-page .notif-item.is-unread .notif-mark-read{border-color:#ffd2a8;border-color:var(--primary-soft-border,#ffd2a8);color:#b45309;color:var(--primary-700,#b45309)}.notif-page .notif-item.is-unread .notif-mark-read:hover{background:#fff1e0;background:var(--primary-soft,#fff1e0)}.notif-page .notif-header{align-items:center;gap:1rem}.notif-page .notif-page-title{color:var(--slate-900);font-size:1.7rem;font-weight:800;letter-spacing:-.01em;margin:0}.notif-page .dashboard-header-row h1{font-size:1.7rem}.notif-page .tabs-navigation-bar{gap:.4rem;justify-content:center}.notif-page .tab-btn{align-items:center;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.01em;text-align:center;white-space:nowrap}.notif-page .bookings-list-modern{gap:.55rem}.notif-page .notif-item:not(:last-child){border-bottom:1px solid var(--slate-100);margin-bottom:0;padding-bottom:.7rem}.notif-page .notif-item:last-child{margin-bottom:0}.notif-page .notif-item-row>.notif-icon{margin-top:.04rem}.notif-page .notif-go{align-self:center;color:#94a3b8;color:var(--slate-400,#94a3b8);flex-shrink:0}.notif-page .notif-item.is-unread .notif-go{color:#e8590c;color:var(--primary,#e8590c)}@media (max-width:560px){.notif-page .back-link-bar{font-size:.88rem;justify-content:flex-start;margin-bottom:.15rem;min-height:44px;width:100%}.notif-page .dashboard-header-row,.notif-page .notif-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem}.notif-page .dashboard-header-row h1,.notif-page .notif-page-title{font-size:1.35rem}.notif-page .notif-header .btn{font-size:.88rem;justify-content:center;min-height:44px;width:100%}.notif-page .tabs-navigation-bar{gap:.3rem;justify-content:stretch;margin-bottom:.9rem;padding:.28rem}.notif-page .tab-btn{flex:1 1;font-size:.8rem;font-weight:700;min-height:44px;min-width:0;overflow:hidden;padding:.4rem .45rem;text-overflow:ellipsis;white-space:nowrap}.notif-page .notif-item{border-radius:14px;padding:.85rem .9rem}.notif-page .notif-item:not(:last-child){border-bottom:1px solid var(--slate-100);margin-bottom:0;padding-bottom:.85rem}.notif-page .notif-item-row{grid-gap:.65rem .6rem;align-items:start;display:grid;gap:.65rem .6rem;grid-template-areas:"icon body go";grid-template-columns:auto minmax(0,1fr) auto}.notif-page .notif-item-row:has(.notif-mark-read){grid-template-areas:"icon body go" "action action action"}.notif-page .notif-item-row:not(:has(.notif-go)){grid-template-columns:auto minmax(0,1fr)}.notif-page .notif-item-row:not(:has(.notif-go)):has(.notif-mark-read){grid-template-areas:"icon body" "action action"}.notif-page .notif-icon{border-radius:12px;grid-area:icon;height:40px;min-width:40px;width:40px}.notif-page .notif-icon svg{height:18px;width:18px}.notif-page .notif-body{gap:.28rem;grid-area:body;min-width:0}.notif-page .notif-go{align-items:center;align-self:center;background:var(--slate-50);border:1px solid var(--slate-100);border-radius:50%;display:inline-flex;grid-area:go;height:36px;justify-content:center;justify-self:end;width:36px}.notif-page .notif-go svg{height:16px;width:16px}.notif-page .notif-meta-row{flex-wrap:wrap;gap:.3rem}.notif-page .notif-meta-row .badge{font-size:.62rem;line-height:1.3;padding:.16rem .48rem;text-align:left;white-space:normal}.notif-page .notif-ago{font-size:.68rem;margin-left:auto}.notif-page .notif-meta-row .badge-amber{display:none}.notif-page .notif-message{-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;display:-webkit-box;font-size:.9rem;line-height:1.45;overflow:hidden}.notif-page .notif-timestamp{font-size:.68rem;margin-top:.1rem}.notif-page .notif-mark-read{border-radius:12px;font-size:.84rem;font-weight:700;grid-area:action;justify-content:center;margin-top:0;min-height:44px;padding:.55rem 1rem;width:100%}.notif-page .notif-mark-read svg{height:15px;margin-right:.4rem;width:15px}.notif-page .empty-state-card{gap:.85rem;padding:2rem 1.1rem}.notif-page .empty-state-card .btn{line-height:1.3;min-height:46px;padding:.7rem 1rem;text-align:center;white-space:normal;width:100%}.notif-page .empty-state-card p{font-size:.9rem!important;margin-bottom:.25rem!important}}@media (max-width:380px){.notif-page .notif-item{padding:.75rem}.notif-page .notif-item-row{gap:.55rem;grid-template-areas:"icon body";grid-template-columns:auto minmax(0,1fr)}.notif-page .notif-item-row:has(.notif-mark-read){grid-template-areas:"icon body" "action action"}.notif-page .notif-go{display:none}.notif-page .dashboard-header-row h1,.notif-page .notif-page-title{font-size:1.2rem}.notif-page .tab-btn{font-size:.74rem;padding:.4rem .3rem}.notif-page .notif-meta-row .badge{font-size:.58rem}}.notif-popup-stack{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;left:50%;position:fixed;top:calc(66px + .9rem);transform:translateX(-50%);width:min(380px,calc(100vw - 2rem));z-index:1300}.notif-popup-card{align-items:flex-start;animation:notifPopupIn .3s ease both;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #e8590c;border:1px solid var(--slate-200,#e2e8f0);border-left:4px solid var(--primary,#e8590c);border-radius:14px;box-shadow:0 18px 45px -18px #0f172a59;box-sizing:border-box;cursor:pointer;display:flex;gap:.65rem;padding:.8rem .9rem;width:100%}.notif-popup-card:hover{border-color:#ffd2a8;border-color:var(--primary-soft-border,#ffd2a8)}.notif-popup-card:focus-visible{outline:3px solid #ffedd5;outline:3px solid var(--primary-glow,#ffedd5);outline-offset:2px}.notif-popup-icon{align-items:center;background:#fff7ed;background:var(--primary-light,#fff7ed);border:1px solid #ffe6d4;border:1px solid var(--primary-soft,#ffe6d4);border-radius:11px;color:#e8590c;color:var(--primary,#e8590c);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notif-popup-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.notif-popup-title{color:#b45309;color:var(--primary-700,#b45309);font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.notif-popup-message{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#1e293b;color:var(--slate-800,#1e293b);display:-webkit-box;font-size:.88rem;font-weight:600;line-height:1.4;margin:0;overflow:hidden;overflow-wrap:break-word}.notif-popup-link{align-items:center;color:#e8590c;color:var(--primary,#e8590c);display:inline-flex;font-size:.8rem;font-weight:800;gap:.15rem}.notif-popup-close{background:#0000;border:none;border-radius:8px;color:#94a3b8;color:var(--slate-400,#94a3b8);flex-shrink:0;line-height:1;padding:.25rem}.notif-popup-close:hover{background:#f1f5f9;background:var(--slate-100,#f1f5f9);color:#334155;color:var(--slate-700,#334155)}@keyframes notifPopupIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.notif-popup-stack{bottom:auto;left:1rem;right:1rem;top:calc(64px + .75rem);transform:none;width:auto}.notif-popup-card{border-radius:12px;padding:.7rem .8rem}.notif-popup-message{-webkit-line-clamp:4;line-clamp:4;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.notif-popup-card{animation:none}.notif-page .notif-icon,.notif-page .notif-mark-read,.notif-page .notif-meta-row .badge{transition:none}.notif-page .notif-item:hover .notif-icon,.notif-page .notif-item:hover .notif-meta-row .badge{transform:none}}@media (max-width:320px){.notif-popup-stack{left:.6rem;right:.6rem}.notif-popup-card{border-radius:11px;padding:.65rem .7rem}.notif-page .notif-item{padding:.7rem .65rem}.notif-page .dashboard-header-row h1,.notif-page .notif-page-title{font-size:1.12rem}.notif-page .tab-btn{font-size:.72rem;padding:.4rem .28rem}}.review-form-container{margin-top:1rem}.review-form-container--bare{margin-top:.5rem}.review-form{display:flex;flex-direction:column;gap:1rem}.review-form-container:not(.review-form-container--bare) .review-form{background:linear-gradient(180deg,#fffdf9 0,var(--slate-50) 100%);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.review-form-head{align-items:center;display:flex;gap:.75rem}.review-form-icon{align-items:center;background:var(--primary-gradient);border-radius:13px;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.review-form-title{color:var(--slate-900);font-size:1.02rem;font-weight:800;margin:0}.review-form-sub{color:var(--slate-500);font-size:.82rem;margin:.15rem 0 0}.rf-error{background:var(--accent-rose-light);border:1px solid #fecdd3;border-radius:var(--radius-sm);color:#9f1239;font-size:.85rem;font-weight:600;padding:.55rem .85rem}.rf-rate{align-items:center;border:1px dashed #f0b429;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.review-form-container--bare .rf-rate,.rf-rate{background:linear-gradient(180deg,#fffdf4,#fff7e8)}.rf-stars{align-items:center;display:flex;gap:.35rem}.rf-star{background:none;border:none;border-radius:12px;color:var(--slate-300);cursor:pointer;line-height:0;padding:.4rem;transition:transform .12s ease,color .12s ease,background .12s ease}.rf-star--on{color:#f59e0b}.rf-star--on svg{filter:drop-shadow(0 2px 4px rgba(245,158,11,.45))}.rf-star:focus-visible,.rf-star:hover{background:#f59e0b1a;color:#f59e0b;outline:none;transform:scale(1.15)}.rf-star:focus-visible{box-shadow:0 0 0 3px #f59e0b4d}.rf-rate-pill{background:#fff;border:1px dashed var(--slate-300);border-radius:99px;color:var(--slate-500);font-size:.8rem;font-weight:800;padding:.32rem .8rem;white-space:nowrap}.rf-rate-pill.tone-bad{background:var(--accent-rose-light);border-color:#fecdd3;border-style:solid;color:#be123c}.rf-rate-pill.tone-warn{background:var(--accent-amber-light);border-color:#fde68a;border-style:solid;color:var(--accent-amber)}.rf-rate-pill.tone-info{background:var(--accent-blue-light);border-color:#bfdbfe;border-style:solid;color:var(--accent-blue)}.rf-rate-pill.tone-good{background:var(--accent-emerald-light);border-color:#a7f3d0;border-style:solid;color:var(--accent-emerald)}.rf-rate-pill.tone-great{background:var(--primary-100);border-color:#fed7aa;border-style:solid;color:var(--primary-700)}.rf-field{display:flex;flex-direction:column;gap:.45rem}.rf-label{color:var(--slate-700);font-size:.85rem;font-weight:700}.rf-optional{color:var(--slate-400);font-weight:400}.rf-tags{display:flex;flex-wrap:wrap;gap:.4rem}.rf-tag{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-600);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.32rem .7rem;transition:all .12s ease}.rf-tag--on,.rf-tag:hover{border-color:var(--primary);color:var(--primary-700)}.rf-tag--on{background:var(--primary-100)}.rf-chipmeta{align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-600);display:inline-flex;font-size:.72rem;font-weight:700;padding:.12rem .55rem;text-transform:capitalize;white-space:nowrap}.rf-textarea{font-size:.92rem;min-height:74px;resize:vertical}.rf-label-row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.rf-count{color:var(--slate-400);font-size:.75rem;font-weight:600;white-space:nowrap}.rf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.rf-actions .btn{align-items:center;display:inline-flex;gap:.4rem}.review-form-container--bare .rf-actions{align-items:stretch;flex-direction:column}.review-form-container--bare .rf-actions .btn{justify-content:center;padding:.7rem 1rem;width:100%}.review-form-container--bare .rf-hint{text-align:center}.rf-hint{color:var(--slate-400);font-size:.8rem}.rf-spin{animation:rf-spin .8s linear infinite}@keyframes rf-spin{to{transform:rotate(1turn)}}.review-card{background:linear-gradient(180deg,#f2fdf8,#fff 65%);border:1px solid var(--accent-emerald-light);border-radius:var(--radius-lg);margin-top:.75rem;padding:1.05rem 1.15rem}.review-card--bare{margin-top:0}.review-card--cook{margin-top:1rem}.review-card--cook .review-card-badge{background:var(--accent-amber);box-shadow:var(--shadow-amber)}.review-card--cook .review-card-headtext strong{color:var(--slate-800)}.review-card-head{align-items:center;display:flex;gap:.6rem}.review-card-badge{align-items:center;background:var(--accent-emerald);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.review-card-headtext{min-width:0}.review-card-headtext strong{color:#065f46;display:block;font-size:.95rem}.review-card-date{color:var(--slate-500);font-size:.78rem}.review-card-score{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.rf-stars-static{align-items:center;display:inline-flex;gap:2px}.review-card-num{color:var(--slate-900);font-size:1.05rem;font-weight:800}.review-card-label{border-radius:99px;font-size:.78rem;font-weight:700;padding:.22rem .65rem}.review-card-label.tone-bad{background:var(--accent-rose-light);color:#be123c}.review-card-label.tone-warn{background:var(--accent-amber-light);color:var(--accent-amber)}.review-card-label.tone-info{background:var(--accent-blue-light);color:var(--accent-blue)}.review-card-label.tone-good{background:var(--accent-emerald-light);color:var(--accent-emerald)}.review-card-label.tone-great{background:var(--primary-100);color:var(--primary-700)}.review-card-comment{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-md);color:var(--slate-700);display:flex;font-size:.9rem;font-style:italic;gap:.5rem;margin-top:.75rem;padding:.7rem .9rem}.review-card-comment svg{color:var(--slate-400);flex-shrink:0;margin-top:2px}.review-card-comment p{margin:0;overflow-wrap:anywhere}@media (max-width:640px){.review-form-container:not(.review-form-container--bare) .review-form{padding:.95rem}.rf-star{padding:.3rem}.rf-star svg{height:26px;width:26px}.rf-actions{align-items:stretch;flex-direction:column}.rf-actions .btn{justify-content:center;width:100%}.rf-hint{text-align:center}}.hrc-section{background:linear-gradient(150deg,#232f45,#0f172a 72%);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:1.75rem auto 0;max-width:1200px;overflow:hidden;padding:1.5rem 1.5rem 1.6rem;position:relative}.hrc-glow{border-radius:50%;pointer-events:none;position:absolute}.hrc-glow-a{background:radial-gradient(circle,#f59e0b47 0,#f59e0b00 70%);height:340px;right:-110px;top:-160px;width:340px}.hrc-glow-b{background:radial-gradient(circle,#e8590c38 0,#e8590c00 70%);bottom:-140px;height:260px;left:-90px;width:260px}.hrc-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem;position:relative}.hrc-eyebrow{color:#fbbf24;display:inline-flex;font-size:.72rem;gap:.35rem;letter-spacing:.09em;margin:0 0 .4rem;text-transform:uppercase}.hrc-eyebrow,.hrc-title{align-items:center;font-weight:800}.hrc-title{color:#fff;display:flex;flex-wrap:wrap;font-size:1.35rem;gap:.55rem;margin:0}.hrc-count{background:#f59e0b29;border:1px solid #f59e0b8c;border-radius:99px;color:#fcd34d;font-size:.75rem;font-weight:800;padding:.12rem .6rem}.hrc-sub{color:#cbd5e1;font-size:.88rem;margin:.35rem 0 0;max-width:46ch}.hrc-dismiss{align-items:center;background:#0000;border:1px solid #cbd5e159;border-radius:99px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;gap:.35rem;padding:.42rem .8rem;transition:all .15s ease}.hrc-dismiss:hover{border-color:#fff9;color:#fff}.hrc-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));position:relative}.hrc-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:1.15rem 1.2rem 1.2rem;position:relative}.hrc-card:before{background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.hrc-x{align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:50%;color:var(--slate-400);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:.65rem;top:.65rem;transition:all .15s ease;width:30px}.hrc-x:hover{border-color:var(--accent-rose);color:var(--accent-rose)}.hrc-card-head{align-items:center;display:flex;gap:.7rem;margin-bottom:.85rem;padding-right:2rem}.hrc-avatar{align-items:center;background:var(--primary-gradient);border:2px solid #ffedd5;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;flex-shrink:0;font-size:1.15rem;font-weight:800;height:48px;justify-content:center;overflow:hidden;width:48px}.hrc-avatar img{display:block;height:100%;object-fit:cover;width:100%}.hrc-who{min-width:0}.hrc-name{color:var(--slate-900);font-size:1rem;font-weight:800;line-height:1.25}.hrc-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.32rem}@media (max-width:640px){.hrc-section{margin:1.25rem .75rem 0;padding:1.15rem 1rem 1.25rem}.hrc-head{flex-direction:column}.hrc-dismiss{align-self:flex-start}.hrc-card{padding:1rem 1rem 1.1rem}}@media (max-width:430px){.hrc-grid{grid-template-columns:1fr}.hrc-section{border-radius:var(--radius-lg)}.hrc-title{font-size:1.15rem}.hrc-card-head{gap:.6rem}.hrc-avatar{font-size:1rem;height:42px;width:42px}.rf-rate{gap:.6rem;padding:.7rem .75rem}.rf-rate-pill{font-size:.75rem}}@media (min-width:641px) and (max-width:1024px){.hrc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.hrc-section{padding:1.35rem 1.25rem 1.45rem}}@media (min-width:1025px){.hrc-section{margin-top:1.25rem;padding:1.05rem 1.25rem 1.15rem}.hrc-glow-a{height:260px;right:-90px;top:-130px;width:260px}.hrc-glow-b{bottom:-110px;height:200px;left:-70px;width:200px}.hrc-head{align-items:center;margin-bottom:.8rem}.hrc-eyebrow{margin-bottom:.25rem}.hrc-title{font-size:1.2rem}.hrc-sub{font-size:.84rem;margin-top:.2rem}.hrc-grid{gap:.85rem}.hrc-card{padding:.9rem 1rem 1rem}.hrc-card-head{gap:.6rem;margin-bottom:.6rem}.hrc-avatar{font-size:1rem;height:40px;width:40px}.hrc-name{font-size:.92rem}.hrc-card .review-form{gap:.7rem}.hrc-card .rf-rate{gap:.5rem;padding:.6rem .8rem}.hrc-card .rf-star{padding:.25rem}.hrc-card .rf-field{gap:.35rem}.hrc-card .rf-textarea{font-size:.88rem;min-height:56px}.hrc-card .rf-tag{font-size:.75rem;padding:.28rem .65rem}.hrc-card .rf-actions{gap:.5rem}}@media (pointer:coarse){.hrc-x{height:36px;width:36px}.rf-tag{padding:.42rem .8rem}.rf-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.rf-star{transition:none}.rf-star:focus-visible,.rf-star:hover{transform:none}.hrc-dismiss,.hrc-x,.rf-tag{transition:none}}@media (max-width:375px){.hrc-section{margin:1.1rem .6rem 0;padding:1.05rem .9rem 1.15rem}.hrc-card{padding:.9rem .85rem 1rem}.rf-rate{flex-wrap:wrap}}@media (max-width:320px){.hrc-section{margin:1rem .5rem 0;padding:1rem .8rem 1.1rem}.hrc-title{font-size:1.08rem}.hrc-avatar{font-size:.92rem;height:38px;width:38px}.rf-tag{font-size:.78rem;padding:.4rem .7rem}}
/*# sourceMappingURL=main.309d718d.css.map*/