/* Shared administration contract. The registration review workspace is the
   reference; feature styles keep only their content-specific structures. */
.review-admin-shell,
dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog,.review-dialog) {
  --admin-ink:#452128;
  --admin-muted:#806c73;
  --admin-accent:#9b2a34;
  --admin-line:#eadfe1;
  --admin-surface:#fff;
  --admin-soft:#fcf8f6;
  --admin-head:#fbf5f2;
  --admin-selected:#faece9;
  --ink:var(--admin-ink);
  --muted:var(--admin-muted);
  --wine:var(--admin-accent);
  --line:var(--admin-line);
  --cream:#fffdf8;
  --ca-accent:var(--admin-accent);
  --ca-line:var(--admin-line);
  --ca-muted:var(--admin-muted);
  --cm-accent:var(--admin-accent);
  --cm-line:var(--admin-line);
  --cm-muted:var(--admin-muted);
  color:var(--admin-ink);
  font-size:13px;
}
.review-admin-shell { width:min(1240px,calc(100% - 40px)); margin-top:22px; }
.review-admin-card { min-width:0; padding:22px; }
.review-admin-card .admin-top { margin-bottom:18px; }
.review-admin-card .admin-tabs { gap:6px; margin-bottom:18px; padding-bottom:12px; }
.review-admin-card .admin-tabs :is(button,a) { min-height:32px; border-radius:6px; font-size:13px; line-height:1.4; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel), :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) > *, #archivePanel { min-width:0; max-width:100%; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .compact-admin { color:var(--admin-ink); font-size:13px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-page-head,.ca-account-heading,.ca-mail-heading) {
  display:flex; justify-content:space-between; align-items:flex-start;
  flex-wrap:wrap; gap:12px 16px; margin:0 0 14px;
}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) h2 { margin:0; color:var(--admin-ink); font-size:19px; line-height:1.4; letter-spacing:0; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) h3 { color:var(--admin-ink); font-size:14px; line-height:1.5; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-page-head,.ca-account-heading,.ca-mail-heading) p { margin:5px 0 0; font-size:12px; line-height:1.65; color:var(--admin-muted); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-panel,.ca-mail-security-card,.ca-mail-bounce-config,.ca-analytics-chart) {
  min-width:0; border-color:var(--admin-line); border-radius:7px;
  background:#fffdfb; padding:16px;
}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-panel,.resource-admin-records) + .ca-panel { margin-top:16px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-form-grid,.ca-mail-form-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-field,.ca-mail-form-grid label) { min-width:0; gap:6px; font-size:12px; color:var(--admin-muted); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(input,select,textarea) { font-size:13px; color:var(--admin-ink); border-color:#e5d8db; border-radius:6px; max-width:100%; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) select { min-height:36px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) textarea { min-width:0; line-height:1.65; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) input[type=file] { min-width:0; width:100%; font-size:12px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) button { max-width:100%; font-family:inherit; font-size:13px; border-radius:6px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.primary,.secondary,.ca-primary,.ca-mail-primary) { min-height:34px; padding:6px 12px; line-height:1.4; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.primary,.ca-primary,.ca-mail-primary) { background:var(--admin-accent); border-color:var(--admin-accent); color:#fff; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .secondary { background:var(--admin-surface); border:1px solid #e5d8db; color:#80616a; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) button:disabled { cursor:not-allowed; opacity:.5; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(button,input,select,textarea,summary):focus-visible { outline:2px solid var(--admin-accent); outline-offset:2px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-tabs,.ca-mail-tabs) { display:flex; align-items:center; flex-wrap:wrap; gap:6px; overflow:visible; padding:0 0 10px; margin:0 0 16px; border-bottom:1px solid var(--admin-line); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-tabs,.ca-mail-tabs) button { min-height:32px; min-width:0; max-width:100%; padding:7px 12px; font-size:13px; white-space:normal; overflow-wrap:anywhere; border:1px solid transparent; background:transparent; color:var(--admin-muted); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-tabs,.ca-mail-tabs) button:is([aria-selected=true],[aria-pressed=true],.active) { background:var(--admin-selected); border-color:#dec2c7; color:var(--admin-accent); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-filterbar,.ca-account-filters,.ca-mail-filters,.ca-analytics-filters,.wr-toolbar,.resource-settings-toolbar,.resource-admin-records-head) { min-width:0; display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-filterbar,.ca-account-filters,.ca-mail-filters) { margin-bottom:10px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-account-filters,.ca-mail-filters,.wr-toolbar,.resource-settings-toolbar) > * { min-width:0; max-width:100%; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-table-scroll,.ca-account-table-wrap,.ca-mail-table-scroll,.ca-analytics-table-scroll,.resource-admin-table-wrap,.operation-table-scroll) {
  min-width:0; max-width:100%; overflow:auto; border:1px solid var(--admin-line);
  border-radius:8px; background:var(--admin-surface); scrollbar-gutter:stable;
}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-table-scroll,.ca-account-table-wrap,.ca-mail-table-scroll,.resource-admin-table-wrap,.operation-table-scroll) { max-height:min(58vh,650px); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-table,.ca-account-table-wrap table,.ca-mail-table,.resource-admin-table-wrap table,.operation-table-scroll table) { border-collapse:separate; border-spacing:0; width:100%; font-size:12px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-table,.ca-account-table-wrap table,.ca-mail-table,.resource-admin-table-wrap table,.operation-table-scroll table,.ca-analytics table) th { background:var(--admin-head); border-color:var(--admin-line); color:#957a81; font-size:11px; font-weight:500; line-height:1.4; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-table,.ca-account-table-wrap table,.ca-mail-table,.resource-admin-table-wrap table,.operation-table-scroll table) th { padding:8px 11px; height:37px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-table,.ca-account-table-wrap table,.ca-mail-table,.resource-admin-table-wrap table,.operation-table-scroll table) td { padding:7px 11px; border-color:#f2e7e9; line-height:1.45; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-table,.ca-account-table-wrap table,.ca-mail-table,.resource-admin-table-wrap table,.operation-table-scroll table) tbody tr:hover { background:#fffaf7; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-pagination,.ca-account-pagination,.ca-mail-pagination,.wr-pagination) { display:flex; align-items:center; flex-wrap:wrap; gap:10px; min-width:0; margin-top:14px; font-size:12px; color:var(--admin-muted); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-pagination,.ca-account-pagination,.ca-mail-pagination) { justify-content:space-between; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .wr-pagination { justify-content:flex-end; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-pagination,.ca-account-pagination,.ca-mail-pagination,.wr-pagination) :is(button,select) { min-height:32px; height:32px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-status-item,.ca-analytics-summary > button,.wr-summary > .ca-panel,.ca-account-stats > button,.rw-metric) { border-color:var(--admin-line); border-radius:6px; background:var(--admin-soft); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-metric,.ca-account-stats > button,.ca-analytics-summary > button):is([aria-pressed=true],.is-selected) { background:var(--admin-selected); border-color:var(--admin-accent); color:#8b2731; box-shadow:inset 0 0 0 1px var(--admin-accent); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-analytics-summary strong { font-size:23px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-actions,.wr-actions,.operation-buttons,.talent-invitation-actions,.resource-admin-row-actions,.guest-media-row-actions) { gap:8px; flex-wrap:wrap; min-width:0; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.talent-invitation-row,.resource-admin-record,.help-admin-row,.wr-report-row,.wr-progress-card,.wr-record-card,.operation-record) { min-width:0; border-color:var(--admin-line); border-radius:6px; overflow-wrap:anywhere; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.talent-invitation-row,.resource-admin-record,.help-admin-row,.wr-progress-card,.wr-record-card) { padding:14px; background:var(--admin-soft); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-feedback,.ca-account-feedback,.ca-mail-feedback,.rw-results-message) { font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-feedback,.ca-account-feedback,.ca-mail-feedback,.rw-results-message).is-error { color:#a23535; padding:8px 10px; background:#fff4f3; border:1px solid #f0d5d0; border-radius:6px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-feedback,.ca-account-feedback,.ca-mail-feedback,.rw-results-message):empty { display:none; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-feedback.is-success { color:#276849; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-dirty { font-size:12px; line-height:1.5; color:var(--admin-muted); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-dirty.is-dirty { color:#956326; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-event-agenda-group { min-width:0; padding:14px; margin-top:12px; background:var(--admin-soft); border:1px solid var(--admin-line); border-radius:7px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-event-agenda-empty { margin:8px 0 0; font-size:12px; color:var(--admin-muted); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-event-agenda-group .ca-event-editor-row { background:var(--admin-surface); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:0; min-width:0; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-meta { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:5px 12px; font-size:12px; line-height:1.65; color:var(--admin-muted); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-nav { margin-bottom:16px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-pane-head { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:8px 14px; padding-bottom:12px; margin-bottom:14px; border-bottom:1px solid var(--admin-line); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-pane-head h3 { margin:0; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-pane-head p { margin:5px 0 0; font-size:12px; color:var(--admin-muted); line-height:1.65; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-section { min-width:0; padding:14px 0; border:0; border-top:1px solid var(--admin-line); border-radius:0; background:transparent; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-section:first-child { padding-top:0; border-top:0; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-section-head { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; margin-bottom:12px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-section-head h3, :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-section-head h4 { margin:0; font-size:14px; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-save-summary { min-width:0; font-size:12px; color:var(--admin-muted); line-height:1.65; overflow-wrap:anywhere; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-scope { display:inline-flex; align-items:center; min-width:0; padding:4px 8px; border:1px solid var(--admin-line); border-radius:5px; background:var(--admin-soft); font-size:11px; line-height:1.5; color:var(--admin-muted); overflow-wrap:anywhere; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-section:first-of-type { padding-top:0; border-top:0; }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-background-preview { display:block; max-width:100%; width:210px; height:auto; border:1px solid var(--admin-line); }
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-settings-independent-actions { position:static; background:transparent; flex-wrap:wrap; }
dialog.ca-confirm-dialog .ca-help { white-space:pre-wrap; overflow-wrap:anywhere; }
dialog.ca-seal-dialog { width:min(780px,calc(100vw - 24px)); }
.ca-seal-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:16px 0; }
.ca-seal-comparison[hidden] { display:none; }
.ca-seal-comparison .full { grid-column:1 / -1; }
.ca-seal-canvas { min-width:0; height:220px; padding:12px; border:1px dashed var(--admin-line); display:flex; align-items:center; justify-content:center; background:#f7f0e8; }
.ca-seal-canvas img { max-width:100%; max-height:100%; object-fit:contain; }
.ca-seal-checker { background-color:#fff; background-image:conic-gradient(#e5e5e5 25%,transparent 0 50%,#e5e5e5 0 75%,transparent 0); background-size:18px 18px; }
.ca-seal-overlay { position:relative; min-height:150px; padding:48px 16px 24px; border:1px solid var(--admin-line); background:#fffaf2; text-align:center; font:16px/1.9 FangSong,serif; overflow-wrap:anywhere; }
.ca-seal-overlay img { position:absolute; width:118px; height:118px; max-width:70%; object-fit:contain; left:50%; top:25px; transform:translateX(-50%); opacity:.82; pointer-events:none; }
.ca-seal-dialog .ca-actions a { display:inline-flex; align-items:center; padding:6px 12px; border:1px solid #e5d8db; border-radius:6px; font-size:13px; }
.ca-seal-dialog .ca-actions a[hidden] { display:none; }
@media(max-width:640px) { .ca-seal-comparison { grid-template-columns:minmax(0,1fr); } .ca-seal-canvas { height:180px; } }
dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog,.review-dialog) { max-width:calc(100vw - 24px); max-height:calc(100dvh - 32px); box-sizing:border-box; overflow:auto; border:1px solid var(--admin-line); border-radius:8px; background:#fffdf8; }
dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog,.review-dialog)::backdrop { background:#24171b70; }
dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog) :is(h2,h3) { color:var(--admin-ink); line-height:1.45; }
dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog) button { max-width:100%; min-height:32px; font:inherit; padding:6px 12px; border-radius:6px; white-space:normal; overflow-wrap:anywhere; }
dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog) :is(.primary,.ca-primary,.ca-mail-primary) { color:#fff; background:var(--admin-accent); border:1px solid var(--admin-accent); }
dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog) .secondary { color:#80616a; background:#fff; border:1px solid #e5d8db; }
dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog) .ca-actions { position:static; background:transparent; flex-wrap:wrap; gap:8px; }
@media(max-width:720px) {
  .review-admin-shell { width:calc(100% - 20px); margin-top:14px; }
  .review-admin-card { padding:14px; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-form-grid,.ca-mail-form-grid,.wr-fields) { grid-template-columns:minmax(0,1fr); }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-panel { padding:14px; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-account-heading-actions,.ca-actions) { max-width:100%; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-account-filters,.ca-mail-filters,.resource-settings-toolbar) > label { flex:1 1 160px; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-search,.ca-account-search,.ca-mail-filters label:first-child) { flex:1 1 100%; min-width:0; max-width:none; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.rw-pagination,.ca-account-pagination,.ca-mail-pagination) { align-items:flex-start; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-account-pagination,.ca-mail-pagination) > div { max-width:100%; flex-wrap:wrap; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-event-agenda-group { padding:10px; }
  dialog:is(.compact-admin,.ca-leave-dialog,.ca-account-dialog,.ca-mail-dialog) { padding:16px; }
}
@media(max-width:420px) {
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-tabs,.ca-mail-tabs) { gap:4px; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-tabs,.ca-mail-tabs) button { padding:7px 9px; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-actions,.wr-actions,.talent-invitation-actions) > button { flex:0 1 auto; }
  :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) :is(.ca-analytics-region,.ca-analytics-dates) { max-width:100%; flex-wrap:wrap; }
}

