/* Public introduction and compact controls. Private dashboard styles are not used. */
.page-head{padding:10px max(20px,calc((100vw - 1400px)/2));gap:12px}
.public-brand{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.page-head nav{display:flex;gap:18px}.page-head nav a{text-decoration:none;font-size:13px}
.welcome{max-width:1400px;margin-top:48px}.public-introduction{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:center;gap:48px}
.back-to-gallery{display:block;margin:0 0 25px;font-size:13px;min-height:28px}.intro .eyebrow{display:block}.intro h1{font-size:clamp(40px,4.4vw,66px)}
.public-introduction .preview{margin:0;align-self:stretch;min-height:440px}.public-introduction .preview img{height:100%;aspect-ratio:auto;object-position:52% 50%}
.preview figcaption{right:15px;width:fit-content;font-size:10px}.launch-panel{margin:24px 0 0;padding:0;border:0;background:transparent}.launch-panel #launch{width:100%;min-height:54px;font-weight:600;font-size:16px}
#launch-note{font-size:13px;min-height:40px}.launch-options{margin:8px 0 16px}.launch-options summary,.advanced-cut summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;color:var(--accent)}
.launch-options label{max-width:300px}.launch-options #upload-list{margin-top:12px}.teaser{margin-top:40px;padding:28px 0;border-top:1px solid var(--line)}
.toolbar{display:flex;flex-direction:column;max-width:650px;gap:8px;padding:10px;box-shadow:0 8px 32px #0004}
.quick-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quick-presets button{font-size:13px;min-height:44px}
.toolbar-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.toolbar-actions button{min-height:46px;font-size:12px;padding:7px 5px}
.compact-preset{display:none}.toolbar-actions button:focus-visible{outline-offset:1px}.stage-title #view-label{font-size:13px}
.explore-links{display:grid;gap:8px;margin-bottom:18px}.explore-links a{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;text-decoration:none}
.advanced-cut fieldset{margin-top:10px}#roof-controls{margin-top:0}.inspection .page-head span{display:none}
@media(max-width:1000px){.public-introduction{gap:26px;grid-template-columns:minmax(280px,1fr) minmax(0,1fr)}.public-introduction .preview{min-height:400px}.feature-tags{justify-content:flex-start}.page-head{padding:8px 18px}}
@media(max-width:700px){
 .welcome{margin-top:24px}.public-introduction{display:flex;flex-direction:column;gap:24px;align-items:stretch}.intro h1{font-size:42px}.back-to-gallery{margin-bottom:16px}
 .public-introduction .preview{min-height:0;max-height:320px}.public-introduction .preview img{height:auto;aspect-ratio:16/10}.teaser{margin-top:24px}
 .quick-presets{display:none}.compact-preset{display:flex;align-items:center;gap:12px;font-size:12px;margin:0;color:var(--muted)}.compact-preset select{margin:0;min-height:44px;flex:1;font-size:16px;color:var(--ink)}
 .toolbar{padding:8px;gap:7px}.toolbar-actions{gap:4px}.toolbar-actions button{padding:6px 3px;font-size:11px;line-height:1.2;min-height:46px}
 .page-head{gap:8px;padding:6px 12px}.page-head nav{gap:12px}.public-brand{font-size:10px;letter-spacing:.05em;max-width:115px;line-height:1.5}.page-head span{display:none}
 .stage-title{max-width:46%}#load-state{max-width:47%}
}
@media(max-width:370px){.toolbar-actions button{font-size:10px}.page-head nav{gap:10px}.stage-title #view-label{font-size:12px}}
@media(max-height:500px) and (min-width:600px){.toolbar{width:calc(100% - 24px);max-width:860px;display:grid;grid-template-columns:minmax(145px,1fr) minmax(0,3fr);gap:8px;padding:6px}.quick-presets{display:none}.compact-preset{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.compact-preset select{width:100%;min-width:0;margin:0;font-size:14px;min-height:44px}.toolbar-actions button{min-height:44px}.stage-title #view-label{display:none}}
