.tb-builder{scroll-margin-top:24px}.tb-builder .md-panel{margin:24px 0}.tb-tour-list{display:grid;gap:14px}.tb-tour{padding:22px 24px;background:#fff;border-radius:24px;min-width:0}.tb-tour-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:16px!important;cursor:pointer}.tb-tour-choice input{flex:0 0 22px;width:22px!important;height:22px!important;min-height:0!important;padding:0!important;margin:3px 0!important;accent-color:#20abe0}.tb-tour-choice strong{font-size:20px;line-height:1.4;font-weight:700}.tb-tour-choice small{display:block;font-size:16px;color:var(--muted);margin-top:5px}.tb-tour.is-selected{box-shadow:inset 0 0 0 1px #73cff0}.tb-tour-options{margin:24px 0 0 38px}.tb-tour-options[hidden]{display:none}.tb-tour-options>p:first-child{margin-top:0}.tb-tour-price{font-size:22px;font-weight:700;color:var(--ink)}.tb-transfer{padding:24px;background:white;border-radius:24px;margin-bottom:20px}.tb-transfer h4{margin:0 0 20px;font-size:22px}.tb-add,.tb-remove{padding:12px 20px;min-height:48px;border:0;border-radius:999px;background:#20abe0;color:white;font-weight:600;cursor:pointer}.tb-add:hover,.tb-remove:hover{background:#119bd0}.tb-remove{margin-top:20px}.tb-builder .md-row{flex-wrap:wrap}.tb-builder .md-row span{min-width:55%}.tb-builder #form-result{overflow-wrap:anywhere}.tb-builder .button{background:linear-gradient(90deg,#61d393,#62d5ed);color:white}.tb-builder .md-grand{font-size:28px}.tb-builder [data-count]{max-width:180px}
@media(max-width:700px){.tb-tour{padding:20px 16px}.tb-tour-options{margin-left:0}.tb-tour-choice strong{font-size:18px}.tb-transfer{padding:20px 16px}.tb-builder .md-row{display:block}.tb-builder .md-row strong{display:block;margin-top:8px}.tb-builder .md-grand{display:block}.tb-builder .md-grand strong{display:block;margin-top:8px}}

.tb-builder .md-fields label,.tb-builder .md-fields input,.tb-builder .md-fields select{font-size:18px;line-height:1.5}
.tb-builder .tb-add+p{margin-top:24px}

/* Rooming and dietary notes need clear separation, including inside each field. */
.tb-builder .md-panel>label:has(textarea)+label{margin-top:28px}
.tb-builder .md-panel>label>textarea{padding:18px 20px;line-height:1.6;min-height:140px}