/* Guest roster ordering follows the shared review-workbench controls. */
.compact-admin .guest-admin-row { grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr); }
.compact-admin .guest-admin-options { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.compact-admin .guest-admin-options .guest-booking-check { white-space:normal; overflow-wrap:anywhere; padding-bottom:0; }
.compact-admin .guest-roster-order { position:static; grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px 0 0; margin:0; border-top:1px solid var(--admin-line); background:transparent; min-width:0; }
.compact-admin .guest-order-position { font-size:12px; color:var(--admin-muted); white-space:nowrap; }
.compact-admin .guest-order-move { display:flex; flex-wrap:wrap; gap:6px; align-items:center; min-width:0; }
.compact-admin .guest-order-move label { display:flex; flex-wrap:nowrap; align-items:center; gap:5px; font-size:12px; white-space:nowrap; }
:is(#adminPanel,#observerPanel,#reviewerPanel) .guest-order-move input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]) { width:70px; min-width:0; min-height:32px; padding:5px 7px; flex:0 0 70px; }
.compact-admin .guest-roster-order { justify-content:flex-start; }
.compact-admin .guest-order-feedback { grid-column:1 / -1; margin:0; overflow-wrap:anywhere; }
.compact-admin .guest-order-feedback:empty { display:none; }
@media(max-width:900px) { .compact-admin .guest-admin-row { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .compact-admin .guest-admin-row { grid-template-columns:minmax(0,1fr); } .compact-admin .guest-roster-order { gap:6px; } }

/* Cooperation bookings follow the review workspace, with cards on narrow screens. */
.guest-bookings-admin .guest-booking-filters { display:grid; grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)); gap:12px; }
.guest-bookings-admin .guest-booking-filters .ca-field { display:grid; min-width:0; }
.guest-bookings-admin .guest-booking-filters :is(input,select) { width:100%; min-width:0; }
.guest-bookings-admin table { table-layout:fixed; }
.guest-bookings-admin td { vertical-align:top; }
.guest-bookings-admin th:nth-child(2) { width:22%; }
.guest-bookings-admin th:nth-child(3) { width:23%; }
.guest-bookings-admin td details { margin-top:7px; }
.guest-bookings-admin td summary { cursor:pointer; color:var(--admin-accent); }
.guest-bookings-admin .guest-booking-note { white-space:pre-wrap; overflow-wrap:anywhere; margin:8px 0 0; }
@media(max-width:760px){
 .guest-bookings-admin .guest-booking-filters { grid-template-columns:minmax(0,1fr); }
 .guest-bookings-admin table thead { display:none; }
 .guest-bookings-admin table tbody { display:grid; gap:12px; padding:10px; }
 .guest-bookings-admin table tr { display:block; min-width:0; border:1px solid var(--admin-line); border-radius:6px; background:var(--admin-surface); }
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .guest-bookings-admin table td { display:grid; grid-template-columns:72px minmax(0,1fr); gap:5px 10px; padding:10px; }
 .guest-bookings-admin table td[data-label]::before { content:attr(data-label); grid-column:1; color:var(--admin-muted); font-size:12px; }
 .guest-bookings-admin table td > * { grid-column:2; min-width:0; }
 .guest-bookings-admin table td > br { display:none; }
 .guest-bookings-admin table td:last-child { border-bottom:0; }
 .guest-bookings-admin table td select { width:100%; }
 .guest-bookings-admin table td .ca-actions { margin:0; }
}

.compact-admin [data-booth-layout-editor] { min-width:0; }.compact-admin .booth-layout-controls { margin-top:0; }.compact-admin .booth-layout-controls [hidden] { display:none; }.compact-admin .booth-zone-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; gap:12px; padding:12px; border:1px solid var(--admin-line); border-radius:6px; margin-bottom:8px; }.compact-admin .booth-zone-row input { width:100%; min-width:0; }.booth-layout-preview { padding:12px; border:1px solid var(--admin-line); border-radius:6px; }.booth-preview-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; max-height:300px; overflow:auto; }.booth-preview-grid > div { display:grid; gap:5px; padding:8px; border:1px solid var(--admin-line); overflow-wrap:anywhere; }.booth-preview-grid small { font-size:11px; color:var(--admin-muted); }
@media(max-width:720px){.compact-admin .booth-zone-row { grid-template-columns:repeat(2,minmax(0,1fr)); }.compact-admin .booth-zone-row button { grid-column:1/-1; justify-self:end; }.booth-preview-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }}

