.layout-resize-target,.mobile-plan-hint{display:none}@media (max-width:700px){.advertiser-wizard:has(.wizard-actions){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.advertiser-wizard .wizard-title{margin-bottom:18px}.advertiser-wizard .wizard-card{padding:20px 16px}.advertiser-wizard .wizard-card>.muted{margin-block:10px 20px;font-size:14px;line-height:1.6}.advertiser-wizard .wizard-card>.eyebrow{margin-bottom:8px}.advertiser-wizard .wizard-card>h2{font-size:23px;line-height:1.3}.advertiser-wizard .wizard-card .advertiser-form{gap:16px;margin-top:20px}.advertiser-wizard .form-grid{gap:14px 12px}.advertiser-wizard .wizard-card .ds-field>textarea{min-height:120px}.advertiser-wizard .wizard-save-exit{width:100%}.advertiser-wizard .save-indicator{margin-top:12px;font-size:12px}.advertiser-wizard .mobile-plan-hint,.spatial-experience .mobile-plan-hint{display:block;margin-block:10px;color:var(--aluggi-color-muted);font-size:12px;line-height:1.5}.advertiser-wizard .wizard-actions{position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--aluggi-color-line);background:var(--aluggi-color-paper);box-shadow:0 -6px 20px color-mix(in srgb,var(--aluggi-color-ink) 5%,transparent)}.advertiser-wizard .wizard-actions>div{min-width:0;gap:8px}.advertiser-wizard .wizard-actions>div:first-child:empty{display:none}.advertiser-wizard .wizard-actions>div:last-child{flex:1 1;justify-content:flex-end}.advertiser-wizard .wizard-actions .ds-button{min-height:48px;padding:11px 14px;font-size:13px;line-height:1.35}.advertiser-wizard .wizard-actions:has([data-emphasis=primary]){display:grid;grid-template-columns:auto minmax(0,1fr)}.advertiser-wizard .wizard-actions:has([data-emphasis=primary])>div:first-child{grid-column:1;grid-row:1}.advertiser-wizard .wizard-actions:has([data-emphasis=primary])>div:last-child{display:contents}.advertiser-wizard .wizard-actions:has([data-emphasis=primary])>div:last-child>[data-emphasis=primary]{grid-column:2;grid-row:1;width:100%}.advertiser-wizard .wizard-actions:has(>div:first-child:empty)>div:last-child>[data-emphasis=primary]{grid-column:1/-1}.advertiser-wizard .wizard-actions:has([data-emphasis=primary])>div:last-child>:not([data-emphasis=primary]){grid-column:1/-1;grid-row:2;width:100%;min-height:44px}.advertiser-wizard .wizard-actions .field-help{font-size:12px;line-height:1.4}.advertiser-wizard .wizard-job-banner{margin-bottom:18px}.advertiser-wizard .waiting-card{padding:24px 16px;margin-block:18px}.advertiser-wizard .waiting-card h2{font-size:24px}.advertiser-wizard .waiting-card p{font-size:14px;margin-block:12px}.advertiser-wizard .waiting-card .ds-button{width:100%;margin-top:8px}.advertiser-wizard .job-progress{margin-top:20px;height:8px}.advertiser-wizard .upload-grid,.spatial-experience .photo-previews{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,84%);align-items:start;gap:12px;padding:6px 6px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:6px}.advertiser-wizard .upload-photo,.spatial-experience .photo-previews>.preview-card{scroll-snap-align:start;min-width:0}.advertiser-wizard .upload-photo>img{height:150px}.advertiser-wizard .upload-photo>div{padding:12px}.advertiser-wizard .upload-photo strong{font-size:12px}.advertiser-wizard .upload-photo .photo-controls{position:static;gap:6px}.advertiser-wizard .upload-photo .photo-controls .ds-button{min-width:44px;min-height:44px;width:auto;height:auto;border-radius:var(--aluggi-radius-control);padding:10px;font-size:12px}.advertiser-wizard .private-photo-note{font-size:12px;line-height:1.6}.advertiser-wizard .review-plan,.market-detail .plan-panel,.spatial-experience .plan-panel{padding:16px}.advertiser-wizard .review-plan .plan-wrap:has(.generated-plan),.market-detail .plan-wrap:has(.generated-plan),.spatial-experience .plan-wrap:has(.generated-plan){height:330px!important;min-height:300px!important;flex:0 0 auto!important;padding-block:6px}.advertiser-wizard .review-plan .plan-wrap[data-shape=tall]:has(.generated-plan),.market-detail .plan-wrap[data-shape=tall]:has(.generated-plan),.spatial-experience .plan-wrap[data-shape=tall]:has(.generated-plan){height:clamp(400px,62svh,520px)!important;min-height:400px!important}.advertiser-wizard .floor-navigation,.market-detail .floor-navigation,.spatial-experience .floor-navigation{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:6px 6px 10px;scroll-padding-inline:6px;margin-block:14px 6px}.floor-navigation .ds-button{flex-shrink:0;min-height:44px;padding-inline:12px;font-size:12px}.advertiser-wizard .plan-tools,.market-detail .plan-tools,.spatial-experience .plan-tools{align-items:flex-start;gap:12px;margin-top:10px}.plan-tools .plan-instruction{max-width:150px;font-size:12px;line-height:1.5}.plan-tools .ds-button{min-width:44px;min-height:44px;height:44px}.plan-tools .plan-reset{min-width:58px;font-size:12px}.advertiser-wizard .plan-key,.market-detail .plan-key,.spatial-experience .plan-key{gap:8px 12px;font-size:11px}.advertiser-wizard .review-room-photo,.market-detail .photo-wrap,.spatial-experience .photo-wrap{height:250px}.advertiser-wizard .review-room-photo,.market-detail .photo-wrap>img,.spatial-experience .photo-wrap>img{object-fit:contain;background:var(--aluggi-color-sand)}.advertiser-wizard .review-room-info,.market-detail .room-info,.spatial-experience .room-info{padding:18px 16px}.advertiser-wizard .review-room-info>p,.market-detail .room-info p,.spatial-experience .room-info p{font-size:14px;line-height:1.6}.advertiser-wizard .review-room-tabs,.market-detail .room-tabs,.spatial-experience .room-tabs{justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:6px 6px 12px;scroll-padding-inline:6px;scroll-snap-type:x proximity}.advertiser-wizard .review-room-tabs>.ds-button,.market-detail .room-tabs>.ds-button,.spatial-experience .room-tabs>.ds-button{flex:0 0 auto;max-width:220px;min-height:44px;padding:10px 14px;font-size:13px;scroll-snap-align:start}.advertiser-wizard .review-confirmation{font-size:14px;gap:12px;padding:14px}.advertiser-wizard .review-warning{font-size:13px;padding:14px}.advertiser-wizard .review-corrections summary{min-height:44px;display:flex;align-items:center;font-size:14px}.advertiser-wizard .review-layout-entry{gap:12px;padding:14px}.advertiser-wizard .review-layout-entry .ds-button{width:100%}.advertiser-wizard .manual-layout-editor{padding:18px 12px}.advertiser-wizard:has(.manual-layout-editor){padding-bottom:env(safe-area-inset-bottom)}.advertiser-wizard:has(.manual-layout-editor) .wizard-actions{position:static;margin-top:20px;padding:16px 0 0;box-shadow:none;background:transparent}.advertiser-wizard .layout-toolbar{margin-top:16px;gap:14px}.advertiser-wizard .layout-floor-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding:6px 6px 10px;scroll-padding-inline:6px}.advertiser-wizard .layout-floor-tabs .ds-button{flex-shrink:0}.advertiser-wizard .layout-toggles{gap:16px;font-size:13px}.advertiser-wizard .layout-toggles label{min-height:44px;align-items:center}.advertiser-wizard .layout-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px}.advertiser-wizard .layout-history .ds-button:last-child{grid-column:1/-1}.advertiser-wizard .layout-editor-svg{height:420px}.advertiser-wizard .layout-resize-handle{stroke-width:3px}.advertiser-wizard .layout-resize-target{display:inline;stroke-width:44px;pointer-events:all;cursor:nwse-resize}.advertiser-wizard .layout-resize-target.handle-ne,.advertiser-wizard .layout-resize-target.handle-sw{cursor:nesw-resize}.advertiser-wizard .layout-resize-target.handle-n,.advertiser-wizard .layout-resize-target.handle-s{cursor:ns-resize}.advertiser-wizard .layout-resize-target.handle-e,.advertiser-wizard .layout-resize-target.handle-w{cursor:ew-resize}.advertiser-wizard .layout-inspector{padding:18px 14px}.advertiser-wizard .layout-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:16px}.advertiser-wizard .layout-room-checklist{grid-template-columns:1fr;gap:4px;max-height:224px}.advertiser-wizard .layout-room-checklist label{min-height:44px;align-items:center;padding-block:8px;font-size:14px}.advertiser-wizard .layout-align-tools>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advertiser-wizard .layout-align-tools .ds-button{font-size:13px;padding-inline:8px}.advertiser-wizard .layout-canvas-help{font-size:12px!important;padding:12px}.advertiser-wizard .preview-content{padding:18px 16px}.advertiser-wizard .preview-content h3{font-size:24px}.advertiser-wizard .publication-checklist ul{gap:10px;padding:0}.advertiser-wizard .publication-checklist li{gap:12px;align-items:center}.advertiser-wizard .publication-checklist .ds-button{flex-shrink:0;padding-inline:12px}.advertiser-wizard .publication-choices{margin-top:20px;gap:10px}.advertiser-wizard .publication-choices label{font-size:14px}.advertiser-wizard .published-result{padding:24px 12px}.advertiser-wizard .published-result .ds-form-actions{width:100%;justify-content:stretch}.advertiser-wizard .published-result .ds-button{width:100%}.spatial-experience .result-notice,.spatial-experience .upload-section{padding:20px 16px}.spatial-experience .job-status p,.spatial-experience .upload-help,.spatial-experience .upload-intro{font-size:14px;line-height:1.6}.spatial-experience .result-actions,.spatial-experience .upload-actions{display:grid;grid-template-columns:1fr;gap:10px}.spatial-experience .result-actions .ds-button,.spatial-experience .upload-actions .ds-button{width:100%}.spatial-experience .mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spatial-experience .mode-switch #immersive-mode{grid-column:1/-1}.spatial-experience .connections{flex-wrap:wrap;gap:8px}.spatial-experience .connections .ds-button{font-size:13px}.spatial-experience .disclaimer{text-align:left;font-size:12px}.exploration-dialog .plan-wrap[data-shape=tall]:has(.generated-plan){min-height:380px!important;height:54svh!important}}