.conductor-panel{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;border-top:1px solid var(--line);padding:24px 0;margin-bottom:12px}.conductor-heading h2{font-size:clamp(26px,3vw,40px);font-weight:350;letter-spacing:-.035em;margin:0 0 12px}.conductor-heading p{max-width:48ch;line-height:1.55;font-size:14px}.conductor-heading .hint{font-size:12px}.camera-actions{display:flex;flex-wrap:wrap;gap:8px}.control-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:20px}.control-options label{font-size:12px;min-width:0}.control-options select{font-size:14px}.control-options input{display:block;width:100%;padding:0;border:0;accent-color:var(--coral)}#camera-status{font-size:13px;line-height:1.5;color:var(--soft);min-height:20px}#gesture-readout{font-size:12px;color:var(--muted);min-height:18px}.camera-preview{grid-column:1/-1;position:relative;max-width:320px;border:1px solid var(--line)}.camera-preview video{display:block;transform:scaleX(-1);width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--deep)}.camera-preview span{display:block;font-size:11px;padding:10px}.camera-preview b{font-weight:400;color:#80d4b1}.manual-motion{display:flex;gap:6px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.manual-motion>span{font-size:11px;color:var(--muted);margin-right:12px}.manual-motion button{min-width:44px;padding:8px 12px}#gesture-cursor{position:absolute;transform:translate(-50%,-50%);color:#e6a08b;font-size:24px;pointer-events:none;z-index:4;text-shadow:0 0 2px var(--ink)}.gesture-guide{margin-top:16px;border-top:1px solid var(--line)}.gesture-instructions{display:grid;grid-template-columns:2fr 1fr;gap:12px 32px;padding:0 0 24px;font-size:13px;line-height:1.65}.gesture-instructions dl{grid-row:span 3;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0}.gesture-instructions dt{color:var(--soft)}.gesture-instructions dd{margin:3px 0 0;color:var(--muted)}.gesture-instructions p{margin:0}.gesture-instructions a{text-decoration:underline;text-underline-offset:4px}.studio .conductor-panel,.studio .manual-motion,.studio .gesture-guide{display:none}button[aria-pressed=true]#gesture-pause{background:var(--deep);border-color:var(--soft)}
@media(max-width:1000px){.conductor-panel{grid-template-columns:1fr}.conductor-heading p{max-width:70ch}.camera-preview{grid-column:auto}.viewer-controls{flex-wrap:wrap}.chapters{flex-wrap:wrap}.gesture-instructions{grid-template-columns:1fr}.gesture-instructions dl{grid-row:auto}}
@media(max-width:560px){.control-options{grid-template-columns:1fr 1fr}.control-options label:last-child{grid-column:1/-1}.camera-actions button{flex:1 1 140px}.gesture-instructions dl{grid-template-columns:1fr}.conductor-panel{gap:12px}.manual-motion>span{width:100%}.topbar{flex-wrap:wrap;gap:0}.brand span{margin-left:10px}.gesture-guide summary{flex-wrap:wrap}}
.viewport .camera-preview{position:absolute;right:16px;bottom:38px;width:180px;z-index:3;background:var(--ink)}.camera-preview span{font-size:10px;padding:7px}.studio .camera-preview{display:none}@media(max-width:560px){.viewport .camera-preview{width:124px;right:10px;bottom:34px}}

.test-cities{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 0 20px}.test-cities span{font-size:11px;letter-spacing:.06em;color:var(--muted);margin-right:auto}.test-cities button{font-size:12px}.test-cities button[aria-pressed=true]{border-color:var(--coral);color:var(--soft);background:var(--deep)}.layer-bar .key-terrain{background:#778da9}.stack-legend span:nth-child(4):before{background:#778da9}#terrain-status,#pedestrian-note{font-size:12px;line-height:1.65;color:var(--muted)}#download-terrain{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--soft);text-decoration:underline}.studio .test-cities{display:none}@media(max-width:560px){.test-cities span{width:100%;line-height:1.5}.test-cities button{flex:1;padding:8px}.test-cities{gap:6px}}

.test-cities>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:var(--soft);padding:8px 12px;text-decoration:underline;text-underline-offset:4px}