.compact-admin .booth-layout-controls .ca-actions { position:static; margin:0; padding:0; border:0; justify-content:flex-start; }
/* A4 landscape booth preview; the sheet scrolls inside the frame on small screens. */
.compact-admin.booth-print-dialog{width:min(1160px,96vw);max-width:96vw;max-height:94vh;padding:20px;overflow:auto;border:1px solid var(--admin-border,#ddd);border-radius:12px}
.compact-admin.booth-print-dialog .ca-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.compact-admin.booth-print-dialog .ca-page-head>div{min-width:0;flex:1 1 240px}
.compact-admin.booth-print-dialog .ca-actions{position:static;display:flex;flex-wrap:wrap;margin:12px 0;padding:0;border:0}
.compact-admin.booth-print-dialog iframe{width:100%;height:64vh;min-height:280px;display:block;border:1px solid #ddd;background:#eee}
.compact-admin .resource-booth-map-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.compact-admin .resource-booth-map-head>div{min-width:0;flex:1 1 260px}
.compact-admin .resource-booth-map-head>button{max-width:100%;white-space:normal}
@media(max-width:640px){.compact-admin.booth-print-dialog{padding:14px;width:96vw;max-height:94dvh}.compact-admin.booth-print-dialog iframe{height:55dvh}.compact-admin.booth-print-dialog .ca-actions button{flex:1 1 140px}}
.compact-admin .guest-region-field{width:100%;min-width:0}
.compact-admin .guest-region-field select{width:100%;min-width:0;max-width:100%}

/* All workbench modules use the registration-review structure. */
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-toolbar>.ca-field{width:min(420px,100%);min-width:0;margin:0}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-list{display:block;min-width:0;margin:0;padding:0}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-list>p{display:none}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-heading,:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr) 202px;align-items:center;gap:12px;padding:9px 11px;min-width:0}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-heading{font-size:11px;line-height:1.4;color:var(--admin-muted);background:var(--admin-head);border:1px solid var(--admin-line);border-radius:7px 7px 0 0}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-item{display:block!important;margin:0!important;padding:0!important;min-width:0;border:1px solid var(--admin-line)!important;border-top:0!important;border-radius:0!important;background:var(--admin-surface)!important}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-item:last-child{border-radius:0 0 7px 7px!important}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-item:hover{background:#fffaf7!important}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-item:is([hidden],.ca-record-page-hidden){display:none!important}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-summary>span{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.55}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-summary>span:first-child{font-weight:600;color:var(--admin-ink)}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;min-width:0}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-actions button{min-height:32px;padding:5px 9px;font-size:12px;white-space:normal}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-pagination>.ca-actions{position:static;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0;padding:0;border:0;box-shadow:none;background:transparent}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-pagination .ca-list-pager>span:first-child{margin-right:auto}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-pagination label{display:flex;gap:6px;align-items:center}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-pagination select{width:auto;min-width:78px;height:32px;min-height:32px;padding:5px}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-pagination button{min-height:32px;padding:5px 9px}
.ca-record-dialog{width:min(800px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:20px;border:1px solid var(--admin-line,#eadfe1);border-radius:8px;background:#fffdfb;color:#452128}
.ca-record-dialog::backdrop{background:rgba(36,20,24,.45)}
.ca-record-dialog .ca-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ca-record-dialog h2{font-size:19px;line-height:1.4;margin:0}
.ca-record-dialog .ca-record-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.65}
.ca-record-dialog .ca-record-body .ca-actions,.ca-record-dialog .talent-invitation-actions{position:static;display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:8px 0;border:0;box-shadow:none}
.ca-record-dialog .ca-record-dialog-footer{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;margin:14px 0 -5px;background:#fffdfb;border-top:1px solid var(--admin-line,#eadfe1)}
.ca-record-dialog .ca-record-guest-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.ca-record-dialog .ca-record-guest-fields>.guest-roster-order,.ca-record-dialog .ca-record-guest-fields>.guest-order-feedback,.ca-record-dialog .ca-record-guest-fields>.guest-media-row-actions{grid-column:1/-1}
.ca-record-dialog .help-admin-actions{display:flex;flex-direction:row;align-items:end;gap:10px;width:100%}
.ca-record-dialog .help-admin-actions>.ca-field{flex:1;min-width:0}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-export-field-options{margin:14px 0}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-export-field-options>summary{cursor:pointer;font-size:13px;font-weight:600}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-export-field-options[open]>summary{margin-bottom:12px}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .flow-table-wrap{max-width:100%;max-height:min(58vh,650px);overflow:auto;border:1px solid var(--admin-line);border-radius:7px}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .flow-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .flow-table th{padding:8px 11px;background:var(--admin-head);font-size:11px;color:var(--admin-muted)}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .flow-table td{padding:7px 11px;line-height:1.45}
@media(max-width:720px){
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-heading{display:none}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:12px}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-summary>span:first-child{grid-column:1/-1;font-size:13px}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-summary>span:not(:first-child)::before{content:attr(data-label);display:block;font-size:11px;color:var(--admin-muted);margin-bottom:2px}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-actions{grid-column:1/-1;justify-content:flex-start}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-item:first-child{border-top:1px solid var(--admin-line)!important;border-radius:7px 7px 0 0!important}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-pagination .ca-list-pager>span:first-child{width:100%}
 .ca-record-dialog{padding:14px}.ca-record-dialog .ca-record-guest-fields{grid-template-columns:minmax(0,1fr)}.ca-record-dialog .ca-record-dialog-footer{bottom:-14px}
}
.ca-record-dialog .ca-record-modal-feedback{flex-basis:100%;margin:0;color:var(--admin-muted,#806c73);font-size:12px;overflow-wrap:anywhere}.ca-record-dialog .ca-record-modal-feedback.is-error{color:#a02a35;background:#fff3f4;padding:8px;border-radius:5px}
/* Narrow screens scroll inside each record list, matching registration review. */
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-list>p{display:block}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-list.ca-record-has-items>:not(.ca-record-item){display:none}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll{max-width:100%;min-width:0;max-height:min(58vh,650px);overflow:auto;border:1px solid var(--admin-line);border-radius:7px;scrollbar-gutter:stable}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll.is-empty{border:0;max-height:none;overflow:visible}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll .ca-record-item{border-left:0!important;border-right:0!important;border-radius:0!important}
:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll .ca-record-heading{border:0;border-bottom:1px solid var(--admin-line);border-radius:0;position:sticky;top:0;z-index:1}
@media(max-width:720px){
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll .ca-record-heading,:is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll .ca-record-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr) 202px;gap:12px;padding:9px 11px;min-width:730px}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll .ca-record-summary>span:first-child{grid-column:auto;font-size:12px}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll .ca-record-summary>span:not(:first-child)::before{display:none}
 :is(#adminPanel,#archivePanel,#observerPanel,#reviewerPanel) .ca-record-table-scroll .ca-record-actions{grid-column:auto;justify-content:flex-end}
}

/* A1 A2 A3: business categories keep one settings home. */
.admin-tabs.ca-grouped-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;padding:10px 0}.ca-nav-group{min-width:0;border:1px solid var(--ca-line,#ded2c4);background:#fffaf4;border-radius:5px}.ca-nav-group>summary{padding:9px 12px;cursor:pointer;font-size:13px;font-weight:700;color:#6d5145}.ca-nav-group>div{display:flex;flex-wrap:wrap;gap:5px;padding:0 8px 8px}.ca-nav-group button{font-size:13px;margin:0;padding:7px 10px}.ca-grouped-navigation>[data-logout],.ca-grouped-navigation>[data-my-tasks]{justify-self:start}.ca-invitation-navigation{margin-bottom:14px}.ca-feature-settings{min-width:0}.ca-feature-settings .ca-event-editor-row{margin:12px 0}.ca-feature-settings .ca-actions{flex-wrap:wrap}.ca-feature-settings input,.ca-feature-settings select,.ca-feature-settings textarea{min-width:0;max-width:100%}@media(max-width:700px){.admin-tabs.ca-grouped-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-nav-group>summary{font-size:12px;padding:9px}.ca-nav-group>div{display:grid;grid-template-columns:minmax(0,1fr)}.ca-nav-group button{white-space:normal;text-align:left;width:100%;font-size:12px}.ca-feature-settings .ca-form-grid{grid-template-columns:minmax(0,1fr)}}
/* Brand review: clear identity, grouped facts, one mobile scroll area. */
.review-brand-dialog .review-brand-header{align-items:flex-start;padding:14px 18px}
.review-brand-header .brand-identity{flex:1}
.review-brand-header .brand-identity h2{white-space:normal;overflow:visible;font-size:19px;margin-bottom:6px}
.review-brand-header .brand-identity-meta{font-size:12px;gap:4px 16px}
.review-brand-header .brand-identity-logo{width:68px;height:68px;padding:5px}
.review-brand-header .brand-identity{grid-template-columns:68px minmax(0,1fr);gap:12px}
.review-brand-dialog .review-dialog-fields{gap:12px 18px}
.review-brand-dialog .review-dialog-fields dt{font-size:12px}
.review-brand-dialog .review-brand-section{margin-top:12px;padding-top:0;border-top:0}
.review-brand-dialog .review-brand-record{padding-top:12px;border-top:1px solid var(--admin-line)}
.review-brand-dialog .review-brand-record .review-dialog-fields{margin-top:12px}
.review-brand-dialog .brand-co-creation-rule,.review-brand-dialog .brand-co-creation-catalog{display:none}
.review-brand-dialog .brand-co-creation-guidance{margin-bottom:0;font-size:12px}
@media(max-width:720px){
 dialog.review-brand-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:92dvh;max-height:92dvh;overflow:hidden}
 .review-brand-dialog .review-brand-header{padding:12px;gap:8px}
 .review-brand-header .brand-identity{grid-template-columns:58px minmax(0,1fr);gap:10px}
 .review-brand-header .brand-identity-logo{width:58px;height:58px;font-size:10px}
 .review-brand-header .brand-identity h2{font-size:17px}
 .review-brand-header .brand-identity-meta{font-size:12px}
 .review-brand-dialog .review-task-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));overflow:visible;max-height:none;padding:8px 12px}
 .review-brand-dialog .review-task-entry,.review-brand-dialog .review-task-entry:first-child{min-width:0;width:auto}
 .review-brand-dialog .review-dialog-layout{display:block;flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain}
 .review-brand-dialog .review-dialog-main{display:block;min-height:0}
 .review-brand-dialog .review-dialog-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 10px 0;gap:0;overflow:visible}
 .review-brand-dialog .review-dialog-tabs button{padding:9px 5px;font-size:12px;min-height:36px;white-space:normal}
 .review-brand-dialog .review-dialog-body{overflow:visible;padding:14px 12px}
 .review-brand-dialog .review-dialog-fields{grid-template-columns:minmax(0,1fr);gap:10px}
 .review-brand-dialog .review-dialog-actions{overflow:visible;padding:14px 12px;min-height:0}
 .review-brand-dialog .review-dialog-product-picker{padding:10px 12px}
 .review-brand-dialog .brand-co-creation-heading,.review-brand-dialog .brand-co-creation-status-actions{flex-wrap:wrap}
}


/* Onsite headcounts and live resource management follow the review workbench. */
.compact-admin [data-resource-legacy][hidden],.compact-admin [data-resource-live][hidden],.live-admin [hidden]{display:none!important}
.onsite-reservation-summary{display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:12px 15px;background:#fff8ed;border:1px solid #d9c5a7;min-width:0;flex-wrap:wrap}
.onsite-reservation-summary .onsite-total{min-width:190px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:0;padding:4px 0;gap:5px}.onsite-total>strong{font-size:28px!important;color:var(--wine,#982a35)}.onsite-total>span{font-size:15px}.onsite-total>small{font-size:12px}
.onsite-type-totals{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.onsite-type-totals strong{color:var(--wine,#982a35)}
.onsite-reservations-dialog,.live-review-dialog{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:88dvh;overflow:auto;box-sizing:border-box;border:1px solid #d6c8b8;border-radius:8px;padding:22px;background:#fffdf9}
.onsite-reservations-dialog::backdrop,.live-review-dialog::backdrop{background:#251b185c}
.onsite-reservation-list article,.live-request-list article,.live-download-list article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:13px 10px;border-bottom:1px solid #e4d7c4;align-items:center;min-width:0;overflow-wrap:anywhere}
.onsite-reservation-list small,.live-request-list small{display:block;font-size:12px;margin-top:5px;color:#78685c}.onsite-reservation-list article>strong,.live-request-list article>strong{font-size:14px}.live-request-list article>button{white-space:normal;min-height:44px}
.live-admin-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.live-admin-assets>section{min-width:0;padding:14px;background:#fffaf4;border:1px solid #ddcebb}.live-admin-assets img{display:block;max-width:100%;width:100%;height:160px;object-fit:contain;background:#eee6dc;margin:12px 0}.live-admin-assets input[type=file]{max-width:100%;width:100%;box-sizing:border-box;font-size:13px}.live-admin-assets p{overflow-wrap:anywhere}
.live-admin-enable{display:flex!important;align-items:center;gap:8px}.live-admin-enable input{width:auto!important;min-height:20px!important}.live-review-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e4d7c4}.live-review-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:720px){.live-admin-assets{grid-template-columns:minmax(0,1fr)}.onsite-reservation-summary{gap:12px;padding:12px}.onsite-type-totals{gap:10px}.onsite-reservations-dialog,.live-review-dialog{padding:15px}.onsite-reservation-list article,.live-request-list article,.live-download-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.live-review-details>div{grid-template-columns:minmax(0,1fr);gap:4px}.live-review-details dt{color:#78685c}}

/* Six resource review entries; keep two columns on phones. */
.compact-admin .rw-resource-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.compact-admin .rw-resource-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}
