.hgd{gap:22px;display:grid}.hgd-sec{gap:8px;display:grid}.hgd-h{font-size:var(--fs-ui-l);font-weight:var(--fw-medium);line-height:var(--lh-tight);align-items:baseline;gap:8px;margin:0;display:flex}.hgd-no{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--mute);font-variant-numeric:tabular-nums}.hgd-sub{font-size:var(--fs-body-s);color:var(--soft);font-weight:var(--fw-light);margin:0;line-height:1.6}.hgd-figs{grid-template-columns:repeat(2,minmax(0,160px));gap:12px;margin-top:4px;display:grid}.hgd figure{align-content:start;gap:6px;margin:0;display:grid}.hgd figure svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.hgd-figs figure svg{max-width:160px}.hgd-figs figcaption{font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:1.4}.hgd-figs figcaption b{color:var(--walnut);font-weight:var(--fw-semibold)}.hgd-rows{gap:8px;margin-top:4px;display:grid}.hgd-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:8px;max-width:420px;display:grid}.hgd-row-head span{font-size:var(--fs-body-s);color:var(--soft)}.hgd-who{font-size:var(--fs-body);font-weight:var(--fw-medium)}.hgd-row label{font-size:var(--fs-body-s);align-items:center;gap:6px;min-width:0;display:flex}.hgd-row input{height:var(--ctl-sm);border:1px solid var(--line-strong);width:100%;min-width:0;max-width:84px;font:inherit;font-size:var(--fs-ui);font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink);border-radius:0;padding:0 8px}.hgd-row small{color:var(--mute);font-size:var(--fs-xs)}.hgd-del{width:28px;height:28px;color:var(--soft);font-size:18px;line-height:1}.hgd-add{justify-self:start}.hgd-result{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.hgd-result figure svg{max-width:320px}.hgd-result figcaption{font-size:var(--fs-body-s);color:var(--soft);font-weight:var(--fw-light);line-height:1.6}.hgd-swatch{background:var(--walnut);opacity:.28;vertical-align:-1px;width:12px;height:10px;display:inline-block}.hgd-out{align-content:start;gap:10px;display:grid}.hgd-pick{font-size:var(--fs-ui);font-variant-numeric:tabular-nums;margin:0}.hgd-pick b{font-size:var(--fs-title-s);font-weight:var(--fw-semibold)}.hgd-seg button{height:auto;min-height:var(--ctl-md);gap:1px;padding:6px 10px;line-height:1.25;display:grid}.hgd-seg button b{font-size:var(--fs-ui-l);font-weight:var(--fw-medium)}.hgd-seg button small{font-size:var(--fs-xs);color:var(--soft)}.hgd-seats{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hgd-seats button{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;font-size:var(--fs-body);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;display:grid}.hgd-seats button[aria-pressed=true]{border-color:var(--ink)}.hgd-seats button b{font-weight:var(--fw-semibold)}.hgd-seats button small{color:var(--soft);font-size:var(--fs-xs)}.hgd-seats .hgd-note{color:var(--danger);grid-column:2}.hgd-seats .hgd-note.soft{color:var(--soft)}.hgd-apply{flex-wrap:wrap;justify-self:start;align-items:center;gap:10px;display:flex}.hgf-floor{stroke:var(--floor)}.hgf-outline rect{fill:var(--paper);stroke:var(--soft)}.hgf-guide{stroke:var(--mute)}.hgf-tape{stroke:var(--walnut)}.hgf-ink{stroke:var(--ink)}.hgf-mark{fill:var(--walnut)}.hgf-wood rect{fill:var(--birch);stroke:var(--ink)}.hgf-top{fill:var(--line);stroke:var(--ink)}.hgf-band{fill:var(--walnut);opacity:.28}.hgf-person line{stroke:var(--line-strong)}.hgf-head{fill:var(--line-strong)}.hgf-dim.ink{stroke:var(--ink)}.hgf-dim.walnut{stroke:var(--walnut)}.hgf-t{font-size:var(--fs-ui);fill:var(--ink);font-weight:var(--fw-regular)}.hgf-t.soft{fill:var(--soft)}.hgf-t.strong{font-size:var(--fs-ui-l);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.hgf-t.walnut{fill:var(--walnut)}.hgd-more{gap:12px;display:grid}.hgd-detail{background:var(--band);gap:14px;padding:16px;display:grid}.hgd-detail[hidden]{display:none}.hgd-detail section{gap:4px;display:grid}.hgd-detail h4{font-size:var(--fs-body);font-weight:var(--fw-medium);margin:0}.hgd-detail p{font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-body);color:var(--ink);margin:0}.hgd-detail p.soft{color:var(--soft)}.hgd-detail .hgd-src{font-size:var(--fs-2xs);color:var(--mute);margin-top:6px;line-height:1.6}.hgd-tbl{border-collapse:collapse;width:100%;max-width:300px;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.hgd-tbl th,.hgd-tbl td{text-align:left;border-bottom:1px solid var(--line);font-weight:var(--fw-light);padding:5px 8px 5px 0}.hgd-tbl thead th{font-size:var(--fs-xs);color:var(--soft);border-bottom-color:var(--ink)}.hgd-tbl tbody th{font-weight:var(--fw-medium)}.sheet-panel.hgd-sheet{max-width:720px}@container site (min-width:860px){.hgd-figs{gap:24px}.hgd-result{grid-template-columns:minmax(0,320px) minmax(0,1fr);column-gap:28px}}.cp{gap:12px;display:grid}.cp-count{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cp-row{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.cp-head{align-items:center;gap:10px;display:flex}.cp-who{font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap}.cp-head .nmi{border:1px solid var(--line);min-width:0;max-width:200px;height:32px;font:inherit;font-size:var(--fs-body-s);background:var(--paper);color:var(--ink);border-radius:0;flex:1;padding:0 8px}.cp-chips{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cp-chips button{height:auto;min-height:var(--ctl-md);text-align:center;gap:2px;padding:6px 4px;line-height:1.25;display:grid}.cp-chips button b{font-size:var(--fs-ui-l);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.cp-chips button small{font-size:var(--fs-2xs);color:var(--soft);font-variant-numeric:tabular-nums}.cp-table{font-size:var(--fs-ui);margin:0;line-height:1.6}.cp-table b{font-size:var(--fs-title-s);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.cp-table small{font-size:var(--fs-body-s);color:var(--soft)}.cp-warn{border:1px solid var(--danger);gap:10px;padding:12px;display:grid}.cp-warn p{font-size:var(--fs-body);color:var(--danger);margin:0;line-height:1.6}.cp-fix{flex-wrap:wrap;gap:8px;display:flex}.cp-fix .btn{height:auto;min-height:var(--ctl-sm);text-align:left;padding:6px 12px}.cp-fig{gap:6px;margin:0;display:grid}.cp-fig svg{width:100%;max-width:320px;height:auto;font-family:var(--font-sans);display:block}.cp-fig figcaption{font-size:var(--fs-xs);color:var(--mute)}.b1-guide{border-top:1px solid var(--ink);gap:12px;margin-top:20px;padding-top:20px;display:grid}.cp-toggle{font-size:var(--fs-body-s);color:var(--ink);justify-self:start}
