/* Private event workspace: scoped styles, no changes to public Salient layouts. */
.ed-gux {--gux-ink:#243d33;--gux-line:#dce6df;--gux-soft:#f1f6f2;color:var(--gux-ink)}
.ed-gux-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}
.ed-gux-heading h2 {margin:0 0 8px!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.2!important}
.ed-gux-heading p {margin:0;max-width:650px;color:#52665c;line-height:1.55}
.ed-gux-heading>button {flex-shrink:0;margin:0!important}
.ed-gux .ed-table-wrap {background:#fff;border:1px solid var(--gux-line);border-radius:14px;margin-top:18px;overflow-x:auto}
.ed-gux .ed-table-wrap table {margin:0;min-width:760px}
.ed-gux .ed-table-wrap th {font-size:12px;font-weight:700;background:#f5f8f5;white-space:nowrap;padding:15px 12px}
.ed-gux .ed-table-wrap td {padding:16px 12px;vertical-align:top;line-height:1.5}
.ed-gux .ed-table-wrap td>button {margin:6px 0 0!important;padding:6px 12px!important;min-height:34px;font-size:12px}
.ed-gux small {display:inline-block;line-height:1.5;color:#59695f}
.ed-gux-toolbar {display:flex;align-items:flex-end;gap:16px;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px solid var(--gux-line);padding:18px;border-radius:14px}
.ed-gux-toolbar>label:first-child {flex:1 1 270px}
.ed-gux-toolbar label {margin:0!important;max-width:580px;font-size:13px;font-weight:600;display:block}
.ed-gux input,.ed-gux select {margin:6px 0 0!important;background:#fff!important;min-height:44px}
.ed-gux-menu {position:relative;display:inline-block;vertical-align:top;margin:4px 4px 4px 0}
.ed-gux-menu summary {cursor:pointer;list-style:none;border:1px solid #cbd9ce;border-radius:8px;padding:9px 13px;font-weight:600;font-size:13px;background:#fff;min-height:40px;box-sizing:border-box}
.ed-gux-menu summary::after {content:'⌄';margin-left:12px}
.ed-gux-menu summary::-webkit-details-marker {display:none}
.ed-gux-menu[open]>div {display:flex;flex-direction:column;align-items:stretch;gap:4px;border:1px solid var(--gux-line);background:#fff;border-radius:10px;padding:8px;margin-top:6px;min-width:175px}
.ed-gux-menu[open]>div button {margin:0!important;text-align:left;font-size:12px}
.ed-gux-notes {white-space:pre-wrap;overflow-wrap:anywhere;max-width:240px;display:block;font-size:13px}
.ed-gux-pagination {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:13px}
.ed-gux-welcome {border:1px dashed #b7cabe;background:#f4f8f3;border-radius:16px;padding:26px;margin:20px 0}
.ed-gux-welcome h3 {font-size:20px!important;margin:0 0 8px!important}
.ed-gux-welcome p {margin:0;line-height:1.6}
.ed-gux-help {font-size:13px;line-height:1.6;color:#57695d;margin:16px 0}
.ed-gux-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.ed-gux-stat {padding:18px 16px;border:1px solid var(--gux-line);background:#fff;border-radius:14px;display:flex;flex-direction:column;gap:6px}
.ed-gux-stat strong {font-size:28px;font-weight:700;line-height:1.1;color:#294c3c}
.ed-gux-stat span {font-size:12px;line-height:1.5;color:#586b5e}
.ed-gux-status {font-size:12px;line-height:1.4;padding:4px 9px;border-radius:6px;background:#f5eedb;color:#775611;white-space:nowrap;display:inline-block}
.ed-gux-status-attending {background:#e7f2e7;color:#24603c}
.ed-gux-status-declined {background:#f6e8e6;color:#923e38}
.ed-gux-status-revoked {background:#ececec;color:#555}
.ed-gux-plan-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ed-gux-plan-toolbar p {margin:0;max-width:550px;font-size:13px;line-height:1.5;color:#54655b}
.ed-gux-plan-toolbar label {display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px}
.ed-gux-plan-toolbar select {width:auto!important;margin:0!important}
.ed-gux-plan-scroll {max-width:100%;max-height:540px;overflow:auto;border:1px solid #ccdbd0;border-radius:16px;margin:16px 0;background:#f7faf6;overscroll-behavior:contain;scrollbar-gutter:stable}
.ed-gux-plan {position:relative;min-width:0;background-image:radial-gradient(#cbd8ce 1px,transparent 1px);background-size:20px 20px;overflow:hidden}
.ed-gux-plan-content {position:relative;width:1000px;height:700px;transform-origin:0 0}
.ed-gux-plan-table {position:absolute;width:160px;height:184px;text-align:center;user-select:none}
.ed-gux-drag-handle {position:relative;cursor:grab;touch-action:none;border-radius:20px}
.ed-gux-plan-table.is-moving {z-index:3;filter:drop-shadow(0 5px 9px #20372f33)}
.ed-gux-plan-table.is-moving .ed-gux-drag-handle {cursor:grabbing}
.ed-gux-plan-table>button {font-size:11px!important;padding:4px 9px!important;line-height:1.5!important;margin:3px 0 0!important;min-height:28px;border-radius:6px!important}
.ed-gux-table-shape {height:150px;width:160px;position:relative}
.ed-gux-table-center {position:absolute;inset:20%;border:2px solid #7e9a88;background:#e7efe7;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:8px;gap:3px;box-sizing:border-box;border-radius:50%;overflow:hidden;z-index:1}
.ed-gux-table-center strong {font-size:12px;line-height:1.3;overflow-wrap:anywhere;max-width:100%}
.ed-gux-table-center small {font-size:9px;line-height:1.3}
.ed-gux-table-rectangular .ed-gux-table-center,.ed-gux-table-imperial .ed-gux-table-center {inset:23% 8%;border-radius:8px}
.ed-gux-table-imperial .ed-gux-table-center {inset:31% 5%;border-radius:5px}
.ed-gux-table-square .ed-gux-table-center {border-radius:8px;inset:16%}
.ed-gux-chair {position:absolute;width:10px;height:10px;border:1px solid #88a291;background:#fff;border-radius:3px;transform:translate(-50%,-50%)}
.ed-gux-plan-empty {position:absolute;left:30px;top:36px;width:300px;background:#ffffffc9;border-radius:12px;padding:20px;text-align:left;color:#647a68}
.ed-gux-plan-empty strong {font-size:17px;line-height:1.5}
.ed-gux-plan-empty p {font-size:13px;line-height:1.6;margin:8px 0 0}
.ed-gux-seating-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.ed-gux-seating-grid>.ed-card {padding:22px;margin:0;min-width:0}
.ed-gux-seating-grid h3 {font-size:18px!important;margin:0 0 15px!important}
.ed-gux-person {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7eee8}
.ed-gux-person:last-child {border-bottom:0}
.ed-gux-person>span {min-width:0;font-size:13px;overflow-wrap:anywhere;line-height:1.5}
.ed-gux-person small {display:block}
.ed-gux-person>button {flex-shrink:0;font-size:11px!important;padding:7px 11px!important;margin:0!important}
.ed-gux-table-detail {border-bottom:1px solid var(--gux-line);padding:12px 0}
.ed-gux-table-detail summary {cursor:pointer;font-size:15px;font-weight:600}
.ed-gux-table-detail summary small {font-size:11px;font-weight:400;float:right}
.ed-gux-table-detail p {font-size:13px;margin:12px 0}
.ed-gux-reminders {background:#fff8e9;border:1px solid #e8dbb8;border-radius:12px;padding:16px 20px;margin-bottom:20px}
.ed-gux-reminders summary {cursor:pointer;font-weight:600}
.ed-gux-reminders>p {font-size:13px;margin-top:12px}
.ed-gux-position {background:#f4f7f3;padding:14px;border-radius:10px}
.ed-gux-position summary {cursor:pointer;font-size:13px;font-weight:600}
.ed-gux-position .ed-fields {margin-top:15px}
.ed-gux-send-steps {display:grid;gap:18px;margin-top:20px}
.ed-gux-send-steps>div {background:#f4f7f3;padding:20px;border-radius:12px}
.ed-gux-send-steps strong {font-size:17px;line-height:1.5}
.ed-gux-send-steps p {margin:9px 0 14px;font-size:14px;line-height:1.6}
.ed-gux-form .ed-form-error:empty {display:none}
.ed-gux-form textarea {min-height:110px}
.ed-gux-form .ed-gux-help {margin:0}
.ed-gux :focus-visible,.ed-gux-form :focus-visible {outline:3px solid #75a6bb!important;outline-offset:3px}
@media(max-width:900px){.ed-gux-stats {grid-template-columns:repeat(2,minmax(0,1fr))}.ed-gux-seating-grid {grid-template-columns:1fr}.ed-gux-heading {gap:18px;flex-wrap:wrap}.ed-gux-toolbar>label {flex:1 1 180px}}
@media(max-width:560px){.ed-gux-heading>button {width:100%}.ed-gux-toolbar {padding:14px;gap:12px}.ed-gux-toolbar>label,.ed-gux-toolbar>details {width:100%;max-width:none}.ed-gux-stats {gap:8px}.ed-gux-stat {padding:14px 12px}.ed-gux-stat strong {font-size:24px}.ed-gux-plan-scroll {max-height:410px}.ed-gux-seating-grid>.ed-card {padding:16px}.ed-gux-person {gap:7px}.ed-gux-table-detail summary small {float:none;display:block}.ed-gux-plan-toolbar label {width:100%;justify-content:space-between}.ed-gux-plan-toolbar p {font-size:12px}}
@media(prefers-reduced-motion:reduce){.ed-gux * {scroll-behavior:auto!important}}
.ed-gux .ed-table-wrap .ed-gux-notes {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ed-gux-table-hint {display:none}
@media(max-width:760px){.ed-gux-table-hint {display:block;font-size:12px;color:#596c60;margin:14px 0 0}}

/* Guest assignment lives beside the plan so the source and destination stay visible. */
.ed-gux-seating-workspace {display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.ed-gux-guest-bank {min-width:0;padding:16px;background:#fff;border:1px solid var(--gux-line);border-radius:14px;box-sizing:border-box}
.ed-gux-guest-bank h3 {margin:0 0 8px!important;font-size:18px!important;line-height:1.4!important}
.ed-gux-guest-bank>p {margin:0 0 12px;font-size:12px;line-height:1.55;color:#596c60}
.ed-gux-bank-toolbar {display:grid;gap:10px;margin-bottom:14px}
.ed-gux-bank-toolbar label {display:block;margin:0!important;font-size:12px;font-weight:600;line-height:1.5}
.ed-gux-bank-toolbar input,.ed-gux-bank-toolbar select {width:100%!important;max-width:100%;box-sizing:border-box;min-height:42px;font-size:13px!important}
.ed-gux-drag-guest-bank {display:grid;align-content:start;gap:9px;max-height:390px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 4px 4px 0}
.ed-gux-draggable-guest {display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:8px;row-gap:6px;align-items:center;padding:10px;background:#f8faf7;border:1px solid #dce6df;border-radius:10px;min-width:0;box-sizing:border-box}
.ed-gux .ed-gux-guest-handle {display:flex;align-items:center;justify-content:center;align-self:stretch;width:36px;min-height:44px;padding:6px!important;margin:0!important;border:1px solid #c5d4c9!important;border-radius:8px!important;background:#fff!important;color:#365b48!important;cursor:grab;touch-action:none;user-select:none;font-size:19px!important;line-height:1!important}
.ed-gux .ed-gux-guest-handle:active {cursor:grabbing}
.ed-gux-guest-copy {min-width:0;text-align:left;overflow-wrap:anywhere}
.ed-gux-guest-copy strong {display:block;font-size:13px;line-height:1.4;font-weight:650}
.ed-gux-guest-copy small {display:block;font-size:11px;line-height:1.5;margin-top:3px}
.ed-gux-draggable-guest>button:not(.ed-gux-guest-handle) {grid-column:2;justify-self:start;min-height:34px;margin:0!important;padding:5px 10px!important;border-radius:7px!important;font-size:11px!important;line-height:1.4!important}
.ed-gux-draggable-guest.is-guest-dragging {opacity:.45;border-style:dashed}
.ed-gux-dropzone {transition:border-color .12s,background-color .12s}
.ed-gux-dropzone.is-drop-ready {border:2px dashed #327451;background:#edf7ee}
.ed-gux-map-panel {min-width:0}
.ed-gux-map-panel .ed-gux-plan-scroll {margin-top:10px;margin-bottom:10px;max-height:560px}
.ed-gux-map-panel .ed-gux-plan-toolbar {gap:12px;align-items:flex-start}
.ed-gux-map-panel .ed-gux-plan-toolbar p {font-size:12px}
.ed-gux-map-panel .ed-gux-plan-toolbar label {margin:0!important}
.ed-gux-map-actions {display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap}
.ed-gux .ed-gux-map-actions button {min-height:30px;font-size:10px!important;line-height:1.35!important;padding:4px 6px!important;margin:0!important;border-radius:6px!important;white-space:normal}
.ed-gux-table-summary {display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;font-size:10px;line-height:1.4;color:#53695b;margin:2px 0 4px}
.ed-gux-table-summary small {font-size:10px;line-height:1.4}
.ed-gux-chair.is-confirmed {border-color:#2d6749;background:#43835c}
.ed-gux-chair.is-pending {border-color:#a57424;background:#e3b75f}
.ed-gux-chair.is-free {border-color:#8caa95;background:#fff}
.ed-gux-plan-table.is-drop-ready {z-index:4}
.ed-gux-plan-table.is-drop-ready .ed-gux-table-center {border:3px dashed #24643f;background:#dcf0df;box-shadow:0 0 0 6px #43835c26}
.ed-gux-plan-table.is-drop-full .ed-gux-table-center {border:3px dashed #a34d39;background:#fcebe5;box-shadow:0 0 0 6px #a34d3926}
.ed-gux-seat-legend {display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:7px 0;font-size:11px;line-height:1.5;color:#52675a}
.ed-gux-seat-legend>span {display:inline-flex;align-items:center;gap:6px}
.ed-gux-seat-legend .is-confirmed::before,.ed-gux-seat-legend .is-pending::before,.ed-gux-seat-legend .is-free::before {content:'';display:inline-block;flex:0 0 11px;width:11px;height:11px;box-sizing:border-box;border:1px solid #8caa95;border-radius:3px;background:#fff}
.ed-gux-seat-legend .is-confirmed::before {border-color:#2d6749;background:#43835c}
.ed-gux-seat-legend .is-pending::before {border-color:#a57424;background:#e3b75f}
.ed-gux-sync-status {display:block;font-size:11px!important;line-height:1.5!important;color:#5c6e61;min-height:17px;margin:5px 0 0}
.ed-gux-drag-ghost {position:fixed;z-index:1000000;pointer-events:none;max-width:260px;min-width:150px;padding:12px 15px;box-sizing:border-box;background:#fff;color:#243d33;border:2px solid #527d61;border-radius:11px;box-shadow:0 8px 24px #1d372c33;font-family:inherit;font-size:13px;line-height:1.45;overflow-wrap:anywhere;user-select:none}
.ed-gux-drag-ghost strong,.ed-gux-drag-ghost small {display:block}
.ed-gux-drag-ghost small {font-size:11px;line-height:1.5;color:#59695f;margin-top:3px}
@media(max-width:1100px){.ed-gux-seating-workspace {grid-template-columns:minmax(0,1fr)}.ed-gux-guest-bank {padding:14px}.ed-gux-bank-toolbar {grid-template-columns:minmax(0,1fr) minmax(145px,.65fr);gap:12px}.ed-gux-drag-guest-bank {grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.ed-gux-map-panel .ed-gux-plan-scroll {max-height:460px}}
@media(max-width:560px){.ed-gux-seating-workspace {gap:14px}.ed-gux-bank-toolbar {grid-template-columns:minmax(0,1fr);gap:8px}.ed-gux-drag-guest-bank {grid-template-columns:minmax(0,1fr);max-height:220px}.ed-gux-draggable-guest {grid-template-columns:36px minmax(0,1fr) auto;column-gap:9px}.ed-gux-draggable-guest>button:not(.ed-gux-guest-handle) {grid-column:3;grid-row:1;align-self:center;min-height:38px}.ed-gux-map-panel .ed-gux-plan-scroll {max-height:380px}.ed-gux-seat-legend {gap:7px 11px}.ed-gux-drag-ghost {max-width:210px}.ed-gux-sync-status {margin-top:8px}}
@media(prefers-reduced-motion:reduce){.ed-gux-dropzone {transition:none}}

.ed-gux-plan-table {height:230px}
.ed-gux-dropzone {padding:10px;margin:0 0 12px;border:1px dashed #93b29c;border-radius:9px;font-size:11px;line-height:1.5;color:#486450;text-align:center}
.ed-gux-plan-table.is-drop-target .ed-gux-table-center {outline:4px solid #294d3a;outline-offset:9px}
.ed-gux-dropzone.is-drop-target {outline:3px solid #294d3a;outline-offset:2px}
.ed-gux-sync-status>button {font-size:11px!important;padding:6px 9px!important;min-height:32px;margin:8px 0 0!important}
.ed-gux[aria-busy=true] .ed-gux-guest-handle {cursor:wait}
/* Salient applies paragraph padding globally; keep the private seating controls compact. */
.ed-gux .ed-gux-guest-bank p {margin:0 0 10px!important;padding:0!important}
.ed-gux .ed-gux-drag-guest-bank>.ed-gux-help {grid-column:1/-1;margin:0 0 4px!important;padding:0!important}
.ed-gux .ed-gux-map-panel>.ed-gux-help {margin:8px 0!important;padding:0!important}
.ed-gux .ed-gux-sync-status {margin:6px 0 0!important;padding:0!important}

/* Import preview: readable counts and an explicit reset decision. */
.ed-gux-import-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.ed-gux-import-counts>span{padding:12px;background:#edf3ee;border:1px solid #cad7ce;border-radius:10px;text-align:center}
.ed-gux-import-counts strong{display:block;font-size:24px;line-height:1.3}
.ed-gux-import-all{max-height:420px;overflow:auto;margin-top:12px}
#ed-gux-import-preview td:last-child{min-width:190px;max-width:420px;white-space:normal;overflow-wrap:anywhere}
.ed-gux-import-danger,.ed-gux-import-confirm{padding:16px;border:1px solid #c67562;border-radius:10px;background:#fff2ed;color:#723b2e}
.ed-gux-import-confirm[hidden],#ed-gux-blank-option[hidden]{display:none!important}
.ed-gux-import-confirm input,#ed-gux-blank-option input{width:auto!important;min-width:18px;min-height:18px;margin-right:8px}
.ed-gux-import-warning{padding:12px;background:#fff7df;border:1px solid #d4bd75;border-radius:10px;margin:12px 0}
@media(max-width:600px){.ed-gux-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
