@font-face{font-family:Pretendard;src:url("fonts/PretendardVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* DAU Atelier: warm editorial home, quiet and spacious editing surface. */
:root{--studio-paper:#f7f6f2;--studio-ink:#292f29;--studio-muted:#62685f;--studio-line:#dedfd6;--studio-olive:#495b46;--bg:#f7f6f2;--panel:#fffefa;--ink:#292f29;--muted:#62685f;--line:#dedfd6;--accent:#495b46;--teal:#495b46}
body{background:var(--studio-paper);letter-spacing:-.025em;font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
#dauStudio{font-size:15px}#dauStudio h1{font-weight:500;letter-spacing:-.055em}#dauStudio button{border-radius:7px;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}#dauStudio button:hover{background:#edeFE7;border-color:#909b86;box-shadow:none}#dauStudio button:focus-visible{outline:3px solid #8e9d7e;outline-offset:4px}#dauStudio .studio-primary{background:#495b46;border-color:#495b46;color:#fff}#dauStudio .studio-primary:hover{background:#374733}#dauStudio h1 em{color:#6c795f}
.studio-header{height:88px;background:transparent;padding:0 4.5vw;border-color:#e5e4dc;gap:24px}.studio-logo{color:#303b2f}.studio-project{color:#707568;font-size:12px}.studio-edition{color:#6b7167;letter-spacing:.15em}.studio-home{max-width:1560px;padding:48px 4.5vw 24px}.home-hero{grid-template-columns:.83fr 1.17fr;gap:5%;min-height:610px}.hero-copy{padding-bottom:16px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.18em;color:#69735f}#dauStudio .hero-copy h1{font-size:clamp(44px,4.3vw,66px);font-weight:500;line-height:1.27;margin:27px 0 26px;letter-spacing:-.06em}.hero-copy>p{font-size:16px;color:#656b60!important;line-height:1.85!important;margin:0 0 31px}.hero-actions{gap:12px;flex-wrap:wrap;margin:0 0 22px}.hero-actions button{min-height:52px!important;font-size:14px;padding:14px 20px;border-radius:5px!important}.hero-actions span{margin-left:18px}.hero-actions .hero-sample{border-color:transparent;background:transparent;padding-inline:8px}.hero-support{display:flex;align-items:flex-start;gap:18px;font-size:12px;color:#6b7165;position:relative}.hero-support>span{line-height:1.8;white-space:nowrap}.hero-support .upload-help{margin:0;font-size:12px;max-width:330px}.upload-help summary{color:#626b59;min-height:28px}.upload-help[open]{position:absolute;z-index:3;left:0;top:30px;padding:18px;background:#fffefa;border:1px solid #dedfd6;border-radius:8px;box-shadow:0 10px 30px #333c2a12}
.hero-art{position:relative;background:#e9e6df;box-shadow:none;transform:none;padding:0;border-radius:3px;overflow:hidden;min-width:0;height:610px}.art-caption{position:absolute;top:25px;left:28px;right:28px;z-index:1;font-size:10px;letter-spacing:.16em;color:#666c60;pointer-events:none}.hero-model{position:absolute;inset:13px 0 70px;touch-action:pan-y}.hero-model canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y!important}.hero-model canvas:active{cursor:grabbing}.hero-loading{padding:100px 30px;color:#717467;font-size:13px}.hero-overlay{position:absolute;left:28px;right:28px;bottom:94px;display:flex;justify-content:space-between;align-items:end;gap:12px;pointer-events:none}.hero-project{font-size:18px;font-weight:500;letter-spacing:-.035em;color:#3e453b}.hero-project small{font-size:11px;color:#666e5f;display:block;margin-top:6px;font-weight:400;letter-spacing:0}.hero-view-toggle{display:flex;padding:3px;background:#fffaf0b8;border:1px solid #d8d8cd;border-radius:7px;pointer-events:auto;backdrop-filter:blur(8px)}#dauStudio .hero-view-toggle button{min-height:36px;padding:5px 12px;border:0;background:none;font-size:12px;color:#5b6355}#dauStudio .hero-view-toggle button[aria-pressed=true]{background:#495b46;color:white;border-radius:4px}.hero-materials{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 26px;background:#f1efe9;border-top:1px solid #dddbd2}.hero-materials>span{font-size:12px;color:#636a5b}.hero-materials>div{display:flex;gap:8px}#dauStudio .hero-materials button{display:flex;gap:7px;align-items:center;min-height:34px;font-size:11px;padding:4px 8px;background:transparent;border-color:transparent}#dauStudio .hero-materials button[aria-pressed=true]{background:#fffef8;border-color:#afb8a5}.hero-materials i{width:21px;height:21px;display:block;border-radius:50%;border:1px solid #00000015}.texture-oak{background:repeating-linear-gradient(91deg,#b99a70 0px,#c9af88 2px,#d5bd98 5px,#c7aa7f 7px)}.texture-stone{background:repeating-linear-gradient(17deg,#c7c8bf 0,#dedfd7 3px,#d4d5cb 5px,#d9d9d0 9px)}.texture-cream{background:#e6dfd1}.texture-clay{background:linear-gradient(110deg,#c2a28d,#d5bba6)}.hero-fallback{padding:100px 40px}.hero-fallback span{font-size:11px;letter-spacing:.15em}.hero-fallback p{font-size:14px}
.home-method{background:none;border:0;border-bottom:1px solid #dedfd6;border-radius:0;padding:36px 0 42px;margin:26px 0 44px;gap:32px}.home-method>div,.home-method>div:first-child{padding:0;border:0}.home-method b{font-size:10px;letter-spacing:.1em;color:#818a73;margin-bottom:12px;font-weight:400}.home-method h2{font-size:18px!important;font-weight:500!important;margin:0 0 7px}.home-method p{font-size:13px;color:#6c7266!important;margin:0}.recent-section .eyebrow{font-size:9px;letter-spacing:.16em;color:#7a826f;display:block;margin-bottom:9px}.recent-section h2{font-size:23px!important;font-weight:500!important}.recent-section .section-heading>button{background:transparent;border-color:transparent;font-size:12px}.empty-note{font-size:14px;padding:22px 0!important}.home-footnote{width:100%;max-width:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;border-color:#dedfd6;color:#73796e}.recent-plan{border-radius:6px!important;background:#fffefa;padding:16px!important}.recent-plan:hover{transform:translateY(-2px)}.recent-thumb{background:#edece6}.recent-actions button{font-size:11px}.recent-card{min-width:0}
/* Workspace: useful controls stay visible; detailed editing stays in disclosures. */
.studio-editor{max-width:1860px;padding:22px 2.5vw 28px}.editor-heading{margin-bottom:6px}.editor-heading .eyebrow{color:#79826c;letter-spacing:.15em;font-size:9px}#dauStudio .editor-heading h1{font-size:27px;margin:6px 0 12px;font-weight:500}.studio-steps{background:none;gap:5px;padding:0;border-radius:0}.studio-steps button{font-size:12px;color:#747b6d;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:10px 13px;border-bottom:2px solid transparent!important}.studio-steps button[aria-current=step]{color:#3b5136;border-bottom-color:#637656!important}.studio-steps span{color:#87917b}.studio-message{font-size:13px;color:#68715f;padding-bottom:14px;min-height:34px}.studio-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.drawing-shell{background:#ebeae4;border:1px solid #dbddd3;border-radius:8px;box-shadow:none}.drawing-toolbar{padding:10px 13px;gap:7px;background:#fffefa;min-height:60px}.drawing-toolbar button{min-height:36px!important;border-color:#e2e3da;color:#515c48}.segmented{background:#eeeee7;border-radius:5px}.segmented .active,.segmented [aria-pressed=true]{background:#495b46!important;box-shadow:none}.drawing-area{height:clamp(420px,65dvh,840px);background:#eeede6}.drawing-caption{background:#faf9f4;border-color:#e1e1d7;color:#767d6d;font-size:11px;padding:10px 14px}.drawing-setup{background:#fffefa}.drawing-hint{background:#edf0e6;color:#4d6143;font-size:13px}.studio-inspector{padding:0 0 0 6px;border:0;background:transparent;border-radius:0;max-height:calc(65dvh + 96px);scrollbar-color:#c9cdbf transparent}.inspector-disclosure>summary{display:none}.inspector-content{padding:12px 4px 0}.panel-kicker{font-size:9px;letter-spacing:.13em;color:#7e8872}.studio-inspector h2{font-size:18px!important;font-weight:500!important}.studio-room-list{grid-auto-rows:min-content;grid-template-columns:1fr;gap:4px;margin-top:10px}.studio-room-list button{display:flex;flex-wrap:nowrap;align-items:center;padding:10px 11px;gap:10px;height:auto;min-height:44px!important;background:transparent;border:1px solid transparent!important;border-radius:5px!important;font-size:13px}.studio-room-list button[aria-pressed=true]{background:#e8eddf;border-color:#c6d1ba!important;color:#34432c}.studio-room-list span{flex:1;text-align:left}.studio-room-list small{width:auto;padding:0;white-space:nowrap;color:#6d7761;font-size:11px}.studio-room-list i{border-radius:3px}.room-detail{border-top:1px solid #dfe1d5;margin-top:20px;padding-top:7px}.studio-field{font-size:13px;color:#66715b;margin:14px 0}.studio-field input,.studio-field select{background:#fffefa;border-color:#dcded2;border-radius:5px!important}.room-area{display:flex;align-items:baseline;gap:9px;margin:12px 0 20px}.room-area strong{font-size:30px;font-weight:500}.room-area span{color:#76806b}.studio-field:has(#roomFinish){margin-bottom:6px}.studio-field #roomFinish{min-height:36px!important;font-size:12px}.finish-swatches{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 20px}.finish-swatches button{position:relative;text-align:left;background:#fffefa;border:1px solid #dcded4;padding:6px!important;border-radius:6px!important;color:#536048}.finish-swatches button>i{display:block;height:48px;border-radius:3px;margin-bottom:6px}.finish-swatches button>span{display:block;font-size:11px;padding:0 2px 2px}.finish-swatches button[aria-pressed=true]{border-color:#697d59!important;box-shadow:0 0 0 1px #697d59!important}.finish-swatches b{position:absolute;right:10px;top:10px;width:20px;height:20px;border-radius:50%;background:#495b46;color:white;font-size:11px;display:grid;place-items:center}.studio-inspector details{border-color:#dcdfd2}.studio-inspector details summary{font-size:13px;color:#4b5b40;padding:3px 0;cursor:pointer}.studio-inspector p{font-size:13px;color:#68725e!important}.tip-card{background:#eeefe6}.studio-bottom{border-top:1px solid #dedfd5;padding-top:18px;margin-top:20px}.studio-bottom>span{color:#727c67;font-size:11px}.studio-bottom button{font-size:12px}.studio-3d-tools button{background:#fffef6ed;border-color:#dedfd3;color:#526047}.studio-selection-badge{background:#fffef5ed;border-color:#c6d0b8;color:#405534}.analysis-card{background:#fffefa;border-color:#dce1d0}.analysis-card p{font-size:12px}.review-banner{background:#edf1e6;border-color:#d7dfca;color:#526544}
.app{--bg:#f7f6f2;--panel:#fffefa;--ink:#292f29;--muted:#62685f;--line:#dedfd6;--accent:#495b46;--teal:#495b46}.app button.primary,.app button.active{background:#495b46}.app #stage{background:#eeede6}.app .card{border-radius:7px;box-shadow:none}.app .library,.app .properties{background:#fffefa}.app .room-button{font-size:14px}.app .canvas-tools button{background:#fffef9}.app .card h2{font-weight:500}
@media(min-width:1600px){.hero-art{height:660px}.home-hero{min-height:660px}.studio-inspector{padding-left:14px}.studio-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}}
@media(max-width:1050px){.home-hero{grid-template-columns:.85fr 1.15fr;gap:4%}.hero-art{height:550px}#dauStudio .hero-copy h1{font-size:46px}.hero-actions button{font-size:13px;padding:12px 14px}.hero-support{gap:12px}.hero-materials{padding:15px}.hero-materials>span{font-size:11px}.studio-layout{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.studio-header{padding:0 3vw}}
@media(max-width:760px){.studio-header{height:68px;padding:0 20px;gap:14px}.studio-edition{display:none}.studio-project{font-size:11px}.studio-home{padding:30px 20px 24px}.home-hero{display:flex;flex-direction:column;gap:28px;align-items:stretch;min-height:0}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:9px;letter-spacing:.13em}#dauStudio .hero-copy h1{font-size:44px;line-height:1.22;letter-spacing:-.06em;margin:20px 0}.hero-copy h1 br:nth-child(2){display:none}.hero-copy>p{font-size:14px;line-height:1.8!important;margin-bottom:23px}.hero-actions{gap:10px;margin-bottom:16px}.hero-actions button{font-size:13px;min-height:48px!important;padding:12px 16px}.hero-actions span{margin-left:10px}.hero-support{font-size:11px}.hero-support .upload-help{font-size:11px}.hero-art{height:440px;min-height:440px;margin:0 -5px}.art-caption{top:18px;left:18px;right:18px;font-size:8px}.hero-model{inset:20px 0 70px}.hero-overlay{left:18px;right:18px;bottom:87px}.hero-project{font-size:16px}.hero-project small{font-size:10px}.hero-materials{padding:12px 15px}.hero-materials>span{font-size:10px;max-width:130px}.hero-view-toggle button{min-height:36px!important}.hero-materials button{min-height:36px!important}.home-method{margin:10px 0 30px;padding:28px 0;gap:23px;display:grid;grid-template-columns:1fr}.home-method>div,.home-method>div:first-child{position:relative;padding:0 0 0 42px}.home-method b{position:static;font-size:9px;margin-bottom:5px}.home-method b::first-letter{color:#566848}.home-method h2{font-size:16px!important;margin-bottom:4px}.home-method p{font-size:12px}.recent-section{margin:20px 0}.recent-section h2{font-size:20px!important}.recent-section .section-heading>button{font-size:11px;padding:6px}.recent-section .eyebrow{font-size:8px}.home-footnote{display:block;font-size:11px;padding-top:18px}.home-footnote button{display:block;margin-top:8px}.empty-note{font-size:13px}.studio-editor{padding:20px 12px 106px}#dauStudio .editor-heading h1{font-size:23px}.editor-heading{display:block}.studio-steps{justify-content:space-between;gap:0;margin:10px 0}.studio-steps button{font-size:12px;padding:9px 8px!important;min-height:42px!important}.studio-message{font-size:12px;line-height:1.6;padding:3px 2px 12px}.studio-layout{display:flex;flex-direction:column;gap:12px}.drawing-shell{width:100%;border-radius:7px}.drawing-toolbar{padding:8px;flex-wrap:wrap;gap:5px;min-height:54px}.drawing-toolbar button{min-height:38px!important;font-size:12px;padding:6px 8px}.segmented button{padding:6px 9px!important}.drawing-area{height:clamp(340px,52dvh,520px)}.drawing-caption{font-size:10px;padding:9px 10px}.studio-inspector{padding:0;width:100%;max-height:none;background:#fffefa;border:1px solid #dedfd6;border-radius:7px;overflow:visible}.inspector-disclosure{padding:0!important;border:0!important}.inspector-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px!important;padding:14px 16px!important;font-size:14px!important;font-weight:500}.inspector-disclosure>summary>span{font-size:10px;font-weight:400;color:#78816c}.inspector-content{padding:0 16px 16px}.studio-room-list{grid-template-columns:1fr 1fr;gap:6px}.studio-room-list button{flex-wrap:wrap;padding:10px;min-height:60px!important;font-size:13px}.studio-room-list small{width:100%;padding-left:24px}.studio-field{font-size:13px}.finish-swatches button>i{height:64px}.finish-swatches button>span{font-size:12px}.room-area strong{font-size:29px}.studio-bottom{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fffef8f5;backdrop-filter:blur(12px);border-top:1px solid #dbdfd0;padding:10px 12px max(12px,env(safe-area-inset-bottom));margin:0}.studio-bottom>span{display:none}.studio-bottom>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.studio-bottom button{font-size:12px;padding:9px 11px;min-height:42px!important}.studio-3d-tools button{font-size:11px;min-height:34px!important}.drawing-setup label{font-size:12px}.drawing-hint{font-size:12px}.analysis-card{padding:14px}.home-method>div::before{position:absolute;left:0;top:2px;width:27px;height:27px;border:1px solid #d7ddcd;border-radius:50%;content:'↗';display:grid;place-items:center;color:#6a795b;font-size:12px}}
@media(max-width:360px){#dauStudio .hero-copy h1{font-size:39px}.hero-actions{gap:2px}.hero-actions button{padding:12px;font-size:12px}.hero-art{height:410px;min-height:410px}.hero-materials>span{max-width:96px}.studio-header{gap:9px;padding-inline:14px}.studio-logo span{display:none}.drawing-toolbar button{font-size:11px;padding-inline:6px}.studio-bottom button{font-size:11px;padding:8px}}
@media(prefers-reduced-motion:reduce){#dauStudio *,#dauStudio *::before,#dauStudio *::after{transition:none!important;animation:none!important}.recent-plan:hover{transform:none}}
@media print{.inspector-disclosure>summary{display:none!important}.studio-inspector{overflow:visible;max-height:none}.hero-art{break-inside:avoid}}

/* Compact room chooser keeps the selected material controls in view. */
.studio-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studio-room-list button{margin:0!important;flex-wrap:wrap;gap:5px;min-height:58px!important;padding:9px!important}.studio-room-list small{width:100%;padding-left:24px;font-size:11px}.studio-room-list span{min-width:0}.finish-swatches button{margin:0!important}

/* Home footer must never inherit the legacy app's fixed mobile footer. */
#dauStudio .home-footnote{position:static;inset:auto;z-index:auto;min-height:0;max-width:none;width:100%;box-shadow:none;backdrop-filter:none;background:transparent}
@media(max-width:760px){.hero-copy h1 br:nth-child(2){display:initial}#dauStudio .hero-copy h1{font-size:42px;line-height:1.28}.home-footnote{margin-top:32px}}

@media(min-width:761px){.studio-room-list{gap:6px}.studio-room-list button{min-height:50px!important;padding:6px 9px!important}.studio-inspector .section-heading{margin-bottom:6px}.room-detail{margin-top:14px}.room-area{margin:7px 0 12px}.studio-field:has(#roomName){margin:9px 0}.studio-field #roomName{min-height:38px!important}.finish-swatches{gap:7px}.finish-swatches button>i{height:44px}}
/* Reading scale: body 16px, controls 15px, secondary text at least 13px. */
#dauStudio{font-size:16px}
#dauStudio .hero-copy>p{font-size:18px;line-height:1.8!important}
#dauStudio .hero-actions button{font-size:16px;min-height:54px!important}
#dauStudio .hero-support,#dauStudio .upload-help,#dauStudio .upload-help p{font-size:14px}
#dauStudio .eyebrow,#dauStudio .studio-edition,#dauStudio .art-caption,#dauStudio .panel-kicker{font-size:12px}
#dauStudio .studio-project,#dauStudio #studioSaveStatus{font-size:14px}
#dauStudio .hero-project{font-size:21px}
#dauStudio .hero-project small,#dauStudio .hero-materials>span{font-size:14px}
#dauStudio .hero-materials button,#dauStudio .hero-view-toggle button{font-size:14px;min-height:40px}
#dauStudio .home-method h2{font-size:21px!important}
#dauStudio .home-method p,#dauStudio .empty-note{font-size:16px}
#dauStudio .home-method b,#dauStudio .home-footnote,#dauStudio .home-footnote button{font-size:13px}
#dauStudio .recent-section .section-heading>button,#dauStudio .recent-plan small,#dauStudio .recent-actions button{font-size:14px}
#dauStudio .recent-plan b{font-size:17px}
#dauStudio .studio-steps button,#dauStudio .studio-message,#dauStudio .drawing-hint{font-size:15px}
#dauStudio .studio-steps span{font-size:12px}
#dauStudio .drawing-toolbar button,#dauStudio .studio-3d-tools button,#dauStudio .studio-bottom button{font-size:14px;min-height:40px!important}
#dauStudio .drawing-caption,#dauStudio .studio-bottom>span{font-size:13px}
#dauStudio .studio-inspector h2{font-size:21px!important}
#dauStudio .studio-room-list button{font-size:15px;min-height:62px!important}
#dauStudio .studio-room-list small{font-size:13px}
#dauStudio .studio-field,#dauStudio .drawing-setup label,#dauStudio .studio-inspector summary{font-size:15px}
#dauStudio .studio-field input,#dauStudio .studio-field select,#dauStudio .drawing-setup input,#dauStudio .drawing-setup select{font-size:16px;min-height:44px!important}
#dauStudio .studio-inspector p,#dauStudio .drawing-setup small,#dauStudio .trace-tip{font-size:14px;line-height:1.75}
#dauStudio .finish-swatches button>span{font-size:14px;line-height:1.5}
#dauStudio .finish-swatches button>i{height:52px}
#dauStudio .room-area strong{font-size:34px}
#dauStudio .room-area span,#dauStudio .inspector-disclosure>summary>span{font-size:13px}
#dauStudio .analysis-card strong{font-size:16px}
#dauStudio .analysis-card p,#dauStudio .analysis-card small,#dauStudio .review-banner,#dauStudio .room-review{font-size:14px}
#dauStudio .studio-inspector button{font-size:14px}
@media(min-width:1060px){.studio-layout{grid-template-columns:minmax(0,1fr) 340px}}
@media(min-width:761px) and (max-width:1059px){.studio-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:760px){
 #dauStudio .hero-copy>p{font-size:17px}
 #dauStudio .hero-actions button{font-size:15px;padding:13px 15px}
 #dauStudio .hero-support,#dauStudio .upload-help{font-size:13px}
 #dauStudio .eyebrow,#dauStudio .art-caption,#dauStudio .panel-kicker{font-size:11px}
 #dauStudio .studio-project,#dauStudio #studioSaveStatus{font-size:12px}
 #dauStudio .hero-project{font-size:19px}
 #dauStudio .hero-project small,#dauStudio .hero-materials>span{font-size:12px}
 #dauStudio .hero-materials>span{max-width:150px}
 #dauStudio .hero-materials{padding:12px}
 #dauStudio .hero-materials button{font-size:13px;padding:4px 6px}
 #dauStudio .home-method h2{font-size:19px!important}
 #dauStudio .home-method p,#dauStudio .empty-note{font-size:15px}
 #dauStudio .home-method b{font-size:12px}
 #dauStudio .recent-section .section-heading>button{font-size:13px}
 #dauStudio .studio-steps button{font-size:14px;padding:9px 5px!important}
 #dauStudio .studio-steps span{margin-right:4px;font-size:11px}
 #dauStudio .studio-message,#dauStudio .drawing-hint{font-size:14px}
 #dauStudio .drawing-toolbar button,#dauStudio .studio-3d-tools button{font-size:13px}
 #dauStudio .drawing-toolbar{gap:4px}
 #dauStudio .drawing-caption{font-size:12px}
 #dauStudio .studio-bottom button{font-size:14px;padding:9px;min-height:44px!important}
 #dauStudio .inspector-disclosure>summary{font-size:16px!important}
 #dauStudio .studio-inspector{max-height:none}
}
@media(max-width:360px){
 #dauStudio .hero-actions button{font-size:14px;padding:12px 10px}
 #dauStudio .hero-actions span{margin-left:5px}
 #dauStudio .hero-materials>span{max-width:100px}
 #dauStudio .studio-project{max-width:115px}
 #dauStudio .studio-steps button{font-size:13px}
 #dauStudio .studio-bottom>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 #dauStudio .studio-editor{padding-bottom:140px}
}
/* Make the first screen feel composed rather than stretched to fill a page. */
.studio-home{padding-top:28px}
.home-hero{min-height:560px;gap:4%}
.hero-art{height:560px}
.hero-copy{padding-bottom:0}
.home-method{margin:18px 0 28px;padding:26px 0 30px}
.recent-section{margin:24px 0}
.recent-section.is-empty .eyebrow{display:none}
.recent-section.is-empty .section-heading{margin-bottom:16px}
#studioRecent:has(.empty-project){display:block}
.empty-project{display:flex;align-items:center;gap:25px;padding:22px 26px;border:1px solid #dedfd1;background:#eeefe6;border-radius:7px}
.empty-project-plan{flex:0 0 120px;color:#738466;padding:7px 12px;background:#f9f9f3;border-radius:4px}
.empty-project-plan svg{display:block;width:100%;height:auto}
.empty-project>div:nth-child(2){flex:1;min-width:0}
.empty-project span{font-size:13px;color:#6a765c}
.empty-project h3{font-size:22px;font-weight:500;margin:4px 0 5px}
#dauStudio .empty-project p{font-size:15px;margin:0;line-height:1.65}
#dauStudio .empty-project button{font-size:15px;min-height:46px;padding:10px 17px;flex-shrink:0}
#dauStudio .home-footnote{margin-top:25px;padding-top:17px}
@media(min-width:1600px){.home-hero{min-height:590px}.hero-art{height:590px}}
@media(min-width:761px) and (max-width:1050px){.home-hero{min-height:540px}.hero-art{height:540px}}
@media(max-width:760px){
 .studio-home{padding-top:24px}
 .home-hero{min-height:0;gap:22px}
 .hero-art{height:420px;min-height:420px}
 .home-method{margin:4px 0 24px;padding:24px 0;gap:18px}
 .recent-section{margin:20px 0}
 #dauStudio .recent-section.is-empty h2{font-size:19px!important}
 .recent-section.is-empty .section-heading{flex-wrap:wrap;gap:6px}
 .empty-project{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px 16px}
 .empty-project-plan{width:72px;padding:6px}
 .empty-project h3{font-size:20px}
 .empty-project span{font-size:12px}
 #dauStudio .empty-project p{font-size:14px}
 #dauStudio .empty-project button{grid-column:1/-1;width:100%}
}
/* Furniture uses the same readable controls on desktop and touch screens. */
.furniture-editor{border-top:1px solid #d8ddcd;padding-top:15px!important;margin-top:18px}
.furniture-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:500}
.furniture-editor small{font-size:12px!important;color:#6e7964;line-height:1.65;display:block}
.furniture-add{display:flex;gap:8px;margin:15px 0 8px}.furniture-add select{flex:1;min-width:0;font-size:15px;padding:9px}
.furniture-add button{white-space:nowrap;font-size:14px!important}
#dauStudio .furniture-tip{font-size:13px;margin:8px 0 12px}
.furniture-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}
#dauStudio .furniture-list button{margin:0;text-align:left;font-size:14px;padding:10px 9px;min-width:0}
#dauStudio .furniture-list button[aria-pressed=true]{background:#e5eddb;border-color:#7e946c}
.furniture-list button small{font-size:11px!important;margin-top:4px}
.furniture-controls{padding:14px 12px;background:#eeefe7;border-radius:6px;margin-bottom:12px}
.furniture-controls>strong{font-size:16px;font-weight:500;display:block;margin-bottom:12px}
.furniture-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.furniture-fields label{font-size:13px;color:#606e54;min-width:0}
#dauStudio .furniture-fields input{display:block;width:100%;min-width:0;margin-top:5px;font-size:16px;padding:9px;min-height:44px}
.furniture-actions{display:flex;gap:7px;flex-wrap:wrap}
#dauStudio .furniture-actions button{font-size:13px;min-height:42px}
#studioPlan [data-furniture-id]{cursor:move;touch-action:none;outline:none}
#studioPlan [data-furniture-id]:focus-visible rect{stroke:#3b6837;stroke-width:4px}
#dauStudio .studio-inspector{scrollbar-gutter:stable}
@media(max-width:760px){.furniture-editor small{font-size:13px!important}.furniture-controls{padding:16px 12px}.furniture-fields label{font-size:14px}.furniture-add select{font-size:16px}.furniture-actions button{flex:1}}
.room-edit-tabs{display:flex;gap:5px;padding:4px;background:#e9ecdf;border-radius:6px;margin:0 0 15px;position:sticky;top:0;z-index:2}
#dauStudio .room-edit-tabs button{flex:1;margin:0;min-height:42px;font-size:15px;border-color:transparent;background:transparent}
#dauStudio .room-edit-tabs button[aria-pressed=true]{background:#fffef8;color:#3f5535;border-color:#d2dac5}
.materials-editor[hidden],.furniture-editor[hidden]{display:none!important}

/* The home model is an explicit sample with controls outside the drag surface. */
#dauStudio .hero-art{height:620px;min-height:620px}
#dauStudio .hero-model{inset:86px 0 188px}
#dauStudio .art-caption{letter-spacing:.06em;font-size:12px}
.hero-zoom{position:absolute;z-index:2;top:52px;right:22px;display:flex;align-items:center;gap:4px;padding:4px;background:#fffefaed;border:1px solid #d8dacf;border-radius:8px}
#dauStudio .hero-zoom button{min-width:44px;min-height:44px;padding:8px;font-size:16px;border:0;background:transparent}
#dauStudio .hero-zoom button[data-hero-reset]{font-size:13px;padding-inline:12px}
.hero-zoom output{min-width:45px;text-align:center;font-size:13px;color:#4b5947;font-variant-numeric:tabular-nums}
#dauStudio .hero-bottom{position:absolute;inset:auto 0 0;background:#f1efe9;border-top:1px solid #dddbd2;padding:15px 24px 16px}
#dauStudio .hero-bottom .hero-overlay{position:static;align-items:center;pointer-events:auto;margin-bottom:12px}
#dauStudio .hero-bottom .hero-materials{position:static;padding:0 0 12px;background:transparent;border:0}
.hero-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #deded4;padding-top:12px}
#dauStudio .hero-guide p{font-size:12px;line-height:1.65;color:#626b5a;margin:0}
.hero-guide .is-plan .hero-rotate-hint{display:none}
#dauStudio .hero-open-studio{font-size:14px;min-height:44px;padding:10px 12px;border-color:#aab59e;background:#fffefa;color:#3d5135;white-space:nowrap}
.hero-open-studio span{margin-left:6px}
@media(max-width:1050px){#dauStudio .hero-art{height:640px}.hero-guide{flex-wrap:wrap}.hero-guide p{flex:1 1 100%}#dauStudio .hero-model{bottom:222px}}
@media(max-width:760px){#dauStudio .hero-art{height:550px;min-height:550px}#dauStudio .hero-model{inset:88px 0 224px}.hero-zoom{top:46px;right:14px}.hero-zoom output{font-size:12px;min-width:40px}#dauStudio .hero-bottom{padding:14px 16px}#dauStudio .hero-bottom .hero-overlay{margin-bottom:10px}#dauStudio .hero-project{font-size:18px}#dauStudio .hero-open-studio{width:100%;text-align:center}.hero-guide{gap:8px}#dauStudio .art-caption{top:18px;left:16px;right:16px;font-size:11px}}
#dauStudio .hero-art{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:86px minmax(0,1fr) auto}
#dauStudio .hero-model{position:relative;inset:auto;grid-row:2;min-height:0;min-width:0}
#dauStudio .hero-bottom{position:relative;inset:auto;grid-row:3;min-width:0}
#dauStudio .hero-fallback{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px 20px}
#dauStudio .hero-fallback>span{display:none}
#dauStudio .hero-fallback h2{font-size:20px;margin:0;line-height:1.3}
#dauStudio .hero-fallback p{font-size:13px;margin:0;line-height:1.5}
#dauStudio .hero-fallback button{min-height:44px;flex-shrink:0}

/* Wheel zoom on desktop; native two-finger dolly on touch screens. */
#dauStudio .hero-model canvas{touch-action:none!important}
.hero-pinch-hint{display:none}
#dauStudio .hero-art{height:660px;min-height:660px}
#dauStudio .hero-zoom{background:#fffefaeb;backdrop-filter:blur(10px)}
@media(max-width:760px){.hero-wheel-hint{display:none}.hero-pinch-hint{display:inline}#dauStudio .hero-art{height:590px;min-height:590px}}
