:root{--atelier-bg:#f7f5ee;--atelier-panel:#fffefa;--atelier-ink:#234235;--atelier-line:#d8dfcf;--atelier-muted:#52635a;--atelier-green:#254b3c}
body{color:var(--atelier-ink);background:var(--atelier-bg);font:16px/1.55 Arial,Helvetica,sans-serif}
.site-header{padding:20px 30px;gap:22px;flex-wrap:wrap}.pilot-label{font-size:12px;letter-spacing:.08em}.brand img{width:125px}
main{padding:22px 30px 44px}.message{margin-bottom:20px}.message:empty{display:none}
body[data-entry="start"] #message:not(.error){display:none}
.journey-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:34px 8px;min-height:570px}
.journey-entry h1{font-size:clamp(38px,4.9vw,62px);margin:18px 0 26px}.journey-entry .lead{max-width:31ch;color:var(--atelier-muted)}
.journey-entry figure{margin:0;min-width:0}.journey-entry figure img{height:450px;object-fit:cover}.journey-entry figcaption{font-size:13px;color:var(--atelier-muted)}
.journey-entry .primary{font-size:16px;min-height:50px;margin:8px 0 18px}.journey-entry .text-button{font-size:15px;min-height:44px}.journey-entry .quiet{max-width:33ch;font-size:14px;margin-top:18px}
.journey-access-back{margin-bottom:20px}.welcome{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:44px}.welcome-story h1{font-size:clamp(30px,3.5vw,44px)}.welcome-story figure{display:none}
.welcome-story .lead{max-width:34ch}.access-card{max-width:590px}.access-card h2{font-size:30px}
.language-choice{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;flex-direction:row}.language-choice select{width:auto;min-width:120px;padding:8px 11px;font-size:14px;min-height:44px;margin:0;background:var(--atelier-panel)}
.milo-small{padding:16px 18px;border-radius:10px;background:#edf1e3;display:flex;gap:12px;margin:18px 0}.milo-small>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--atelier-green);color:white;display:grid;place-items:center;font:22px Georgia,serif}.milo-small p{margin:4px 0;font-size:14px;color:var(--atelier-muted)}
.workspace-heading h1{font-size:36px}.workspace-grid{grid-template-columns:250px minmax(0,1fr)}.workspace-grid>*{min-width:0}.room-editor{padding:26px}.room-editor h2{font-size:32px}
#project-form>label:has([name="roomTitle"]){font-size:16px}#project-form details{border-top:1px solid var(--atelier-line);margin:20px 0;padding:14px 0}#project-form summary{cursor:pointer;min-height:44px;align-content:center}#project-form .journey-photo-label{border:1px dashed #a8b89a;border-radius:8px;padding:18px;font-size:15px}#project-form .primary{font-size:16px}
.journey-room-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.journey-room-actions button{min-height:48px}#photo-area img{max-height:420px}.design-heading{align-items:center}.design-heading h2{font-family:Georgia,serif}
body[data-studio-step="wall"] .design-actions,body[data-studio-step="material"] .design-actions,body[data-studio-step="inspiration"] .design-actions{display:none}
.design-actions{grid-template-columns:minmax(180px,1fr) auto}.design-buttons button{font-weight:400!important}#studio-frame{min-height:750px;border:0;margin-top:8px}
button,input,select,textarea{font-size:16px}button{overflow-wrap:normal}.primary{background:var(--atelier-green);color:#fff!important}.text-button{color:var(--atelier-ink)}
@media(max-width:760px){.journey-entry{grid-template-columns:1fr;gap:24px;padding:10px 0;min-height:0}.journey-entry h1{font-size:42px}.journey-entry figure img{height:300px}.welcome{grid-template-columns:1fr;gap:16px}.welcome-story .lead{display:none}.welcome-story h1{font-size:32px;margin-bottom:0}.welcome-story .quiet{display:none}.workspace-grid{grid-template-columns:1fr}.site-header{padding:16px 18px;gap:12px}.pilot-label{display:none}.language-choice{margin-left:auto}.language-choice>span{display:none}main{padding:18px}.brand img{width:110px}.room-editor,.access-card{padding:20px}.journey-entry .primary{width:100%}.workspace-heading h1{font-size:32px}.project-shelf{order:2}.design-actions{grid-template-columns:1fr}#account-bar{font-size:13px}.journey-room-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
