html.gr-embed body{background:var(--bg)}html.gr-embed .nav,html.gr-embed .footer,html.gr-embed .floating-cta,html.gr-embed .oa,html.gr-embed .gr-head,html.gr-embed .gr-side,html.gr-embed .gr-source,html.gr-embed #grEdit,html.gr-embed #grPlanToggle,html.gr-embed #grInquire,html.gr-embed #grMappe{display:none!important}html.gr-embed main{padding:0!important;margin:0!important}html.gr-embed .gr{max-width:none;padding:0 2px!important;margin:0!important}html.gr-embed .gr-app{height:100vh;min-height:0;padding-top:0}html.gr-tour,html.gr-tour body{overflow:hidden;background:var(--bg)}html.gr-tour .nav,html.gr-tour .footer,html.gr-tour .floating-cta,html.gr-tour .oa,html.gr-tour .gr-head,html.gr-tour .gr-side,html.gr-tour .gr-app>.gr-pane:not(.gr-pane3d),html.gr-tour .gr-pane3d>.gr-pane-head,html.gr-tour .gr-works,html.gr-tour .gr-hint{display:none!important}html.gr-tour main{padding:0!important;margin:0!important}html.gr-tour .gr{max-width:none;padding:0!important;margin:0!important}html.gr-tour .gr-app{position:fixed;inset:0;height:100vh;min-height:0;padding:0;gap:0;grid-template-columns:minmax(0,1fr)!important}html.gr-tour .gr-pane3d{border:0;min-height:0}html.gr-tour #grStage3d{position:relative;height:100%}.gr-tour-ui{position:absolute;inset:0;pointer-events:none;z-index:5;font-family:var(--font-body)}.gr-tour-ui a,.gr-tour-ui button{pointer-events:auto;font:inherit}.gr-tour-top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:.6rem}.gr-tour-top a,.gr-tour-top button{background:#fdfcfbf0;border:1px solid var(--border);color:var(--ink);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1rem;cursor:pointer}.gr-tour-card{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:min(560px,calc(100% - 32px));background:#fdfcfbf5;border:1px solid var(--border);padding:.9rem 1.1rem;pointer-events:auto;box-shadow:0 8px 30px #0000001f}.gr-tour-n{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.gr-tour-t{font-family:var(--font-display);font-style:italic;font-size:1.6rem;line-height:1.2;color:var(--ink)}.gr-tour-m{font-size:.85rem;color:var(--ink-soft);margin-bottom:.6rem}.gr-tour-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.gr-tour-ctl button{background:var(--white);border:1px solid var(--border);color:var(--ink);padding:.5rem .9rem;cursor:pointer;font-size:.85rem}.gr-tour-ctl button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.gr-tour-ctl a{margin-left:auto;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid currentColor}.gr-tour-fade{position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .25s;pointer-events:none}.gr-tour-fade.on{opacity:1}.gr-planner{display:inline-block;margin-top:.5rem;color:var(--accent);border-bottom:1px solid currentColor;font-size:.9rem}.gr{--gr-paper:var(--bg);--gr-surface:#FCFAF7;--gr-ink:var(--ink);--gr-muted:#8A847D;--gr-line:var(--border);--gr-accent:var(--ink);--gr-wall:#2E5B87;--gr-door:#B8432F;--gr-art:#C9A227;--gr-ok:var(--green);--gr-warn:#9A5B12;--gr-warn-soft:#F6E8D2;max-width:1600px;margin:0 auto;padding:var(--space-xl) var(--page-pad) var(--space-lg)}.gr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.gr-title{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:.2rem 0 0}.gr-lead{max-width:42em;color:var(--ink-soft);line-height:1.6;font-size:.92rem}.gr-app{display:grid;grid-template-columns:268px minmax(0,1fr) minmax(0,1.15fr);gap:14px;padding-top:14px;height:calc(100vh - 120px);min-height:640px}.gr-side{min-width:0;overflow:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.gr-step{display:flex;flex-direction:column;gap:8px}.gr-step h2{margin:0;font-family:var(--font-body);font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gr-muted);display:flex;gap:8px;align-items:center}.gr-step h2 span{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--accent);letter-spacing:0}.gr-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gr-btn{font-family:var(--font-body);font-size:.74rem;letter-spacing:.04em;line-height:1;color:var(--ink);background:var(--gr-surface);border:1px solid var(--border);padding:.55rem .7rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative}.gr-btn:hover{border-color:var(--ink)}.gr-btn:disabled{opacity:.45;cursor:default}.gr-btn[aria-pressed=true]{background:var(--bg-deep);border-color:var(--ink)}.gr-primary{background:var(--ink);border-color:var(--ink);color:var(--white)}.gr-primary:hover{background:var(--accent);border-color:var(--accent)}.gr-file input{position:absolute;width:1px;height:1px;opacity:0}.gr-inline{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-soft)}.gr input[type=number]{font-family:var(--font-body);font-size:.82rem;background:var(--gr-surface);color:var(--ink);border:1px solid var(--border);padding:.35rem .5rem;width:78px}.gr input[type=range]{width:110px;accent-color:var(--ink)}.gr-mono{font-variant-numeric:tabular-nums;font-size:.78rem}.gr-note{font-size:.76rem;color:var(--gr-muted);margin:0;line-height:1.5}.gr-msg{min-height:1.2em;color:var(--ink-soft)}.gr-msg.ok{color:var(--gr-ok)}.gr-msg.warn{color:var(--gr-warn)}.gr-badge{font-size:.72rem;padding:.25rem .55rem;border:1px solid var(--border)}.gr-badge.unset{background:var(--gr-warn-soft);color:var(--gr-warn);border-color:transparent}.gr-badge.set{color:var(--gr-ok)}.gr-scale{display:flex;gap:6px;align-items:center;background:var(--bg-deep);padding:8px;font-size:.82rem}.gr-scale[hidden]{display:none}.gr-pane{position:relative;min-width:0;min-height:0;border:1px solid var(--border);background:var(--gr-surface);overflow:hidden;display:flex;flex-direction:column}.gr-pane-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border);font-size:.78rem}.gr-pane-head strong{font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gr-muted)}.gr-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:var(--gr-muted)}.gr-legend i{display:inline-block;width:14px;height:4px;vertical-align:middle;margin-right:5px}.gr-stage{position:relative;flex:1;min-height:0}.gr-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#grPlan{cursor:crosshair}.gr-hint{position:absolute;left:10px;bottom:10px;right:10px;pointer-events:none;display:flex}.gr-hint span{background:#fcfaf7e6;border:1px solid var(--border);padding:6px 9px;font-size:.74rem;max-width:100%;color:var(--ink-soft)}.gr-measure{position:absolute;pointer-events:none;font-size:.74rem;background:var(--ink);color:var(--white);padding:2px 6px;transform:translate(12px,-26px);white-space:nowrap}.gr-measure[hidden],.gr-nothree[hidden],.gr-btn[hidden]{display:none}.gr-nothree{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--gr-muted)}.gr-works{border-top:1px solid var(--border);padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:#fff}.gr-works-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.gr-pick{margin:0;font-size:.8rem;color:var(--ink-soft)}.gr-pick em{font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.gr-source{margin:0;font-size:.7rem;color:var(--gr-muted)}.gr-source select{font-size:.74rem;padding:.2rem .3rem;margin:0 .2rem}.gr-source a{color:var(--accent);border-bottom:1px solid currentColor}.gr-strip{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.gr-work{position:relative;flex-shrink:0;padding:0;border:2px solid transparent;background:none;cursor:pointer;width:52px;height:52px}.gr-work img{width:100%;height:100%;object-fit:cover;display:block}.gr-work.is-pick{border-color:var(--ink)}.gr-work.is-hung img{opacity:.45}.gr-work span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:1.1rem}.gr-inquire{align-self:flex-start}.gr-inquire[hidden]{display:none}.gr select{font-family:var(--font-body);font-size:.82rem;background:var(--gr-surface);color:var(--ink);border:1px solid var(--border);padding:.3rem .4rem}.gr-attn{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--white)!important;animation:grPulse 1.4s ease-in-out infinite}@keyframes grPulse{50%{box-shadow:0 0 0 5px #b8432f2e}}.gr-redetect{margin:0;font-size:.76rem;line-height:1.5;color:var(--accent);background:#fbeeea;padding:.5rem .6rem}.gr-redetect[hidden]{display:none}.gr-help{border:1px solid var(--border);background:var(--gr-surface);font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.gr-help summary{cursor:pointer;padding:.5rem .6rem;font-weight:500;color:var(--ink)}.gr-help ol{margin:0;padding:0 .7rem .6rem 1.8rem;display:flex;flex-direction:column;gap:.35rem}.gr-help strong{font-weight:500;color:var(--ink)}.gr.is-done .gr-side{display:none}.gr.is-done .gr-app{grid-template-columns:minmax(0,1fr)}.gr.is-done .gr-app>.gr-pane:not(.gr-pane3d){display:none}.gr.is-done.show-plan .gr-app{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}.gr.is-done.show-plan .gr-app>.gr-pane:not(.gr-pane3d){display:flex}.gr.is-done #grPlan{cursor:grab}.gr.is-done .gr-pane3d{grid-column:auto}.gr-finish{border-top:1px solid var(--border);padding-top:14px}.gr-floor select{margin-left:.2rem}.gr-linkbtn{background:none;border:none;padding:0;font:inherit;color:var(--accent);border-bottom:1px solid currentColor;cursor:pointer}.gr-pane3d:fullscreen,.gr-pane3d.is-fs{width:100vw;height:100vh;height:100dvh;border:0}.gr-pane3d.is-fs{position:fixed;inset:0;z-index:3000}.gr kbd{font-size:.68rem;border:1px solid var(--border);border-bottom-width:2px;padding:0 4px}@media(max-width:1100px){.gr-app{grid-template-columns:240px minmax(0,1fr);height:auto}.gr-pane{min-height:460px}.gr-pane3d{grid-column:1/-1;min-height:560px}}@media(max-width:720px){.gr-hint{display:none}.gr-app{grid-template-columns:minmax(0,1fr)}.gr-pane{min-height:380px}.gr-side{overflow:visible}}
