.app[data-v-812b1d82]{width:100%;min-height:100vh;background:#f5f5f5}.loading[data-v-812b1d82]{text-align:center;padding:60px;color:#999}.topbar[data-v-812b1d82]{background:#1a1a1a;color:#fff;padding:16px;display:flex;align-items:baseline;gap:10px}.topbar .brand[data-v-812b1d82]{font-size:18px;font-weight:700;letter-spacing:1px}.topbar .sub[data-v-812b1d82]{font-size:12px;color:#c9a96e}.block[data-v-812b1d82]{padding:14px}.block-title[data-v-812b1d82]{font-size:14px;font-weight:600;margin-bottom:10px;color:#1a1a1a}.block-title[data-v-812b1d82]:before{content:"";display:inline-block;width:4px;height:14px;background:#c9a96e;margin-right:8px;vertical-align:-2px;border-radius:2px}.chips[data-v-812b1d82]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-812b1d82]{border:1px solid #ddd;background:#fff;border-radius:22px;padding:10px 16px;font-size:14px;color:#333;cursor:pointer;transition:all .2s;min-height:44px;display:flex;align-items:center}.chip em[data-v-812b1d82]{font-style:normal;font-size:12px;color:#c9a96e;margin-left:4px}.chip.active[data-v-812b1d82]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.chip.active em[data-v-812b1d82]{color:#c9a96e}.chip[data-v-812b1d82]:active{transform:scale(.96)}.stage-wrap[data-v-812b1d82]{padding:0 14px}.room[data-v-812b1d82]{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001f;background:#ddd}.scene-photo[data-v-812b1d82]{display:block;width:100%;height:auto}.scene-placeholder[data-v-812b1d82]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#e8e8e8}.scene-placeholder .ph-text[data-v-812b1d82]{color:#999;font-size:14px}.scene-tag[data-v-812b1d82]{position:absolute;top:10px;left:10px;background:#00000073;color:#fff;font-size:11px;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.door-overlay[data-v-812b1d82]{position:absolute;transform:none;object-fit:fill;pointer-events:none;background:transparent}.door-grid[data-v-812b1d82]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.door-thumb[data-v-812b1d82]{background:#fff;border:2px solid transparent;border-radius:12px;padding:5px;cursor:pointer;text-align:center;transition:all .2s}.door-thumb.active[data-v-812b1d82]{border-color:#c9a96e;box-shadow:0 0 0 2px #c9a96e4d}.door-thumb[data-v-812b1d82]:active{transform:scale(.96)}.door-thumb .dt-img-wrap[data-v-812b1d82]{width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:7px;background:#f5f5f5}.door-thumb .dt-img[data-v-812b1d82]{width:100%;height:100%;object-fit:contain}.door-thumb .dt-placeholder[data-v-812b1d82]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#999}.door-thumb .dt-info[data-v-812b1d82]{display:flex;flex-direction:column;gap:2px;margin-top:5px}.door-thumb .dt-name[data-v-812b1d82]{font-size:12px;font-weight:600;color:#1a1a1a}.door-thumb .dt-price[data-v-812b1d82]{font-size:11px;color:#c9a96e}.quote[data-v-812b1d82]{margin:8px 14px 0;background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 16px #00000014}.quote .quote-head[data-v-812b1d82]{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed #eee}.quote .quote-head .qh-label[data-v-812b1d82]{font-size:13px;color:#888}.quote .quote-head .qh-price[data-v-812b1d82]{font-size:28px;font-weight:800;color:#e53935}.quote .quote-head .qh-price i[data-v-812b1d82]{font-size:15px;font-style:normal}.quote .quote-rows[data-v-812b1d82]{margin-top:10px}.quote .qr[data-v-812b1d82]{display:flex;gap:12px;padding:7px 0;font-size:13px}.quote .qr .qr-k[data-v-812b1d82]{flex-shrink:0;width:64px;color:#999}.quote .qr .qr-v[data-v-812b1d82]{color:#1a1a1a;line-height:1.5}.quote .qr.note .qr-v[data-v-812b1d82]{color:#c9a96e}.quote .copy-btn[data-v-812b1d82]{margin-top:14px;width:100%;background:#1a1a1a;color:#fff;border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;min-height:50px}.quote .copy-btn[data-v-812b1d82]:active{transform:scale(.98);opacity:.9}.admin-link[data-v-812b1d82]{text-align:center;padding:16px}.admin-link a[data-v-812b1d82]{color:#999;font-size:12px;text-decoration:underline}.safe-bottom[data-v-812b1d82]{height:env(safe-area-inset-bottom)}
