/* Isolated, image-led editing study. No dependencies beyond the site's base type. */
.control-section{--control-paper:#f4f1e9;--control-ink:#252b2d;--control-muted:#656b6b;--control-gold:#9c845c;--control-line:#b1a58b55;background:var(--control-paper);color:var(--control-ink);overflow:hidden}
.control-section .section-index{color:#6f746f}.control-section .section-index>span{color:var(--control-gold)}
.control-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin:34px 0 62px}.control-heading h2{max-width:700px}.control-heading>p{font-size:16px;line-height:1.8;color:var(--control-muted);max-width:440px;justify-self:end}
.control-workspace{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);column-gap:clamp(44px,5vw,92px);align-items:start}.control-reference{position:relative;min-width:0;padding-top:2px}.control-label{font-family:Consolas,'Courier New',monospace;font-size:9px;font-weight:400;letter-spacing:.105em;line-height:1.5;color:#6b7069}.control-reference>figcaption{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--control-line)}.control-reference>figcaption>span:last-child{color:var(--control-gold)}.control-reference-image{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-top:42px}.control-reference-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.control-reference>p{font-size:16px;line-height:1.65;margin-top:29px;color:#686e69}.control-connector{position:absolute;right:calc(-1 * clamp(33px,3.3vw,63px));top:45%;font-size:24px;color:#a18a63;font-weight:200}
.control-editor{min-width:0}.control-toolbar-label{display:flex;justify-content:space-between;gap:20px;align-items:center}.control-step-hint{font:8px/1.5 Consolas,monospace;letter-spacing:.1em;color:#8c897d}.control-designs{display:flex;gap:clamp(16px,2vw,32px);border-bottom:1px solid var(--control-line);margin:16px 0 24px}.control-designs button{position:relative;min-height:44px;padding:9px 0 14px;font-size:13px;color:#7b7c72;line-height:1.35;text-align:left;white-space:nowrap;background:none;border:0}.control-designs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent}.control-designs button[aria-selected=true]{color:#262b2a}.control-designs button[aria-selected=true]:after{background:var(--control-gold)}.control-designs button:hover{color:#282e2d}.control-section button:focus-visible,.control-output:focus-visible{outline:2px solid #9c845c;outline-offset:5px}
.control-output{min-width:0}.control-output-label{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:17px}.control-current-view{font-size:11px;color:#777a72}.control-viewer{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,23%);gap:clamp(17px,2vw,30px);align-items:start}.control-main-view{min-width:0;margin:0}.control-main-view>img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;mix-blend-mode:normal}.control-main-view figcaption{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-top:1px solid var(--control-line);padding-top:16px;margin-top:13px}.control-main-view figcaption>span:first-child{font-size:13px;color:#333936}.control-main-view figcaption>span:last-child{font:7px/1.6 Consolas,monospace;letter-spacing:.06em;color:#8a887c;white-space:nowrap}.control-angles{display:flex;flex-direction:column;gap:19px;min-width:0}.control-back-button{display:flex;align-items:center;gap:10px;font-size:11px;color:#87877b;min-height:34px;text-align:left;border-bottom:1px solid transparent;background:none;padding:0 0 8px}.control-back-button>span{color:#9c845c;font-size:14px}.control-back-button[aria-pressed=true]{border-bottom-color:#a18a63;color:#282f2d}.control-angle-preview{display:block;text-align:left;padding:7px;border:1px solid #b1a58b33;background:#e7e2d733;color:#767a70;min-width:0;transition:border-color .15s,background .15s}.control-angle-preview:hover,.control-angle-preview[aria-pressed=true]{border-color:#9c845c;background:#e4dccb44;color:#262d29}.control-angle-preview img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}.control-angle-preview>span{display:flex;justify-content:space-between;gap:5px;font-size:9px;line-height:1.3;padding:9px 2px 3px}.control-angle-preview>span>span{color:#a18a63}.control-note{border-top:1px solid var(--control-line);padding-top:20px;margin-top:45px;color:#7a7e75;font-size:11px;line-height:1.8;max-width:100%}.control-live-message{height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);position:absolute;white-space:nowrap}.control-live-message.is-error{position:static;width:auto;height:auto;clip-path:none;white-space:normal;margin:16px 0 0;font-size:12px;line-height:1.6;color:#78553f}
@media(min-width:1700px){.control-heading>p{font-size:18px}.control-label{font-size:10px}.control-designs button{font-size:15px}.control-current-view{font-size:13px}.control-reference>p{font-size:18px}.control-note{font-size:12px}.control-main-view figcaption>span:first-child{font-size:15px}.control-angle-preview>span{font-size:11px}}
@media(max-width:1100px){.control-heading{gap:40px;margin-bottom:47px}.control-heading>p{font-size:14px}.control-workspace{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:38px}.control-connector{right:-28px;font-size:21px}.control-designs{gap:18px}.control-designs button{font-size:11px}.control-reference-image{margin-top:48px}.control-reference>p{font-size:14px}.control-viewer{grid-template-columns:minmax(0,1fr) 100px;gap:13px}.control-main-view figcaption{flex-wrap:wrap;gap:5px}.control-angles{gap:13px}.control-label{font-size:8px;letter-spacing:.07em}.control-angle-preview>span{font-size:8px}.control-angle-preview{padding:4px}}
@media(max-width:720px){.control-heading{display:block;margin:29px 0 35px}.control-heading h2{font-size:clamp(40px,10.9vw,62px);line-height:1.08;letter-spacing:-.045em}.control-heading>p{font-size:14px;margin-top:23px;max-width:430px;line-height:1.8}.control-workspace{display:block}.control-reference{display:grid;grid-template-columns:minmax(100px,32%) 1fr;gap:0 27px;align-items:center;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--control-line)}.control-reference>figcaption{grid-column:1/-1;border:0;padding:0 0 19px;font-size:8px}.control-reference-image{margin:0;grid-column:1}.control-reference>p{grid-column:2;margin:0;font-size:14px;line-height:1.7}.control-connector{display:none}.control-label{font-size:8px}.control-step-hint{font-size:7px}.control-designs{display:grid;grid-template-columns:auto auto auto auto;justify-content:space-between;gap:6px;margin-top:12px;margin-bottom:21px}.control-designs button{white-space:normal;font-size:11px;min-height:48px;line-height:1.4;padding:8px 0 12px}.control-viewer{display:block}.control-main-view>img{max-height:none}.control-main-view figcaption{margin-top:9px;padding-top:13px;flex-wrap:nowrap;gap:10px}.control-main-view figcaption>span:first-child{font-size:13px}.control-main-view figcaption>span:last-child{font-size:6px}.control-output-label{margin-bottom:12px}.control-current-view{font-size:10px}.control-angles{display:grid;grid-template-columns:.78fr 1fr 1fr;align-items:center;gap:16px;margin-top:21px}.control-back-button{font-size:11px;align-self:start;margin-top:7px;min-height:38px;padding-bottom:8px}.control-angle-preview{padding:6px}.control-angle-preview>span{font-size:9px;padding-top:7px}.control-note{font-size:10px;margin-top:32px;padding-top:18px;line-height:1.75}}
@media(max-width:370px){.control-designs button{font-size:10px}.control-angles{gap:11px}.control-label{font-size:7px}.control-reference>p{font-size:13px}.control-back-button{font-size:10px;gap:6px}}
@media(prefers-reduced-motion:reduce){.control-section *{transition:none!important;animation:none!important}}

/* A genuine, click-to-load 3D view, scoped to the back-design study. */
.control-section .control-main-view{position:relative}
.control-section .control-open-3d{position:absolute;right:14px;top:14px;min-height:44px;display:flex;gap:20px;align-items:center;border:1px solid #aea18b9c;border-radius:3px;padding:10px 15px;background:#f7f4ebef;color:#292d2d;font-size:12px;box-shadow:0 2px 12px #0000000c;backdrop-filter:blur(8px)}
.control-section .control-open-3d:hover{background:#fffdf6;border-color:#786849}.control-open-3d>span{color:#85714b}
body.control-dialog-open{overflow:hidden}
.control-section .control-3d-dialog{width:min(1060px,94vw);max-width:1060px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #c5bcab;border-radius:8px;background:#f0ede5;color:#262b2b;overflow:auto;box-shadow:0 25px 120px #0008}
.control-3d-dialog::backdrop{background:#06090bd9;backdrop-filter:blur(9px)}
.control-3d-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px 18px;border-bottom:1px solid #a698782b}
.control-3d-header>div>span{font:9px/1.5 Consolas,monospace;letter-spacing:.12em;color:#79735f}
.control-3d-header h3{margin:6px 0 0;font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.03em;color:#282d2b}
.control-3d-header>button{display:flex;gap:18px;align-items:center;min-height:44px;min-width:90px;padding:8px 0 8px 12px;color:#464b45;font-size:12px;background:none;border:0}.control-3d-header>button>span{font-size:25px;font-weight:300}
.control-3d-designs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 28px 0}
.control-3d-designs button{min-width:0;min-height:42px;padding:8px;border:1px solid #b2a9927a;border-radius:3px;background:#eee9de;color:#66685f;font-size:12px;line-height:1.3}
.control-3d-designs button[aria-pressed=true]{background:#ddd2bd;color:#252b25;border-color:#8f7955}.control-3d-designs button:hover{border-color:#8f7955;color:#252b25}
.control-3d-stage{height:min(55vh,590px);min-height:260px;position:relative;isolation:isolate}
[data-control-3d-mount]{position:absolute;inset:0;outline-offset:-5px;touch-action:none}
[data-control-3d-mount] canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
[data-control-3d-mount] canvas:active{cursor:grabbing}
.control-3d-loading{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:#f0ede5db;color:#777464;font-size:13px;z-index:2;pointer-events:none;margin:0}
.control-3d-dialog[data-loading=true] .control-3d-loading{display:flex}
.control-3d-gesture{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font:8px/1.4 Consolas,monospace;letter-spacing:.07em;white-space:nowrap;color:#7d7b6d;pointer-events:none}
.control-3d-tools{padding:10px 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a698782b;border-bottom:1px solid #a698782b;gap:18px}
.control-3d-tools>div{display:flex;gap:8px}.control-3d-tools button{min-width:44px;min-height:42px;border:1px solid #a99c803d;border-radius:3px;padding:8px 14px;font-size:12px;line-height:1;background:#eee8dc;color:#51564b}.control-3d-tools button:hover{border-color:#8f7955;background:#e5dac5;color:#252b25}
.control-3d-footer{padding:13px 28px 19px;font-size:11px;line-height:1.65;color:#7e7c70}.control-3d-footer p{margin:0}.control-3d-footer [role=status]{color:#4d554b;min-height:18px}.control-3d-footer .is-error{color:#8c432f}
.control-3d-dialog button:focus-visible,.control-3d-dialog [tabindex]:focus-visible{outline:2px solid #8d7851;outline-offset:3px}
@media(max-width:720px){.control-section .control-open-3d{right:10px;top:10px;font-size:11px;gap:13px;padding:9px 12px}.control-section .control-3d-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.control-3d-header{padding:18px 16px 13px;gap:12px}.control-3d-header h3{font-size:24px}.control-3d-header>div>span{font-size:8px;letter-spacing:.07em}.control-3d-header>button{min-width:65px;gap:11px;font-size:11px}.control-3d-designs{padding:12px 12px 0;gap:5px}.control-3d-designs button{font-size:10px;padding:7px 4px;min-height:45px}.control-3d-stage{height:46dvh;min-height:240px;max-height:420px}.control-3d-tools{padding:10px 14px;gap:9px}.control-3d-tools>div{gap:5px}.control-3d-tools button{font-size:11px;padding:8px 10px;min-height:44px}.control-3d-footer{padding:12px 16px 16px;font-size:10px}.control-3d-gesture{font-size:6px;letter-spacing:.03em;bottom:12px}}
@media(max-height:600px) and (min-width:721px){.control-3d-stage{height:43vh;min-height:180px}.control-3d-header{padding-top:13px;padding-bottom:10px}.control-3d-footer{padding-bottom:12px}}
