/* Editor-only layout; the delivered artwork still uses the shared renderer. */
.holiday-guided .holiday-main{width:min(1920px,100%);padding:12px 24px}
.holiday-guided .holiday-breadcrumb,.holiday-guided .holiday-progress,.holiday-guided .holiday-thumbs,.holiday-guided .holiday-trust-row,.holiday-guided .holiday-head,.holiday-guided .holiday-save{display:none}
.holiday-guided .holiday-editor{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);align-items:stretch;gap:18px;height:calc(100dvh - 145px);min-height:500px}
.holiday-guided .holiday-preview-panel{position:relative;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;min-height:0;overflow:hidden}
.holiday-guided .holiday-preview-toolbar{width:100%;flex-shrink:0;margin-bottom:12px}
.holiday-guided .postcard-stage{width:min(100%,calc((100dvh - 245px)*1.4));margin:auto;padding:0}
.holiday-guided .postcard-preview{width:100%}
.holiday-guided .holiday-controls{padding:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.holiday-guide-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex-shrink:0}
.holiday-guide-tabs button,.holiday-guide-footer button,.holiday-batch-photos button{min-height:42px;border:1px solid #c8ced5;border-radius:9px;background:#fff;padding:7px;font-weight:750;cursor:pointer}
.holiday-guide-tabs [aria-selected=true]{background:#10233f;color:white;border-color:#10233f}
.holiday-guide-question{font-size:1.1rem!important;line-height:1.3;margin:16px 0 10px!important;flex-shrink:0;text-shadow:none!important;text-transform:none!important}
.holiday-guide-body{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;padding:0 4px 8px}
.holiday-guided .holiday-control-section{padding:0;border:0;margin:0}
.holiday-guided .holiday-section-heading{display:none}
.holiday-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;flex-shrink:0;border-top:1px solid #ddd;font-size:.8rem}
.holiday-guide-footer button:disabled{opacity:.4;cursor:default}
.holiday-layout-tools,.holiday-batch-photos{display:grid;gap:8px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid #ddd}
.holiday-guided label{font-size:.85rem}.holiday-guided select{width:100%;min-height:40px;padding:6px;border:1px solid #bbb;border-radius:8px;background:white}
.holiday-guided .holiday-bg-row{flex-wrap:wrap;overflow:visible}.holiday-guided .holiday-bg-choice{width:85px;min-width:85px}
.holiday-guided .holiday-letter-selected,.holiday-guided #holidayAllYellow{display:none}
.holiday-guided .holiday-letter-editor{padding:0;border:0}.holiday-guided .holiday-crop-stage{max-height:180px}
.holiday-guided .holiday-basket-button{margin:8px 0;flex-shrink:0}
.holiday-guided .mp-inline-text-editor{z-index:2000}
.holiday-letter-subnav{display:flex;gap:4px;margin-bottom:12px}
.holiday-letter-subnav button{flex:1;min-height:38px;padding:4px;border:1px solid #ccc;border-radius:8px;background:white;font-size:.72rem;cursor:pointer}
.holiday-letter-subnav [aria-pressed=true]{background:#fff0b2;border-color:#10233f}
.holiday-guided .bt-help-shortcut{display:none}
.holiday-guided .postcard-greeting-script,.holiday-guided .postcard-message,.holiday-guided .postcard-address strong{cursor:text}
@media(max-width:850px){
 .holiday-guided .holiday-main{padding:6px}
 .holiday-guided .holiday-editor{display:flex;flex-direction:column;height:calc(100dvh - 100px);min-height:480px;gap:6px}
 .holiday-guided .holiday-preview-panel{flex:0 0 44%;padding:6px;border-radius:12px}
 .holiday-guided .holiday-preview-toolbar{margin:0 0 4px}.holiday-guided .holiday-side-tabs button{min-height:30px;padding:3px 12px;font-size:.75rem}
 .holiday-guided .postcard-stage{width:min(100%,calc((44dvh - 92px)*1.4))}
 .holiday-guided .holiday-controls{flex:1;padding:8px;border-radius:12px}
 .holiday-guide-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
 .holiday-guide-tabs button{min-height:38px;font-size:.66rem;padding:4px 1px}
 .holiday-guide-question{font-size:.9rem!important;margin:8px 0!important}
 .holiday-guide-footer{padding-top:4px}.holiday-guide-footer button{min-height:36px}
 .holiday-guided .holiday-preview-price{font-size:.6rem;padding:5px}
 .holiday-guided .site-footer{display:none}
}
@media(max-height:600px) and (min-width:851px){.holiday-guided .holiday-editor{min-height:380px}.holiday-guided .postcard-stage{width:min(100%,calc((100dvh - 205px)*1.4))}}

/* Shared customer-studio shell: the postcard retains its guided creation
   controls, but now uses the same canvas-first wrapper as other editors. */
body[data-page="holiday-postcard"].holiday-guided .holiday-main.bt-customer-studio{width:100%;margin:0;padding:0;max-width:none}
body[data-page="holiday-postcard"].holiday-guided .holiday-editor.bt-studio-shell{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:0;height:calc(100dvh - var(--bt-studio-topbar));min-height:0}
body[data-page="holiday-postcard"].holiday-guided .holiday-preview-panel.bt-studio-workspace{position:relative;top:auto;display:flex;min-height:0;padding:clamp(12px,2vw,24px);border:0;border-radius:0;box-shadow:none;background:var(--bt-studio-canvas)}
body[data-page="holiday-postcard"].holiday-guided .holiday-preview-toolbar{max-width:min(100%,900px)}
body[data-page="holiday-postcard"].holiday-guided .postcard-stage{width:min(100%,calc((100dvh - 150px)*1.4));max-width:900px}
body[data-page="holiday-postcard"].holiday-guided .holiday-controls.bt-studio-controls{padding:14px;min-height:0;border:0;border-left:2px solid var(--bt-studio-ink);border-radius:0;box-shadow:none;background:var(--bt-studio-panel)}
body[data-page="holiday-postcard"].holiday-guided .holiday-preview-price{display:none}

@media(max-width:900px){
 body[data-page="holiday-postcard"].holiday-guided .holiday-editor.bt-studio-shell{display:block;height:calc(100dvh - 56px);min-height:0}
 body[data-page="holiday-postcard"].holiday-guided .holiday-preview-panel.bt-studio-workspace{height:calc(100dvh - 112px);padding:8px}
 body[data-page="holiday-postcard"].holiday-guided .postcard-stage{width:min(100%,calc((100dvh - 168px)*1.4))}
 body[data-page="holiday-postcard"].holiday-guided .holiday-controls.bt-studio-controls{position:fixed;z-index:60;right:0;bottom:0;left:0;max-height:min(66dvh,620px);padding:10px;border:2px solid var(--bt-studio-ink);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -5px 18px rgba(17,17,17,.14);transform:translateY(100%);transition:transform .2s ease}
 body[data-page="holiday-postcard"].holiday-guided .bt-customer-studio.is-panel-open .holiday-controls.bt-studio-controls{transform:translateY(0)}
 body[data-page="holiday-postcard"].holiday-guided .bt-studio-mobile-nav{position:fixed;z-index:61;right:0;bottom:0;left:0;display:grid}
 body[data-page="holiday-postcard"].holiday-guided .holiday-preview-toolbar{display:none}
}
