/* Responsive workspace contract. Uses shared design-system colour, type and spacing tokens. */
.mobile-entry-bar,.mobile-drawer-close,.drawer-footer,.menu-scrim,.entry-scrim{display:none}
.guest-entry{max-width:1100px;margin:auto;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;min-height:100dvh}
.guest-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.guest-brand img{width:140px;height:64px;object-fit:contain}.guest-brand span,.guest-storage{font-size:14px;color:var(--color-muted)}
.guest-copy h1{font-size:48px;line-height:1.12;margin:0 0 20px}.guest-copy>p{font-size:18px;line-height:1.6}.guest-copy button{margin:12px 0}.guest-entry figure{margin:0}.guest-entry figure img{width:100%;object-fit:contain}.guest-entry figcaption{font-size:14px;color:var(--color-muted);margin-top:12px}.guest-storage{grid-column:1/-1;margin:0}
.project-page .section-head{align-items:center}.project-page .section-head h1{margin:0 0 8px}.device-note{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--color-muted);margin:8px 0 24px}.project-mini svg{width:100%;height:170px;padding:20px}.project-card .muted{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.project-card>small{display:block;padding:0 24px;color:var(--color-muted)}.projects-empty{padding:32px;border:1px dashed var(--color-control-border);border-radius:12px;grid-column:1/-1}.projects-empty p{margin-bottom:0}
.entry-screen h1{max-width:650px}.entry-screen .edit-space-start{margin:0 0 20px}.entry-intro{margin-bottom:8px!important}.entry-label{display:none}.entry-copy p{margin:12px 0}.entry-note{margin-top:20px}.layout-library .layout-filters{margin-block:20px}
.drawer-heading{display:flex;justify-content:space-between;align-items:center;width:100%}.unified-studio .menu-top{display:block;padding:8px 16px}.menu-top .palette-breadcrumb{padding:0!important}.palette-breadcrumb li{min-height:32px}.palette-breadcrumb button{padding-block:0;min-height:40px}.unified-studio .builder-sidebar{position:sticky;top:0}.unified-studio .workspace-menu .menu-link .menu-label{font-size:16px}.menu-support .menu-link small{font-size:14px}
.unified-studio .workspace-body.canvas-workspace{height:100dvh;min-height:0;overflow:hidden}.unified-studio .canvas-workspace .workspace{display:flex;min-height:0!important;flex:1 1 0!important;height:auto!important}.unified-studio .palette-layout .canvas-workspace .viewport{height:auto!important;min-height:0!important;flex:1;padding:0;position:relative}.unified-studio .canvas-workspace #stand-canvas{inset:0!important;min-height:0}
.builder-toolbar{min-height:72px;padding:12px 20px;flex-wrap:nowrap;gap:12px}.builder-toolbar .project-title{display:flex;align-items:flex-start;justify-content:center;flex:1;min-width:0;max-width:none;text-align:left;padding:0 4px;background:transparent;border:0;color:var(--color-ink);gap:2px}.builder-toolbar .project-title b{max-width:100%;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-toolbar #saved{font-size:14px;min-width:0;line-height:1.3;color:var(--color-muted)}.builder-toolbar .project-tools{flex:0 0 auto;width:auto;flex-wrap:nowrap;margin:0;gap:12px}.builder-toolbar .project-tools button{flex:none}.builder-toolbar .desktop-share{display:inline-flex;gap:8px}
.builder-bottom{margin-top:0;flex:0 0 auto}.canvas-control-bar{padding:12px 20px;display:flex;align-items:center;gap:12px;justify-content:flex-start;flex-wrap:nowrap}.canvas-control-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.canvas-control-bar .segmented{display:flex;flex-direction:row!important;flex-wrap:nowrap;justify-content:center}.canvas-control-bar .segmented button{font-size:16px;padding:8px 16px}.canvas-control-bar .segmented button[aria-pressed=true]{background:#e7edff;color:#173fb9}
.unified-studio .builder-bottom .object-toolbar{position:static!important;inset:auto!important;display:flex;gap:20px;width:100%;margin:0;box-shadow:none;border:0;border-radius:0;padding:12px 20px;justify-content:space-between;align-items:center;flex-wrap:nowrap}.unified-studio .builder-bottom .selection-identity{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:12px}.selection-identity h3{display:block!important;min-width:0;flex:1;margin:0;font-size:16px!important;line-height:1.4!important}.selection-identity h3 small{display:inline;margin-left:8px;color:var(--color-muted);font-weight:400}.selection-identity>button{flex:0 0 44px}.builder-bottom .selection-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap!important;gap:8px}.selection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px}.selection-actions button span{display:inline!important}.builder-bottom .object-toolbar .selection-actions .primary{background:var(--color-primary);color:white;border-color:var(--color-primary)}
.builder-quote{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;border-top:1px solid var(--color-border);min-height:72px}.builder-quote .estimate-label{display:flex;flex-direction:column;min-width:0;gap:2px}.estimate-label>span{font-size:14px;line-height:1.3;font-weight:600}.estimate-label>small{font-size:14px;line-height:1.3;color:var(--color-muted)}.builder-quote>button{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:0;padding:8px 0 8px 8px;color:var(--color-primary);background:transparent}.builder-quote>button strong{font-size:22px;line-height:1.2;margin:0;white-space:nowrap}
.canvas-warning{position:absolute;bottom:12px;left:16px;z-index:3}.canvas-warning[hidden]{display:none}.canvas-warning button{background:#fff8e7;border:1px solid #b48c36;color:#614415;min-height:44px;padding:8px 12px;border-radius:8px;display:flex;gap:8px;align-items:center}.move-feedback{top:16px!important;left:16px!important;right:16px!important;max-width:500px;margin:auto;pointer-events:none}.canvas-empty{max-width:270px!important;inset:20px auto auto 20px!important}.canvas-empty p{display:block!important}
.unified-studio .workspace-body.document-workspace{height:100dvh;min-height:0;overflow:hidden}.document-workspace .builder-toolbar{position:relative!important;flex:0 0 auto}.task-page{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:24px 32px 48px;background:#fff;scroll-padding:20px}.task-page>.back-to-stand{margin-bottom:20px}.task-page .task-form{max-width:760px;padding:0;border:0;max-height:none;overflow:visible}.task-form h2{font-size:30px;margin-bottom:16px}.task-form>.eyebrow{display:none}.task-page label{font-size:16px}.task-page input,.task-page textarea{font-size:16px!important;min-width:0}.task-page .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.task-page .art-workspace{display:block}.task-page .art-workspace>.panel,.task-page .art-workspace>.proof-main,.task-page .art-workspace>.preflight{padding:0;border:0;max-width:900px}.task-page .proof-main,.task-page .preflight{margin-top:32px}.task-page .art-workspace>.panel>.eyebrow{display:none}.task-page .art-workspace h2{font-size:28px}.task-page .art-workspace .proof-empty{padding:24px;min-height:0;border:1px dashed var(--color-control-border);border-radius:12px}.proof-empty .big-symbol{display:none}.artwork-item-status{display:block;font-size:14px;line-height:1.4;margin-top:4px;color:var(--color-muted)}.task-page .quote-lines>div{gap:20px;padding:16px 0}.task-page .quote-lines>div>b{white-space:nowrap}.task-page .quote-lines{margin:24px 0}.task-page .layout-library{padding:0}.task-page .activity-page{padding:0}
.catalogue-add{width:auto;min-width:64px;flex-basis:auto;padding:8px;gap:4px;background:var(--color-primary);color:#fff;border-radius:8px}.catalogue-add:before{display:none}.catalogue-add span{font-size:14px}.catalogue-card{cursor:grab}.catalogue-copy h3{margin-bottom:6px}.catalogue-hint{font-size:14px!important;line-height:1.5}.catalogue-card .catalogue-tag{font-size:14px}.selected-product-render{height:120px;max-height:120px;overflow:hidden;display:flex;align-items:center;justify-content:center}.selected-product-render img{height:100%;width:100%;max-height:120px;object-fit:contain}.item-price{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;line-height:1.3}.item-price strong{font-size:22px}.item-options{margin:16px 0;padding:0}.item-options .choice-group{margin:16px 0}.item-options .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.item-options .choice-card{padding:10px;min-height:48px}.choice-card.unavailable{display:none}.item-configuration .eyebrow{display:none}.height-panel .two-fields{display:grid;grid-template-columns:1fr 1fr}
.move-controls{padding:12px 20px}.move-controls>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.move-controls b{flex:1;min-width:120px}.move-controls span{font-size:14px;color:var(--color-muted)}.nudge-controls{display:flex;gap:8px;margin-top:8px}.nudge-controls button{border:1px solid var(--color-control-border);border-radius:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px}.action-list{display:grid;gap:8px;margin-top:20px}.action-list button{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid var(--color-border);border-radius:8px;padding:12px;text-align:left}.view-pan{display:flex;gap:12px}.view-pan button{border:1px solid var(--color-control-border);border-radius:8px;min-width:48px}.mobile-item-sheet{flex:0 1 auto;max-height:42dvh;min-height:0;background:#fff;border-top:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.sheet-heading{padding:10px 16px;border-bottom:1px solid var(--color-border);display:flex;gap:12px;align-items:center;flex:0 0 auto}.sheet-heading h2{font-size:18px;line-height:1.3;margin:0;flex:1;min-width:0}.sheet-content{padding:16px;overflow:auto;overscroll-behavior:contain;min-height:0;max-height:none}.sheet-content>.eyebrow,.sheet-content>h2,.sheet-content>.selected-product-render{display:none}.sheet-content .item-options>h3{display:none}.sheet-content>.item-spec-line{margin:0 0 12px}.sheet-content .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-content .inspector{padding:0;border:0}
#toast{top:84px;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;pointer-events:none;padding:12px 16px}#toast.show{pointer-events:auto}#toast button{color:#fff;text-decoration:underline;padding:0 8px;background:transparent;min-height:44px;flex-shrink:0}#toast:not(.show){visibility:hidden}.setup-footer{margin-top:24px}.setup-dialog #name-new-project{display:block}.setup-dialog .structure-choice{padding:10px;min-height:0}.setup-dialog .structure-choice svg{height:64px}.setup-dialog .structure-choice b{font-size:16px}.setup-dialog .structure-choice small{font-size:14px}.setup-dialog .structure-grid{gap:10px}.setup-dialog .structure-choice span{display:block}.setup-dialog .structure-choice input{top:10px;left:10px}
@media(max-width:899px){
 .unified-shell{display:block}.mobile-entry-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-bottom:1px solid var(--color-border);height:64px;background:#fff;position:sticky;top:0;z-index:10}.mobile-entry-bar button{width:44px;min-width:44px;display:grid;place-items:center}.mobile-entry-bar img{height:40px;width:110px;object-fit:contain}.unified-shell>.account-menu{display:block;position:fixed;left:0;top:0;bottom:0;z-index:50;width:min(360px,calc(100vw - 24px));height:100dvh;max-height:100dvh;padding:0;overflow:auto;transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.unified-shell>.account-menu.entry-is-open{transform:translateX(0);visibility:visible}.entry-scrim.is-open{display:block;position:fixed;inset:0;z-index:40;background:#20262e66;border:0;width:100%;height:100dvh}.account-menu>.mobile-drawer-close{display:flex;margin:8px 8px 0 auto}.account-menu>.menu-brand{display:none}.account-menu .menu-top{position:static}.account-menu .workspace-menu{padding:12px 16px}.unified-shell .entry-screen,.unified-shell .project-page{padding:24px 16px 40px}.project-page .section-head{display:block;margin-bottom:16px}.project-page .section-head h1{font-size:30px}.project-page .section-head p{font-size:16px;margin:8px 0 16px}.project-page .section-head .primary{width:100%;justify-content:center}.unified-shell .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.project-mini{height:150px}.project-mini svg{height:150px}.project-card h3{font-size:21px}.project-card .muted{display:flex;align-items:center}.project-page .device-note{margin-bottom:20px}
 .entry-screen>.eyebrow{display:none}.unified-shell .entry-screen h1{font-size:30px;line-height:1.15;margin-bottom:16px}.entry-intro{font-size:16px}.entry-grid{display:grid;grid-template-columns:1fr;gap:16px}.entry-choice{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch;min-height:158px}.entry-choice .entry-visual{height:100%;min-height:0;padding:8px}.entry-choice .entry-visual img,.entry-choice .entry-visual svg{width:100%;height:100%;object-fit:contain}.entry-copy{padding:16px}.entry-copy h2{font-size:21px;line-height:1.25}.entry-copy p{font-size:14px;line-height:1.5;margin:8px 0}.entry-cta{font-size:14px;min-height:32px}.entry-note{font-size:14px;line-height:1.5}.entry-screen .edit-space-start{margin:0 0 16px}.template-entry .layout-library{padding:24px 16px}.template-entry .section-head{display:block}.template-entry .section-head h1{font-size:30px}.template-entry .section-head p{font-size:16px}.template-entry .section-head>.primary{margin-top:16px}
 .unified-studio .studio-layout.palette-layout,.unified-studio .studio-layout.palette-layout.menu-open,.unified-studio .studio-layout.palette-layout.menu-collapsed{display:block;position:relative;min-height:100dvh;grid-template-columns:none}.unified-studio .workspace-body.canvas-workspace,.unified-studio .workspace-body.document-workspace{height:100dvh;min-height:0;overflow:hidden}.unified-studio .palette-layout .builder-sidebar,.unified-studio .palette-layout.menu-open .builder-sidebar{display:block;position:fixed;left:0;top:0;bottom:0;width:min(360px,calc(100vw - 24px));height:100dvh;max-height:100dvh;z-index:50;border-right:1px solid var(--color-border);overflow-y:auto;background:#fff;transform:translateX(0);transition:transform .2s ease,visibility .2s;visibility:visible;box-shadow:8px 0 24px #20262e22;padding-bottom:72px}.unified-studio .palette-layout.menu-collapsed .builder-sidebar{transform:translateX(-105%);visibility:hidden;pointer-events:none}.unified-studio .builder-sidebar>.menu-brand{display:none}.unified-studio .builder-sidebar .menu-top{position:sticky;top:0;z-index:8;padding:8px 16px;background:#fff;min-height:92px}.drawer-heading{min-height:44px}.mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;border-radius:8px}.palette-breadcrumb{display:block}.palette-breadcrumb ol{flex-wrap:nowrap;gap:4px;overflow:hidden}.palette-breadcrumb li{white-space:nowrap;min-width:0;display:flex;flex-shrink:1;font-size:14px}.palette-breadcrumb li:last-child{overflow:hidden;text-overflow:ellipsis;display:block;line-height:40px}.palette-breadcrumb li:first-child:not(:last-child){display:none}.palette-breadcrumb li:nth-child(2):before{display:none}.palette-breadcrumb li>button{font-size:14px!important}.drawer-footer{display:block;position:sticky;bottom:-72px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-border);z-index:8;margin-bottom:-72px}.menu-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#20262e66;border:0;width:100%;height:100dvh;z-index:40}.unified-studio .builder-sidebar .workspace-menu{padding:12px 16px}.unified-menu .menu-support{display:block}.unified-menu .space-menu{display:block;padding-left:0}.unified-menu .menu-children{padding-left:28px}.unified-menu .menu-link,.unified-menu .space-menu button{font-size:16px;min-height:52px}.unified-menu .menu-link small{font-size:14px}.unified-studio .palette-content{padding:16px}.unified-studio .palette-content .compact-intro{min-height:0;padding:0;margin:0 0 16px}.unified-studio .palette-content .compact-intro h2{font-size:24px;margin:0}
 .builder-toolbar{min-height:64px;height:64px;flex:0 0 64px;padding:8px 16px;gap:8px;flex-wrap:nowrap;position:relative!important;z-index:5}.builder-toolbar>.secondary{width:44px;min-width:44px;padding:8px}.builder-toolbar .project-title{flex:1;min-width:0;max-width:none;padding:0 4px}.builder-toolbar .project-title b{font-size:16px}.builder-toolbar #saved{font-size:14px!important;line-height:1.3;width:auto!important;margin:0;text-align:left!important}.builder-toolbar .project-tools{flex:0 0 auto;width:auto;margin:0;padding:0;gap:0;flex-wrap:nowrap}.builder-toolbar .project-tools>.primary{min-height:44px;padding:8px 14px;flex:none}.builder-toolbar .desktop-share,.builder-toolbar .desktop-label{display:none!important}
 .canvas-control-bar{padding:8px 12px;min-height:60px;gap:8px;display:flex;flex-wrap:nowrap;justify-content:space-between}.canvas-control-bar .segmented{flex-direction:row!important;flex-wrap:nowrap;flex:0 0 auto}.canvas-control-bar .segmented button{padding:8px 12px;font-size:16px!important}.canvas-control-bar>.primary{padding:8px 10px}.canvas-control-bar>.secondary{padding:8px;min-width:44px}.canvas-control-bar>.secondary span{display:none}.unified-studio .builder-bottom .object-toolbar{display:block;padding:8px 16px!important;min-height:104px;border:0!important}.unified-studio .builder-bottom .selection-identity{display:flex;flex-basis:auto;height:36px;gap:8px;margin-bottom:8px}.selection-identity h3{font-size:16px!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important;-webkit-line-clamp:unset}.selection-identity h3 small{display:none}.selection-identity>button{min-height:44px}.builder-bottom .selection-actions{gap:8px;display:flex;flex-wrap:nowrap}.builder-bottom .selection-actions button{flex:1;min-width:0;min-height:44px;padding:8px;gap:6px}.builder-bottom .selection-actions button span{display:inline!important}.builder-quote{padding:8px 16px max(8px,env(safe-area-inset-bottom));gap:8px;min-height:72px;flex-wrap:nowrap}.builder-quote .estimate-label{flex:1;min-width:0}.estimate-label>span,.estimate-label>small{font-size:14px!important;line-height:1.35}.builder-quote>button{padding:8px 0;gap:2px}.builder-quote>button strong{font-size:21px}.canvas-warning{bottom:8px;left:12px}.canvas-warning button{font-size:14px!important}.canvas-empty{inset:16px auto auto 16px!important;max-width:250px!important;padding:16px!important}.canvas-empty p{font-size:14px!important}.move-controls{padding:8px 12px}.move-controls>div:first-child{gap:4px}.move-controls b{flex:1 1 130px;font-size:14px}.move-controls span{display:none}.move-controls .nudge-controls{gap:6px}.nudge-controls>button{padding:8px;flex:1}.move-controls .primary,.move-controls .text-button{padding:8px;min-height:44px}
 .task-page{padding:12px 16px 32px}.task-page>.back-to-stand{margin-bottom:16px}.task-page .panel h2,.task-page .task-form h2{font-size:28px;line-height:1.2}.task-page .art-workspace>.panel,.task-page .art-workspace>.proof-main,.task-page .art-workspace>.preflight{padding:0}.task-page .art-workspace .panel>p{font-size:16px}.task-page .quote-lines>div{font-size:16px;gap:12px}.task-page .quote-lines>div>b{font-size:16px}.task-page .quote-lines .total{flex-wrap:wrap}.task-page .quote-lines .total b{font-size:24px}.task-page .layout-library{padding:0}.task-page .proof-tabs button{padding:8px}.task-page .proof-main{margin-top:24px}.task-page .proof-header{flex-wrap:wrap}.task-page .proof-bottom{display:block}.task-page .review-box{margin-top:24px}.task-page .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-page label input{width:100%}
 .catalogue-card{grid-template-columns:70px minmax(0,1fr);padding:12px;gap:12px;cursor:default}.catalogue-thumbnail{width:70px;flex-basis:70px;height:88px}.catalogue-thumbnail .drag-handle{display:none}.catalogue-copy h3{font-size:16px}.catalogue-card-bottom{margin-top:8px}.catalogue-add{min-width:68px;min-height:44px}.catalogue-tag{display:none}.catalogue-hint{margin:12px 0!important}.catalogue-count{margin:12px 0!important}.item-options .choice-card{min-height:48px}.sheet-content .item-price{margin-top:0}.sheet-content .item-price strong{font-size:20px}.sheet-content>h2{display:none}.sheet-content .appearance-options button{min-height:48px}.sheet-content .item-options .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-content .item-options .width-stepper{display:none}
 .setup-dialog{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;margin:0!important;padding:24px 16px 0!important;overflow:auto}.setup-dialog>h2{font-size:28px;margin:12px 44px 12px 0}.setup-dialog>p{font-size:16px;line-height:1.5;margin:0 0 16px}.setup-dialog .modal-close{position:absolute;top:16px;right:12px}.setup-dialog #name-new-project .choice-group{margin-top:16px}.setup-dialog .structure-choice{min-height:130px;padding:8px!important}.setup-dialog .structure-choice svg{height:56px;width:100%}.setup-dialog .structure-choice small{display:none}.setup-dialog .structure-choice b{font-size:16px;line-height:1.3}.setup-dialog #name-new-project>label{margin-top:16px}.setup-dialog #name-new-project label small{font-size:14px}.setup-dialog .setup-footer{position:sticky;bottom:0;background:#fff;margin:20px -16px 0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);z-index:5}.setup-dialog .structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-dialog input{min-height:48px;font-size:16px!important}.setup-dialog .helper{font-size:14px!important;line-height:1.4}.view-tools-dialog{position:fixed;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:46dvh!important;margin:0!important;border-radius:16px 16px 0 0!important;padding:24px 16px!important}.view-tools-dialog .action-list{grid-template-columns:1fr 1fr}.view-tools-dialog h2{font-size:22px;padding-right:40px}.view-tools-dialog::backdrop{background:#20262e18}
 #toast{top:72px;font-size:14px;max-width:calc(100vw - 24px);padding:10px 12px;z-index:1000}.guest-entry{display:block;padding:20px 16px;min-height:100dvh}.guest-brand{margin-bottom:32px}.guest-brand img{width:110px;height:48px}.guest-brand span{font-size:14px}.guest-copy h1{font-size:36px;line-height:1.12;margin:0 0 16px}.guest-copy>p{font-size:16px;margin-bottom:20px}.guest-copy .helper{font-size:14px}.guest-entry figure{margin:24px 0 20px}.guest-entry figure img{max-height:230px}.guest-entry figcaption{font-size:14px}.guest-storage{font-size:14px;line-height:1.5}
}
@media(max-width:359px){.entry-choice{grid-template-columns:80px minmax(0,1fr)}.entry-copy{padding:12px}.entry-copy h2{font-size:20px}.canvas-control-bar{gap:4px;padding-inline:8px}.canvas-control-bar>.primary{font-size:15px!important;padding:8px}.canvas-control-bar .segmented button{padding-inline:10px}.builder-quote{padding-inline:12px}.estimate-label>span{max-width:140px}.builder-quote>button strong{font-size:20px}.setup-dialog .structure-choice{min-height:120px}.builder-toolbar{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.unified-shell>.account-menu,.unified-studio .palette-layout .builder-sidebar{transition:none!important}}
.project-title b .ui-icon{margin-left:4px;opacity:.7}.quote-lines>div>span:first-child>b{font-weight:600;display:block}.quote-lines>div>span:first-child>small{display:block;font-size:14px;line-height:1.5;color:var(--color-muted);margin-top:6px}.art-template-details{border:1px solid var(--color-border);border-radius:8px;margin:16px 0;padding:0 12px}.art-template-details summary{font-size:16px;min-height:48px;display:flex;align-items:center;cursor:pointer}.art-template-details summary:after{content:'+';margin-left:auto}.art-template-details[open] summary:after{content:'−'}.art-template-details .template-panel{border:0;margin:0;padding:8px 0}
@media(max-width:899px){.unified-studio .studio-layout.palette-layout.menu-open .builder-sidebar,.unified-studio .palette-layout .builder-sidebar{top:0!important}.workspace-body:has(.mobile-item-sheet) #context-controls{display:none}.drawer-footer{bottom:0;position:sticky;margin-bottom:-72px}.choice-card.unavailable{display:none!important}.task-page .template-panel{padding:12px}.mobile-item-sheet{max-height:40dvh}.builder-toolbar .project-title b .ui-icon{width:12px;height:12px}}

@media(max-width:899px){.unified-studio .palette-layout .builder-sidebar,.unified-studio .palette-layout.menu-open .builder-sidebar{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.unified-studio .builder-sidebar .menu-top{position:relative;flex:0 0 auto}.builder-sidebar .menu-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.builder-sidebar .drawer-footer{position:relative;bottom:auto;margin:0;flex:0 0 auto}.builder-sidebar .workspace-menu{padding-bottom:20px}}

.project-tools button{justify-content:center;gap:6px}.projects-back{background:transparent!important;border:0!important;border-radius:6px}.projects-back:hover{background:var(--color-surface-subtle,#f3f5f8)!important}.palette-breadcrumb li::before{margin-right:4px}

@media(max-width:899px){.template-entry main{padding:20px 16px}.layout-library .section-head{gap:12px;margin-bottom:16px}.layout-library .section-head h1{font-size:28px;margin-bottom:8px}.layout-library .section-head p{margin:0}.layout-library .section-head>button{min-height:44px}.layout-filters{gap:16px;margin-bottom:20px}.layout-space-note{margin:0}.layout-library .layout-grid{margin-top:16px}}
/* Catalogue entry follows the same left-menu spacing and hit targets. */
.catalogue-all-link{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 12px;text-align:left}
