.bk-dialog,.bk-preview-dialog{font-family:Inter,Arial,sans-serif;color:#152640;border:1px solid #dce5ef;padding:0;border-radius:22px;background:#fff;box-shadow:0 26px 110px #061c4260;width:min(580px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);overflow:auto;margin:auto}.bk-dialog::backdrop,.bk-preview-dialog::backdrop{background:#101b32a8;backdrop-filter:blur(5px)}.bk-modal-open{overflow:hidden}.bk-dialog *,.booking-page .bk-page *,.bk-preview-dialog *{box-sizing:border-box}.bk-dialog-body{padding:23px 26px}.bk-dialog-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.bk-dialog-top>img{width:74px;height:45px;object-fit:contain}.bk-dialog-top>span{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#58708e}.bk-dialog-top>button,.bk-preview-close{margin-left:auto;border:1px solid #dce4ee;background:#f3f6fa;color:#40516a;width:32px;height:32px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer;flex:none}.bk-dialog h2{font-size:27px;letter-spacing:-1px;line-height:1.15;margin:0 0 7px;font-weight:800}.bk-intro{margin:0 0 17px;color:#68788d;font-size:14px;line-height:1.5}.bk-label{font-size:10px;letter-spacing:1.45px;font-weight:800;color:#596f8a}.bk-request{padding:17px 18px;border:1px solid #dbe5f3;border-radius:14px;background:linear-gradient(120deg,#f0f5fd,#f9fbff)}.bk-request-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bk-request-id{font-size:11px;color:#516985;font-weight:600}.bk-request h3{font-size:17px;margin:8px 0;line-height:1.4;overflow-wrap:anywhere;color:#1d3559}.bk-brief{font-size:13px;line-height:1.65;color:#65758c;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-request-facts{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:13px;border-top:1px solid #dbe4ef}.bk-request-facts>span{display:flex;gap:9px;font-size:11px;color:#60738c;align-items:center}.bk-request-facts strong{display:block;font-size:16px;line-height:1.45;color:#1a375e;font-weight:800;margin-top:1px}.bk-request-facts svg{width:21px;height:21px;color:#356cd9;flex:none}.bk-price{text-align:right}.bk-price strong{font-size:23px}.bk-price small{font-size:10px;font-weight:600;margin-left:5px;color:#687b95}.bk-deadline{font-size:12px;color:#5a6d84;margin:8px 0 0}.bk-selected{display:block;margin:19px 0 9px}.bk-creator{display:flex;gap:13px;align-items:center;min-width:0}.bk-portrait{width:66px;height:74px;position:relative;border-radius:13px;overflow:hidden;flex:none;background:#e4edf9;display:grid;place-items:center;color:#3960a0;font-weight:800;font-size:21px}.bk-portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.bk-creator-info{min-width:0;flex:1}.bk-creator-name{display:flex;align-items:center;gap:7px}.bk-creator-name h3{font-size:18px;font-weight:800;line-height:1.4;margin:0;color:#193453;overflow-wrap:anywhere}.bk-verified{display:inline-flex;color:#1660d7}.bk-verified svg{width:17px;height:17px}.bk-id{font-size:10px;color:#728096;margin:3px 0 6px;overflow-wrap:anywhere}.bk-id strong{font-size:10px;font-weight:600;color:#4c607a;margin-left:4px}.bk-creator-meta{display:flex;flex-wrap:wrap;gap:5px 16px}.bk-creator-meta>span{display:flex;gap:5px;align-items:center;font-size:11px;line-height:1.5;color:#586c86;flex-wrap:wrap}.bk-creator-meta svg{width:13px;height:13px;flex:none}.bk-creator-meta b{font-weight:700;color:#344e73}.bk-demo{font-size:11px;color:#8c5a17}.bk-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.bk-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 14px;font:700 13px/1.4 Inter,Arial,sans-serif;text-decoration:none!important;border:0;border-radius:10px;cursor:pointer;color:white!important;text-align:center;transition:background .18s,box-shadow .18s}.bk-blue{background:#2463df;box-shadow:0 5px 12px #2463df20}.bk-blue:hover{background:#1c51bd}.bk-red{background:#d4394c;box-shadow:0 5px 12px #d4394c15}.bk-red:hover{background:#b92b3e}.bk-button svg{width:17px;height:17px;flex:none}.bk-choices .bk-button>span{flex:1;text-align:left}.bk-choices .bk-button strong{display:block;font-size:16px;line-height:1.3;margin-top:2px}.bk-choices .bk-button>svg:last-child{width:15px}.bk-footnote{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#78869a;margin:14px 0 0;line-height:1.5}.bk-footnote svg{width:12px;height:12px;flex:none}.bk-error,.bk-loading{font-size:15px;padding:22px 0;line-height:1.65;color:#667891}.bk-error{color:#a22538}.bk-button:focus-visible,.bk-text-button:focus-visible,.bk-dialog button:focus-visible,.bk-back:focus-visible{outline:3px solid #69a6ff;outline-offset:4px}.bk-button:disabled{cursor:not-allowed;background:#dbe4f0;color:#607491!important;box-shadow:none}.booking-page{background:#f4f7fc}.bk-page{padding:30px clamp(18px,3vw,48px) 60px;width:100%;max-width:1400px;margin:auto;font-family:Inter,Arial,sans-serif;color:#18334f;min-height:75vh}.bk-back{font-size:12px;text-decoration:none;color:#536985;font-weight:600}.bk-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px}.bk-page-heading h1{font-size:clamp(25px,2.7vw,38px);font-weight:800;letter-spacing:-1.5px;line-height:1.18;margin:9px 0 8px;color:#132f52}.bk-page-heading p{font-size:15px;line-height:1.65;color:#687c96;margin:0}.bk-secure-tag{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #cee1dc;color:#2b7766;background:#eff9f5;border-radius:50px;white-space:nowrap;font-size:11px;font-weight:700}.bk-secure-tag svg{width:17px;height:17px}.bk-steps{padding:0;display:flex;list-style:none;margin:0 0 29px;gap:0;max-width:660px}.bk-steps li{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#8b99ae;white-space:nowrap;flex:1}.bk-steps li:not(:last-child)::after{content:'';height:1px;background:#d4dfef;flex:1;margin:0 14px}.bk-steps b{width:25px;height:25px;border:1px solid #d9e3f0;display:grid;place-items:center;background:white;border-radius:50%;font-size:10px}.bk-steps .complete{color:#5d7696}.bk-steps .complete b{color:#2868cf;border-color:#b8d1f7;background:#ecf3ff}.bk-steps .current{color:#205eca}.bk-steps .current b{background:#2463df;color:white;border-color:#2463df;box-shadow:0 0 0 4px #2463df0c}.bk-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:24px;align-items:start}.bk-checkout-main{min-width:0;display:grid;gap:19px}.bk-panel{border-radius:18px;border:1px solid #dce6f2;background:#fff;box-shadow:0 5px 18px #233f6510;padding:24px;min-width:0}.bk-panel-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.bk-text-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:#3266ba;padding:0;font:600 11px/1.6 Inter,Arial,sans-serif;cursor:pointer;gap:7px}.bk-panel .bk-creator{margin-bottom:22px}.bk-panel .bk-portrait{width:72px;height:82px}.bk-panel .bk-creator-name h3{font-size:21px}.bk-panel .bk-creator-meta>span{font-size:12px}.bk-text-link{display:inline-block;color:#3568b6;font-size:12px;font-weight:600;text-decoration:none;margin-top:15px}.bk-protection{display:flex;gap:14px;padding:22px;background:linear-gradient(120deg,#edf5ff,#f8fbff)}.bk-protection-icon{display:grid;place-items:center;width:39px;height:43px;border-radius:12px;background:#fff;box-shadow:0 3px 9px #296ad014;color:#286bd7;flex:none}.bk-protection-icon svg{width:24px;height:24px}.bk-protection h2{font-size:16px;margin:0 0 7px;line-height:1.4}.bk-protection p{font-size:12px;line-height:1.8;color:#667c98;margin:0}.bk-protection-facts{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:15px}.bk-protection-facts span{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#3c648a}.bk-protection-facts svg{width:13px;height:13px;color:#4386d6}.bk-payment-panel{border-top:4px solid #3478e7}.bk-payment-panel h2{font-size:20px;letter-spacing:-.5px;line-height:1.4;margin:9px 0 16px}.bk-payment-total{padding:0 0 21px;border-bottom:1px solid #e6edf5;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.bk-payment-total>strong{font-size:34px;font-weight:800;letter-spacing:-1.5px;color:#173863}.bk-payment-total>span{font-size:10px;color:#7a8ca5}.bk-breakdown{margin:20px 0}.bk-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:12px;line-height:1.5}.bk-breakdown dt{color:#647a93}.bk-breakdown dd{font-weight:650;color:#294465;text-align:right;margin:0}.bk-breakdown-total{border-top:1px dashed #d8e1ee;padding-top:15px}.bk-breakdown-total dt,.bk-breakdown-total dd{font-size:14px;font-weight:800;color:#264663}.bk-state{display:flex;gap:9px;padding:13px;background:#fff8ea;border:1px solid #f2e1ba;border-radius:10px;color:#936621;margin:17px 0}.bk-state>span{display:flex;padding-top:1px;flex:none}.bk-state svg{width:17px;height:17px}.bk-state h3{font-size:12px;font-weight:800;line-height:1.5;margin:0 0 4px}.bk-state p{font-size:11px;line-height:1.75;margin:0}.bk-state.ready{color:#266b57;background:#eff9f4;border-color:#cce8da}.bk-pay{width:100%;font-size:12px;min-height:49px}.bk-pay svg{width:15px}.bk-preview-action{display:flex;width:100%;font-size:12px;margin:15px 0 11px}.bk-preview-action svg{width:17px;height:17px}.bk-gateway-note{font-size:10px;line-height:1.7;text-align:center;color:#8491a3;margin:0}.bk-payment-links{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #e6edf5;margin-top:19px}.bk-payment-links a{color:#4c698d;font-size:11px;font-weight:600;text-decoration:none}.bk-payment-error{font-size:12px;line-height:1.7;color:#ad2e44}.bk-payment-error:empty{display:none}.bk-negotiation-shell{max-width:660px;background:white;padding:26px;border:1px solid #dde7f2;border-radius:18px}.bk-negotiation-shell>.bk-request{margin-top:22px}.bk-negotiation-shell>.bk-state{display:block}.bk-page-error{max-width:600px;padding:30px;background:white;border:1px solid #dce6f2;border-radius:16px}.bk-page-error p{line-height:1.8}.bk-page-error .bk-button{width:max-content;max-width:100%;margin-top:20px}.bk-preview-dialog{width:min(870px,calc(100vw - 28px));position:relative;padding:26px}.bk-preview-close{position:absolute;top:16px;right:16px}.bk-card-preview-head{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #e7ecf5;margin-right:28px}.bk-card-preview-head img{width:70px;height:42px;object-fit:contain}.bk-card-preview-head>span{font-size:10px;font-weight:700;letter-spacing:1px;color:#6c7c92}.bk-card-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding-top:25px}.bk-card-split section{min-width:0}.bk-card-split section:first-child{padding:12px;background:linear-gradient(145deg,#f3f7ff,#fff);border-radius:12px}.bk-card-split h3{font-size:18px;line-height:1.5;margin:8px 0 18px;color:#263c5b;overflow-wrap:anywhere}.bk-sample-total{font-size:36px;letter-spacing:-1px}.bk-card-split p{font-size:12px;color:#7b8798;line-height:1.8;margin:8px 0 22px}.bk-sample-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:18px 0;color:#637088}.bk-sample-line b{color:#203d63}.bk-card-split .bk-preview-caption{margin-top:38px;font-size:11px}.bk-sample-form>span{display:block;font-size:11px;font-weight:650;margin:14px 0 6px;color:#57677f}.bk-fake-field{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid #d9e0eb;border-radius:6px;color:#98a2b2;font-size:12px;background:#fff;min-height:40px}.bk-fake-field svg{width:19px;height:19px}.bk-card-number{border-radius:6px 6px 0 0}.bk-fake-row{display:flex;margin-top:-1px}.bk-fake-row>div{flex:1;min-width:0;border-radius:0 0 0 6px}.bk-fake-row>div+div{margin-left:-1px;border-radius:0 0 6px 0}.bk-fake-pay{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;background:#2463df;color:white;font-size:13px;font-weight:700;padding:14px;margin:22px 0 11px}.bk-fake-pay svg{width:15px;height:15px}.bk-sample-form>small{display:block;font-size:10px;line-height:1.5;text-align:center;color:#8794a8}
@container brand-matches (max-width:870px){.bk-checkout-grid{grid-template-columns:1fr}.bk-payment-panel{width:100%}.bk-page-heading{align-items:flex-start}.bk-secure-tag{display:none}.bk-panel{padding:20px}.bk-page{padding:24px 18px 45px}}
@media(max-width:600px){.bk-dialog-body{padding:20px 18px}.bk-dialog h2{font-size:24px}.bk-dialog-top{gap:10px}.bk-dialog-top>span{font-size:8px;letter-spacing:1px}.bk-request{padding:14px}.bk-creator-name h3{font-size:17px}.bk-creator-meta{gap:4px}.bk-creator-meta>span{font-size:11px}.bk-portrait{width:58px;height:68px}.bk-choices{gap:8px}.bk-choices .bk-button{padding:12px 10px;font-size:12px}.bk-choices .bk-button>svg:first-child{display:none}.bk-footnote{font-size:9px}.bk-request-facts strong{font-size:15px}.bk-price strong{font-size:21px}.bk-page{padding:22px 13px 40px}.bk-page-heading h1{letter-spacing:-1px}.bk-steps li{font-size:9px;gap:5px}.bk-steps li:not(:last-child)::after{margin:0 7px}.bk-steps b{width:23px;height:23px}.bk-panel{padding:18px}.bk-panel-title{align-items:flex-start}.bk-panel .bk-creator-meta>span{font-size:11px}.bk-card-split{grid-template-columns:1fr;gap:8px}.bk-preview-dialog{padding:22px 18px}.bk-card-preview-head{gap:12px}.bk-card-preview-head>span{font-size:8px}.bk-card-split .bk-preview-caption{margin-top:20px}.bk-card-split section:first-child{padding:12px 16px}.bk-protection{padding:17px;gap:10px}.bk-protection-icon{width:30px;height:35px}.bk-id,.bk-id strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.bk-button{transition:none}}
@media(max-width:600px){.bk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bk-steps li{min-width:0;white-space:normal;display:flex;flex-direction:column;gap:7px;text-align:center;line-height:1.5}.bk-steps li:not(:last-child)::after{display:none}}
.booking-page .brand-match-sidebar{background:#090d13}.bk-creator-meta>span{font-size:12px}.bk-id,.bk-id strong{font-size:11px}.bk-breakdown>div,.bk-protection p{font-size:13px}.bk-state p{font-size:12px}.bk-state h3{font-size:13px}.bk-gateway-note{font-size:11px}.bk-footnote{font-size:11px}
@media(max-width:600px){.bk-id,.bk-id strong{font-size:10px}.bk-footnote{font-size:10px}.bk-creator-meta>span{font-size:11px}}
/* Offer controls stay inside the existing compact booking dialog. */
.bk-offer-limit{display:flex;gap:14px;align-items:center;background:#eef4ff;border:1px solid #cbdcf6;border-radius:12px;padding:12px 14px;margin:17px 0}
.bk-offer-count{flex:0 0 auto;font-size:28px;font-weight:800;color:#175ccb}.bk-offer-count small{font-size:15px;color:#5b6a83}
.bk-offer-limit p{margin:0;font-size:13px;line-height:1.5;color:#41526f}.bk-offer-limit strong{display:block;color:#17355e;font-size:14px}
.bk-offer-question{display:block;color:#182d4c;font-size:15px;font-weight:750;margin:0 0 8px}.bk-offer-question>span{color:#767e8c;font-size:11px;margin-left:5px;font-weight:500}
.bk-offer-time{display:grid;grid-template-columns:1fr 140px;gap:10px}.bk-offer-time input,.bk-offer-time select{width:100%;box-sizing:border-box;border:1px solid #b7c7dc;background:#f7faff;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;color:#142b4d}.bk-offer-time :focus{outline:3px solid #a5caff;outline-offset:2px}
.bk-offer-help,.bk-previous-offer{font-size:12px;line-height:1.5;color:#647187;margin:8px 0 12px}.bk-offer-error{font-size:14px;color:#b32626;line-height:1.5}.bk-offer-error:empty{display:none}
.bk-offer-submit{width:100%;justify-content:center;gap:12px;min-height:48px}.bk-offer-submit span{margin-left:auto;padding-left:15px;border-left:1px solid #ffffff55}.bk-offer-submit:disabled{opacity:.6;cursor:wait}
.bk-offer-status{padding:15px;background:#f3f6fb;border:1px solid #d8e1ed;border-radius:12px;margin-bottom:12px}.bk-offer-status strong{font-size:17px;color:#163b64}.bk-offer-status p{font-size:14px;line-height:1.55;color:#475b71;margin:6px 0 0}.bk-offer-status.is-accepted{background:#ecf8f4;border-color:#b6dfcf}.bk-offer-status.is-accepted strong{color:#15654c}
.bk-dialog .bk-request{margin-top:14px}.bk-dialog .bk-brief{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bk-dialog .bk-request-facts{margin-top:12px}.bk-dialog .bk-creator{padding:12px 0}
.bk-dialog{width:min(620px,calc(100vw - 24px))}.bk-dialog .bk-dialog-body{padding:22px}.bk-dialog .bk-request{padding:14px 16px}.bk-dialog .bk-selected{margin-top:14px}.bk-dialog .bk-offer-limit{margin:12px 0}.bk-dialog .bk-request-facts{padding-top:12px}.bk-dialog .bk-dialog-top{margin-bottom:14px}
@media(max-width:480px){.bk-offer-time{grid-template-columns:1fr 115px}.bk-offer-limit{gap:10px;padding:10px}.bk-offer-limit p{font-size:12px}.bk-offer-question{font-size:14px}}
