/* GUIDON FIX11HZ73N — Guests workspaces (Registrations, Treasurer Review) in the Finance layout.
   Builds on finance-expenses-workspace.css, operations-workspace.css and command-workspace.css. */

/* ---------- Registrations ---------- */
body.admin-body main.admin-shell:has(#guidonRegistrations){padding-top:0}
#guidonRegistrations .gx-head .gx-cu-actions{flex-wrap:wrap;justify-content:flex-end}
#guidonRegistrations .reg-filter-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#guidonRegistrations .ops-filters{align-items:center;position:relative}
#guidonRegistrations .reg-count{margin-left:auto;color:var(--gx-muted);font-size:13px;font-weight:600;white-space:nowrap}
#guidonRegistrations #registrationRosterCollapse{border:0;margin:0;padding:0;background:none;box-shadow:none}
#guidonRegistrations #registrationRosterCollapse>summary{display:none}
#guidonRegistrations #registrationRosterCollapse:not([open])>.table-wrap{display:block}
#guidonRegistrations .table-wrap{overflow-x:auto;padding:0 0 4px;margin:0;border:0;max-height:none}
#guidonRegistrations table.reg-table{min-width:720px}
#guidonRegistrations table.reg-table thead th{padding:0;background:#fff;position:static}
#guidonRegistrations .sort-header{all:unset;display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;padding:13px 10px;font:inherit;font-weight:700;font-size:14px;color:var(--gx-text);cursor:pointer;white-space:nowrap}
#guidonRegistrations .sort-header:hover{color:var(--gx-blue)}
#guidonRegistrations .sort-header:focus-visible{outline:2px solid var(--gx-blue);outline-offset:-2px}
#guidonRegistrations .sort-header.active-sort::after{content:"▾";font-size:11px;color:var(--gx-blue)}
#guidonRegistrations .sort-header.active-sort[data-direction="asc"]::after{content:"▴"}
#guidonRegistrations #registrationRows tr{cursor:pointer}
#guidonRegistrations #registrationRows td{padding:9px 10px;border-bottom:1px solid #e8edf2;vertical-align:middle;background:#fff}
#guidonRegistrations #registrationRows tr:hover td{background:#f5f8fc}
#guidonRegistrations #registrationRows tr.selected td{background:#eaf2fd}
#guidonRegistrations #registrationRows td:first-child strong{color:var(--gx-navy)}
#guidonRegistrations #registrationRows small{color:var(--gx-muted)}
#guidonRegistrations #registrationRows .status-pill{white-space:nowrap}
#guidonRegistrations #emptyRegistrations{margin:12px 14px}
#guidonRegistrations .reg-seatmap-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 14px 6px}
#guidonRegistrations .reg-seatmap-head h3{margin:0 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:22px;color:var(--gx-navy)}
#guidonRegistrations .reg-seatmap-head .gx-note{margin:0}
#guidonRegistrations #adminSeatMap{padding:6px 14px 16px}
#guidonRegistrations .reg-list-name{color:var(--gx-text)!important;font-variant-numeric:normal!important;overflow:hidden;text-overflow:ellipsis}

/* Side panel: the registration detail keeps its own markup, restyled to the panel. */
#guidonRegistrations .gx-panel.detail-panel{padding:22px 20px 18px}
#guidonRegistrations #detailEmpty{padding:0;text-align:left;border:0;background:none}
#guidonRegistrations #detailEmpty .gx-panel-head{margin:0 0 12px}
#guidonRegistrations #detailContent .panel-heading h2,#guidonRegistrations #detailOrder{font-family:Georgia,"Times New Roman",serif;font-size:26px;color:var(--gx-navy);margin:2px 0 0}
#guidonRegistrations #detailContent .eyebrow{color:#9a6412}
#guidonRegistrations .guidon-registration-sticky-summary{position:static!important;box-shadow:none!important;border:1px solid var(--gx-border);border-radius:10px;background:var(--gx-soft)}
#guidonRegistrations .attendee-detail{border:1px solid #e3e8ee;border-radius:10px;background:#fff}
#guidonRegistrations .registration-history-panel,#guidonRegistrations .admin-note-label{margin-top:14px}
#guidonRegistrations #detailNotes{width:100%;box-sizing:border-box;border:1px solid var(--gx-border);border-radius:8px;padding:8px 10px;font:inherit}

@media (max-width:1180px){#guidonRegistrations .gx{grid-template-columns:1fr}#guidonRegistrations .gx-panel{position:static;max-height:none}}
@media (max-width:760px){#guidonRegistrations .gx-head .gx-cu-actions{justify-content:flex-start}#guidonRegistrations table.reg-table{min-width:560px}}
#guidonRegistrations table.reg-table th{border:0!important;border-bottom:1px solid var(--gx-border)!important;box-shadow:none!important;background:#fff!important}
#guidonRegistrations table.reg-table,#guidonRegistrations table.reg-table td{border-left:0!important;border-right:0!important}

/* ---------- Treasurer Review ---------- */
#guidonTreasurer .tr-count{display:inline-block;margin-left:6px;font-weight:700;color:var(--gx-navy)}
#guidonTreasurer .tr-table{min-width:760px}
#guidonTreasurer .tr-detail{max-width:260px;color:var(--gx-muted);font-size:13.5px}
#guidonTreasurer .tr-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#guidonTreasurer .gx-panel .tr-actions{justify-content:flex-start;margin-top:6px}
#guidonTreasurer .received-date-field{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0;color:var(--gx-muted)}
#guidonTreasurer .received-date-field input{width:auto;min-height:36px;padding:2px 8px;border:1px solid var(--gx-border);border-radius:7px;font:inherit;font-weight:500;color:var(--gx-text)}
#guidonTreasurer td.gx-actions .gx-btn{min-height:36px;padding:0 12px;font-size:14px}
#guidonTreasurer .tr-help li{display:block}
#guidonTreasurer .tr-help li span{color:var(--gx-text)!important;font-variant-numeric:normal!important}
#guidonTreasurer .ops-message.error{color:#b42318}
@media (max-width:760px){#guidonTreasurer td.gx-actions .received-date-field span{display:none}}
#guidonRegistrations .sort-header{border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;border-radius:0!important;padding:13px 10px!important;color:var(--gx-text)!important;font-size:14px!important;font-weight:700!important;justify-content:flex-start!important;width:100%!important}
@media (max-width:760px){:is(#guidonRegistrations,#guidonTreasurer,#guidonSeating,#guidonCommunications) .ops-cards{grid-template-columns:1fr 1fr!important;gap:10px}:is(#guidonRegistrations,#guidonTreasurer,#guidonSeating,#guidonCommunications) .gx-stat{padding:14px}:is(#guidonRegistrations,#guidonTreasurer,#guidonSeating,#guidonCommunications) .gx-stat strong{font-size:22px}}
/* HZ73N update: long values (unit, email, confirmation note) wrap inside the panel instead of running off it. */
#guidonRegistrations .gx-panel,#guidonRegistrations #detailContent,#guidonRegistrations .guidon-registration-sticky-summary,#guidonRegistrations .guidon-registration-actionbar,#guidonRegistrations #registrationInfoPanel,#guidonRegistrations #registrationInfoBody{min-width:0;max-width:100%;box-sizing:border-box}
#guidonRegistrations .gx-panel{overflow-x:hidden}
#guidonRegistrations .detail-list{margin:0;min-width:0}
#guidonRegistrations .detail-list>div{display:grid!important;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:2px 14px;align-items:baseline;min-width:0}
#guidonRegistrations .detail-list dt{white-space:nowrap}
#guidonRegistrations .detail-list dd{grid-column:2;margin:0;min-width:0;text-align:right;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
#guidonRegistrations .detail-list dd+dd{grid-column:2}
#guidonRegistrations .confirmation-email-status{font-size:12.5px;line-height:1.35}
#guidonRegistrations .detail-list>div[hidden]{display:none!important}
/* HZ73N update: Seat map — who is seated at each table. */
#guidonRegistrations .admin-table-block.reg-table-hover{cursor:pointer;transition:border-color .12s,box-shadow .12s}
#guidonRegistrations .admin-table-block.reg-table-hover:hover,#guidonRegistrations .admin-table-block.reg-table-hover:focus-visible{border-color:#9fb3cc;box-shadow:0 0 0 3px rgba(31,79,138,.12);outline:none}
#guidonRegistrations .reg-table-count{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:#eef3f8;color:var(--gx-navy);font-size:12px;font-weight:700;white-space:nowrap}
.reg-seat-card{position:fixed;z-index:1200;max-height:min(70vh,520px);overflow:auto;background:#fff;border:1px solid #d8e0e8;border-radius:12px;box-shadow:0 14px 40px rgba(6,28,49,.18);padding:12px 14px;font-size:14px;color:#142238}
.reg-seat-card[hidden]{display:none}
.reg-seat-card-head{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #e6ebf0}
.reg-seat-card-head strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#061c31}
.reg-seat-card-head span{color:#607086;font-size:13px;font-weight:600}
.reg-seat-card-close{margin-left:auto;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0 4px!important;font-size:20px!important;line-height:1;color:#607086!important;cursor:pointer}
.reg-seat-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.reg-seat-card li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}
.reg-seat-no{font-weight:800;color:#607086;font-size:12.5px}
.reg-seat-who{display:grid;min-width:0}
.reg-seat-who .gx-link{all:unset;cursor:pointer;font-weight:700;color:#1f4f8a;text-decoration:underline;overflow-wrap:anywhere}
.reg-seat-who small{color:#607086;font-size:12.5px;overflow-wrap:anywhere}
.reg-seat-card .gx-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}
.reg-seat-card .gx-paid{background:#e7f4ec;color:#23734a}.reg-seat-card .gx-committed{background:#fdefd3;color:#9a6412}.reg-seat-card .gx-overdue{background:#fdecec;color:#b42318}.reg-seat-card .gx-chip{background:#e8f0fc;color:#1f4f8a}
.reg-seat-empty,.reg-seat-open{margin:8px 0 0;color:#607086;font-size:13px}
.reg-seat-who .gx-link{border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important;border-radius:0!important;font-size:14px!important;font-weight:700!important;color:#1f4f8a!important;text-align:left!important;justify-content:flex-start!important;width:auto!important;display:inline!important}

/* ---------- HZ73O: Move Seats dialog (Registrations) ---------- */
dialog.reg-move-dialog{width:min(1180px,96vw);max-width:96vw;max-height:94vh;padding:0;border:0;border-radius:14px;box-shadow:0 24px 70px rgba(6,28,49,.32);color:#142238;background:#fff}
dialog.reg-move-dialog::backdrop{background:rgba(6,28,49,.45)}
#regSeatMoveDialog .reg-move-card{display:flex;flex-direction:column;max-height:94vh}
#regSeatMoveDialog .reg-move-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 10px;border-bottom:1px solid #e6ebf0}
#regSeatMoveDialog .reg-move-eyebrow{margin:0;color:#9a6412;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#regSeatMoveDialog .reg-move-head h2{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:26px;color:#061c31}
#regSeatMoveDialog .reg-move-x{border:1px solid #d8e0e8!important;background:#fff!important;border-radius:8px!important;min-height:38px!important;width:38px!important;padding:0!important;font-size:20px!important;color:#061c31!important;box-shadow:none!important;cursor:pointer}
#regSeatMoveDialog .reg-move-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:14px 22px;overflow:auto;min-height:0}
#regSeatMoveDialog .reg-move-side{display:grid;gap:12px;align-content:start}
#regSeatMoveDialog .reg-move-side h3,#regSeatMoveDialog .reg-move-review h3{margin:0;font-size:15px;color:#061c31}
#regSeatMoveDialog .reg-move-side-head{display:flex;justify-content:space-between;align-items:center}
#regSeatMoveDialog .reg-move-textbtn{border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;padding:0!important;color:#1f4f8a!important;font-weight:700!important;font-size:13px!important;text-decoration:underline;cursor:pointer}
#regSeatMoveDialog .reg-move-hint{margin:0;color:#607086;font-size:13px;line-height:1.4}
#regSeatMoveDialog .reg-move-guests{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#regSeatMoveDialog .reg-move-guest{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid #e3e8ee;border-radius:10px;padding:6px 8px;background:#fff}
#regSeatMoveDialog .reg-move-guest.is-active{border-color:#2563c9;box-shadow:0 0 0 3px rgba(37,99,201,.15);background:#f4f8ff}
#regSeatMoveDialog .reg-move-guest.is-off{background:#f8fafc;color:#607086}
#regSeatMoveDialog .reg-move-check input{width:18px;height:18px;margin:0}
#regSeatMoveDialog .reg-move-guest-main{all:unset;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important;text-align:left!important;display:grid;gap:2px;cursor:pointer;min-width:0}
#regSeatMoveDialog .reg-move-guest-main:disabled{cursor:default}
#regSeatMoveDialog .reg-move-guest-main:focus-visible{outline:2px solid #2563c9;outline-offset:2px;border-radius:4px}
#regSeatMoveDialog .reg-move-name{font-weight:700;overflow-wrap:anywhere}
#regSeatMoveDialog .reg-move-path{font-size:13px;color:#40536d}
#regSeatMoveDialog .reg-move-to{color:#1f4f8a}
#regSeatMoveDialog .reg-move-need{color:#9a6412;font-weight:700}
#regSeatMoveDialog .reg-move-keep{color:#607086}
#regSeatMoveDialog .reg-move-clear{border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;padding:0 4px!important;font-size:18px!important;color:#607086!important;cursor:pointer}
#regSeatMoveDialog .reg-move-suggest{border:1px solid #e6ebf0;border-radius:10px;padding:10px;background:#fbfcfd;display:grid;gap:8px}
#regSeatMoveDialog .reg-move-suggest-row{display:flex;gap:8px;align-items:center}
#regSeatMoveDialog .reg-move-suggest-row label{flex:1}
#regSeatMoveDialog .reg-move-suggest-row select{width:100%;min-height:36px;border:1px solid #d8e0e8;border-radius:7px;padding:0 8px;font:inherit;font-size:14px;background:#fff}
#regSeatMoveDialog .reg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#regSeatMoveDialog .reg-move-plans{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#regSeatMoveDialog .reg-move-plans li{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e3e8ee;border-radius:8px;padding:8px;background:#fff}
#regSeatMoveDialog .reg-move-plans li div{display:grid;gap:2px;min-width:0}
#regSeatMoveDialog .reg-move-plans li span{font-size:13px;overflow-wrap:anywhere}
#regSeatMoveDialog .reg-move-plans li small{font-size:12px;color:#607086}
#regSeatMoveDialog .reg-move-allow{display:flex!important;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;color:#40536d}
#regSeatMoveDialog .reg-move-allow input{width:16px!important;height:16px;margin:2px 0 0}
#regSeatMoveDialog .reg-move-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px!important;padding:0 14px!important;border-radius:8px!important;border:1px solid #d8e0e8!important;background:#fff!important;color:#061c31!important;font-weight:700!important;font-size:14px!important;box-shadow:none!important;cursor:pointer;white-space:nowrap}
#regSeatMoveDialog .reg-move-btn.is-primary{background:#061c31!important;border-color:#061c31!important;color:#fff!important}
#regSeatMoveDialog .reg-move-btn:disabled{opacity:.5;cursor:not-allowed}
#regSeatMoveDialog .reg-move-mapwrap{display:grid;gap:10px;align-content:start;min-width:0}
#regSeatMoveDialog .reg-move-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#40536d}
#regSeatMoveDialog .reg-move-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:5px;vertical-align:-2px;border:1px solid #cdd6e0}
#regSeatMoveDialog .k-open{background:#fff}.k-yours{background:#dbe7f7;border-color:#7ea3d4!important}.k-picked{background:#2563c9;border-color:#2563c9!important}.k-taken{background:#e9edf2}.k-reserved{background:#f7edcf;border-color:#d8b14a!important}.k-fits{background:#fff;border:2px solid #23734a!important}
#regSeatMoveDialog .reg-move-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
#regSeatMoveDialog .reg-move-table{border:1px solid #e3e8ee;border-radius:10px;padding:8px;background:#fff}
#regSeatMoveDialog .reg-move-table.is-fits header::after{content:"Room together";order:9;padding:1px 7px;border-radius:99px;background:#e7f4ec;color:#23734a;font-size:11px;font-weight:700}
#regSeatMoveDialog .reg-move-table header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px}
#regSeatMoveDialog .reg-move-table header strong{color:#061c31}
#regSeatMoveDialog .reg-move-table header span{font-size:12px;color:#607086;font-weight:600}
#regSeatMoveDialog .reg-move-tag{margin-left:auto;padding:1px 8px;border-radius:99px;background:#e8f0fc;color:#1f4f8a!important;font-size:11.5px!important;font-weight:700!important}
#regSeatMoveDialog .reg-move-tag.is-res{background:#f7edcf;color:#7a5410!important}
#regSeatMoveDialog .reg-move-seats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
#regSeatMoveDialog .reg-seat{min-height:30px!important;padding:0!important;border-radius:6px!important;border:1px solid #cdd6e0!important;background:#fff!important;color:#142238!important;font-weight:700!important;font-size:12.5px!important;box-shadow:none!important;cursor:pointer}
#regSeatMoveDialog .reg-seat.is-open:hover{border-color:#2563c9!important;background:#f4f8ff!important}
#regSeatMoveDialog .reg-seat.is-yours{background:#dbe7f7!important;border-color:#7ea3d4!important}
#regSeatMoveDialog .reg-seat.is-picked{background:#2563c9!important;border-color:#2563c9!important;color:#fff!important}
#regSeatMoveDialog .reg-seat.is-taken{background:#e9edf2!important;color:#8795a6!important}
#regSeatMoveDialog .reg-seat.is-reserved{background:#f7edcf!important;border-color:#d8b14a!important}
#regSeatMoveDialog .reg-seat.is-blocked{cursor:not-allowed}
#regSeatMoveDialog .reg-move-info{margin:0;min-height:20px;font-size:13px;color:#40536d}
#regSeatMoveDialog .reg-move-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 16px;border-top:1px solid #e6ebf0;flex-wrap:wrap}
#regSeatMoveDialog .reg-move-msg{margin:0;font-size:14px;color:#40536d;flex:1;min-width:200px}
#regSeatMoveDialog .reg-move-msg.is-error{color:#b42318;font-weight:600}
#regSeatMoveDialog .reg-move-actions{display:flex;gap:8px}
#regSeatMoveDialog .reg-move-review{padding:16px 22px;overflow:auto;display:grid;gap:12px}
#regSeatMoveDialog .reg-move-review-table{width:100%;border-collapse:collapse;font-size:14px}
#regSeatMoveDialog .reg-move-review-table th,#regSeatMoveDialog .reg-move-review-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #e8edf2}
#regSeatMoveDialog .reg-move-review-table th{color:#607086;font-size:13px}
#regSeatMoveDialog .reg-move-review-table td small{display:block;color:#607086;font-size:12px}
#regSeatMoveDialog .reg-move-review-table tr.is-other td{background:#fffaf0}
#regSeatMoveDialog .reg-move-warn{margin:0;padding:10px 12px;border:1px solid #efd49c;background:#fff8e8;border-radius:8px;color:#5b4210;font-size:14px}
#regSeatMoveDialog .reg-move-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
#regSeatMoveDialog .reg-move-comp{border:1px solid #e3e8ee;border-radius:10px;padding:10px}
#regSeatMoveDialog .reg-move-comp h4{margin:0 0 6px;font-size:14px;color:#061c31}
#regSeatMoveDialog .reg-move-comp ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}
#regSeatMoveDialog .reg-move-comp li span{display:inline-block;width:32px;color:#607086;font-weight:700}
#regSeatMoveDialog .reg-move-comp li.is-new{color:#1f4f8a;font-weight:700}
#regSeatMoveDialog .reg-move-comp li em{margin-left:6px;font-style:normal;font-size:11.5px;color:#23734a}
@media (max-width:820px){#regSeatMoveDialog .reg-move-body{grid-template-columns:1fr}#regSeatMoveDialog .reg-move-head h2{font-size:21px}#regSeatMoveDialog .reg-move-map{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}

#regSeatMoveDialog .reg-move-foot{background:#fff!important;color:#142238}
#regSeatMoveDialog .k-fits{border:0!important;background:#e7f4ec}

/* ===== HZ73O: Seating in the Finance layout ===== */
#guidonSeating .gx-head .gx-cu-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}
#guidonSeating .gx-seat-toolbar{display:contents}
#guidonSeating .guidon-seating-actions{position:relative}
#guidonSeating .guidon-seating-actions>summary{list-style:none;cursor:pointer}
#guidonSeating .guidon-seating-actions>summary::-webkit-details-marker{display:none}
#guidonSeating .guidon-seating-actions>div{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:2px;min-width:210px;padding:6px;background:#fff;border:1px solid #d9e0ea;border-radius:10px;box-shadow:0 12px 28px rgba(15,31,56,.14)}
#guidonSeating .guidon-seating-actions>div>button,#guidonSeating .guidon-seating-actions>div>a{all:unset;box-sizing:border-box;display:block;padding:8px 10px!important;border-radius:7px;font:600 13px/1.3 inherit;color:#142238!important;cursor:pointer;background:transparent!important;border:0!important;text-align:left}
#guidonSeating .guidon-seating-actions>div>button:hover,#guidonSeating .guidon-seating-actions>div>a:hover{background:#eef3fb!important}
#guidonSeating .seat-view>.guidon-collapsible-panel>summary{display:none}
#guidonSeating .seat-view>.guidon-collapsible-panel,#guidonSeating .seat-view>details>section.card,#guidonSeating .seat-view>section.card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}
#guidonSeating .seat-chart-view{padding:14px 16px}
#guidonSeating .seat-chart-view #adminSummary{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#f6f8fb;border:1px solid #e3e8ef;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}
#guidonSeating .guidon-seating-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:4px 0 6px}
#guidonSeating .guidon-seating-heading small,#guidonSeating .seating-eligibility-hint{font-size:12px;color:#5b6b82}
#guidonSeating .seat-smart-view,#guidonSeating .seat-floor-view{padding:16px}
#guidonSeating .seat-smart-view .section-heading h2{font-size:18px;margin:0}
#guidonSeating .seat-floor-view img{max-width:100%;height:auto}
#guidonSeating #adminAssignments{display:none}
#guidonSeating .seat-swap-holder{display:none!important}
#guidonSeating .seat-assign-table .gx-table-wrap{overflow-x:auto}
#guidonSeating table.seat-table{width:100%;min-width:640px}
#guidonSeating table.seat-table td.seat-col{white-space:nowrap}
#guidonSeating table.seat-table td .gx-badge{margin-left:4px}
#guidonSeating .gx-btn-sm{padding:4px 10px!important;font-size:12px!important;min-height:0!important}
#guidonSeating .seat-empty{padding:18px 16px}
#guidonSeating .ops-message{margin:10px 16px;padding:9px 12px;border-radius:9px;background:#e7f4ec;color:#1d5c3b;font-size:13px}
#guidonSeating .seat-fill-bar{height:8px;border-radius:99px;background:#e6ebf2;overflow:hidden;margin:8px 0 6px}
#guidonSeating .seat-fill-bar span{display:block;height:100%;background:#1f5fbf;border-radius:inherit}
#guidonSeating .seat-panel #seatFillOpportunities,#guidonSeating .seat-panel #guidonSeatingIntel{margin:14px 0 0;padding:12px;border:1px solid #e3e8ef;border-radius:10px;background:#fafbfd;font-size:13px;box-shadow:none}
#guidonSeating .seat-panel #guidonSeatingIntel .section-heading{display:block}
#guidonSeating .seat-panel #guidonSeatingIntel h2{font-size:15px;margin:2px 0}
#guidonSeating .seat-panel #guidonSeatingIntel .section-heading .button{margin-top:6px}
#guidonSeating .seat-panel #seatFillOpportunities{display:grid;gap:6px}
#guidonSeating .seat-panel .gx-list li .gx-link{text-align:left}
@media (max-width:760px){#guidonSeating .gx-head .gx-cu-actions{justify-content:flex-start}#guidonSeating .guidon-seating-actions>div{left:0;right:auto}#guidonSeating .seat-chart-view{padding:10px}}
#guidonSeating .gx-head .gx-cu-actions{flex-direction:row!important;flex-wrap:nowrap}
#guidonSeating .seat-panel .guidon-intel-row{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;grid-template-columns:none!important}
#guidonSeating .seat-panel .guidon-intel-row>*{min-width:0;width:auto!important;max-width:none!important}
#guidonSeating .seat-panel .guidon-intel-row .button{align-self:flex-start}
@media (max-width:760px){#guidonSeating .gx-head .gx-cu-actions{flex-wrap:wrap}}
#guidonSeating .gx-head .gx-cu-actions{display:flex}
#guidonSeating table.seat-table td:nth-child(5) a{white-space:nowrap}

/* ===== HZ73O: Guest Communications in the Finance layout ===== */
#guidonCommunications .gx-head .gx-cu-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#guidonCommunications .gx-head .gx-cu-actions [hidden]{display:none!important}
#guidonCommunications .comm-view{padding:16px 18px}
#guidonCommunications .comm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #e6e9ee}
#guidonCommunications .comm-card-head h3{margin:2px 0 0;font-size:17px;color:#0f1f38}
#guidonCommunications .comm-card-head .gx-note{max-width:330px;text-align:right;font-size:12px}
#guidonCommunications .message-composer{display:grid;gap:12px}
#guidonCommunications .message-composer label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:#33435a}
#guidonCommunications .message-composer input,#guidonCommunications .message-composer textarea{width:100%;box-sizing:border-box;border:1px solid #d3dbe6;border-radius:9px;padding:9px 11px;font:400 14px/1.45 inherit;color:#142238;background:#fff}
#guidonCommunications .message-composer input:disabled,#guidonCommunications .message-composer textarea:disabled{background:#f5f7fa;color:#475569}
#guidonCommunications .locked-content{margin-top:14px;padding:10px 12px;border-radius:10px;background:#f6f8fb;border:1px dashed #cfd8e3;display:grid;gap:3px;font-size:12.5px;color:#475569}
#guidonCommunications .locked-content strong{color:#0f1f38;font-size:13px}
#guidonCommunications .communications-message{margin:0;font-size:13px}
#guidonCommunications .communications-message:empty{display:none}
#guidonCommunications .communications-message.success{padding:9px 12px;border-radius:9px;background:#e7f4ec;color:#1d5c3b}
#guidonCommunications .communications-message.error{padding:9px 12px;border-radius:9px;background:#fdecec;color:#9b1c1c}
#guidonCommunications .readonly-note{padding:9px 12px;border-radius:9px;background:#fff7e6;color:#7a4b00;font-size:13px}
#guidonCommunications .comm-recipients .review-section{margin:0 0 14px}
#guidonCommunications .comm-recipients .review-section h3{font-size:14px;margin:0 0 6px;color:#0f1f38}
#guidonCommunications .comm-recipients .gx-table-wrap{overflow-x:auto}
#guidonCommunications .comm-recipients table{width:100%}
#guidonCommunications .comm-recipients td{overflow-wrap:anywhere}
#guidonCommunications .campaign-history table{width:100%}
#guidonCommunications .campaign-history .campaign-state{text-transform:capitalize}
#guidonCommunications .communications-review-column .email-live-preview{border:1px solid #e3e8ef;border-radius:10px;background:#fafbfd;padding:12px 14px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#guidonCommunications .communications-review-column .email-live-preview h3{font-size:13.5px;margin:12px 0 4px}
#guidonCommunications .communications-review-column .preview-facts{display:grid;gap:2px;margin:8px 0;padding:8px 10px;border-radius:8px;background:#eef3fb}
#guidonCommunications .communications-review-column .preview-party{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0;border-bottom:1px solid #edf0f4}
#guidonCommunications .communications-review-column .preview-cta{display:inline-block;margin:6px 0;padding:7px 12px;border-radius:8px;background:#1f5fbf;color:#fff;font-weight:700;font-size:12.5px}
#guidonCommunications .comm-preflight{margin-top:14px;padding-top:12px;border-top:1px solid #e6e9ee;display:grid;gap:6px}
#guidonCommunications .comm-preflight h4{margin:0}
#guidonCommunications .comm-preflight .recipient-ledger{display:none}
#guidonCommunications .comm-preflight .recipient-summary{font-size:13px}
#guidonCommunications .comm-preflight .gx-link{justify-self:start}
@media (max-width:760px){#guidonCommunications .gx-head .gx-cu-actions{justify-content:flex-start}#guidonCommunications .comm-card-head{flex-direction:column}#guidonCommunications .comm-card-head .gx-note{text-align:left}}
/* HZ74I: the received date on one line, with the whole date visible, in each row and in the side panel. */
#guidonTreasurer td.gx-actions{width:1%}
#guidonTreasurer td.gx-actions .tr-actions{flex-direction:column;align-items:flex-end;flex-wrap:nowrap;gap:6px}
#guidonTreasurer td.gx-actions .gx-btn{white-space:nowrap}
#guidonTreasurer .received-date-field span{white-space:nowrap}
#guidonTreasurer .received-date-field input{width:9.75rem;min-width:9.75rem;box-sizing:border-box}
#guidonTreasurer .gx-panel .received-date-field{display:flex;justify-content:space-between;width:100%}
/* When the list column is narrow (side panel open beside it), the Detail column (also shown in the side panel)
   steps aside so the received date and Verify stay in view without sideways scrolling. */
@media (max-width:1560px){#guidonTreasurer .tr-table .cmd-col-hide{display:none}#guidonTreasurer .tr-table{min-width:0}#guidonTreasurer td.gx-actions .received-date-field input{width:9rem;min-width:9rem}#guidonTreasurer td.gx-actions .gx-btn{padding:0 10px}#guidonTreasurer td.gx-actions .received-date-field{flex-direction:column;align-items:flex-end;gap:2px}}
