.mirror-page{--mi-ink:#293130;--mi-muted:#727a76;--mi-line:#dfded7;--mi-paper:#f7f6f1;--mi-accent:#a55e42;color:var(--mi-ink);max-width:1440px;margin:0 auto;padding:clamp(20px,4vw,56px);font-family:inherit}.mirror-page *{box-sizing:border-box}.mirror-header{margin-bottom:30px}.mirror-header h1{max-width:850px;margin:11px 0 12px;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.05em;font-weight:620}.mirror-header p{max-width:760px;margin:0;color:var(--mi-muted);font-size:17px;line-height:1.55}.mirror-eyebrow{display:flex;align-items:center;gap:9px;color:#777d77;font-size:11px;font-weight:750;letter-spacing:.12em}.mirror-eyebrow i{width:6px;height:6px;background:var(--mi-accent);border-radius:50%}.mirror-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:22px;align-items:start}.mirror-controls,.mirror-preview-column{min-width:0;border:1px solid var(--mi-line);border-radius:7px;background:#fff}.mirror-preview-column{padding:clamp(16px,2.2vw,24px);background:var(--mi-paper)}.mirror-controls{padding:clamp(17px,2.2vw,25px)}.mirror-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.mirror-preview-heading>div:first-child{display:grid;gap:4px}.mirror-preview-heading strong{font-size:16px}.mirror-preview-heading span{color:var(--mi-muted);font-size:12px}.mirror-view-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--mi-line);border-radius:5px;background:#fff}.mirror-view-tabs button{min-height:35px;padding:0 12px;border:0;border-radius:3px;background:transparent;color:#68706c;font:inherit;font-size:12px;cursor:pointer}.mirror-view-tabs button[aria-selected=true]{background:#293130;color:#fff}.mirror-preview-stage{display:grid;min-height:390px;place-items:center;overflow:hidden;border:1px solid #e6e4dd;border-radius:5px;background:linear-gradient(145deg,#eeede7,#faf9f5)}.mirror-scene{width:100%;height:clamp(390px,42vw,570px);overflow:hidden;touch-action:pan-y}.mirror-scene canvas{display:block;width:100%;height:100%}.mirror-scene-loading{display:grid;min-height:390px;place-items:center;color:var(--mi-muted);font-size:14px}.mirror-canvas{touch-action:pan-y}.mirror-elevation{display:block;width:min(100%,560px);height:clamp(360px,42vw,560px);filter:drop-shadow(0 10px 18px #20282022)}.mirror-caption{margin:12px 2px 0;color:var(--mi-muted);font-size:12px;line-height:1.5}.mirror-spec-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.mirror-spec-strip span{display:flex;gap:6px;padding:8px 10px;border:1px solid var(--mi-line);border-radius:4px;background:#fff;color:var(--mi-muted);font-size:11px}.mirror-spec-strip b{color:var(--mi-ink);font-weight:650}.mirror-section-head{display:flex;justify-content:space-between;align-items:center;margin:3px 0 14px;padding-top:15px;border-top:1px solid var(--mi-line);font-size:12px;font-weight:760;letter-spacing:.04em}.mirror-section-head:first-child{padding-top:0;border-top:0}.mirror-section-head small{color:#929791;font-size:9px;letter-spacing:.12em}.mirror-field{display:flex;min-width:0;flex-direction:column;gap:6px;margin:0 0 13px;color:#646d68;font-size:12px;font-weight:620}.mirror-field input,.mirror-field select,.mirror-field textarea,.mirror-point-list input{width:100%;min-width:0;min-height:42px;border:1px solid #d7d8d1;border-radius:4px;padding:0 10px;background:#fff;color:var(--mi-ink);font:inherit;font-size:14px}.mirror-field textarea{padding:10px;resize:vertical}.mirror-page button:focus-visible,.mirror-page input:focus,.mirror-page select:focus,.mirror-page textarea:focus,.mirror-point-list input:focus{outline:3px solid #aa6044;outline-offset:2px}.mirror-dimensions,.mirror-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.mirror-dimensions .mirror-field{margin-bottom:15px}.mirror-check{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#4f5853;font-size:13px}.mirror-check input{width:18px;height:18px;accent-color:#a55e42}.mirror-inline-help{margin:-5px 0 17px;color:var(--mi-muted);font-size:12px;line-height:1.5}.mirror-agreement-note{margin:15px 0;padding:12px 13px;border-left:3px solid #b57b5b;background:#f5f1e9;color:#626960;font-size:12px;line-height:1.5}.mirror-validation{margin:8px 0 14px;padding:11px 14px 11px 32px;border:1px solid #e5b8a7;border-radius:4px;background:#fff6f2;color:#8c3d27;font-size:12px;line-height:1.55}.mirror-point-editor{width:min(100%,560px);padding:0 4px 15px}.mirror-point-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.mirror-point-toolbar strong{margin-right:auto;font-size:13px}.mirror-point-toolbar button{min-height:36px;padding:0 10px;border:1px solid var(--mi-line);border-radius:4px;background:#fff;color:var(--mi-ink);font:inherit;font-size:12px}.mirror-point-toolbar button:disabled{opacity:.45}.mirror-point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mirror-point-list fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:8px;border:1px solid var(--mi-line);border-radius:4px}.mirror-point-list fieldset.is-selected{border-color:var(--mi-accent)}.mirror-point-list legend{padding:0 4px;color:var(--mi-muted);font-size:11px}.mirror-point-list label{display:grid;gap:4px;color:var(--mi-muted);font-size:10px}.mirror-point-list input{min-height:36px;padding:0 7px;font-size:13px}.mirror-point-editor>p{color:var(--mi-muted);font-size:11px;line-height:1.45}.mirror-drawing-wrap{display:grid;width:100%;justify-items:center}@media(max-width:920px){.mirror-workspace{grid-template-columns:minmax(0,1fr)}.mirror-preview-column{order:0}.mirror-controls{order:1}.mirror-scene{height:clamp(360px,78vw,520px)}}@media(max-width:540px){.mirror-page{padding:20px 15px 32px}.mirror-header{margin-bottom:22px}.mirror-header h1{font-size:38px}.mirror-header p{font-size:15px}.mirror-preview-heading{align-items:flex-start;flex-direction:column}.mirror-scene{height:370px}.mirror-preview-stage{min-height:370px}.mirror-elevation{height:360px}.mirror-dimensions,.mirror-options-grid{gap:0 9px}.mirror-controls{padding:16px}.mirror-point-toolbar{align-items:stretch}.mirror-point-toolbar strong{width:100%}.mirror-point-toolbar button{flex:1 1;padding:0 6px;font-size:11px}}.mirror-scene-fallback{width:100%;padding:10px 12px}.mirror-scene-fallback>p{margin:0 0 8px;color:var(--mi-muted);font-size:12px;line-height:1.4;text-align:center}.mirror-invalid-preview{display:grid;min-height:360px;place-items:center;padding:28px;color:var(--mi-muted);font-size:13px;line-height:1.5;text-align:center}