/* Consistent, restrained layouts across studio, client, editor and public pages. */
.layout{--paper:#f7f9f8;--line:#e4eae7;--muted:#65776e}
.layout .page-heading .eyebrow{display:none}.layout .page-heading h1{font-size:clamp(25px,2vw,33px);letter-spacing:-.8px;margin:0 0 8px}.layout .page-heading{margin-bottom:26px}.layout .page-heading p{max-width:650px;font-size:13px}.layout .panel-heading h2{font-size:15px;font-weight:650}.layout .panel-heading{padding:20px 24px}.layout .panel-heading p{max-width:560px}
.layout .stat{box-shadow:none;background:#fff;border:1px solid var(--line);padding:20px 22px}.layout .stat>div>span,.layout .stat>span{font-size:12px;font-weight:500}.layout .stat small{font-size:11px}.layout .stat-icon{display:none}.layout .stat strong{font-size:30px;letter-spacing:-1px;line-height:1.2}.layout .stats{gap:16px;margin-bottom:24px}
.layout :is(.primary,.secondary){border-radius:8px;min-height:38px;padding:10px 14px;font-size:12px;line-height:1.4;display:inline-flex;justify-content:center;align-items:center;gap:7px}.layout .secondary{background:#fff;border-color:#dbe4df}.layout :is(.inline-actions,.heading-actions,.order-tool-links){gap:10px;flex-wrap:wrap}.layout .text-link{font-size:12px;line-height:1.5}.layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px;border-color:#dbe4df;background:#fff;font-size:13px}.layout .field>span{font-size:12px;font-weight:500;color:#385249}.layout .field>small{font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.layout .form-grid{gap:18px 22px}.layout .form-end{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.layout .checkbox{font-size:12px;line-height:1.65;gap:10px}.layout .checkbox-row{gap:12px 24px;flex-wrap:wrap}
.layout table thead th{font-size:10px;letter-spacing:.6px;font-weight:600;background:#f8faf9;color:#6c7e74}.layout table td{padding-top:17px;padding-bottom:17px;font-size:12px}.layout table td small{line-height:1.6;font-size:11px}.layout .badge{border-radius:6px;font-size:10px;font-weight:600}.layout .tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.layout .tabs button{white-space:nowrap;flex-shrink:0;font-size:12px}
.layout .settings-overview{gap:18px}.layout .settings-overview-links a{border-bottom:1px solid var(--line);padding:15px 22px}.layout .settings-overview-links a:last-child{border-bottom:0}.layout .settings-overview-links a:hover{background:#f7faf8}.layout .settings-navigation .field{margin-bottom:12px}.settings-advanced,.delivery-payment-rule{border:1px solid var(--line);border-radius:9px;padding:0 16px;background:#fbfcfb;margin:18px 0}.settings-advanced>summary,.delivery-payment-rule>summary{cursor:pointer;font-size:12px;font-weight:600;padding:15px 0;line-height:1.6}.settings-advanced>summary small,.delivery-payment-rule>summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.settings-advanced>.field,.settings-advanced>p,.settings-advanced>.checkbox{margin:0 0 18px}.delivery-payment-rule form{display:grid;gap:15px;padding-bottom:16px}.payment-policy-summary{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0}
.workspace-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}.workspace-fold>summary strong{font-size:14px}.workspace-fold>summary small{font-size:12px;color:var(--muted);font-weight:400}.workspace-fold>summary:after{content:'+';color:var(--muted)}.workspace-fold[open]>summary:after{content:'\2212'}.workspace-fold>.panel{margin:0!important;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.workspace-fold>.panel>.panel-heading{display:none}.workspace-fold[open]>summary{border-bottom:0}.workspace-fold .panel-body{padding-top:20px}
.toolbar-more{position:relative}.toolbar-more>summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:#fff;font-size:12px;border-radius:8px;padding:11px 14px;white-space:nowrap}.toolbar-more>summary:after{content:' +';color:var(--muted)}.toolbar-more>div{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #1a3e3214;z-index:25;display:grid;gap:6px}.toolbar-more>div>a{border:0;justify-content:flex-start}.toolbar-more>div>a:hover{background:#f0f5f2}.property-nav-secondary{align-items:center}.property-nav-secondary>.toolbar-more{margin-left:auto}.property-nav-secondary>.toolbar-more>summary{padding:8px 12px;background:transparent}.property-nav-secondary .toolbar-more>div>a{display:block}
.layout .account-credit-panel .credit-form{border:0;margin:0;padding:0}.layout .account-credit-panel .settings-advanced{margin-top:20px}.layout .order-primary-filters{gap:16px}.layout .order-saved-views{margin-bottom:20px}.layout .back-link{font-size:12px;margin-bottom:18px}.layout .topbar{box-shadow:none}.layout .workspace-breadcrumbs{font-size:11px}.layout .workspace-search-trigger{min-width:180px}.layout .workspace-search-trigger kbd{display:none}.layout .settings-content{min-width:0}
.booking-shell .booking-hero{min-height:200px}.booking-shell .booking-hero h1{font-size:clamp(27px,3vw,44px);max-width:800px}.booking-shell .booking-hero p{max-width:620px;line-height:1.7}.booking-shell .booking-card-section{border-radius:10px;padding:20px}.booking-shell .payment-choices{gap:12px}.booking-shell .booking-preparation{margin-top:20px}.delivery-page .delivery-header{gap:20px;flex-wrap:wrap}.delivery-page .delivery-gallery{gap:16px}.sales-site .sales-actions{gap:16px}.sales-site .sales-nav{gap:24px}.sales-site .sales-hero h1{font-size:clamp(46px,5.2vw,82px);line-height:1.05}.sales-site .sales-hero p{max-width:530px}.public-invoice main{padding-bottom:48px}
@media(min-width:1700px){.layout .panel-body{padding:24px 28px}.layout .page-heading{margin-bottom:30px}.layout .detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.layout .settings-workspace{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:1100px){.workspace-fold>summary small{max-width:220px;text-align:right}.layout .workspace-search-trigger{min-width:0}.layout .workspace-search-trigger>span{display:none}}
@media(max-width:650px){.layout .page-heading{flex-direction:column;gap:14px;align-items:stretch}.layout .page-heading>.heading-actions{justify-content:flex-start}.layout .stats{gap:10px}.layout .stat{padding:15px}.layout .stat strong{font-size:25px}.layout .panel-heading{padding:18px;align-items:flex-start}.layout .form-grid{gap:16px}.workspace-fold>summary{padding:18px;flex-wrap:wrap;gap:8px}.workspace-fold>summary small{max-width:none;text-align:left;order:3;width:100%}.workspace-fold>summary:after{margin-left:auto}.toolbar-more>div{right:auto;left:0;min-width:200px;max-width:calc(100vw - 36px)}.layout .order-tool-links{margin-bottom:20px}.layout table td{padding-top:14px;padding-bottom:14px}.layout .workspace-breadcrumbs .breadcrumb-segment:not(:last-child){display:none}.settings-advanced,.delivery-payment-rule{padding:0 14px}.property-nav-primary{overflow-x:auto;flex-wrap:nowrap}.property-nav-primary a{white-space:nowrap}.property-nav-secondary{gap:5px}.property-nav-secondary>.toolbar-more{margin-left:0}.sales-site .sales-nav{gap:16px}.sales-site .sales-actions{align-items:flex-start}.booking-shell .booking-hero{min-height:180px}}

.layout .settings-navigation #settings-search{min-width:0;max-width:100%;width:100%;box-sizing:border-box}

.layout .form-grid>.form-end{grid-column:1/-1}.layout .page-heading .badge{width:fit-content}.layout .sidebar nav details summary{line-height:1.5}

.layout .order-saved-view-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 24px 20px;padding-bottom:20px;border-bottom:1px solid #e5eaee}.layout .order-saved-view-controls>.field{margin:0;flex:1;max-width:360px;min-width:200px}.layout .order-saved-view-controls>button{margin-bottom:10px}.layout .save-order-view{margin:0 0 10px auto}.layout .save-order-view>summary{cursor:pointer;font-size:13px;color:var(--brand);font-weight:600}.layout .save-order-view .saved-view-name{margin-top:16px;gap:12px}.layout .save-order-view .field{margin:0}.layout .save-order-view .secondary{white-space:nowrap}@media(max-width:600px){.layout .order-saved-view-controls{margin:0 18px 18px;gap:12px}.layout .order-saved-view-controls>.field{min-width:0;max-width:none;flex-basis:100%}.layout .save-order-view{margin-left:0}.layout .save-order-view .saved-view-name{flex-wrap:wrap}.layout .save-order-view .field{width:100%}}

.layout .cancelled-orders-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;list-style:none;font-size:16px;font-weight:600}.layout .cancelled-orders-panel>summary::-webkit-details-marker{display:none}.layout .cancelled-orders-panel>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:12px}.layout .cancelled-toggle-label{font-size:12px;font-weight:500;color:#687782;white-space:nowrap}.layout .cancelled-toggle-label::after{content:'Expand +'}.layout .cancelled-orders-panel[open] .cancelled-toggle-label::after{content:'Collapse −'}.layout .cancelled-orders-help{padding:0 24px;margin:0 0 16px}.layout .property-cell small.order-shoot-date{font-size:11px;color:#556772;margin-top:5px;line-height:1.5}.layout .property-cell>div{min-width:0}@media(max-width:600px){.layout .cancelled-orders-panel>summary{padding:18px;font-size:14px}.layout .cancelled-orders-help{padding:0 18px}}
