.fxb-public-widget{max-width:760px;margin:20px auto;font-family:inherit}.fxb-pub-box{background:#fff;border:1px solid #e1e4eb;border-radius:15px;padding:24px;color:#223047;box-shadow:0 8px 26px #2230470a}.fxb-pub-title{font-size:24px;margin:0 0 10px}.fxb-pub-message{min-height:20px;font-size:14px}.fxb-pub-error{color:#b02b39}.fxb-pub-form label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:14px;font-weight:600}.fxb-pub-form input:not([type=checkbox]),.fxb-pub-form select,.fxb-pub-form textarea{border:1px solid #aab4c2;border-radius:8px;min-height:44px;padding:10px;font:inherit;width:100%;background:#fff;color:#223047}.fxb-pub-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.fxb-pub-nav button,.fxb-pub-day,.fxb-pub-time{border:1px solid #c8d0de;background:#fff;color:#223047;border-radius:8px;padding:8px;cursor:pointer}.fxb-pub-nav button{min-width:44px}.fxb-pub-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;justify-items:stretch}.fxb-pub-days>span{text-align:center}.fxb-pub-day{aspect-ratio:1;max-width:65px;width:100%;margin:auto;font-size:15px}.fxb-pub-day:disabled{cursor:default;opacity:.25}.fxb-pub-day.selected,.fxb-pub-time.selected{background:#175b9e;border-color:#175b9e;color:#fff}.fxb-pub-day-head{font-weight:700;font-size:12px}.fxb-pub-slots{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.fxb-pub-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px}.fxb-pub-info label:has(textarea),.fxb-pub-info .fxb-pub-privacy,.fxb-pub-info .fxb-pub-submit{grid-column:1/-1}.fxb-pub-info .fxb-pub-privacy{display:flex;flex-direction:row;align-items:flex-start;font-weight:400}.fxb-pub-privacy input{margin:3px 4px 0 0}.fxb-pub-privacy a{color:#195ca2}.fxb-pub-submit{background:#185f9d;color:#fff;padding:13px 17px;border-radius:8px;border:0;font-weight:700;cursor:pointer}.fxb-pub-submit:disabled{opacity:.5}@media(max-width:620px){.fxb-pub-box{padding:14px}.fxb-pub-info{grid-template-columns:1fr}.fxb-pub-days{gap:3px}.fxb-pub-day{padding:4px;font-size:13px}}
.fxb-public-widget [hidden]{display:none!important}


/* FIX_BOOKING_UX_V2 */
.fxb-public-widget{max-width:800px}
.fxb-pub-box{
 padding:26px 30px;border-radius:18px;
 box-shadow:0 12px 40px rgba(15,34,65,.07)
}
.fxb-pub-steps{
 display:flex;gap:12px;margin:14px 0 22px;
 border-bottom:1px solid #e4e8ef;padding-bottom:13px;
 font-size:14px;color:#798395;font-weight:600
}
.fxb-pub-steps span{flex:1}
.fxb-pub-steps .fxb-progress-current{color:#245b94}
.fxb-public-widget [hidden]{display:none!important}
.fxb-pub-step-one>label{
 display:block;margin-bottom:18px;font-weight:700
}
.fxb-pub-step-one select{display:block;margin-top:8px}
.fxb-pub-step-one .fxb-pub-calendar{margin:0}
.fxb-pub-day:not(:disabled):hover,.fxb-pub-time:hover{
 border-color:#2668a9;background:#ecf4ff
}
.fxb-pub-day.selected:hover,.fxb-pub-time.selected:hover{
 color:#fff;background:#175b9e
}
.fxb-pub-map{
 margin:22px 0 18px;padding-top:18px;
 border-top:1px solid #e7eaf1
}
.fxb-pub-map h4{font-size:16px;margin:0 0 6px}
.fxb-pub-map-address{
 font-size:14px;color:#596579;margin:0 0 12px
}
.fxb-pub-map iframe{
 width:100%;height:205px;border:0;
 border-radius:12px;display:block
}
.fxb-pub-load-map{
 padding:12px 18px;width:100%;
 border:1px solid #a9bbd0;border-radius:9px;
 background:#f0f5fb;color:#205e9c;
 cursor:pointer;font-weight:700
}
.fxb-pub-map-link{
 display:inline-block;font-size:13px;font-weight:600;
 color:#175b9e;margin-top:9px;text-decoration:underline
}
.fxb-pub-next,.fxb-pub-back{
 cursor:pointer;min-height:44px;
 border-radius:9px;font:inherit;font-weight:700
}
.fxb-pub-next{
 width:100%;border:0;background:#205e9c;
 color:white;margin-top:12px
}
.fxb-pub-next:disabled{opacity:.4;cursor:not-allowed}
.fxb-pub-back{
 border:0;background:transparent;
 color:#205e9c;padding:0;margin:4px 0 15px
}
.fxb-pub-step-title{margin:3px 0 8px;font-size:20px}
.fxb-pub-recap{
 background:#eef4fc;color:#254a77;
 padding:14px;border-radius:9px;
 font-weight:600;font-size:14px
}
@media(max-width:620px){
 .fxb-pub-box{padding:18px 14px}
 .fxb-pub-map iframe{height:185px}
 .fxb-pub-steps{font-size:12px}
}

/* FIX_BOOKING_TARGETED_V5 */

.fxb-public-widget{
 box-sizing:border-box;
 width:min(760px,calc(100vw - 32px));
 max-width:none;
 position:relative;
 left:50%;
 transform:translateX(-50%);
}

.fxb-public-widget.fxb-show-details{
 width:min(1080px,calc(100vw - 32px));
}

.fxb-pub-details-grid{
 display:grid;
 grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
 gap:26px;
 align-items:start;
 margin-top:16px;
}

.fxb-pub-details-grid>*{
 min-width:0;
}

.fxb-pub-details-map .fxb-pub-map{
 border:0;
 margin:0;
 padding:0;
}

.fxb-pub-details-map .fxb-pub-map iframe{
 display:block;
 width:100%;
 height:340px;
 border:0;
 border-radius:12px;
 background:#eaf1f8;
}

.fxb-pub-details-map .fxb-pub-load-map{
 display:none!important;
}

.fxb-pub-details-form .fxb-pub-info{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:4px 14px;
}

.fxb-pub-details-form .fxb-pub-info>*{
 min-width:0;
}

@media(max-width:800px){
 .fxb-pub-details-grid{
  grid-template-columns:1fr;
  gap:24px;
 }
 .fxb-pub-details-map .fxb-pub-map iframe{
  height:250px;
 }
}

@media(max-width:480px){
 .fxb-public-widget,
 .fxb-public-widget.fxb-show-details{
  width:calc(100vw - 24px);
 }

 .fxb-pub-details-form .fxb-pub-info{
  grid-template-columns:1fr;
 }
}
