.dbook,
.dbook-calendar{
  --db-accent:#0a84ff;
  --db-accent-2:#64d2ff;
  --db-ink:#0d1117;
  --db-muted:rgba(13,17,23,.60);
  --db-faint:rgba(13,17,23,.42);
  --db-line:rgba(255,255,255,.48);
  --db-glass:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.16));
  --db-glass-strong:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.24));
  --db-shadow:0 30px 80px rgba(23,31,45,.18),0 8px 24px rgba(23,31,45,.08);
  --db-inner:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(255,255,255,.18);
  --db-blur:blur(32px) saturate(180%);
  --db-radius-xl:30px;
  --db-radius-lg:24px;
  --db-radius-md:18px;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;
  color:var(--db-ink);
  box-sizing:border-box
}
.dbook *, .dbook-calendar *{box-sizing:border-box}
.dbook button,.dbook input,.dbook textarea,.dbook select,.dbook-calendar button,.dbook-calendar select{font:inherit}
.dbook{max-width:1280px;margin:42px auto;position:relative;isolation:isolate;padding:2px}
.dbook__ambient{position:absolute;inset:-80px -40px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(100,210,255,.18),transparent 32%),radial-gradient(circle at 90% 18%,rgba(10,132,255,.15),transparent 26%),radial-gradient(circle at 58% 100%,rgba(191,90,242,.10),transparent 34%);filter:blur(6px)}
.dbook-glass{background:var(--db-glass);border:1px solid var(--db-line);box-shadow:var(--db-shadow),var(--db-inner);backdrop-filter:var(--db-blur);-webkit-backdrop-filter:var(--db-blur)}
.dbook__topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 16px 14px 18px;border-radius:28px;margin-bottom:18px;position:relative;overflow:hidden}
.dbook__topbar:after,.dbook__main:after,.dbook__summary:after,.dbook-calendar:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.34),transparent 22%,transparent 72%,rgba(255,255,255,.10));mix-blend-mode:screen;opacity:.55}
.dbook__brand{display:flex;align-items:center;gap:12px;min-width:max-content;position:relative;z-index:1}
.dbook__brand-orb,.dbook__summary-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.66);box-shadow:0 8px 22px rgba(10,132,255,.12),inset 0 1px 0 rgba(255,255,255,.9);color:var(--db-accent);font-size:15px}
.dbook__brand div{display:flex;flex-direction:column;line-height:1.2}
.dbook__brand strong{font-size:1rem;letter-spacing:-.015em}
.dbook__brand span:not(.dbook__brand-orb){font-size:.77rem;color:var(--db-muted);margin-top:3px}
.dbook__steps{display:flex;align-items:center;gap:5px;padding:5px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.42);position:relative;z-index:1}
.dbook__steps button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--db-muted);padding:9px 13px;border-radius:999px;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;white-space:nowrap}
.dbook__steps button b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.71rem;font-weight:700;background:rgba(255,255,255,.18)}
.dbook__steps button.is-active{color:var(--db-ink);background:rgba(255,255,255,.70);box-shadow:0 8px 20px rgba(18,31,50,.11),inset 0 1px 0 rgba(255,255,255,.9)}
.dbook__steps button.is-active b{background:var(--db-accent);color:#fff;box-shadow:0 3px 10px rgba(10,132,255,.28)}
.dbook__steps button.is-done b{background:rgba(10,132,255,.13);color:var(--db-accent)}
.dbook__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.dbook__main,.dbook__summary{position:relative;border-radius:var(--db-radius-xl);overflow:visible}
.dbook__main{min-width:0}
.dbook__panel{padding:32px 34px;position:relative;z-index:1}
.dbook__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.dbook__section-head>div{min-width:0}
.dbook__section-head h3,.dbook-calendar h3{margin:3px 0 0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.038em;font-weight:720}
.dbook__section-head p,.dbook-calendar__head p{margin:0;max-width:330px;color:var(--db-muted);font-size:.89rem;line-height:1.45}
.dbook__eyebrow{display:block;font-size:.69rem!important;letter-spacing:.14em;font-weight:780;color:var(--db-accent)!important;text-transform:uppercase}
.dbook__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;position:relative}
.dbook__field label,.dbook__label{font-size:.80rem;font-weight:690;color:rgba(13,17,23,.72)}
.dbook__field label small{font-weight:480;color:var(--db-faint)}
.dbook input,.dbook textarea,.dbook select,.dbook-calendar select{width:100%;border:1px solid rgba(255,255,255,.50);border-radius:17px;background:rgba(255,255,255,.32);color:var(--db-ink);padding:13px 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 4px 14px rgba(15,23,42,.04);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.dbook textarea{resize:vertical;min-height:92px}
.dbook input:focus,.dbook textarea:focus,.dbook select:focus,.dbook-calendar select:focus{background:rgba(255,255,255,.54);border-color:rgba(10,132,255,.42);box-shadow:0 0 0 4px rgba(10,132,255,.10),inset 0 1px 0 rgba(255,255,255,.78)}
.dbook__input-shell{position:relative}
.dbook__input-shell input{padding-left:42px;padding-right:42px}
.dbook__input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:1;color:var(--db-faint);font-size:1.05rem}
.dbook__loader,.dbook__button-loader,.dbook__slot-loading i,.dbook-calendar__loading i{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(10,132,255,.18);border-top-color:var(--db-accent);animation:dbook-spin .8s linear infinite}
.dbook__loader{position:absolute;right:15px;top:calc(50% - 8px)}
.dbook__hint{font-size:.76rem;color:var(--db-faint);padding-left:3px;line-height:1.4}
.dbook__grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dbook__suggestions{position:absolute;left:0;right:0;top:76px;z-index:40;padding:7px;border-radius:20px;max-height:340px;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(245,250,255,.54));box-shadow:0 24px 60px rgba(20,30,45,.20),inset 0 1px 0 rgba(255,255,255,.85)}
.dbook__suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:11px 12px;border-radius:14px;text-align:left;cursor:pointer;color:var(--db-ink)}
.dbook__suggestion:hover{background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.70)}
.dbook__suggestion>span{display:flex;flex-direction:column;min-width:0}
.dbook__suggestion strong{font-size:.91rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbook__suggestion small{font-size:.73rem;color:var(--db-muted);margin-top:3px}
.dbook__suggestion i{font-style:normal;color:var(--db-accent);font-size:1.05rem}
.dbook__empty{display:flex;flex-direction:column;padding:14px;border-radius:14px;color:var(--db-muted);background:rgba(255,255,255,.26)}
.dbook__empty strong{color:var(--db-ink);font-size:.88rem}.dbook__empty span{font-size:.76rem;margin-top:3px}.dbook__empty.is-error strong{color:#b42318}
.dbook__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dbook__service{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid rgba(255,255,255,.46);background:rgba(255,255,255,.25);padding:17px;border-radius:21px;text-align:left;cursor:pointer;color:var(--db-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 5px 16px rgba(15,23,42,.035);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.dbook__service:hover{transform:translateY(-2px);background:rgba(255,255,255,.43);border-color:rgba(255,255,255,.66);box-shadow:0 12px 28px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.72)}
.dbook__service.is-selected{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(229,244,255,.42));border-color:rgba(10,132,255,.34);box-shadow:0 14px 30px rgba(10,132,255,.11),0 0 0 3px rgba(10,132,255,.07),inset 0 1px 0 rgba(255,255,255,.88)}
.dbook__service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.78);color:var(--db-accent)}
.dbook__service-copy strong{display:block;font-size:.95rem;line-height:1.25}.dbook__service-copy small{display:block;color:var(--db-muted);font-size:.77rem;line-height:1.42;margin-top:4px}.dbook__service-copy em{display:inline-block;font-style:normal;font-size:.70rem;color:var(--db-faint);margin-top:8px}
.dbook__price{font-weight:760;font-size:.87rem;white-space:nowrap;color:rgba(13,17,23,.82)}
.dbook__checkmark{display:none;position:absolute;right:11px;bottom:10px;width:22px;height:22px;border-radius:50%;place-items:center;background:var(--db-accent);color:#fff;font-size:.72rem;box-shadow:0 5px 14px rgba(10,132,255,.25)}
.dbook__service.is-selected .dbook__checkmark{display:grid}
.dbook__date-time{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.dbook__slots{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;min-height:44px;align-items:center}
.dbook__slots button{border:1px solid rgba(255,255,255,.50);background:rgba(255,255,255,.34);color:var(--db-ink);border-radius:999px;padding:10px 15px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.58);transition:.2s}
.dbook__slots button:hover{transform:translateY(-1px);background:rgba(255,255,255,.58)}
.dbook__slots button.is-selected{background:linear-gradient(180deg,#168cff,#0a78e8);border-color:rgba(0,105,220,.52);color:#fff;box-shadow:0 8px 18px rgba(10,132,255,.23),inset 0 1px 0 rgba(255,255,255,.35)}
.dbook__muted,.dbook__slot-loading{color:var(--db-muted);font-size:.84rem}.dbook__slot-loading{display:flex;align-items:center;gap:8px}
.dbook__api-message,.dbook__notice{margin-top:14px;padding:11px 13px;border-radius:15px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.44);font-size:.80rem;color:var(--db-muted)}
.dbook__api-message.is-error{background:rgba(255,80,80,.09);border-color:rgba(255,69,58,.18);color:#9b2c28}
.dbook__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.dbook__actions--split{justify-content:space-between}
.dbook__primary,.dbook__ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:11px 17px;font-weight:690;cursor:pointer;min-height:44px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.dbook__primary{border:1px solid rgba(255,255,255,.58);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(232,244,255,.46));color:#075ea9;box-shadow:0 9px 22px rgba(25,68,112,.12),inset 0 1px 0 rgba(255,255,255,.92)}
.dbook__primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(25,68,112,.16),inset 0 1px 0 rgba(255,255,255,.95)}
.dbook__primary i{font-style:normal;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(10,132,255,.10)}
.dbook__primary:disabled{opacity:.58;cursor:wait;transform:none}
.dbook__ghost{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.18);color:var(--db-muted)}.dbook__ghost:hover{background:rgba(255,255,255,.34);transform:translateY(-1px)}
.dbook__summary{padding:26px;position:sticky;top:24px;z-index:2;overflow:hidden}
.dbook__summary>*{position:relative;z-index:1}
.dbook__summary-head{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.38)}
.dbook__summary-head div{display:flex;flex-direction:column}.dbook__summary-head small{font-size:.63rem;letter-spacing:.15em;color:var(--db-accent);font-weight:760}.dbook__summary-head strong{font-size:1.12rem;margin-top:2px;letter-spacing:-.02em}
.dbook__summary dl{margin:8px 0 18px}.dbook__summary dl div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.30)}
.dbook__summary dt{font-size:.69rem;color:var(--db-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.dbook__summary dd{margin:0;font-weight:660;font-size:.90rem;line-height:1.35;word-break:break-word}
.dbook__total{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 0 6px}.dbook__total span{color:var(--db-muted);font-size:.78rem}.dbook__total strong{font-size:1.35rem;color:var(--db-accent);letter-spacing:-.03em}
.dbook__secure-note{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.34)}.dbook__secure-note>span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:rgba(52,199,89,.13);color:#248a3d;font-size:.69rem}.dbook__secure-note p{margin:1px 0 0;color:var(--db-muted);font-size:.72rem;line-height:1.42}
.dbook__check{display:flex;align-items:flex-start;gap:10px;color:var(--db-muted);font-size:.82rem}.dbook__check input{width:auto;margin:2px 0 0;accent-color:var(--db-accent)}
.dbook__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.dbook__message{border-radius:16px;padding:12px 14px;margin-top:16px;font-size:.84rem}.dbook__message strong{font-weight:760}.dbook__message.is-success{background:rgba(52,199,89,.11);color:#246b36;border:1px solid rgba(52,199,89,.18)}.dbook__message.is-error{background:rgba(255,69,58,.09);color:#9c2d28;border:1px solid rgba(255,69,58,.17)}
.dbook__input-shell.is-shake{animation:dbook-shake .42s ease}

/* Public availability calendar */
.dbook-calendar{max-width:1120px;margin:36px auto;padding:26px;border-radius:30px;position:relative;overflow:hidden}
.dbook-calendar>*{position:relative;z-index:1}
.dbook-calendar__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.dbook-calendar__head>div{max-width:660px}.dbook-calendar__head select{width:min(320px,100%);min-width:240px}
.dbook-calendar__toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:24px 0 14px}.dbook-calendar__toolbar strong{text-align:center;font-size:1rem;text-transform:capitalize}.dbook-calendar__toolbar button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.60);cursor:pointer;font-size:1.4rem;color:var(--db-ink)}
.dbook-calendar__weekdays,.dbook-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.dbook-calendar__weekdays{margin-bottom:8px}.dbook-calendar__weekdays span{text-align:center;color:var(--db-faint);font-size:.70rem;font-weight:700;text-transform:uppercase}
.dbook-calendar__day{min-height:92px;padding:11px;border-radius:18px;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,.46)}.dbook-calendar__day strong{font-size:.92rem}.dbook-calendar__day span{font-size:.68rem;line-height:1.32;color:var(--db-muted)}.dbook-calendar__day.is-free{background:linear-gradient(150deg,rgba(255,255,255,.48),rgba(222,247,232,.30));border-color:rgba(52,199,89,.22)}.dbook-calendar__day.is-free span{color:#28743b}.dbook-calendar__day.is-full{opacity:.63}.dbook-calendar__day.is-past{opacity:.35}.dbook-calendar__spacer{min-height:92px}.dbook-calendar__loading{grid-column:1/-1;min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--db-muted);font-size:.84rem}.dbook-calendar__loading.is-error{color:#9b2c28}
.dbook-calendar__legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:var(--db-muted);font-size:.72rem}.dbook-calendar__legend span{display:flex;align-items:center;gap:7px}.dbook-calendar__legend i{width:10px;height:10px;border-radius:50%;display:block}.dbook-calendar__legend i.is-free{background:#34c759}.dbook-calendar__legend i.is-full{background:rgba(13,17,23,.28)}

@keyframes dbook-spin{to{transform:rotate(360deg)}}
@keyframes dbook-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}

