.seating-tool{width:92%;max-width:1400px;margin:0 auto;padding:62px 0 80px;border-bottom:1px solid var(--color-outline);color:var(--color-content)}.seating-tool__heading{max-width:760px;margin:0 auto 36px;text-align:center}.seating-tool__heading .p-eyebrow{margin-bottom:12px}.seating-tool__heading h2{font-family:var(--font-heading);font-size:clamp(32px,3.8vw,50px);font-weight:400;line-height:1.16}.seating-tool__heading>p:last-child{margin-top:17px;color:var(--color-content-light);font-size:14px;line-height:1.8}.seating-tool__fine{color:var(--color-content-light);font-size:12px;line-height:1.75}.seating-calc__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:clamp(25px,5vw,80px);align-items:start}.seating-calc__form{padding:clamp(26px,4vw,48px);background:var(--color-surface-alt)}.seating-calc__form>label,.perched-lb__size label,.perched-lb__panel label{display:block;margin-bottom:9px;font-size:13px;font-weight:700}.seating-calc input[type=number],.perched-lb input[type=number]{width:110px;min-height:44px;padding:10px 12px;border:1px solid var(--color-outline);border-radius:0;background:var(--color-surface);color:var(--color-content);font-size:14px}.seating-calc__form>fieldset{margin:28px 0}.seating-calc legend,.perched-lb legend{margin-bottom:12px;font-family:var(--font-heading);font-size:22px}.seating-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--color-outline);font-size:13px;line-height:1.4;cursor:pointer}.seating-choice input{flex:none;margin:3px 0 0;accent-color:var(--color-primary)}.seating-choice span,.seating-choice strong,.seating-choice small{display:block}.seating-choice strong{font-weight:600}.seating-choice small{margin-top:4px;color:var(--color-content-light);font-size:11px}.seating-calc__form .p-button{display:block;margin-top:26px}.seating-calc__result{position:sticky;top:28px;padding:clamp(26px,4vw,46px);border:1px solid var(--color-outline)}.seating-calc__result h3{margin:12px 0 24px;font-family:var(--font-heading);font-size:30px;font-weight:400}.seating-calc__out ul{list-style:none}.seating-calc__out li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--color-outline);font-size:13px;line-height:1.6}.seating-calc__out li a{text-decoration:underline;text-underline-offset:3px}.seating-calc__out li strong{flex:none;font-weight:600}.seating-calc__out>p{margin:20px 0;color:var(--color-content-light);font-size:12px;line-height:1.7}.seating-calc__total{display:grid;gap:7px;margin:24px 0;padding-top:22px;border-top:1px solid var(--color-outline)}.seating-calc__total span,.seating-calc__total small{color:var(--color-content-light);font-size:12px}.seating-calc__total strong{font-family:var(--font-heading);font-size:clamp(28px,3vw,38px);font-weight:400}.seating-calc__quote{width:100%;margin-bottom:17px}.seating-calc__status,.perched-lb__status{min-height:1.5em;margin:10px 0;color:var(--color-primary);font-size:12px}.perched-lb__pal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.perched-lb__add{min-height:86px;padding:17px 20px;border:1px solid var(--color-outline);background:var(--color-surface-alt);text-align:left}.perched-lb__add:hover,.perched-lb__add:focus-visible{border-color:var(--color-primary)}.perched-lb__add strong{display:block;font-family:var(--font-heading);font-size:19px;font-weight:400}.perched-lb__mt{display:block;margin-top:8px;color:var(--color-content-light);font-size:11px;line-height:1.5}.perched-lb__room{overflow:auto;padding:12px;border:1px solid var(--color-outline);background:var(--color-surface-alt)}.perched-lb__svg{display:block;width:100%;min-width:440px;height:auto;background:var(--color-surface)}.perched-lb__grid{fill:none;stroke:var(--color-outline-light);stroke-width:.6}.perched-lb__grid5{fill:none;stroke:var(--color-outline);stroke-width:.8}.perched-lb__wall{fill:none;stroke:var(--color-primary);stroke-width:1.5}.perched-lb__chair{fill:var(--color-primary)}.perched-lb__bench{fill:var(--color-content-light)}.perched-lb__nofit{fill:none;stroke:var(--color-content-light);stroke-dasharray:4 3}.perched-lb__t{cursor:grab;touch-action:none}.perched-lb__t rect{fill:var(--color-surface-alt);stroke:var(--color-primary);stroke-width:1}.perched-lb__t.is-bench rect{fill:#e9e2de}.perched-lb__t.is-sel rect{fill:#fff;stroke-width:3}.perched-lb__t.is-bad rect{fill:#fce8e8;stroke:#a72d36}.perched-lb__t text{pointer-events:none;fill:var(--color-content)}.perched-lb__t:focus{outline:none}.perched-lb__t:focus-visible rect{stroke-dasharray:6 3}.perched-lb__bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.perched-lb__bar button{min-height:42px;padding:10px 15px;border:1px solid var(--color-outline);font-size:12px}.perched-lb__bar button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.perched-lb__bar button:disabled,.perched-lb__quote:disabled{opacity:.45;cursor:not-allowed}.perched-lb__reset{margin-left:auto}.perched-lb__hint{max-width:900px;margin:14px 0 0;color:var(--color-content-light);font-size:12px;line-height:1.75}.perched-lb__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(25px,5vw,70px);margin-top:28px}.perched-lb__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px}.perched-lb__opts fieldset{min-width:0}.perched-lb__size{display:flex;gap:16px}.perched-lb__size p{margin:0}.perched-lb__panel{padding:clamp(24px,4vw,38px);background:var(--color-surface-alt)}.perched-lb__sum{margin:15px 0 22px;font-family:var(--font-heading);font-size:23px;line-height:1.35}.perched-lb__table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:12px;line-height:1.65}.perched-lb__table td,.perched-lb__table th{padding:10px 5px 10px 0;border-bottom:1px solid var(--color-outline);text-align:left;vertical-align:top}.perched-lb__table td:last-child{text-align:right;white-space:nowrap}.perched-lb__table a{text-decoration:underline;text-underline-offset:3px}.perched-lb__panel>p:has(input){margin:20px 0}.perched-lb__panel>.seating-tool__fine{margin:18px 0}.perched-lb__quote{width:100%}.perched-lb__rule{max-width:1000px;margin:35px auto 0;padding:18px 0;border-top:1px solid var(--color-outline);border-bottom:1px solid var(--color-outline)}.perched-lb__rule summary{font-family:var(--font-heading);font-size:23px}.perched-lb__rule p{margin-top:16px;color:var(--color-content-light);font-size:13px;line-height:1.8}@media(max-width:850px){.seating-calc__grid,.perched-lb__cols{grid-template-columns:1fr}.seating-calc__result{position:static}.perched-lb__pal{grid-template-columns:1fr}}@media(max-width:600px){.seating-tool{width:88%;padding:45px 0 60px}.perched-lb__opts{grid-template-columns:1fr}.perched-lb__reset{margin-left:0}.perched-lb__svg{min-width:400px}.seating-calc__form,.seating-calc__result,.perched-lb__panel{padding:24px 20px}}
