/* Boat Show 8.1 — scoped styles, no effect on the full application. */
.show-mode-active > .brand-header,.show-entry > .brand-header,.show-mode-active #app-screen > .app-toolbar{display:none!important}
.show-mode-active .app-main{max-width:1360px;margin:0 auto;padding:0 28px 28px}
body.show-mode-active{background:#f4f7f8}body.show-presenting{overflow:hidden}
.show-workbench{--show-ink:#22445e;--show-muted:#657784;--show-line:#dbe5e9;--show-accent:#206d65;padding-bottom:28px;color:#253b4c}
.show-workbench [hidden],.show-dialog [hidden],#show-builder-host .show-date-hidden{display:none!important}
.show-workbench button,.show-dialog button{min-height:44px;font-family:inherit}
.show-workbench input,.show-workbench select,.show-dialog input,.show-dialog select,.show-dialog textarea{font:inherit;font-size:16px;color:#243b4c;background:#fff;border:1px solid #cbd9df;border-radius:9px;padding:11px 12px;max-width:100%}
.show-workbench :focus-visible,.show-dialog :focus-visible{outline:3px solid #478c85;outline-offset:3px}
.show-workbench .form-group,.show-dialog .form-group{min-width:0}
.show-workbench p{line-height:1.5}
.show-shell-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 14px;background:#f4f7f8;position:sticky;top:0;z-index:30}
.show-brand{display:flex;align-items:center;gap:11px;min-width:0}.show-brand-mark{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:11px;background:#295175;color:white;font-size:23px;font-weight:700}
.show-brand h2{font-size:20px;letter-spacing:-.3px;line-height:1.2;margin:0;color:#253e53}.show-brand #show-event-name-label{font-size:12px;color:#687d8a;display:block;margin-top:3px;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.show-shell-actions{display:flex;align-items:center;gap:18px}.show-menu-button{background:#fff;color:#365569;border:1px solid #dbe5e9!important;padding:8px 13px!important;display:flex;gap:12px;align-items:center;font-size:13px!important}
.show-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 15px;margin-bottom:24px;border-bottom:1px solid var(--show-line)}
.show-tabs{display:flex;gap:4px;background:#e9eff2;border-radius:11px;padding:4px}.show-tabs button{padding:8px 22px;background:none;color:#5d7180;font-size:14px;min-height:38px}.show-tabs button.active{background:#fff;color:var(--show-ink);box-shadow:0 2px 5px #102c3b0d}
.show-reference{font-size:12px;letter-spacing:.4px;color:var(--show-muted)}
.show-connection{font-size:12px;color:#5f7d75;white-space:nowrap}.show-connection::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:#448b76;border-radius:50%}.show-connection[data-online="false"]{color:#9b571b}.show-connection[data-online="false"]::before{background:#be742f}
.show-message{padding:12px 16px;border-radius:9px;background:#e9f5ef;margin:12px 0;white-space:pre-line;font-size:14px}.show-message[data-error="true"]{background:#fff0e9;color:#913719}
.show-empty{padding:36px 20px;text-align:center;border:1px dashed #bfd1da;border-radius:13px;background:#fff;color:var(--show-muted)}.show-empty h3{font-size:21px;color:#29495f}
.show-work-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 21px}.show-work-heading h3{margin:0;font-size:26px;letter-spacing:-.5px;color:#244358}.show-button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.show-present-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#206d65!important;color:#fff!important;border:1px solid #206d65!important;padding:13px 21px!important;border-radius:10px;font-size:15px!important;font-weight:650;box-shadow:0 4px 10px #206d6515;white-space:nowrap}
.show-present-button:hover:not(:disabled){background:#18584f!important}.show-present-button:disabled{opacity:.5;cursor:wait}.show-present-button>span{font-size:19px;font-weight:400}
.show-add-drawer{margin:12px 0 24px}.show-add-drawer>summary{list-style:none;cursor:pointer;color:#285b69;font-size:14px;font-weight:650;padding:12px 0;display:inline-flex;align-items:center;gap:9px}.show-add-drawer>summary::before{content:"+";font-size:21px}.show-add-drawer>summary::-webkit-details-marker{display:none}.show-add-drawer.is-empty>summary{display:none}
.show-add-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.show-add-options>button{background:#fff;color:var(--show-ink);border:1px solid var(--show-line);border-radius:13px;min-height:100px;padding:20px;display:flex;align-items:center;gap:14px;text-align:left;font-size:16px}.show-add-options>button>strong{flex:1}.show-add-options>button:hover{border-color:#7daca7;box-shadow:0 5px 18px #2443530a}.show-option-icon{border-radius:7px;background:#eef4f6;color:#6c8996;font-size:12px;padding:9px}.show-add-options>.show-custom-add{grid-column:1/-1;justify-content:flex-start;min-height:36px;padding:4px 0;border:0;background:none;box-shadow:none;color:#687e8b;font-size:13px}
.show-compare-tools{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 0 13px;font-size:14px;color:#5b7280}.show-compare-tools .link-button{font-size:13px}.show-compare-tools:not(:has(strong:not([hidden]))){margin:0}
.show-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.show-comparison-grid:empty{display:none}.show-comparison-grid:has(>.show-option-card:only-child){grid-template-columns:minmax(0,1fr);max-width:800px}.show-comparison-grid:has(>.show-option-card:nth-child(2)):not(:has(>.show-option-card:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
.show-option-card{background:#fff;border:1px solid var(--show-line);border-radius:14px;min-width:0;overflow:clip;box-shadow:0 3px 15px #29445404}.show-option-card.preferred{border-color:#368579;box-shadow:0 0 0 1px #368579}
.show-option-top{padding:22px 22px 16px}.show-option-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6b8592;font-size:11px;letter-spacing:.9px;text-transform:uppercase;font-weight:650}.show-preferred-badge{font-size:10px;background:#e5f3ee;color:#25695b;padding:5px 8px;border-radius:5px}
.show-option-card h4{font-size:21px;line-height:1.3;color:#203f54;margin:12px 0 9px}.show-option-meta{font-size:13px;color:#607788;margin:5px 0}.show-option-price{font-size:32px;letter-spacing:-.7px;font-weight:720;color:#254d67;margin:19px 0 4px}.show-option-price-label{font-size:12px;font-weight:400;color:#6f8290;letter-spacing:0;margin-left:8px}.show-option-perperson{font-size:13px;color:#677e8d}
.show-option-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 20px 13px}.show-option-actions>button{font-size:12px;min-height:38px;padding:9px 12px}.show-option-actions>.show-present-button{font-size:13px!important;padding:9px 14px!important}
.show-card-more{position:relative;margin-left:auto;padding:0!important}.show-card-more>summary{cursor:pointer;list-style:none;font-size:12px;padding:12px;color:#6c7c88}.show-card-more-actions{display:flex;gap:7px;flex-wrap:wrap;padding:5px}.show-card-more-actions button{font-size:12px}
.show-price-details{border-top:1px solid #edf2f4;padding:0 19px 12px}.show-price-details>summary{font-size:13px;cursor:pointer;padding:14px 0;color:#3f6375}.show-price-details>div{overflow-wrap:anywhere}.show-price-details table{width:100%!important;max-width:100%!important}.show-price-details td{padding:10px 8px!important}.show-price-details td div{font-size:13px!important}.show-option-security{margin:0;padding:4px 21px 18px;font-size:12px;color:#6d7f8a}
.show-capture{padding:24px;margin-top:25px;border:1px solid var(--show-line);border-radius:14px;box-shadow:none}.show-capture h3{font-size:21px;margin:0 0 8px;color:#28475b}.show-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.show-capture>.show-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.show-contact-grid input,.show-contact-grid select,.show-dialog input:not([type=checkbox]),.show-dialog select,.show-dialog textarea{width:100%}
.show-signup-card{margin:22px 0 14px;padding:17px 20px;border:1px solid #d1e4de;border-radius:11px;background:#f6faf8}.show-signup-card h4{font-size:17px;color:#285b53;margin:0 0 12px}.show-signup-label{display:flex;align-items:flex-start;gap:11px;line-height:1.6;font-size:14px;margin:13px 0}.show-signup-label input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;padding:0;margin:3px 0 0;accent-color:#206d65}.show-signup-card a{font-size:12px;text-decoration:underline;color:#3d6574}.show-signup-card a:not([href]){display:none}.show-signup-card .field-help{font-size:12px;color:#697e88;margin:8px 0}
.show-advanced{border:1px solid #dce6ea;border-radius:10px;background:white;margin:15px 0;overflow:clip}.show-advanced>summary{padding:14px 16px;font-size:14px;font-weight:600;color:#426475;cursor:pointer;background:#f7f9fa}.show-advanced>div,.show-advanced>p{margin:12px 16px}.show-advanced>.inline-section-heading{display:flex;padding:0}.show-advanced>hr{display:none}.show-advanced .form-group{margin-top:12px}
.show-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;margin:10px 0 0;background:#f4f7f8}.show-bottom-actions>span,.show-editor-dock>div>span{font-size:12px;color:#657d88}.show-bottom-actions [data-state=error],.show-editor-dock [data-state=error]{color:#9c4926}.show-bottom-actions [data-state=saved],.show-editor-dock [data-state=saved]{color:#276f61}
/* Quote editing: preview is always available, including before an option is kept. */
#show-edit-area{padding-bottom:100px}.show-edit-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.show-edit-heading h3{font-size:25px;letter-spacing:-.5px;flex:1;margin:0}.show-back-button{background:none;color:#586f7e;padding:8px!important;white-space:nowrap;font-size:13px!important}.show-edit-details{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 18px}.show-option-name{max-width:420px;flex:1}.show-option-name label{font-size:12px;color:#5e7482;display:block;margin-bottom:7px}.show-option-name input{width:100%;background:#fdfefe}.show-optional{color:#8294a0;font-weight:400}
.show-editor-dock{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 56px));display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;background:#fffffff7;backdrop-filter:blur(12px);border:1px solid #d6e3e5;border-radius:13px;box-shadow:0 7px 28px #21445420;z-index:35}.show-editor-dock>div:first-child{display:flex;gap:15px;align-items:center}.show-editor-dock .link-button{font-size:12px;color:#788791}
#show-builder-host .quote-builder-header,#show-builder-host button[id^="save-"],#show-builder-host button[id^="copy-"],#show-builder-host [id$="draft-status"],#show-builder-host [id$="save-message"],#show-builder-host .show-inline-hide{display:none!important}
#show-builder-host .quote-builder-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:22px;align-items:start}#show-builder-host .quote-builder-grid>.card{padding:22px;border:1px solid #e0e7ea;box-shadow:none;min-width:0}#show-builder-host .quote-summary-card{top:85px}#show-builder-host h3{font-size:18px;margin:18px 0 8px}#show-builder-host h4{font-size:15px}#show-builder-host .form-group input,#show-builder-host .form-group select,#show-builder-host .form-group textarea{font-size:16px}
#show-builder-host form>hr{margin:20px 0;border:0;border-top:1px solid #edf1f3}
#show-builder-host .field-help{display:none}#show-builder-host [role=alert],#show-builder-host .quote-warning{font-size:13px;line-height:1.5}
#show-builder-host .quote-form-grid:not(:has(>.form-group:not(.show-date-hidden,.show-inline-hide))){display:none}
#show-builder-host .quote-form-grid:has(>.show-date-hidden){grid-template-columns:1fr}
#show-builder-host [id$="assumptions"]{font-size:12px;background:#f3f7f8;line-height:1.55}
.show-timing-panel{border:1px solid #dae5e9;border-radius:11px;background:#f7fafb;padding:14px 16px;margin:0 0 18px}.show-timing-modes{display:inline-flex;gap:3px;border:1px solid #dde6ea;background:#eaf0f3;border-radius:8px;padding:3px}.show-timing-modes button{min-height:35px!important;padding:7px 14px;font-size:13px;background:transparent;color:#526e7e}.show-timing-modes button.active{background:white;color:#214d60;box-shadow:0 1px 4px #203d4a12}.show-timing-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.show-timing-fields .form-group{margin-top:12px}.show-timing-fields input,.show-timing-fields select{width:100%}.show-travel-field{grid-column:1/-1}.show-timing-fields label{font-size:13px!important}
/* Leads */
.show-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.show-stat{background:#fff;border:1px solid var(--show-line);border-radius:11px;padding:17px}.show-stat strong{display:block;font-size:27px;color:#30556c}.show-stat span{display:block;font-size:12px;color:#6d818e;margin-top:4px}.show-leads-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:16px;align-items:end;margin-bottom:20px}.show-export-controls select{flex:1;min-width:0}.show-leads-toolbar input,.show-leads-toolbar select{width:100%}.show-lead-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;background:white;border:1px solid var(--show-line);border-radius:12px;margin:11px 0}.show-lead-row h4{font-size:17px;margin:0 0 7px}.show-lead-row p{font-size:13px;color:#667e8c;margin:5px 0;overflow-wrap:anywhere}.show-lead-row button{font-size:13px}.show-lead-badges{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.show-lead-badges span{font-size:11px;background:#edf4f6;border-radius:5px;padding:5px 7px}
.show-table-scroll{overflow:auto;border:1px solid var(--show-line);border-radius:12px;background:white}.show-table-scroll table{width:100%;border-collapse:collapse;min-width:640px}.show-table-scroll td,.show-table-scroll th{padding:13px;border-bottom:1px solid #edf2f4;font-size:13px;text-align:left}.show-table-scroll th{background:#f2f7f9}.show-table-scroll th:first-child{position:sticky;left:0;z-index:1}.show-table-scroll .preferred{background:#f0f8f4}
/* Dialogs are native modal dialogs: keyboard focus stays in the open view. */
.show-dialog{padding:0;border:1px solid #dce5e8;border-radius:16px;max-height:92dvh;width:min(700px,94vw);max-width:96vw;color:#263e4f;box-shadow:0 25px 80px #142f4740;overflow-y:auto}.show-dialog::backdrop{background:#102738a6;backdrop-filter:blur(4px)}.show-dialog-head,.show-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;border-bottom:1px solid #e2eaee}.show-dialog-head{background:white;position:sticky;top:0;z-index:4}.show-dialog-head h3{margin:0;font-size:22px}.show-dialog-head .eyebrow{font-size:10px;letter-spacing:1px;margin:0 0 7px}.show-dialog-body{padding:24px}.show-dialog-actions{border-bottom:0;border-top:1px solid #e2eaee;flex-wrap:wrap}.show-small-dialog{width:min(490px,94vw)}.show-menu-action{display:block;width:100%;margin-top:14px;text-align:left}.show-account{color:#617685;font-size:13px;margin:0}.show-dialog hr{border:0;border-top:1px solid #e3eaed;margin:22px 0}.show-dialog label{font-size:14px}.show-dialog #show-event-error{color:#a14127}.show-history-dialog{width:min(1240px,96vw)}.show-history-entry{margin:0 0 25px;border-bottom:1px solid #dce5e9;padding-bottom:20px}
.show-visitor-dialog{width:min(1240px,96vw);background:#f5f8f9}.show-visitor-dialog .show-dialog-head{padding:24px 28px}.show-visitor-dialog .show-option-card{box-shadow:none}.show-visitor-dialog .show-option-actions{padding:0 20px 16px}.show-visitor-footnote{font-size:12px;text-align:center;color:#6c8090;margin:24px 0 0}.show-single-visitor{width:min(780px,96vw)}.show-single-visitor .show-option-top{padding:26px 27px 22px}.show-single-visitor .show-option-card h4{font-size:26px}.show-single-visitor .show-option-price{font-size:40px}.show-single-visitor .show-price-details{padding:0 20px 16px}.show-single-visitor .show-price-details>summary{display:none}.show-single-visitor .show-price-details>div{padding-top:12px}.show-single-visitor .show-option-card{border:0}
@media(max-width:1000px){.show-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.show-capture>.show-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.show-leads-toolbar{grid-template-columns:1fr 1fr}.show-export-controls{grid-column:1/-1}#show-builder-host .quote-builder-grid{grid-template-columns:1fr}#show-builder-host .quote-summary-card{position:static}}
@media(max-width:650px){
 .show-mode-active .app-main{padding:0 15px 20px}.show-shell-header{padding:13px 0 10px}.show-brand h2{font-size:18px}.show-brand-mark{height:34px;flex-basis:34px;font-size:21px}.show-brand #show-event-name-label{max-width:190px;font-size:10px}.show-shell-actions{gap:9px}.show-menu-button{font-size:12px!important;padding:7px 10px!important}.show-menu-button span{font-size:13px}.show-connection{font-size:10px}.show-connection::before{margin-right:4px;width:5px;height:5px}.show-topbar{margin-bottom:18px;padding-bottom:11px}.show-tabs button{min-height:34px;padding:7px 18px;font-size:13px}.show-reference{font-size:10px}
 .show-work-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}.show-work-heading h3{font-size:24px}.show-work-heading .show-button-row{gap:8px}.show-work-heading .secondary-button{font-size:12px;padding:9px 12px}.show-present-button{padding:12px 15px!important;font-size:14px!important}.show-add-options{grid-template-columns:1fr;gap:10px}.show-add-options>button{min-height:70px;padding:15px 17px;font-size:16px}.show-add-options>.show-custom-add{padding:6px 0;min-height:34px}
 .show-comparison-grid,.show-comparison-grid:has(>.show-option-card:nth-child(2)):not(:has(>.show-option-card:nth-child(3))){grid-template-columns:1fr}.show-option-card h4{font-size:22px}.show-option-price{font-size:32px}.show-compare-tools{align-items:center;gap:5px;font-size:13px}.show-compare-tools .show-button-row{gap:8px}.show-compare-tools .link-button{font-size:12px}
 .show-capture{padding:19px 16px;margin-top:20px}.show-capture h3{font-size:20px}.show-contact-grid,.show-capture>.show-contact-grid{grid-template-columns:1fr}.show-contact-grid{gap:2px}.show-signup-card{padding:16px}.show-signup-card h4{font-size:17px;line-height:1.4}.show-signup-label{font-size:13px}
 .show-bottom-actions{flex-direction:column;align-items:stretch;gap:10px}.show-bottom-actions .show-button-row{display:grid;grid-template-columns:1fr 1.8fr}.show-bottom-actions .show-button-row button{font-size:13px;padding:13px 10px}#show-save-separate{grid-column:1/-1}
 .show-edit-heading{gap:10px;flex-wrap:wrap}.show-edit-heading h3{font-size:22px}.show-edit-heading>.show-present-button{flex:1 0 100%;min-height:48px}.show-edit-details{flex-direction:column;align-items:stretch;gap:12px}.show-option-name{max-width:none}.show-edit-details>button{font-size:12px;padding:10px}.show-editor-dock{bottom:0;left:0;transform:none;width:100%;border-radius:13px 13px 0 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px;flex-direction:column;align-items:stretch}.show-editor-dock>div:first-child{justify-content:space-between;height:22px}.show-editor-dock>div:first-child>span{font-size:10px}.show-editor-dock .link-button{padding:0;min-height:22px}.show-editor-dock>.show-button-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.show-editor-dock .secondary-button{font-size:13px}.show-editor-dock .show-present-button{min-height:45px}.show-timing-panel{padding:12px}.show-timing-fields{gap:10px}#show-builder-host .quote-builder-grid>.card{padding:18px 15px}#show-builder-host .quote-form-grid{grid-template-columns:1fr}#show-builder-host .quote-summary-card .summary-row{gap:12px}#show-edit-area{padding-bottom:122px}
 .show-stats{grid-template-columns:1fr 1fr;gap:10px}.show-stat{padding:14px}.show-stat strong{font-size:24px}.show-leads-toolbar{grid-template-columns:1fr}.show-lead-row{flex-direction:column;align-items:stretch;padding:17px}.show-lead-row .show-button-row{justify-content:flex-start}
 .show-dialog{width:calc(100vw - 20px);max-width:100vw;border-radius:12px;max-height:95dvh}.show-dialog-head,.show-dialog-actions,.show-dialog-body{padding:17px}.show-dialog-head h3{font-size:21px}.show-dialog-actions{justify-content:flex-start}.show-dialog-actions button{font-size:13px}.show-visitor-dialog{width:100vw;max-height:100dvh;height:100dvh;max-width:100vw;margin:0;border:0;border-radius:0}.show-visitor-dialog .show-dialog-head{padding:20px 17px}.show-visitor-dialog .show-dialog-head .eyebrow{font-size:9px;letter-spacing:.4px;line-height:1.5}.show-visitor-dialog .show-dialog-head button{padding:9px 14px;font-size:13px}.show-visitor-dialog .show-dialog-body{padding:16px}.show-single-visitor .show-option-top{padding:22px 18px}.show-single-visitor .show-option-card h4{font-size:24px}.show-single-visitor .show-option-price{font-size:36px}.show-single-visitor .show-price-details{padding:0 10px 12px}.show-price-details td{padding:10px 6px!important}
}
@media(max-width:380px){.show-connection{display:none}.show-brand #show-event-name-label{max-width:178px}.show-option-actions{gap:6px;padding-left:14px;padding-right:14px}.show-timing-fields{grid-template-columns:1fr}.show-work-heading h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.show-workbench *,.show-dialog *{scroll-behavior:auto!important;transition:none!important}}
/* Compact overrides for the shared full-app form shell. */
.show-mode-active .app-main{width:100%}
#show-builder-host .quote-form-card form{padding:0}
#show-builder-host .quote-summary-card>h3{padding:0;margin:0 0 17px}
#show-builder-host .quote-summary-card>.summary-row,#show-builder-host .quote-summary-card>.summary-total,#show-builder-host .quote-summary-card>.security-authorization,#show-builder-host .quote-summary-card>.quote-action-buttons,#show-builder-host .quote-summary-card>hr,#show-builder-host .quote-summary-card>[id$="summary-lines"],#show-builder-host .quote-summary-card>[id$="warning"],#show-builder-host .quote-summary-card>#group-summary-custom-lines{margin-left:0;margin-right:0}
#show-builder-host .quote-summary-card>.quote-action-buttons{display:none}
#show-builder-host .schedule-segment-heading p{display:none}
#show-builder-host form>hr:first-of-type:has(+h3){margin-top:8px}
.show-option-name>summary{cursor:pointer;font-size:12px;color:#677e8b;padding:4px 0;list-style-position:inside}.show-option-name input{margin-top:8px}
.show-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.show-timing-panel{margin-top:18px}.show-timing-fields .show-travel-field{grid-column:auto}.show-timing-fields:has(#show-duration-field:not([hidden])) .show-travel-field{grid-column:1/-1}
.show-dock-amount{display:flex;gap:12px;align-items:center}.show-dock-amount>strong{color:#295175;font-size:20px;letter-spacing:-.4px}.show-dock-amount>span{font-size:11px;color:#6a8290}.show-dock-amount>[data-state=error]{color:#9c4926}
@media(max-width:650px){#show-builder-host .form-group{margin-top:12px}#show-builder-host .quote-form-grid{gap:8px}.show-edit-details{margin-bottom:13px}.show-dock-amount{gap:10px}.show-dock-amount>strong{font-size:17px}.show-dock-amount>span{font-size:10px}#show-builder-host .quote-form-grid:has(>#group-students),#show-builder-host .quote-form-grid:has(.form-group>#group-students){grid-template-columns:1fr 1fr}}

/* Keep focused controls above the fixed show action dock. */
body.show-mode-active :is(input,select,textarea,button) { scroll-margin-block: 100px 170px; }
