/* Readable mobile controls and the shared operating studio. */
body{font-size:16px}.muted,small,.notice,.field,.faq,.link,.chip,.day,.check,.credit,.footer{font-size:14px}.btn,.btn.tiny,.card-actions .btn{font-size:14px;min-height:44px}.choice p,.choice span{font-size:14px}.choice strong{font-size:19px}.progress{font-size:14px;flex-wrap:wrap}.price small{font-size:13px}.card .meta,.card p,.tag{font-size:13px}.card h3{font-size:17px}.card-body{min-width:0}.card-actions{flex-wrap:wrap}.total p,.story figcaption p{font-size:14px}.credit{font-size:12px;overflow-wrap:anywhere}.preline{white-space:pre-wrap}.field input,.field select,.field textarea{font-size:16px}.card-media{aspect-ratio:4/3;overflow:hidden}.card-media img{height:100%}.advanced-filter{position:relative;padding:10px;border:1px solid #d9e0d5;border-radius:8px;background:#fff}.advanced-filter summary{cursor:pointer;font-size:14px}.advanced-filter[open]{grid-column:1/-1}.picker-days{display:grid;gap:10px;margin:20px 0;max-height:50vh;overflow:auto}.picker-days .btn{justify-content:flex-start;gap:12px}.day-picker{width:min(520px,calc(100% - 24px));max-height:85dvh;overflow:auto}.copy-text{width:100%;min-height:300px;font-size:16px;margin:20px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;margin:20px 0}th,td{padding:12px;text-align:left;border-bottom:1px solid #dce3da;font-size:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.editor-section{border-top:1px solid #dfe5dc;padding-top:24px;margin-top:12px}.editor-row{padding:20px;background:#f6f7f2;border:1px solid #e0e6da;border-radius:12px;margin-top:16px}.editor-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-gallery .fields{grid-template-columns:1fr}.editor-gallery img{aspect-ratio:4/3;border-radius:8px;margin-bottom:15px}.editor-cover{max-width:480px;max-height:280px;margin-top:20px;border-radius:10px}.editor-save{position:sticky;bottom:12px;background:#fffef8f5;padding:16px;border:1px solid #d4dfd1;border-radius:12px;z-index:20}.editor-save .btn{flex:1;white-space:normal}.admin-product{flex-wrap:wrap}.admin-product .row{gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.product-preview{width:90vw;max-width:1200px;height:90dvh;max-height:90dvh;overflow:auto;padding:20px}.product-preview.mobile{width:390px;max-width:95vw}.product-preview .wrap{width:100%}.product-preview.mobile .tour-intro,.product-preview.mobile .story-grid{display:block}.product-preview .section{padding-top:20px}.product-preview .story figure{margin-bottom:20px}.product-preview.mobile h1{font-size:26px}.product-preview.mobile .fields,.product-preview.mobile .info-grid{grid-template-columns:1fr}.formResult,#editorResult,#opsResult{white-space:pre-wrap;overflow-wrap:anywhere}.story .preline{line-height:1.9}.editor-row .field{margin-top:8px}dialog::backdrop{backdrop-filter:blur(2px)}
@media(max-width:900px){.catalog-layout{grid-template-columns:minmax(0,1fr) 260px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:16px}.hero .lead{font-size:16px}.hero h1 small{font-size:15px}.choices{gap:10px}.choice{padding:17px 12px}.choice strong{font-size:17px}.choice p,.choice span{font-size:13px}.quiet-links{font-size:14px}.section-head{align-items:start;flex-wrap:wrap}.section-head a{font-size:14px}.card h3{font-size:16px}.card p,.card .meta{font-size:13px}.card .tag{font-size:12px}.card .price{font-size:17px}.price small{display:block;font-size:12px}.card-actions .btn{font-size:14px;min-height:44px}.story-grid{grid-template-columns:1fr}.story figcaption p{font-size:15px}.story figure img{aspect-ratio:4/3}.calendar-grid button{font-size:16px;min-height:38px}.calendar-grid .weekday{font-size:13px}.date-summary{font-size:14px}.date-summary strong{font-size:14px}.calendar{margin:20px 0}.progress{gap:6px;font-size:12px}.filter-row{grid-template-columns:minmax(0,1fr) 135px}.filter-row input,.filter-row select{font-size:16px}.catalog-layout{display:block}.day{font-size:13px;min-width:85px}.mobile-cta{bottom:calc(66px + env(safe-area-inset-bottom));padding:10px 14px}.mobile-cta .btn{font-size:14px;min-height:46px}.bottom-nav a{font-size:12px}.bottom-nav{min-height:66px}.has-cta .footer{padding-bottom:190px}.travel-controls input,.travel-controls select{font-size:16px;min-height:44px}.travel-row h3,.quote-line{font-size:16px}.itinerary li,.itinerary time,.info-grid ul{font-size:14px}.editor-gallery{grid-template-columns:1fr}.editor-save{bottom:calc(75px + env(safe-area-inset-bottom));flex-wrap:wrap;padding:10px}.editor-save .btn{flex:1 1 40%}.dashboard-grid{gap:10px}.dashboard-grid .panel{padding:16px}.editor-row{padding:14px}.admin-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.admin-tabs .btn{white-space:nowrap}.admin-product .grow{min-width:150px}.values p,.values strong{font-size:12px}.guide dl,.guide-placeholder,.steps p{font-size:14px}.footer{font-size:13px}dialog{padding:20px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}#productEditor .fields,#opsEditor .fields,.inquiry-editor .fields{grid-template-columns:1fr}.header-trip{font-size:13px}.map{height:270px}}
@media(max-width:359px){.grid,.catalog-layout .grid{grid-template-columns:1fr}.choices{grid-template-columns:1fr}.wrap{width:calc(100% - 28px)}.date-summary{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr}.values{grid-template-columns:1fr;gap:12px}.fields{grid-template-columns:1fr}.calendar-grid button{min-height:34px}}
.story figure img.brand-poster{aspect-ratio:auto;max-height:700px;object-fit:contain;background:#f6f4ed}
@media(max-height:500px){.mobile-cta,.bottom-nav{position:static}.editor-save{position:static}}
.admin-product.is-archived{background:#f3f1f8;border:1px solid #c7bedb;border-left:5px solid #796491}.product-state{display:inline-block;border-radius:6px;padding:4px 9px;font-size:14px;font-weight:700;line-height:1.4;background:#edf2f7;color:#405268}.product-state.state-archived{background:#e2d9ef;color:#533a74}.product-state.state-published{background:#e1f1e9;color:#25583e}.product-state.state-paused{background:#fff0d5;color:#795315}.product-state.state-draft{background:#e9eef5;color:#475973}.archived-note{font-size:14px;color:#665378;margin-top:6px}.is-archived>img{opacity:.75}
.cost-editor{padding:22px;background:#f1f6fa;border:1px solid #d7e2ec;border-radius:14px;min-width:0;scroll-margin-top:150px}.cost-editor>.check{margin-top:16px;font-weight:700}.cost-input-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #d7e2ec}.cost-input-row .field{min-width:0}.cost-input-row input,.cost-input-row select{width:100%;min-width:0}.cost-editor>[data-ad="cost-add"]{margin:14px 0}.cost-link-state{padding:10px 0;font-weight:700;color:#225980}.cost-preview-table{max-width:100%;background:#fff;border-radius:10px}.cost-preview-table table{width:100%;min-width:0;table-layout:fixed;margin:0}.cost-preview-table td,.cost-preview-table th{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.cost-preview-table th:first-child{width:56px}.cost-preview-table thead th{word-break:keep-all}.cost-preview-table td strong{font-size:14px}.cost-preview-table td small span{display:block}.cost-preview-table td small{display:block;color:#6c7e90;font-size:13px;margin-top:4px}.cost-editor>.muted{margin-top:12px;line-height:1.6}.manual-price-tiers summary{cursor:pointer;padding:14px 0;font-size:14px}.manual-price-tiers input:disabled{background:#eef1f4}.cost-editor input:disabled{opacity:.65}
@media(max-width:640px){.cost-editor{padding:16px}.cost-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cost-input-row>.field:first-child{grid-column:1/-1}.cost-input-row>.btn{grid-column:2;justify-self:end}.cost-preview-table th:first-child{width:44px}.cost-preview-table th,.cost-preview-table td{padding:10px 6px}.cost-editor .product-state{font-size:13px}}

/* Customer inquiry history on both public screens. */
.inquiry-section{margin-top:36px;max-width:850px;min-width:0}.inquiry-section h2{font-size:24px;scroll-margin-top:136px}.inquiry-section>.muted{margin:10px 0 4px}.inquiry-section .row{flex-wrap:wrap}.inquiry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-list .customer-inquiry{margin-top:16px;padding:20px;background:#fff;border:1px solid var(--line,#e5eaf1);border-radius:14px;overflow-wrap:anywhere}.inquiry-message{margin-top:16px}.customer-inquiry .panel{padding:16px}.inquiry-cancel.btn{color:#a14136;border-color:#ead6d2}.is-cancelled .request-status{color:#64748b;background:#edf0f4}.inquiry-section .empty{padding:24px 12px}.customer-inquiry small{font-size:13px}
@media(max-width:640px){.inquiry-section{margin-top:28px}.inquiry-section h2{font-size:22px}.account-list .customer-inquiry{padding:16px}.customer-inquiry .panel{padding:13px}}
.schedule-clock input{width:100%;min-width:0;min-height:48px;font-variant-numeric:tabular-nums}
.schedule-add .btn{min-width:160px}

/* Keep compact fields at their natural height beside font settings and longer copy. */
#adminWork .fields,
#adminWork .home-text-fields,
#adminWork .text-style-fields{align-items:start}
#adminWork .field,
#adminWork .product-copy-field,
#adminWork .home-copy-field{align-content:start}