@media(max-width:1080px){
  .dbook{margin:26px 14px}.dbook__layout{grid-template-columns:minmax(0,1fr) 320px}.dbook__panel{padding:28px}.dbook__services{grid-template-columns:1fr}.dbook__service{grid-template-columns:42px minmax(0,1fr) auto}
}
@media(max-width:860px){
  .dbook__topbar{align-items:flex-start;flex-direction:column}.dbook__steps{width:100%;overflow-x:auto;justify-content:flex-start}.dbook__layout{grid-template-columns:1fr}.dbook__summary{position:static;order:2}.dbook__main{order:1}.dbook__summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.dbook__section-head{align-items:flex-start;flex-direction:column;gap:8px}.dbook__section-head p{max-width:none}.dbook__date-time{grid-template-columns:1fr}.dbook-calendar__head{align-items:flex-start;flex-direction:column}.dbook-calendar__head select{width:100%}
}
@media(max-width:560px){
  .dbook{margin:16px 8px}.dbook__topbar{border-radius:24px;padding:13px}.dbook__brand-orb{width:34px;height:34px}.dbook__steps button{padding:8px 10px}.dbook__steps button span{display:none}.dbook__steps button b{width:22px;height:22px}.dbook__panel{padding:22px 18px}.dbook__grid2{grid-template-columns:1fr}.dbook__service{grid-template-columns:38px minmax(0,1fr)}.dbook__service-icon{width:38px;height:38px}.dbook__price{grid-column:2}.dbook__summary{padding:21px}.dbook__summary dl{grid-template-columns:1fr}.dbook__actions{gap:8px}.dbook__actions button{flex:1;padding-inline:12px}.dbook-calendar{margin:18px 8px;padding:18px}.dbook-calendar__weekdays,.dbook-calendar__grid{gap:5px}.dbook-calendar__day,.dbook-calendar__spacer{min-height:72px}.dbook-calendar__day{padding:8px;border-radius:14px}.dbook-calendar__day span{font-size:.61rem}
}
@media(prefers-reduced-motion:reduce){.dbook *,.dbook-calendar *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v0.3 — manual vehicle fallback + request workflow */
.dbook__manual-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;margin-top:5px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(230,244,255,.27));border:1px solid rgba(10,132,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}
.dbook__manual-choice>span{display:flex;flex-direction:column;min-width:0}
.dbook__manual-choice strong{font-size:.84rem;color:var(--db-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbook__manual-choice small{font-size:.72rem;line-height:1.35;color:var(--db-muted);margin-top:3px}
.dbook__manual-choice button{flex:0 0 auto;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.55);color:#075ea9;padding:8px 12px;font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 14px rgba(10,132,255,.07)}
.dbook__manual-choice button:hover{background:rgba(255,255,255,.78);transform:translateY(-1px)}
.dbook__request-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 13px;border-radius:17px;background:linear-gradient(145deg,rgba(10,132,255,.09),rgba(255,255,255,.24));border:1px solid rgba(10,132,255,.13);color:var(--db-muted);font-size:.79rem;line-height:1.48}
.dbook__request-note:before{content:"i";display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:rgba(10,132,255,.13);color:var(--db-accent);font-weight:800;font-size:.72rem}
@media(max-width:640px){.dbook__manual-choice{align-items:flex-start;flex-direction:column}.dbook__manual-choice button{width:100%}}
.dbook__request-note p{margin:0}

/* v0.4 — hierarchical vehicle selector + higher-contrast Apple Liquid Glass */
.dbook,
.dbook-calendar{
  --db-ink:#111214;
  --db-muted:rgba(17,18,20,.70);
  --db-faint:rgba(17,18,20,.52);
  --db-line:rgba(255,255,255,.72);
  --db-glass:linear-gradient(180deg,rgba(245,248,251,.82),rgba(232,237,242,.66));
  --db-glass-strong:linear-gradient(180deg,rgba(255,255,255,.90),rgba(241,246,250,.74));
  --db-shadow:0 32px 90px rgba(14,24,38,.22),0 10px 28px rgba(14,24,38,.10);
  --db-inner:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.30);
  --db-blur:blur(38px) saturate(175%) brightness(1.04);
  color-scheme:light;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}
