.chef-booking-overlay{z-index:160;background:#06050ceb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chef-booking-form{box-sizing:border-box;color:#fff;background:#15101f;border:1px solid #554268;border-radius:24px 8px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.chef-booking-form header{justify-content:space-between;align-items:start;gap:16px;display:flex}.chef-booking-form h2{margin:8px 0;font-size:28px;line-height:1.15}.chef-booking-form p,.chef-booking-form label,.chef-booking-form button{font-size:16px;line-height:1.4}.chef-booking-form small{color:#c2b8cc;font-size:14px;display:block}.chef-booking-form button{color:#fff;cursor:pointer;background:#251831;border:1px solid #59416d;border-radius:12px;min-height:44px;padding:10px 14px}.chef-booking-form button:disabled{opacity:.5;cursor:default}.chef-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.chef-booking-fields label{gap:6px;display:grid}.chef-booking-fields input,.chef-booking-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:#fff;background:#201729;border:1px solid #665172;border-radius:10px;padding:10px}.chef-booking-form footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.chef-booking-form footer button{color:#111;background:#baff29}.chef-booking-form [role=alert]{color:#ffc2ce}.chef-booking-form a{color:#8af5ff}.chef-booking-choice{text-align:left;gap:4px;width:100%;margin:10px 0;display:grid}.chef-booking-form :is(button,input,select,a):focus-visible{outline-offset:3px;outline:2px solid #7decff}@media (max-width:620px){.chef-booking-overlay{padding:10px}.chef-booking-form{max-height:calc(100dvh - 20px);padding:16px}.chef-booking-fields{gap:10px;margin:12px 0}.chef-booking-form footer{flex-direction:column;align-items:stretch;gap:6px}}.chef-service-booking{overscroll-behavior:contain;color:#f6f2fc;background:radial-gradient(at 95% 0,#aeff4d14,#0000 42%),#121018;border:1px solid #393245;border-radius:24px;width:min(1120px,100%);max-height:calc(100dvh - 36px);margin:0 auto;padding:clamp(18px,4vw,40px);font-size:16px;line-height:1.55;overflow:auto;box-shadow:0 24px 90px #0005}.chef-service-booking header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.chef-service-booking small{color:#b6ff50;letter-spacing:.12em;font-size:12px;font-weight:800}.chef-service-booking h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(28px,5vw,44px);line-height:1.12}.chef-service-booking h2{margin:0 0 18px;font-size:23px;line-height:1.25}.chef-service-booking h3{font-size:19px;line-height:1.3}.chef-service-booking p{color:#c9c2d3}.chef-service-booking>section,.chef-service-booking form{background:#1a1621;border:1px solid #3b3346;border-radius:18px;margin:22px 0;padding:clamp(16px,3vw,26px)}.chef-service-booking article{background:#211b2b;border:1px solid #463b54;border-radius:15px;margin:14px 0;padding:18px}.chef-service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.chef-service-booking label{color:#e9e1f4;flex-direction:column;gap:8px;min-width:0;font-weight:650;display:flex}.chef-service-booking input,.chef-service-booking select,.chef-service-booking textarea{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#100d16;border:1px solid #51445f;border-radius:10px;padding:12px;line-height:1.4}.chef-service-booking textarea{resize:vertical;min-height:100px}.chef-service-booking button,.chef-service-booking a{color:#17200b;min-height:48px;font:inherit;cursor:pointer;background:#b6ff50;border:1px solid #b6ff50;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:6px 8px 6px 0;padding:11px 18px;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}.chef-service-booking button:disabled{opacity:.45;cursor:default}.chef-service-booking header>button{color:#eee7f5;background:0 0;border-color:#62556e}.chef-service-booking :focus-visible{outline-offset:3px;outline:3px solid #c7ff7c}.chef-service-booking [role=alert]{color:#ffe3df;background:#382121;border:1px solid #e89f93;border-radius:12px;padding:16px}.chef-service-booking [role=status]{color:#e2f8c5;background:#b6ff5009;border-left:3px solid #b6ff50;padding:12px 14px}.chef-service-booking dl>div{border-bottom:1px solid #44394f;justify-content:space-between;gap:18px;padding:9px 0;display:flex}.chef-service-booking dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.chef-service-booking dl>div:last-child{border-top:1px solid #b6ff5066;border-bottom:0;margin-top:8px;padding-top:16px;font-size:20px;font-weight:800}@media (max-width:640px){.chef-service-booking{border-radius:16px;max-height:calc(100dvh - 20px);padding:18px}.chef-service-fields{grid-template-columns:1fr}.chef-service-booking header{gap:10px}.chef-service-booking button,.chef-service-booking a{box-sizing:border-box;width:100%;margin:6px 0}.chef-service-booking header>button{flex-shrink:0;width:auto}.chef-service-booking>section,.chef-service-booking form{padding:16px}}
