.pl{--pl-ink: var(--ink, #1C2530);--pl-muted: var(--ink-muted, #5B5F66);--pl-rule: var(--rule-strong, rgba(28, 37, 48, .32));--pl-hair: var(--rule, rgba(28, 37, 48, .16));--pl-gold: var(--sk-gold, #D4A84B);--pl-gold-ink: var(--gold-ink, #7f5c14);--pl-olive: var(--olive, #59663A);--pl-ground: var(--paper, #F6F1E7);display:grid;gap:clamp(20px,1rem + 1.6vw,44px);margin:0;align-items:start}.sk .sk-sec--stone .pl{--pl-ground: var(--stone, #ECE5D6)}.sk .sk-sec--white .pl{--pl-ground: var(--sk-white, #FFFFFF)}@media(min-width:992px){.pl{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.pl__draw{margin:0;padding:clamp(10px,.4rem + 1vw,22px);border:1px solid var(--pl-hair);background:var(--pl-ground)}.pl__svg{display:block;width:100%;height:auto;overflow:visible}.pl__foot{margin:10px 0 0;font-family:var(--font-label, sans-serif);font-size:var(--fs-label, .75rem);letter-spacing:.14em;text-transform:uppercase;color:var(--pl-muted)}.pl .pl-wall{fill:none;stroke:var(--pl-ink);stroke-width:7;stroke-linecap:square;stroke-linejoin:miter}.pl .pl-line{fill:none;stroke:var(--pl-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pl .pl-thin{fill:none;stroke:var(--pl-rule);stroke-width:1}.pl .pl-ghost{fill:none;stroke:var(--pl-rule);stroke-width:1.4;stroke-dasharray:6 5}.pl .pl-new{fill:none;stroke:var(--pl-olive);stroke-width:1.6}.pl .pl-arrow{fill:none;stroke:var(--pl-olive);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pl .pl-gap{fill:var(--pl-ground);stroke:none}.pl .pl-room{font-family:var(--font-label, sans-serif);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;fill:var(--pl-muted)}.pl .pl-fill{fill:transparent}.pl [data-plan-zone].is-lit .pl-fill{fill:color-mix(in srgb,var(--pl-gold) 38%,transparent)}.pl [data-plan-zone].is-lit .pl-line,.pl [data-plan-zone].is-lit .pl-new,.pl [data-plan-zone].is-lit .pl-wall,.pl [data-plan-zone].is-lit .pl-ghost{stroke:var(--pl-gold-ink)}.pl.is-ready [data-plan-zone]{cursor:pointer}.pl .pl-mark circle{fill:var(--pl-ground);stroke:var(--pl-ink);stroke-width:1.4}.pl .pl-mark text{font-family:var(--font-label, sans-serif);font-size:11px;font-weight:700;letter-spacing:.04em;fill:var(--pl-ink);text-anchor:middle;dominant-baseline:central}.pl .pl-mark.is-lit circle{fill:var(--pl-gold);stroke:var(--pl-gold-ink)}.pl .pl-mark.is-lit text{fill:#0a1628}@media(max-width:600px){.pl .pl-mark circle{r:21px}.pl .pl-mark text{font-size:16px}.pl .pl-room{font-size:17px;letter-spacing:.1em}}.pl__panel{margin:0}.pl__legend{list-style:none;margin:0;padding:0;border-top:1px solid var(--pl-hair)}.pl__item{position:relative;border-bottom:1px solid var(--pl-hair)}.pl__key{appearance:none;display:flex;align-items:baseline;gap:16px;width:100%;min-height:48px;margin:0;padding:14px 0;border:0;background:none;color:var(--pl-ink);font-family:var(--font-body, sans-serif);font-size:var(--fs-h3, 1.125rem);font-weight:500;line-height:1.3;text-align:left;cursor:pointer}.pl__num{flex:none;min-width:1.65rem;font-family:var(--font-label, sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--pl-muted)}.pl__label{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;text-decoration-thickness:1px}@media(hover:hover)and (pointer:fine){.pl__key:hover .pl__label{text-decoration-color:var(--pl-rule)}.pl__key:hover .pl__num{color:var(--pl-gold-ink)}}.pl__item.is-active .pl__num{color:var(--pl-gold-ink)}.pl__item.is-active:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--pl-gold)}.pl__key[aria-pressed=true] .pl__label{text-decoration-color:var(--pl-gold-ink)}.pl__key:focus-visible{outline:2px solid var(--pl-gold-ink);outline-offset:3px;border-radius:2px}.pl__line-wrap{display:grid;grid-template-rows:1fr}.pl__line{min-height:0;overflow:hidden;margin:0;padding:0 0 16px calc(1.65rem + 16px);color:var(--ink-2, var(--pl-ink));font-size:var(--fs-callout, 1rem);line-height:1.55}.pl.is-ready .pl__item:not(.is-open) .pl__line-wrap{grid-template-rows:0fr}.pl.is-ready .pl__item:not(.is-open) .pl__line{padding-bottom:0}@media(prefers-reduced-motion:no-preference){.pl .pl-fill{transition:fill .22s ease}.pl .pl-line,.pl .pl-new,.pl .pl-wall,.pl .pl-ghost,.pl .pl-mark circle{transition:stroke .22s ease,fill .22s ease}.pl__line-wrap{transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1)}.pl__line{transition:padding .28s cubic-bezier(.2,.7,.2,1)}.pl__label{transition:text-decoration-color .2s ease}}@media(forced-colors:active){.pl [data-plan-zone].is-lit .pl-fill{fill:Highlight}.pl .pl-mark.is-lit circle{fill:Highlight}}