.dbook-glass{
  background:var(--db-glass);
  border-color:var(--db-line);
  box-shadow:var(--db-shadow),var(--db-inner)
}
.dbook__topbar{background:linear-gradient(180deg,rgba(244,248,251,.78),rgba(224,231,236,.64))}
.dbook__main{background:linear-gradient(180deg,rgba(246,248,250,.84),rgba(233,236,240,.74))}
.dbook__summary{background:linear-gradient(180deg,rgba(238,244,249,.84),rgba(226,232,237,.72))}
.dbook__topbar:after,.dbook__main:after,.dbook__summary:after,.dbook-calendar:after{opacity:.32}
.dbook__section-head h3,.dbook-calendar h3,.dbook__brand strong,.dbook__summary-head strong{color:#111214;text-shadow:0 1px 0 rgba(255,255,255,.18)}
.dbook__section-head p,.dbook-calendar__head p{color:rgba(17,18,20,.68);font-weight:470}
.dbook__field label,.dbook__label{color:rgba(17,18,20,.78);font-weight:700}
.dbook__field label small{color:rgba(17,18,20,.52)}
.dbook__hint{color:rgba(17,18,20,.58);font-weight:470}
.dbook input,.dbook textarea,.dbook select,.dbook-calendar select{
  background:rgba(255,255,255,.62);
  border-color:rgba(255,255,255,.86);
  color:#111214;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 18px rgba(14,24,38,.055)
}
.dbook input::placeholder,.dbook textarea::placeholder{color:rgba(17,18,20,.43);opacity:1}
.dbook input:disabled{opacity:.58;cursor:not-allowed;background:rgba(245,247,249,.48)}
.dbook input:focus,.dbook textarea:focus,.dbook select:focus,.dbook-calendar select:focus{
  background:rgba(255,255,255,.84);
  border-color:rgba(10,132,255,.55);
  box-shadow:0 0 0 4px rgba(10,132,255,.11),inset 0 1px 0 rgba(255,255,255,1),0 8px 22px rgba(14,24,38,.07)
}
.dbook__vehicle-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 150px;gap:14px;align-items:start}
.dbook__vehicle-fields .dbook__field{min-width:0}
.dbook__combo .dbook__suggestions{top:72px}
.dbook__suggestions{
  background:linear-gradient(180deg,rgba(250,252,254,.96),rgba(237,242,246,.92));
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 24px 70px rgba(16,25,38,.24),inset 0 1px 0 rgba(255,255,255,1);
  backdrop-filter:blur(34px) saturate(170%);
  -webkit-backdrop-filter:blur(34px) saturate(170%)
}
.dbook__suggestion,.dbook__manual-suggestion{
  display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;
  border:0;background:transparent;padding:11px 12px;border-radius:14px;text-align:left;cursor:pointer;color:#111214
}
.dbook__suggestion:hover,.dbook__manual-suggestion:hover{background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
.dbook__suggestion>span,.dbook__manual-suggestion>span{display:flex;flex-direction:column;min-width:0}
.dbook__suggestion strong,.dbook__manual-suggestion strong{font-size:.91rem;color:#111214;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbook__suggestion small,.dbook__manual-suggestion small{font-size:.72rem;color:rgba(17,18,20,.58);margin-top:3px;line-height:1.35}
.dbook__suggestion i,.dbook__manual-suggestion i{font-style:normal;color:var(--db-accent);font-size:1.05rem}
.dbook__manual-suggestion{margin-top:4px;background:rgba(10,132,255,.055);border:1px solid rgba(10,132,255,.09)}
.dbook__year-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:260px}
.dbook__year-option{border:0;background:rgba(255,255,255,.44);border-radius:12px;padding:9px 8px;cursor:pointer;color:#111214;font-weight:650}
.dbook__year-option:hover{background:rgba(255,255,255,.88)}
.dbook__year-suggestions .dbook__manual-suggestion{grid-column:1/-1}
.dbook__service{background:rgba(255,255,255,.50);border-color:rgba(255,255,255,.78)}
.dbook__service-copy small{color:rgba(17,18,20,.64)}
.dbook__service-copy em{color:rgba(17,18,20,.52)}
.dbook__price{color:rgba(17,18,20,.90)}
.dbook__slots button{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.82)}
.dbook__ghost{background:rgba(255,255,255,.40);border-color:rgba(255,255,255,.68);color:rgba(17,18,20,.72)}
.dbook__primary{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(229,241,252,.78));border-color:rgba(255,255,255,.92);color:#0068c9}
.dbook__summary dt{color:rgba(17,18,20,.50)}
.dbook__summary dd{color:#17181a}
.dbook__total span,.dbook__secure-note p,.dbook__check{color:rgba(17,18,20,.66)}
.dbook__secure-note{background:rgba(255,255,255,.40);border-color:rgba(255,255,255,.68)}
.dbook__request-note{background:rgba(255,255,255,.38)!important;border-color:rgba(255,255,255,.66)!important;color:rgba(17,18,20,.66)!important}
.dbook__message.is-success{background:rgba(52,199,89,.14);color:#155f2c;border-color:rgba(52,199,89,.24)}
.dbook__message.is-error{background:rgba(255,69,58,.11);color:#8f251f;border-color:rgba(255,69,58,.22)}
@media(max-width:980px){.dbook__vehicle-fields{grid-template-columns:1fr 1fr}.dbook__vehicle-fields>[data-year-combo]{grid-column:1/-1;max-width:240px}}
@media(max-width:680px){.dbook__vehicle-fields{grid-template-columns:1fr}.dbook__vehicle-fields>[data-year-combo]{grid-column:auto;max-width:none}.dbook__combo .dbook__suggestions{top:72px}}
.dbook__steps button{color:rgba(17,18,20,.62)}
.dbook__steps button b{color:rgba(17,18,20,.70);background:rgba(255,255,255,.44)}
.dbook__steps button.is-active{color:#111214;background:rgba(255,255,255,.88)}
.dbook__brand span:not(.dbook__brand-orb){color:rgba(17,18,20,.58)}
.dbook__summary-head small,.dbook__eyebrow{color:#007aff!important}
.dbook__muted,.dbook__slot-loading{color:rgba(17,18,20,.62)}

/* v0.5 — expanded HU/EU catalog, calmer feedback, fixed year popover */
.dbook [hidden],.dbook-calendar [hidden]{display:none!important}
.dbook__input-shell input{padding-left:16px;padding-right:16px}
.dbook__loader,.dbook__button-loader,.dbook__slot-loading i,.dbook-calendar__loading i{display:none!important}
.dbook__slot-loading,.dbook-calendar__loading{gap:0}
.dbook__vehicle-fields{grid-template-columns:minmax(220px,.95fr) minmax(300px,1.25fr) 190px;gap:16px}
.dbook__field label,.dbook__label{font-size:.84rem;color:rgba(17,18,20,.84)}
.dbook__section-head p,.dbook-calendar__head p{font-size:.92rem;line-height:1.5;color:rgba(17,18,20,.76)}
.dbook__hint{font-size:.80rem;line-height:1.48;color:rgba(17,18,20,.70);padding-left:2px}
.dbook input::placeholder,.dbook textarea::placeholder{color:rgba(17,18,20,.48)}
.dbook__suggestions{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.dbook__year-suggestions{left:auto;right:0;width:min(340px,calc(100vw - 32px));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:238px;padding:8px}
.dbook__year-option{min-width:0;padding:10px 6px;border-radius:13px;font-size:.88rem;white-space:nowrap}
.dbook__year-suggestions .dbook__manual-suggestion{grid-column:1/-1;min-width:0}
.dbook__year-suggestions .dbook__manual-suggestion strong,.dbook__year-suggestions .dbook__manual-suggestion small{white-space:normal}
@media(max-width:980px){.dbook__vehicle-fields{grid-template-columns:1fr 1fr}.dbook__vehicle-fields>[data-year-combo]{grid-column:1/-1;max-width:260px}}
@media(max-width:680px){.dbook__vehicle-fields{grid-template-columns:1fr}.dbook__vehicle-fields>[data-year-combo]{grid-column:auto;max-width:none}.dbook__year-suggestions{left:0;right:auto;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v0.6 — embedded shell, progress orb, multi-service booking */
.dbook__ambient{display:none!important}
.dbook__topbar{padding:12px 14px;background:linear-gradient(180deg,rgba(246,249,251,.78),rgba(226,232,236,.65))}
.dbook__progress-orb{--progress:25%;position:relative;display:flex;align-items:baseline;justify-content:center;gap:2px;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:conic-gradient(var(--db-accent) var(--progress),rgba(255,255,255,.32) 0);box-shadow:0 8px 24px rgba(15,23,42,.10);isolation:isolate;color:var(--db-ink);font-weight:760}
.dbook__progress-orb:before{content:"";position:absolute;inset:4px;border-radius:50%;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(235,240,244,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,1)}
.dbook__progress-orb span{font-size:.96rem}.dbook__progress-orb small{font-size:.62rem;color:var(--db-faint);font-weight:650}
.dbook__service-group+.dbook__service-group{margin-top:24px}.dbook__group-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 2px 10px}.dbook__group-title strong{font-size:.88rem;letter-spacing:-.01em}.dbook__group-title span{font-size:.73rem;color:var(--db-faint)}
.dbook__plate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.dbook__check--plate{margin:0 0 20px;padding:11px 14px;border:1px solid rgba(255,255,255,.56);background:rgba(255,255,255,.30);border-radius:16px;white-space:nowrap}.dbook__check--plate span{font-size:.78rem}
.dbook input:disabled{opacity:.56;cursor:not-allowed}
.dbook__summary dd[data-summary-service]{line-height:1.4}
@media(max-width:760px){.dbook__topbar{flex-direction:row!important;align-items:center!important}.dbook__progress-orb{width:42px;height:42px;flex-basis:42px}.dbook__plate-row{grid-template-columns:1fr}.dbook__check--plate{margin-top:-4px;margin-bottom:16px;white-space:normal}.dbook__group-title{align-items:flex-start;flex-direction:column;gap:3px}}
