/* Easy Booth interaction system: one white navigation surface and one action hierarchy. */
:root{--icon-label-gap:8px;--menu-hover:#f4f6f8;--menu-selected-line:#2b59ff;--color-workspace:#f4f6f8}
.unified-menu,.unified-shell>.account-menu,.unified-menu .workspace-menu,.unified-menu .menu-content,.builder-sidebar,.menu-brand,.menu-top,.drawer-footer{background:var(--color-paper)!important}
.unified-shell,.workspace-body,.task-page,.entry-screen,.project-page,.viewport{background:var(--color-workspace)}
.unified-menu .menu-link,.unified-menu .space-menu button,.unified-menu summary{background:var(--color-paper);color:var(--color-ink);border-radius:8px;gap:var(--icon-label-gap)!important;transition:background-color 160ms,color 160ms;box-shadow:none}
.unified-menu .menu-link.active,.unified-menu [aria-current=page].menu-link{background:var(--color-paper)!important;color:var(--color-primary)!important;box-shadow:inset 3px 0 0 var(--menu-selected-line);font-weight:600}
.unified-menu .menu-link:hover:not(:disabled),.unified-menu .space-menu button:hover,.unified-menu summary:hover{background:var(--menu-hover)!important;color:var(--color-primary)}
.unified-menu .menu-symbol,.unified-menu .menu-art{background:transparent!important;color:inherit;border-radius:0}
.unified-menu .menu-link:hover .menu-symbol,.unified-menu .space-menu button:hover .menu-art{background:transparent!important}
.unified-menu .menu-link:active,.unified-menu .space-menu button:active,.unified-menu summary:active{background:#e8edf5!important;filter:none}
button.primary,a.primary{background:var(--color-primary)!important;color:#fff!important;border:1px solid var(--color-primary)!important;box-shadow:none}
button.primary:hover:not(:disabled),a.primary:hover{background:var(--color-primary-hover)!important}
button.secondary,a.secondary{background:#fff!important;color:var(--color-ink)!important;border:1px solid var(--color-control-border)!important;box-shadow:none}
button.secondary:hover:not(:disabled),a.secondary:hover{background:var(--menu-hover)!important;border-color:var(--color-primary)!important}
button.text-button,a.text-button{background:transparent;color:var(--color-primary);border:1px solid transparent;box-shadow:none}
button.text-button:hover:not(:disabled),a.text-button:hover{background:var(--menu-hover)}
.primary,.secondary,.text-button,.catalogue-add,.catalogue-configure,.projects-back,.palette-breadcrumb button,.selection-actions button,.wide-view-tools button,.project-tools button,.builder-quote>button,.entry-copy>span{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-label-gap)!important}
button svg,a svg,.inline-icon{flex-shrink:0;margin:0!important}.inline-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.menu-chevron{display:flex;align-items:center;justify-content:center}.projects-back{justify-content:flex-start}
.entry-choice.primary-choice{background:var(--color-paper)!important;border-color:var(--color-border)!important;color:var(--color-ink)!important}.entry-choice .entry-copy>span{background:transparent!important;color:var(--color-primary)!important;justify-content:flex-start}.entry-choice:hover{border-color:var(--color-primary)!important}
.mobile-advice{display:none}.saved-cover{display:block;width:100%;height:100%;object-fit:cover}.project-mini{overflow:hidden;background:var(--color-workspace)}.cover-placeholder{display:flex;height:100%;align-items:center;justify-content:center;padding:24px;font-size:14px;color:var(--color-muted)}
.template-pending{font-size:14px!important;color:var(--color-muted);padding:12px;background:var(--color-surface);border-radius:8px}
.wide-view-tools{display:flex!important;flex-wrap:wrap;gap:8px!important;flex:none;align-items:center;padding:8px 16px;background:#fff;border-top:1px solid var(--color-border)}
.wide-view-tools button{min-width:44px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--color-ink);font-size:14px}.wide-view-tools button:hover:not(:disabled){background:var(--menu-hover)}.wide-view-tools button:disabled{opacity:.4}.wide-view-tools .segmented,.wide-view-tools .view-history,.wide-view-tools .view-zoom{display:flex;gap:8px;align-items:center}.wide-view-tools .view-history{margin-left:auto}.wide-view-tools .segmented{gap:0}.wide-view-tools .pan-handle{border-color:var(--color-control-border);touch-action:none;cursor:grab}.wide-view-tools button[aria-pressed=true]{color:var(--color-primary);background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-primary)}
.unified-studio .builder-bottom .object-toolbar{flex-wrap:wrap!important}.builder-bottom .selection-identity{flex:1 1 100%!important}.builder-bottom .selection-actions{display:flex;flex-wrap:wrap;flex:1 1 100%!important;gap:8px!important}.builder-bottom .selection-actions button{flex:0 1 auto!important;font-size:14px;min-height:44px;padding:8px 10px}.builder-bottom .canvas-control-bar>.segmented{display:none}
@media(max-width:899px){
 .mobile-advice{display:block;margin:0;padding:8px 16px;background:var(--color-surface);color:var(--color-muted);font-size:14px;line-height:1.4;flex:none;border-bottom:1px solid var(--color-border)}
 .project-page>.mobile-advice{border:0;padding:0;margin-bottom:16px}.guest-entry>.mobile-advice{grid-column:1/-1}
 .unified-studio .canvas-workspace .workspace{flex-direction:column!important;min-height:220px!important}
 .wide-view-tools{padding:8px 12px}.wide-view-tools .view-history{margin-left:0}.wide-view-tools .segmented button{min-width:44px;font-size:14px;padding:8px}
 .builder-bottom .selection-actions button{padding:8px!important}.builder-bottom .object-toolbar{padding:8px 12px!important;gap:8px!important}.builder-bottom .canvas-control-bar{min-height:52px;padding:4px 12px}.builder-bottom .builder-quote{padding:8px 12px}
 .unified-studio:has(.mobile-item-sheet) .wide-view-tools{display:flex!important}
}
@media(prefers-reduced-motion:reduce){.unified-menu *{transition:none!important}}
.primary>span,.secondary>span{margin-left:0!important}
.unified-menu .menu-art{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.menu-art img{width:48px;height:48px;object-fit:contain;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply}
.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.settings-heading h2{margin-bottom:8px}.settings-heading p{margin-bottom:0}.settings-heading button{flex:none}.settings-grid{display:grid;grid-template-columns:1fr;gap:24px}.settings-grid>section{padding:24px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.settings-grid h2{font-size:22px}.settings-grid .settings-brief{grid-column:1/-1}.deadline-section{margin-block:24px}.task-settings .task-form{max-width:1200px}
@container(min-width:800px){.settings-grid{grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:599px){.settings-heading{display:block}.settings-heading button{margin-top:16px}.settings-grid>section{padding:16px}.wide-view-tools .view-history button{font-size:14px}}
.service-yes-no{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-yes-no .choice-group{margin:0}.service-yes-no .choice-list{display:grid;grid-template-columns:1fr 1fr!important}.labour-estimate{border:1px solid var(--color-border);border-radius:12px;padding:24px;margin-block:24px;background:#fff}.labour-estimate h3{font-size:22px}.labour-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.labour-totals>div{padding:16px;background:var(--color-surface);border-radius:8px;display:flex;flex-direction:column;gap:8px}.labour-totals strong{font-size:24px}.labour-breakdown{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.labour-breakdown caption{text-align:left;color:var(--color-muted);padding:12px 0}.labour-breakdown td,.labour-breakdown th{padding:12px 8px;border-bottom:1px solid var(--color-border);text-align:left;overflow-wrap:anywhere}.labour-breakdown th:first-child{width:46%}.labour-breakdown tbody th{font-weight:400}
@media(max-width:599px){.service-yes-no{grid-template-columns:1fr}.labour-estimate{padding:16px}.labour-totals strong{font-size:20px}.labour-totals>div{padding:12px}}
.unified-studio .builder-bottom .selection-actions{flex-wrap:wrap!important}
.unified-studio .builder-bottom .selection-actions button{flex:0 0 auto!important;min-width:44px;white-space:nowrap}
@media(max-width:599px){.unified-studio .builder-bottom .selection-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%}.unified-studio .builder-bottom .selection-actions button{width:100%;font-size:14px!important;min-width:0!important;justify-content:center}}
.unified-menu .menu-art svg{width:44px;height:44px;stroke-width:1.3;opacity:1;color:#596574}.unified-menu .space-menu button:hover .menu-art svg{color:var(--color-primary)}
/* October 20 review: shared surfaces, selected backgrounds and progressive detail. */
.unified-menu .menu-link.active,.unified-menu [aria-current=page].menu-link{background:var(--color-selected)!important;box-shadow:none!important;border-left:0!important;color:#244cdb!important}
.unified-menu .menu-link.active:hover{background:#e3eaff!important}
.task-page{background:var(--color-workspace)!important;padding:24px;scroll-padding:24px}
.task-page>.task-form{padding:24px;border:1px solid var(--color-border);border-radius:12px;background:#fff;min-width:0}
.task-settings>.task-form{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:1200px!important}
.settings-heading{background:transparent;padding:0;margin:0 0 24px}.settings-grid>section{min-width:0}.settings-grid label{display:block}.settings-grid input,.settings-grid textarea{width:100%;max-width:100%}
.task-page h2{margin:0 0 16px}.task-page h3{margin:0 0 12px}.task-page p{line-height:1.5}.task-page label{margin-bottom:16px}.task-page .choice-group{margin-bottom:24px}.task-page .choice-group label{margin:0}.task-page .two-fields{gap:16px}.task-page .choice-list,.task-page .choice-grid{gap:8px}
.service-section{padding-block:24px;border-bottom:1px solid var(--color-border)}.service-section:first-of-type{padding-top:8px}.service-section h3{font-size:20px}.service-choice .choice-card{align-items:flex-start;padding:16px;min-width:0}.service-choice .choice-card span{display:flex;flex-direction:column;gap:8px}.service-choice strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.service-choice .helper{margin:12px 0 0}.service-yes-no .choice-group{margin:0}.labour-details summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.labour-totals small{font-size:14px;line-height:1.5}
.artwork-file-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-block:24px}.artwork-file-actions .item-template{margin:0!important;padding:16px!important;border:1px solid var(--color-border);border-radius:8px;background:#fff}.artwork-file-actions .upload-zone{margin:0!important;padding:16px!important;min-height:124px}.artwork-file-actions h3{font-size:18px}.artwork-file-actions p,.artwork-file-actions small{font-size:14px}.art-workspace>.panel{border:1px solid var(--color-border);border-radius:12px;padding:24px!important;background:#fff}.artwork-file-actions .item-template>p:first-of-type{display:none}
.account-file{padding:16px;background:var(--color-surface);border-radius:8px;margin:16px 0;display:flex;flex-direction:column;gap:12px}.account-file>span{overflow-wrap:anywhere}.custom-entry-actions{display:grid;gap:12px;margin-block:24px}.outside-notice{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff5df;color:#70521f;border-radius:8px;font-size:14px}.canvas-warning{display:flex;gap:8px;flex-wrap:wrap}.canvas-warning[hidden]{display:none}
#modal label{margin-bottom:16px}#modal .inline-actions{gap:8px;flex-wrap:wrap}#modal input[readonly]{font-size:14px}#account-status:empty{display:none}.task-form .project-add{gap:12px}.task-form .work-item{margin-bottom:12px}
@media(min-width:900px){.task-page{padding:24px 32px 40px}}
@media(max-width:599px){.task-page{padding:16px}.task-page>.task-form,.art-workspace>.panel{padding:16px!important}.task-settings>.task-form{padding:0!important}.settings-grid{gap:16px}.settings-heading{margin-bottom:16px}.service-section{padding-block:20px}.service-choice .choice-card{padding:12px}.service-choice strong{font-size:16px}.labour-totals{grid-template-columns:1fr}.settings-heading h2{font-size:26px}.task-page .two-fields{gap:12px}.task-page .choice-group{margin-bottom:20px}}
@container(min-width:1100px){.task-page .art-workspace{grid-template-columns:360px minmax(0,1fr)}}
.task-settings>.back-to-stand{display:none}.settings-grid details>summary{min-height:44px;cursor:pointer;font-weight:600;font-size:18px;padding:12px 0}.settings-grid details[open]>summary{margin-bottom:16px}.settings-grid details h2{display:none}.settings-grid .deadline-section{border-top:1px solid var(--color-border);padding-top:12px}
.artwork-transfer{margin-block:24px}.artwork-transfer .artwork-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.artwork-transfer .artwork-file-actions>a,.artwork-transfer .artwork-file-actions>button,.artwork-transfer .compact-upload{min-height:96px!important;margin:0!important;padding:12px 8px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px!important;text-align:center;font-size:14px!important;line-height:1.4;border-radius:8px}.artwork-transfer .compact-upload>span{margin:0!important}.artwork-transfer .compact-upload b{font-size:14px!important}.artwork-transfer .helper{font-size:14px;margin:8px 0}.task-artwork .art-workspace>.panel{container-type:inline-size}

/* One contextual Back lives in the menu; document pages keep the same rhythm. */
.task-page>.back-to-stand{display:none}
.purchase-details{margin:24px 0;padding:16px 0;border-top:1px solid var(--color-border)}
.purchase-details>summary{min-height:44px;cursor:pointer;font-weight:600}
.purchase-details[open]>summary{margin-bottom:16px}
.quote-purchasing>a.primary{display:flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;min-height:48px}
.quote-purchasing .notice ul{padding-left:20px;margin:12px 0}
.quote-purchasing .notice li+li{margin-top:8px}

.drawer-estimate{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 0 12px;background:transparent;border:0;text-align:left}
.drawer-estimate span{font-size:14px;line-height:1.35;color:var(--color-muted)}
.drawer-estimate b{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--color-primary);font-size:18px}
.selected-product-render{height:156px!important;padding:12px!important}
.selected-product-render img{height:130px!important;max-height:none!important;width:100%;object-fit:contain}
@media(max-width:599px){.selected-product-render{height:108px!important}.selected-product-render img{height:82px!important}}

/* Feedback follows the shared 44px target and spacing system. */
.feedback-types{display:flex;gap:12px;flex-wrap:wrap}.feedback-types label{display:flex;align-items:center;gap:8px;min-height:44px;flex:1;margin:0!important}.feedback-types input{width:auto!important;margin:0}#alpha-feedback-form fieldset{border:0;padding:0;margin:0 0 20px}#alpha-feedback-form legend{font-weight:600;margin-bottom:8px}#feedback-error{color:#922b21;background:#fff0ed;padding:12px;border-radius:8px}

.alpha-feedback-dialog h2{padding-right:32px;line-height:1.2;white-space:normal}
