.seating-panel{padding:26px}
.seating-heading,.seating-heading-actions,.seating-tables-heading,.seating-guests-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.seating-heading{align-items:start;margin-bottom:18px}
.seating-heading h2{font-size:25px}
.seating-heading .hint{max-width:650px;margin:8px 0 0}
.seating-heading-actions{justify-content:start;gap:8px}
.seating-heading-actions .button{font-size:13px}
.seating-policy{padding:14px 17px;background:#f2f5fa;border:1px solid #e2e7ef;border-radius:8px;margin:0 0 19px;line-height:1.9}
.seating-feedback{font-size:14px;line-height:1.8;color:#176044;margin:12px 0}
.seating-feedback:empty{display:none}
.seating-error{font-size:14px;line-height:1.8;color:#b91c1c;margin:12px 0}
.seating-error:empty{display:none}
.seating-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 26px;border:1px solid #e2e7ef;border-radius:9px;background:#fff}
.seating-summary dl>div{padding:18px 20px}
.seating-summary dl>div+div{border-inline-start:1px solid #e2e7ef}
.seating-summary dt{font-size:13px;color:#64748b}
.seating-summary dd{font-size:29px;font-weight:700;line-height:1.4;margin:7px 0 0;color:#202937;font-variant-numeric:tabular-nums}
.seating-summary dl>div:last-child dd{color:#2458d3}
.seating-tables-fieldset,.seating-guests-fieldset{padding:0;border:0;border-radius:0;margin:0;min-inline-size:0}
.seating-tables-fieldset:disabled,.seating-guests-fieldset:disabled{opacity:.7}
.seating-tables-heading{gap:10px;margin:0 0 15px}
.seating-tables-heading h3,.seating-guests-heading h3{font-size:20px}
.seating-table-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:13px;margin-bottom:32px}
.seating-table{border:1px solid #e2e7ef;border-radius:9px;padding:17px 18px;background:#fafbfe;min-width:0}
.seating-table-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.seating-table-title h4{font-size:16px;margin:0;overflow-wrap:anywhere}
.seating-capacity{color:#4a617e;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.seating-capacity.is-full{color:#92400e}
.seating-capacity-track{display:block;width:100%;height:5px;overflow:hidden;appearance:none;border:0;background:#e4eaf4;border-radius:4px;margin:15px 0 13px;accent-color:#2458d3}
.seating-capacity-track::-webkit-progress-bar{background:#e4eaf4;border-radius:4px}
.seating-capacity-track::-webkit-progress-value{background:#2458d3;border-radius:4px}
.seating-capacity-track::-moz-progress-bar{background:#2458d3;border-radius:4px}
.seating-table-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.seating-table-actions .button{font-size:12px;min-height:36px;padding:6px 11px}
.seating-table-actions small{font-size:10px;color:#64748b;flex-basis:100%}
.seating-guests-heading{margin-bottom:20px;align-items:end;padding-top:25px;border-top:1px solid #e2e7ef}
.seating-guests-heading p{margin:5px 0 0}
.seating-search{display:flex;align-items:center;gap:8px;min-width:0}
.seating-search .input{min-width:190px;max-width:260px;font-size:14px}
.seating-search .button{font-size:13px}
.seating-guests{display:grid;gap:12px}
.seating-guest{border:1px solid #e0e6ef;background:#fff;border-radius:9px;overflow:hidden}
.seating-guest>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:16px 19px;min-height:76px}
.seating-guest>summary::-webkit-details-marker{display:none}
.seating-guest>summary::after{content:'+';color:#2458d3;font-size:25px;font-weight:400;order:3}
.seating-guest[open]>summary::after{content:'−'}
.seating-guest>summary>span:first-child{flex:1;min-width:0}
.seating-guest>summary strong{display:block;font-size:16px;overflow-wrap:anywhere}
.seating-guest-state{display:inline-block;font-size:11px;padding:1px 6px;background:#fff6e8;color:#865411;border-radius:4px;margin-top:5px}
.seating-guest-state[data-rsvp=attending]{background:#edf7f1;color:#176044}
.seating-guest-state[data-rsvp=declined]{background:#fdf0f0;color:#a12b2b}
.seating-guest-count{color:#64748b;font-size:12px;white-space:nowrap}
.seating-guest-body{border-top:1px solid #e5ebf3;padding:17px 19px 20px}
.seating-family-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap;background:#f4f7fc;border:1px solid #e2e8f2;border-radius:7px;padding:14px;margin-bottom:12px}
.seating-family-form>.field{flex:1 1 220px;max-width:340px;font-size:12px}
.seating-family-form>.button{font-size:12px;padding:9px 12px}
.seating-family-form>p{flex-basis:100%;font-size:11px;margin:1px 0 0;line-height:1.8}
.seating-person{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(90px,.65fr) auto;gap:12px;align-items:end;padding:16px 0}
.seating-person+.seating-person{border-top:1px solid #e5ebf3}
.seating-person:last-child{padding-bottom:0}
.seating-person-name{align-self:center;min-width:0}
.seating-person-name strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.seating-person-name>span{display:block;font-size:11px;color:#64748b;margin-top:3px}
.seating-person .field{font-size:12px}
.seating-person .input,.seating-family-form .input{font-size:14px;min-height:43px;padding:9px 10px;width:100%}
.seating-person .input:disabled{background:#f6f7fa;color:#73829a}
.seating-optional{font-weight:400;color:#64748b;font-size:10px}
.seating-person-actions{display:flex;gap:6px;align-items:end}
.seating-person-actions .button{font-size:12px;padding:9px 12px;min-height:43px;white-space:nowrap}
.seating-person-actions .ghost{color:#6a5760}
.seating-empty{grid-column:1/-1;text-align:center;border:1px dashed #cbd5e5;border-radius:9px;padding:26px 20px;color:#4a5f7c;background:#fafbfe}
.seating-empty strong{font-size:17px;color:#34465f}
.seating-empty p{font-size:13px;margin:7px 0 16px;line-height:1.9}
.seating-empty .button{font-size:13px}
.seating-pagination{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.seating-pagination p{margin:0;text-align:center;font-variant-numeric:tabular-nums}
.seating-pagination .button{font-size:13px}
.seating-export-note{margin:20px 0 0;line-height:1.9}
.seating-table-form .hint,.seating-delete-note{line-height:1.9}
.seating-delete-note{margin:0 0 20px}
@media(max-width:1100px){.seating-person{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(80px,.6fr)}.seating-person-actions{grid-column:2/-1;justify-content:end}.seating-person-name{grid-row:span 2;align-self:start;padding-top:22px}.seating-search{width:100%}.seating-search .input{flex:1;max-width:none}.seating-table-list{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}}
@media(max-width:760px){.seating-panel{padding:20px 17px}.seating-heading{gap:15px}.seating-heading h2{font-size:23px}.seating-heading-actions{width:100%;gap:7px}.seating-heading-actions .button{flex:1 1 120px;min-height:44px}.seating-policy{font-size:12px;padding:12px;margin-bottom:16px}.seating-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.seating-summary dl>div{padding:14px 16px}.seating-summary dl>div:nth-child(3){border-inline-start:0;border-top:1px solid #e2e7ef}.seating-summary dl>div:nth-child(4){border-top:1px solid #e2e7ef}.seating-summary dd{font-size:26px}.seating-summary dt{font-size:12px}.seating-table-list{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px;margin-bottom:25px}.seating-table{padding:15px}.seating-table-actions .button{min-height:42px}.seating-guests-heading{padding-top:22px;gap:16px}.seating-search{flex-wrap:wrap;gap:7px}.seating-search .input{min-width:0;flex-basis:100%;max-width:none}.seating-search .button{flex:1}.seating-guest>summary{padding:14px;gap:12px}.seating-guest>summary strong{font-size:15px}.seating-guest-count{font-size:11px}.seating-guest-body{padding:14px}.seating-family-form{padding:12px;gap:8px}.seating-family-form>.field{flex-basis:100%;max-width:none}.seating-family-form>.button{flex:1 1 130px;min-height:44px}.seating-person{grid-template-columns:minmax(0,1fr) minmax(85px,.6fr);gap:12px 10px;padding:18px 0}.seating-person-name{grid-row:auto;grid-column:1/-1;padding:0}.seating-person-actions{grid-column:1/-1;justify-content:start}.seating-person-actions .button{min-height:44px;flex:1}.seating-person .input,.seating-family-form .input{font-size:16px;min-height:46px}.seating-person .field{font-size:12px}.seating-pagination{gap:10px}.seating-pagination p{order:-1;flex-basis:100%;font-size:12px}.seating-pagination .button{flex:1}.seating-export-note{font-size:11px}.seating-empty{padding:24px 15px}}
@media(max-width:390px){.seating-panel{padding:17px 12px}.seating-guest>summary{gap:9px;padding:13px 11px;flex-wrap:wrap}.seating-guest>summary>span:first-child{flex-basis:calc(100% - 40px)}.seating-guest>summary::after{order:2}.seating-guest-count{order:3;flex-basis:100%}.seating-guest-body{padding:11px}.seating-table-list{grid-template-columns:1fr}.seating-person{grid-template-columns:minmax(0,1fr) minmax(80px,.7fr)}}
@media print{.seating-heading-actions,.seating-search,.seating-person-actions,.seating-table-actions,.seating-family-form,.seating-pagination{display:none!important}.seating-guest{break-inside:avoid}.seating-panel{padding:0;border:0}.seating-guest-body{display:block}}
