.guest-list-sharing{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:28px;align-items:start}
.guest-list-sharing form{display:grid;gap:12px}
.guest-sharing-choice{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line,#d9d7cd);border-radius:14px;background:#f7f6f1;cursor:pointer}
.guest-sharing-choice input{width:20px;height:20px;margin-top:2px;accent-color:#315747;flex:0 0 auto}
.guest-sharing-choice span{display:grid;gap:4px}.guest-sharing-choice small{color:#66776f;line-height:1.45}
.seating-plan-sharing-state{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);color:#fff;font-size:11px}.seating-plan-sharing-state[hidden]{display:none!important}.seating-plan-sharing-state .badge{background:rgba(255,255,255,.14);color:#fff}.seating-plan-sharing-state .badge.green{background:#dcebd5;color:#456239}
.eos-planning-info-slot .seating-plan-workflow-note{flex:1 1 330px;width:auto;max-width:none;box-shadow:none}.eos-planning-info-slot .seating-plan-sharing-state{flex:0 1 auto}.eos-planning-info-slot #ssm-status{box-sizing:border-box;display:flex;align-items:center;flex:1 1 320px;padding:10px 12px!important;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(229,242,220,.95);color:#456239;font-size:11px;font-weight:700}.eos-planning-info-slot #ssm-status.bad{background:#f6e1de;color:#a84f45}.eos-planning-info-slot .seating-plan-balance{flex:1 1 100%;grid-template-columns:max-content repeat(3,minmax(0,1fr)) max-content;padding:10px 12px;border:1px solid rgba(255,255,255,.17);border-left:4px solid #d5ba78;background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.eos-planning-info-slot .seating-plan-balance>span{color:#d5ddd8}.eos-planning-info-slot .seating-plan-balance.is-matched{border-color:rgba(214,235,205,.48);border-left-color:#a8c99b;background:rgba(220,235,213,.13)}
.seating-plan-shared-guests{margin:18px 0}.seating-plan-shared-guests summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px}.seating-plan-shared-guests table{width:100%;border-collapse:collapse;margin-top:16px}.seating-plan-shared-guests th,.seating-plan-shared-guests td{text-align:left;padding:9px;border-bottom:1px solid #e1e3dc;vertical-align:top}
@media(max-width:1050px){.eos-planning-info-slot .seating-plan-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.eos-planning-info-slot .seating-plan-balance>strong,.eos-planning-info-slot .seating-plan-balance>b{grid-column:1/-1}}
@media(max-width:800px){.guest-list-sharing{grid-template-columns:1fr}.seating-plan-shared-guests{overflow-x:auto}.eos-planning-info-slot>*{flex-basis:100%!important}}
