
.dbp-wrap,.dbp-wrap *{box-sizing:border-box}
.dbp-wrap{max-width:1160px;margin:36px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16324b;-webkit-font-smoothing:antialiased}
.dbp-wrap a,.dbp-wrap input,.dbp-wrap textarea,.dbp-wrap select,.dbp-wrap button{font:inherit;color-scheme:light}
.dbp-wrap a,.dbp-wrap button{appearance:none;-webkit-appearance:none;background-image:none;border:0;text-decoration:none}
.dbp-wrap input,.dbp-wrap textarea,.dbp-wrap select{appearance:none;-webkit-appearance:none;background-image:none;-webkit-text-fill-color:#16324b;caret-color:#16324b}
.dbp-wrap input:-webkit-autofill,.dbp-wrap textarea:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#16324b!important}
.dbp-wrap *{-webkit-tap-highlight-color:transparent}
.dbp-wrap h2,.dbp-wrap h3,.dbp-wrap p{margin-top:0}
.dbp-hero{margin-bottom:18px}
.dbp-hero h2{margin:0 0 8px;font-size:34px;line-height:1.1;color:#16324b}
.dbp-hero p{margin:0;color:#607993;font-size:16px;max-width:720px}
.dbp-shell{display:grid;grid-template-columns:minmax(0,1.18fr) 330px;gap:24px;align-items:start}
.dbp-card{background:#fff;border:1px solid #e3ebf4;border-radius:24px;box-shadow:0 12px 34px rgba(19,48,83,.07);padding:24px}
.dbp-main{padding:18px}
.dbp-info-card{background:#f7fbff}
.dbp-info-card p{margin:0 0 12px;line-height:1.65;color:#36506a}
.dbp-summary-card h3,.dbp-info-card h3,.dbp-panel-head h3{margin:0 0 10px;font-size:22px;color:#16324b}
.dbp-summary-card{position:sticky;top:24px;margin-top:16px}
.dbp-summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf2f7}
.dbp-summary-row--stack{display:grid;gap:4px}
.dbp-summary-row:last-child{border-bottom:0;padding-bottom:0}
.dbp-summary-row span{font-size:13px;color:#69829b}
.dbp-summary-row strong{color:#16324b;text-align:right}
.dbp-summary-row--stack strong{text-align:left;line-height:1.45;word-break:break-word}
.dbp-stepbar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.dbp-step{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:14px 16px;border:1px solid #d8e4ef;border-radius:18px;background:#fff;cursor:pointer;color:#16324b;text-decoration:none;transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease}
.dbp-step:hover{background:#f7fbff;border-color:#c9d8e8}
.dbp-step span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef4fa;border:1px solid #d8e4ef;font-weight:800;color:#16324b;flex:0 0 32px}
.dbp-step strong{font-size:14px;font-weight:700}
.dbp-step.is-active{background:#eef6ff;border-color:#9abede;box-shadow:0 0 0 2px rgba(32,69,105,.05)}
.dbp-step.is-complete span{background:#c3f53c;border-color:#abd93a}
.dbp-panel[hidden]{display:none!important}
.dbp-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.dbp-panel-head p{margin:0;color:#617a96;line-height:1.6}
.dbp-back-link{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #d8e4ef;color:#16324b!important;font-weight:700;cursor:pointer;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}
.dbp-back-link .dbp-back-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#204569}
.dbp-back-link .dbp-back-icon svg{width:16px;height:16px;display:block}
.dbp-back-link:hover,.dbp-secondary:hover,.dbp-ghost-button:hover{background:#f4f8fb;border-color:#c6d4e2}
.dbp-context-card,.dbp-selection-card{display:grid;gap:8px;padding:16px 18px;border:1px solid #e5edf6;background:#f9fbfe;border-radius:18px;margin-bottom:18px}
.dbp-selection-card{grid-template-columns:1fr 1fr}
.dbp-context-label{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#688199;font-weight:700;margin-bottom:4px}
.dbp-date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}
.dbp-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px}
.dbp-date-card,.dbp-time-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:84px;padding:16px 16px;border:1px solid #cfdbe7;border-radius:16px;background:#f9fbfd!important;color:#16324b!important;cursor:pointer;text-align:left;text-decoration:none!important;transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;outline:none!important;overflow:hidden;box-shadow:0 6px 18px rgba(17,42,67,.05)}
.dbp-time-card{min-height:68px;align-items:center;text-align:center;justify-content:center;background:#ffffff!important}
.dbp-date-card:hover,.dbp-time-card:hover{background:#f6fbdc!important;border-color:#c9df83;box-shadow:0 10px 20px rgba(171,217,58,.08);transform:translateY(-1px)}
.dbp-date-card.is-active,.dbp-time-card.is-active{border-color:#b7d65c;background:#f1f8d7!important;box-shadow:0 0 0 2px rgba(195,245,60,.12)}
.dbp-date-card:focus-visible,.dbp-time-card:focus-visible,.dbp-step:focus-visible,.dbp-back-link:focus-visible,.dbp-primary:focus-visible,.dbp-secondary:focus-visible,.dbp-ghost-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(32,69,105,.14)}
.dbp-date-card__day{font-size:12px;text-transform:capitalize;color:#617a96;font-weight:700;line-height:1.2}
.dbp-date-card__date{font-size:17px;font-weight:800;text-transform:capitalize;color:#16324b;line-height:1.2;letter-spacing:-.01em}
.dbp-date-card__count{font-size:12px;color:#58718a;line-height:1.35;margin-top:auto;display:block;width:100%;padding-top:2px}
.dbp-time-card span{font-weight:800;font-size:18px;color:#16324b}
.dbp-time-card small{display:none}
.dbp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dbp-field{margin-bottom:16px}
.dbp-field label{display:block;font-weight:700;color:#16324b;margin-bottom:7px}
.dbp-field input,.dbp-field textarea{width:100%;border:1px solid #d8e4ef;border-radius:14px;padding:13px 14px;background:#fff!important;color:#16324b!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;outline:none;box-shadow:none;-webkit-text-fill-color:#16324b!important;appearance:none;-webkit-appearance:none}
.dbp-field input:hover,.dbp-field textarea:hover{border-color:#c7d4e2}
.dbp-field input:focus,.dbp-field textarea:focus,.dbp-field input:active,.dbp-field textarea:active{outline:none;border-color:#b0d14d;box-shadow:0 0 0 3px rgba(195,245,60,.2);background:#fff!important;color:#16324b!important;-webkit-text-fill-color:#16324b!important}
.dbp-field input::selection,.dbp-field textarea::selection{background:rgba(32,69,105,.14);color:#16324b}
.dbp-field input:active,.dbp-field textarea:active,.dbp-date-card:active,.dbp-time-card:active,.dbp-step:active,.dbp-back-link:active,.dbp-secondary:active,.dbp-primary:active,.dbp-ghost-button:active{background-image:none!important}
.dbp-ghost-button,.dbp-secondary,.dbp-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;border:1px solid #d8e4ef;font-weight:800;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;text-decoration:none!important;outline:none!important}
.dbp-ghost-button,.dbp-secondary{background:#fff;color:#16324b}
.dbp-primary{background:#c3f53c;color:#123053;border-color:#abd93a;box-shadow:0 10px 22px rgba(171,217,58,.18)}
.dbp-primary:hover{background:#bff03b;border-color:#abd93a}
.dbp-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.dbp-small{font-size:13px;color:#617a96;line-height:1.55}
.dbp-guest-list{display:grid;gap:8px}
.dbp-loading,.dbp-empty{padding:16px;color:#617a96;border:1px dashed #d8e4ef;border-radius:16px;background:#f9fbfe}
.dbp-success{border-color:#d9efce;background:#fbfff8;margin-bottom:16px}
.dbp-error{border-color:#ffd9d9;background:#fff8f8;color:#7e2b2b;margin-bottom:16px}
.dbp-summary{margin:12px 0 0;padding-left:18px}
@media (max-width:980px){.dbp-shell{grid-template-columns:1fr}.dbp-summary-card{position:static;margin-top:0}.dbp-selection-card,.dbp-form-grid,.dbp-stepbar{grid-template-columns:1fr}.dbp-panel-head{flex-direction:column;align-items:stretch}.dbp-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dbp-summary-zone{display:block;font-size:14px;font-weight:700;color:#16324b}.dbp-summary-zone small{display:block;margin-top:4px;font-size:12px;color:#69829b;font-weight:600}.dbp-guest-row input{background:#fff!important;color:#16324b!important;-webkit-text-fill-color:#16324b!important}@media (max-width:980px){.dbp-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dbp-wrap a.dbp-step:visited,.dbp-wrap a.dbp-back-link:visited,.dbp-wrap a.dbp-date-card:visited,.dbp-wrap a.dbp-time-card:visited,.dbp-wrap a.dbp-ghost-button:visited,.dbp-wrap a.dbp-secondary:visited{color:#16324b!important}
.dbp-wrap a.dbp-step:hover,.dbp-wrap a.dbp-back-link:hover,.dbp-wrap a.dbp-date-card:hover,.dbp-wrap a.dbp-time-card:hover,.dbp-wrap a.dbp-ghost-button:hover,.dbp-wrap a.dbp-secondary:hover{color:#16324b!important;text-decoration:none!important}
.dbp-wrap input.dbp-primary{appearance:none;-webkit-appearance:none}
.dbp-captcha-wrap{margin:18px 0;padding:16px 18px;border:1px solid #e5edf6;background:#f9fbfe;border-radius:18px}
.dbp-field-label{display:block;font-weight:700;color:#16324b;margin-bottom:10px}
.dbp-captcha-wrap altcha-widget{display:block;width:100%;--altcha-color-base:#204569;--altcha-color-border:#d8e4ef;--altcha-color-text:#16324b;--altcha-color-border-focus:#b0d14d;--altcha-color-base-focus:#f7fbff;--altcha-color-bg:#ffffff;--altcha-color-bg-hover:#f9fbfe;--altcha-max-width:100%}

.dbp-wrap a.dbp-date-card,.dbp-wrap a.dbp-time-card{position:relative}
.dbp-date-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.dbp-time-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:12px}
.dbp-date-card::after,.dbp-time-card::after{content:'';position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 0 rgba(195,245,60,0)}
.dbp-date-card:hover::after,.dbp-time-card:hover::after{box-shadow:inset 0 0 0 1px rgba(195,245,60,.28)}
.dbp-wrap input[type=submit].dbp-primary,.dbp-wrap .dbp-primary{appearance:none;-webkit-appearance:none}
