.cadb-root{--cadb-accent:#2563eb;--cadb-accent-strong:#1d4ed8;--cadb-bg:#fff;--cadb-surface:#f8fafc;--cadb-border:#d6dee8;--cadb-text:#111827;--cadb-text-muted:#5b6472;--cadb-danger:#b42318;--cadb-success:#15803d;--cadb-radius-sm:6px;--cadb-radius-md:8px;--cadb-shadow-sm:0 1px 2px rgba(17,24,39,.06);--cadb-shadow-md:0 18px 48px rgba(17,24,39,.11),0 2px 8px rgba(17,24,39,.06);box-sizing:border-box;color:var(--cadb-text);font-family:inherit}.cadb-root *,.cadb-root :after,.cadb-root :before{box-sizing:inherit}.cadb-widget{background:linear-gradient(180deg,hsla(0,0%,100%,.94),#fff 44%),linear-gradient(135deg,color-mix(in srgb,var(--cadb-accent) 14%,#fff),#fff 42%,#f7fbff);border:1px solid color-mix(in srgb,var(--cadb-border) 72%,#fff);border-radius:18px;box-shadow:var(--cadb-shadow-md);margin-inline:auto;max-width:920px;overflow:hidden;padding:28px}.cadb-stepper{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:28px;position:relative;z-index:0}.cadb-stepper:before{background:var(--cadb-border);content:"";height:1px;inset-block-start:16px;inset-inline:12.5%;position:absolute;z-index:-1}.cadb-step{background:transparent;border:0;display:grid;font-weight:600;gap:8px;justify-items:center;min-height:56px;padding:0 6px;text-align:center}.cadb-step,.cadb-step span{align-items:center;color:var(--cadb-text-muted);font-size:12px}.cadb-step span{background:#fff;border:1px solid color-mix(in srgb,var(--cadb-border) 70%,#fff);border-radius:999px;box-shadow:0 5px 16px rgba(17,24,39,.07);display:inline-flex;height:32px;justify-content:center;width:32px}.cadb-step small{color:inherit;font:inherit;line-height:1.2;min-width:0}.cadb-step.is-active{background:transparent;color:var(--cadb-text)}.cadb-step.is-active span{background:var(--cadb-accent);border-color:var(--cadb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cadb-accent) 13%,transparent),0 9px 22px color-mix(in srgb,var(--cadb-accent) 32%,transparent);color:#fff}.cadb-step-panel{margin-inline:auto;max-width:720px}.cadb-form,.cadb-panel{background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.84);border-radius:16px;box-shadow:0 12px 34px rgba(17,24,39,.08),inset 0 1px 0 hsla(0,0%,100%,.72);padding:24px}.cadb-confirmation h2,.cadb-form h2,.cadb-panel h2{font-size:22px;line-height:1.3;margin:0 0 18px}.cadb-service-list,.cadb-slots{display:grid;gap:12px}.cadb-service-card,.cadb-slot,.cadb-submit{align-items:center;border-radius:var(--cadb-radius-sm);cursor:pointer;display:inline-flex;font:inherit;min-height:42px}.cadb-service-card{background:#fff;border:1px solid color-mix(in srgb,var(--cadb-border) 72%,#fff);color:var(--cadb-text);gap:14px;padding:16px;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.cadb-service-card.is-selected,.cadb-slot.is-selected{border-color:var(--cadb-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cadb-accent) 18%,transparent),0 10px 24px color-mix(in srgb,var(--cadb-accent) 15%,transparent)}.cadb-service-card small,.cadb-service-card strong{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:normal}.cadb-service-card>span:not(.cadb-service-swatch){flex:1 1 auto;min-width:0}.cadb-muted,.cadb-service-card small,.cadb-tz{color:var(--cadb-text-muted);font-size:14px}.cadb-service-swatch{border-radius:999px;box-shadow:0 0 0 4px rgba(17,24,39,.04);flex:0 0 14px;height:14px;width:14px}.cadb-label{display:grid;font-size:13px;font-weight:600;gap:8px}.cadb-label input,.cadb-label textarea{background:#fff;border:1px solid color-mix(in srgb,var(--cadb-border) 78%,#fff);border-radius:10px;color:var(--cadb-text);font:inherit;min-height:46px;padding:10px 12px;width:100%}.cadb-label textarea{min-height:92px;resize:vertical}.cadb-calendar{background:#fff;border:1px solid color-mix(in srgb,var(--cadb-border) 70%,#fff);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82);padding:16px}.cadb-calendar-header{align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) 40px;margin-block-end:16px;text-align:center}.cadb-calendar-header strong{font-size:17px;font-weight:700;line-height:1.3}.cadb-calendar-day,.cadb-calendar-nav{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--cadb-border) 75%,#fff);border-radius:10px;color:var(--cadb-text);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cadb-calendar-nav{font-size:22px;height:40px;line-height:1;padding:0}.cadb-calendar-grid{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.cadb-calendar-weekdays{color:var(--cadb-text-muted);font-size:12px;font-weight:700;margin-block-end:6px;text-align:center}.cadb-calendar-day{aspect-ratio:1;font-weight:600;min-height:42px;padding:0}.cadb-calendar-day:disabled{background:#edf1f6;border-color:#dfe5ee;color:#98a2b3;cursor:default;opacity:1}.cadb-calendar-day.is-available{background:color-mix(in srgb,var(--cadb-accent) 14%,#fff);border-color:color-mix(in srgb,var(--cadb-accent) 52%,#fff);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--cadb-accent) 24%,transparent);color:color-mix(in srgb,var(--cadb-accent) 72%,#111827);font-weight:700}.cadb-calendar-day.is-selected{background:var(--cadb-accent);border-color:var(--cadb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cadb-accent) 18%,transparent),0 10px 22px color-mix(in srgb,var(--cadb-accent) 28%,transparent);color:#fff}.cadb-slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.cadb-slot{background:#fff;border:1px solid color-mix(in srgb,var(--cadb-border) 72%,#fff);justify-content:center;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cadb-form{margin-block-start:0}.cadb-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cadb-check{align-items:flex-start;display:flex;gap:8px;margin-block:18px 22px}.cadb-check input{margin-block-start:3px}.cadb-summary{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--cadb-accent) 9%,#fff),#fff 62%);border:1px solid color-mix(in srgb,var(--cadb-accent) 18%,#fff);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin-block-end:24px;padding:16px}.cadb-submit{background:linear-gradient(180deg,color-mix(in srgb,var(--cadb-accent) 88%,#fff),var(--cadb-accent-strong));border:1px solid var(--cadb-accent);border-radius:10px;box-shadow:0 12px 24px color-mix(in srgb,var(--cadb-accent) 26%,transparent),inset 0 1px 0 hsla(0,0%,100%,.22);color:#fff;font-weight:700;max-width:240px}.cadb-secondary,.cadb-submit{justify-content:center;min-height:48px;padding:12px 18px;width:auto}.cadb-secondary{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--cadb-border) 78%,#fff);border-radius:10px;color:var(--cadb-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;max-width:180px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cadb-actions{display:flex;gap:14px;justify-content:flex-end;margin-block-start:30px;padding-block-start:20px;position:relative}.cadb-actions:before{background:linear-gradient(90deg,transparent,var(--cadb-border),transparent);content:"";height:1px;inset-block-start:0;inset-inline:0;position:absolute}.cadb-submit:disabled{cursor:not-allowed;opacity:.55}.cadb-submit:hover:not(:disabled){background:var(--cadb-accent-strong);box-shadow:0 15px 30px color-mix(in srgb,var(--cadb-accent) 32%,transparent),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-1px)}.cadb-calendar-nav:hover,.cadb-secondary:hover,.cadb-service-card:hover,.cadb-slot:hover{border-color:color-mix(in srgb,var(--cadb-accent) 42%,#fff);box-shadow:0 9px 22px rgba(17,24,39,.08);transform:translateY(-1px)}.cadb-error{background:#fff1f0;border:1px solid #ffcdc7;border-radius:10px;color:var(--cadb-danger);margin-block-end:18px;padding:12px 14px}.cadb-empty-state{background:var(--cadb-surface);border-radius:16px;padding:24px}.cadb-empty-state h2{font-size:22px;line-height:1.25;margin:0 0 8px}.cadb-confirmation p,.cadb-empty-state p{color:var(--cadb-text-muted);font-size:15px;line-height:1.6;margin:0}.cadb-loading,.cadb-skeleton{color:var(--cadb-text-muted);min-height:120px}.cadb-loading{animation:cadb-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;border-radius:var(--cadb-radius-md)}.cadb-hp{height:1px;inset-block-start:-10000px;opacity:0;position:absolute;width:1px}.cadb-confirmation{text-align:center}.cadb-confirm-icon{align-items:center;background:#e8f7ee;border-radius:999px;color:var(--cadb-success);display:inline-flex;font-size:28px;font-weight:700;height:56px;justify-content:center;margin-block-end:12px;width:56px}.cadb-store{background:transparent;border:0;box-shadow:none;max-width:1180px;padding:0}.cadb-store-products{display:flex;flex-wrap:wrap;gap:18px;margin-block-end:0}.cadb-store-products.is-rows{align-items:stretch;flex-direction:column;gap:22px}.cadb-store-product{background:#fff;border:1px solid var(--cadb-border);border-radius:8px;box-shadow:0 8px 22px rgba(15,23,42,.06);color:var(--cadb-text);display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:250px}.cadb-store-product.is-rows{align-items:center;flex-direction:row;gap:24px;padding:18px;width:100%}.cadb-store-product:hover{border-color:color-mix(in srgb,var(--cadb-accent) 44%,#fff);box-shadow:0 12px 28px rgba(15,23,42,.1);transform:translateY(-1px)}.cadb-store-image{background:#f3f4f6;display:grid;height:250px;overflow:hidden;place-items:center;width:250px}.cadb-store-product.is-rows .cadb-store-image{background:transparent;flex:0 0 auto;height:auto;max-height:280px;max-width:42%;width:auto}.cadb-store-image img{height:100%;object-fit:cover;width:100%}.cadb-store-product.is-rows .cadb-store-image img{height:auto;max-height:280px;max-width:100%;object-fit:contain;width:auto}.cadb-store-image-placeholder{align-items:center;background:color-mix(in srgb,var(--cadb-accent) 12%,#f8fafc);color:var(--cadb-accent);display:flex;font-size:48px;font-weight:800;height:100%;justify-content:center;text-transform:uppercase;width:100%}.cadb-store-product.is-rows .cadb-store-image-placeholder{border-radius:8px;height:220px;width:220px}.cadb-store-card-body{display:flex;flex-direction:column;gap:10px;min-height:196px;padding:14px}.cadb-store-product.is-rows .cadb-store-card-body{flex:1 1 auto;gap:12px;min-height:0;min-width:0;padding:0}.cadb-store-product strong{display:-webkit-box;font-size:15px;line-height:1.3;min-height:39px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cadb-store-product.is-rows strong{display:block;font-size:22px;line-height:1.25;min-height:0;overflow:visible}.cadb-store-price{color:var(--cadb-accent);font-weight:800}.cadb-store-product small{color:var(--cadb-text-muted);display:block;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.cadb-store-product.is-rows small{font-size:15px;line-height:1.65}.cadb-store-note{color:#b45309;font-size:12px;font-weight:700}.cadb-store-buy{background:var(--cadb-accent);border:0;border-radius:6px;color:#fff!important;cursor:pointer;font:inherit;font-weight:800;margin-block-start:auto;min-height:44px;padding:0 14px;text-decoration:none;-webkit-text-fill-color:#fff;width:100%}.cadb-store-buy:disabled{cursor:not-allowed;opacity:.55}.cadb-store-product.is-rows .cadb-store-buy{margin-block-start:6px;max-width:180px;width:auto}.cadb-store-modal{align-items:center;background:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:99999}.cadb-store-modal-panel{background:#fff;border-radius:10px;box-shadow:0 30px 80px rgba(15,23,42,.24);max-height:calc(100vh - 36px);max-width:520px;overflow:auto;position:relative;width:min(100%,520px)}.cadb-store-modal-close{align-items:center;background:#f8fafc;border:1px solid var(--cadb-border);border-radius:999px;color:var(--cadb-text);cursor:pointer;display:flex;font:inherit;font-weight:800;height:34px;justify-content:center;position:absolute;right:12px;top:12px;width:34px}.cadb-store-form{background:#fff;border:0;border-radius:10px;box-shadow:none;display:flex;flex-wrap:wrap;gap:14px;max-width:none;padding:24px}.cadb-store-form h2{flex-basis:100%;font-size:18px;margin:0}.cadb-store-form label{color:var(--cadb-text);display:flex;flex:1 1 220px;flex-direction:column;font-weight:700;gap:7px}.cadb-store-form input{background:#fff;border:1px solid var(--cadb-border);border-radius:6px;color:var(--cadb-text);font:inherit;min-height:44px;padding:10px 12px}.cadb-store-summary{background:var(--cadb-surface);border-radius:12px;display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px;justify-content:space-between;padding:14px}.cadb-store-summary-price{color:var(--cadb-accent);font-weight:800}.cadb-store-pay{background:var(--cadb-accent);border:0;border-radius:6px;color:#fff!important;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:0 16px;text-decoration:none;-webkit-text-fill-color:#fff}.cadb-store-pay:disabled{cursor:not-allowed;opacity:.55}.cadb-success{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;color:#14532d;margin-block-end:18px;padding:18px}.cadb-success h2,.cadb-success p{margin:0}.cadb-success p+p{margin-block-start:8px}@keyframes cadb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cadb-loading{animation:none}}@media (max-width:720px){.cadb-widget{border-radius:14px;padding:18px}.cadb-stepper{gap:12px;grid-template-columns:1fr 1fr;margin-block-end:22px}.cadb-stepper:before{display:none}.cadb-step{align-items:center;grid-template-columns:28px minmax(0,1fr);justify-items:start;min-height:42px;text-align:start}.cadb-step span{height:28px;width:28px}.cadb-form,.cadb-panel{padding:18px}.cadb-calendar{padding:12px}.cadb-calendar-grid{gap:10px}.cadb-calendar-day{min-height:38px}.cadb-form-grid,.cadb-summary{grid-template-columns:1fr}.cadb-store-form{flex-basis:100%;padding:22px 18px 18px;position:static}.cadb-store-products{justify-content:center}.cadb-store-product.is-rows{align-items:stretch;flex-direction:column;padding:14px}.cadb-store-product.is-rows .cadb-store-image{max-width:100%;place-items:start}.cadb-store-product.is-rows .cadb-store-buy{max-width:none;width:100%}.cadb-actions{flex-direction:column;margin-block-start:28px}.cadb-secondary,.cadb-submit{max-width:none;width:100%}}
