:root{--bg:#07111f;--panel:#0d1f34;--panel2:#122b47;--ice:#bfe9ff;--text:#eef8ff;--muted:#8fb5ca;--gold:#f2c75c;--danger:#ff6b6b;--ok:#79e3ae}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top,#183d61 0,#07111f 45%,#030812 100%);color:var(--text);min-height:100vh}a{color:var(--ice);text-decoration:none}.shell{max-width:1200px;margin:0 auto;padding:24px}.topbar{position:sticky;top:0;z-index:10;background:rgba(3,8,18,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(191,233,255,.16)}.topbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:14px 24px}.brand{font-weight:900;color:var(--gold);letter-spacing:.4px}.nav{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}.card{background:linear-gradient(180deg,rgba(18,43,71,.92),rgba(9,22,38,.92));border:1px solid rgba(191,233,255,.18);box-shadow:0 20px 60px rgba(0,0,0,.35);border-radius:22px;padding:22px;margin:16px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.btn,button{background:linear-gradient(180deg,#ffd873,#b98722);color:#1a1200;border:0;border-radius:14px;padding:11px 16px;font-weight:800;cursor:pointer}.btn.secondary{background:#173452;color:var(--text);border:1px solid rgba(191,233,255,.22)}input,select,textarea{width:100%;background:#07172a;color:var(--text);border:1px solid rgba(191,233,255,.25);border-radius:14px;padding:12px;margin:6px 0 12px}label{color:var(--muted);font-size:.92rem}.pill{display:inline-flex;border:1px solid rgba(191,233,255,.22);border-radius:999px;padding:5px 10px;color:var(--ice);font-size:.85rem;margin:3px}.alert{border:1px solid var(--danger);background:rgba(255,107,107,.12);padding:12px;border-radius:14px}.success{border:1px solid var(--ok);background:rgba(121,227,174,.12);padding:12px;border-radius:14px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid rgba(191,233,255,.12);padding:10px;text-align:left}.hero{padding:36px 0}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:0}.muted{color:var(--muted)}.zeus{border-color:rgba(242,199,92,.5);box-shadow:0 0 35px rgba(242,199,92,.08)}[dir=rtl] .nav{margin-left:0;margin-right:auto}[dir=rtl] .table th,[dir=rtl] .table td{text-align:right}@media(max-width:700px){.topbar-inner{display:block}.nav{margin-top:12px}.shell{padding:14px}.card{padding:16px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#ffd873,#b98722);color:#1a1200;border:0;border-radius:14px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none}.btn:hover,button:hover{filter:brightness(1.05)}.small-note{font-size:.82rem;margin-top:-6px}.mini-card{padding:14px;margin:8px 0}.access-builder{display:none;margin-top:12px}.access-builder.is-visible{display:block}.access-tools{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:8px 0 14px}.access-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:center}.access-tree{border:1px solid rgba(191,233,255,.18);border-radius:16px;padding:12px;background:rgba(7,23,42,.55)}.access-state{border:1px solid rgba(191,233,255,.12);border-radius:12px;margin:8px 0;padding:8px;background:rgba(18,43,71,.35)}.access-state summary{cursor:pointer;list-style:none}.access-state summary::-webkit-details-marker{display:none}.access-state summary:before{content:'▸';display:inline-block;margin-right:8px;color:var(--gold)}.access-state[open] summary:before{content:'▾'}.check-row{display:flex;align-items:center;gap:8px;margin:5px 0;color:var(--text)}.check-row input{width:auto;margin:0}.state-check{font-weight:900;color:var(--ice)}.access-alliances{padding:8px 0 2px 28px}.access-state.is-filtered-out,.alliance-check.is-filtered-out{display:none}.destination-selectors select:disabled{opacity:.6}hr{border:0;border-top:1px solid rgba(191,233,255,.12)}@media(max-width:700px){.access-tools{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}}
.trip-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.trip-card{display:flex;flex-direction:column;gap:8px;background:rgba(7,23,42,.65);border:1px solid rgba(191,233,255,.16);border-radius:18px;padding:16px;color:var(--text)}.trip-card:hover{border-color:rgba(242,199,92,.55);box-shadow:0 0 22px rgba(242,199,92,.08)}.trip-card small{color:var(--muted)}.dashboard-grid .stat-card{min-height:150px}.heatmap-list{display:flex;flex-direction:column;gap:8px}.heat-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;font-size:.92rem}.heat-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--gold) var(--score),rgba(191,233,255,.12) var(--score));border:1px solid rgba(191,233,255,.12)}.availability-card form{border-bottom:0}.compact-form textarea{min-height:88px}.mini-card{background:rgba(7,23,42,.42);border:1px solid rgba(191,233,255,.12);border-radius:16px}.pill.yes{border-color:rgba(121,227,174,.55);color:var(--ok)}.pill.maybe{border-color:rgba(242,199,92,.55);color:var(--gold)}.pill.no{border-color:rgba(255,107,107,.55);color:var(--danger)}.idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.idea-card{margin:0}.vote-row{display:flex;flex-wrap:wrap;gap:6px}.vote-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.vote-form button{padding:8px 11px;border-radius:12px}.vote-form button.selected{outline:2px solid var(--ice);box-shadow:0 0 18px rgba(191,233,255,.15)}.idea-form{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:10px}.idea-form textarea{grid-column:1/-1}.idea-form button{justify-self:start}@media(max-width:700px){.heat-row{grid-template-columns:1fr}.idea-form{grid-template-columns:1fr}}

/* v7 attendance gating */
.attendance-panel { border-color: rgba(244, 190, 70, .45); }
.attendance-form select { max-width: 520px; }
.alert.danger { border-color: rgba(255, 90, 90, .55); background: rgba(120, 20, 20, .22); color: #ffd7d7; }
.pill.yes { border-color: rgba(75, 220, 150, .5); }
.pill.maybe { border-color: rgba(244, 190, 70, .5); }
.planning-disabled-note { margin-top: .75rem; }

/* v8 confirmed trip + proposal voting */
.confirmed-panel{border:1px solid rgba(235,190,90,.35);box-shadow:0 0 24px rgba(235,190,90,.08)}
.confirmed-badge{background:linear-gradient(135deg,rgba(255,204,102,.22),rgba(255,244,202,.10));border-color:rgba(255,211,114,.55)}
.proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}
.proposal-card{position:relative;overflow:hidden}
.proposal-card.preferred{border:1px solid rgba(255,211,114,.75);box-shadow:0 0 26px rgba(255,211,114,.12)}
.proposal-card.shortlisted{border:1px solid rgba(120,210,255,.45)}
.proposal-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.comment-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.comment-item{font-size:.92rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.proposal-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.proposal-admin-actions button,.proposal-admin-actions .btn{padding:8px 11px;font-size:.88rem}
.attendance-choice-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.attendance-choice-row label{display:flex;gap:6px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:9px 11px;border-radius:12px}


/* v8.1 confirmed attendance/proposal admin clarity */
.confirmed-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:720px}
.attendance-choice-row .choice-card{margin:0;color:var(--text);font-weight:800;justify-content:flex-start;min-height:48px}
.attendance-choice-row input[type="radio"]{width:auto;margin:0;accent-color:var(--gold);flex:0 0 auto}
.attendance-choice-row .choice-card:has(input:checked){border-color:rgba(242,199,92,.7);box-shadow:0 0 18px rgba(242,199,92,.10);background:rgba(242,199,92,.10)}
.proposal-admin-box{margin-top:12px;border-top:1px solid rgba(191,233,255,.12);padding-top:12px;background:rgba(7,23,42,.30);border-radius:14px;padding:12px}
.status-help{margin:8px 0 10px 18px;padding:0;color:var(--muted);font-size:.9rem;line-height:1.45}
.status-help strong{color:var(--ice)}
.proposal-admin-actions button.selected{outline:2px solid var(--ice);box-shadow:0 0 18px rgba(191,233,255,.15)}
.proposal-admin-actions button[value="rejected"]{background:linear-gradient(180deg,#ff9c9c,#b94444);color:#240000}

/* v9 ZeusGPT */
.zeus-response { border-color: rgba(245, 190, 70, .45); box-shadow: 0 0 24px rgba(245, 190, 70, .08); }
.zeus-save-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 18px; }
.zeus-admin .notice.success { border: 1px solid rgba(102, 214, 157, .45); background: rgba(102, 214, 157, .10); color: #d9ffe9; padding: 12px 14px; border-radius: 14px; margin: 12px 0; }
.nav a[href="/admin/zeusgpt"] { color: #ffd36b; }


/* v9.8 emergency restore: append latest ZeusGPT/attendance overrides without replacing base theme */
/* v9.4 additive CSS: confirmed attendance and ZeusGPT chat */
.confirmed-attendance-form { max-width: 980px; }
.confirmed-attendance-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  margin: 12px 0 16px;
}
.attendance-choice-card {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 16px;
  border: 1px solid rgba(139, 194, 255, .28);
  border-radius: 16px;
  background: rgba(2, 18, 34, .48);
  cursor: pointer;
  min-height: 72px;
}
.attendance-choice-card input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 0 !important;
  position: static !important;
  float: none !important;
  transform: none !important;
}
.attendance-choice-card.is-selected,
.attendance-choice-card:has(input:checked) {
  border-color: rgba(244, 190, 62, .95);
  box-shadow: 0 0 0 1px rgba(244, 190, 62, .28), 0 0 22px rgba(244, 190, 62, .12);
}
.attendance-choice-copy { display: block; line-height: 1.25; }
.attendance-choice-copy strong { display: block; color: #fff; margin-bottom: 4px; }
.attendance-choice-copy small { display: block; color: #9fd4ff; font-size: .92rem; }
.zeus-chat-card { border-color: rgba(244, 190, 62, .45); }
.zeus-chat-thread { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.chat-bubble { padding: 14px 16px; border-radius: 18px; max-width: 92%; white-space: normal; }
.chat-bubble.user { align-self: flex-end; background: rgba(77, 146, 219, .22); border: 1px solid rgba(139, 194, 255, .25); }
.chat-bubble.zeus { align-self: flex-start; background: rgba(244, 190, 62, .12); border: 1px solid rgba(244, 190, 62, .35); }
.zeus-empty { color: #9fd4ff; border: 1px dashed rgba(139, 194, 255, .25); padding: 14px; border-radius: 14px; }
.zeus-save-panel { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(139, 194, 255, .2); }
.grid.compact { gap: 16px; }
.btn.ghost { background: transparent; color: #9fd4ff; border: 1px solid rgba(139, 194, 255, .35); }
@media (max-width: 760px) { .confirmed-attendance-options { grid-template-columns: 1fr; } }


/* v9.5: hard-fix confirmed attendance cards and inline ZeusGPT chat */
.wos-confirmed-choice-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important;
  gap: 14px !important;
  margin: 14px 0 18px !important;
}
.wos-confirmed-choice {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px !important;
  border: 1px solid rgba(139, 194, 255, .32) !important;
  border-radius: 18px !important;
  background: rgba(2, 18, 34, .56) !important;
  cursor: pointer !important;
  min-height: 82px !important;
  width: auto !important;
}
.wos-confirmed-choice:hover {
  border-color: rgba(244, 190, 62, .75) !important;
  background: rgba(10, 35, 58, .72) !important;
}
.wos-confirmed-choice.is-selected,
.wos-confirmed-choice:has(input:checked) {
  border-color: rgba(244, 190, 62, .98) !important;
  box-shadow: 0 0 0 1px rgba(244, 190, 62, .3), 0 0 26px rgba(244, 190, 62, .14) !important;
}
.wos-confirmed-choice-icon {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  color: #06121f !important;
  background: linear-gradient(180deg, #ffe185, #d59621) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.wos-confirmed-choice-text strong {
  display: block !important;
  color: #fff !important;
  margin-bottom: 4px !important;
}
.wos-confirmed-choice-text small {
  display: block !important;
  color: #9fd4ff !important;
  font-size: .92rem !important;
  line-height: 1.35 !important;
}
.wos-confirmed-choice input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  left: -9999px !important;
}
.zeus-chat-card { border-color: rgba(244, 190, 62, .45) !important; }
.zeus-chat-thread { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 16px 0 !important; }
.chat-bubble { padding: 14px 16px !important; border-radius: 18px !important; max-width: 92% !important; white-space: normal !important; line-height: 1.45 !important; }
.chat-bubble.user { align-self: flex-end !important; background: rgba(77, 146, 219, .22) !important; border: 1px solid rgba(139, 194, 255, .25) !important; }
.chat-bubble.zeus { align-self: flex-start !important; background: rgba(244, 190, 62, .12) !important; border: 1px solid rgba(244, 190, 62, .35) !important; }
.chat-bubble.blocked { background: rgba(255, 87, 87, .10) !important; border-color: rgba(255, 87, 87, .35) !important; }
.zeus-empty { color: #9fd4ff !important; border: 1px dashed rgba(139, 194, 255, .25) !important; padding: 14px !important; border-radius: 14px !important; }
.zeus-save-panel { margin-top: 18px !important; padding-top: 18px !important; border-top: 1px solid rgba(139, 194, 255, .2) !important; }
.grid.compact { gap: 16px !important; }
@media (max-width: 760px) { .wos-confirmed-choice-list { grid-template-columns: 1fr !important; } }


/* v9.6: attendance action buttons, ZeusGPT save preview + clear chat */
.wos-attendance-action-form textarea { margin: 12px 0 16px !important; }
.wos-attendance-button-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 14px !important;
  margin: 14px 0 0 !important;
}
.wos-attendance-action-card {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  text-align: left !important;
  display: grid !important;
  grid-template-columns: 40px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(139, 194, 255, .35) !important;
  background: rgba(2, 18, 34, .56) !important;
  color: #eef7ff !important;
  cursor: pointer !important;
  min-height: 96px !important;
  font: inherit !important;
}
.wos-attendance-action-card:hover,
.wos-attendance-action-card:focus-visible {
  border-color: rgba(244, 190, 62, .9) !important;
  box-shadow: 0 0 0 1px rgba(244, 190, 62, .25), 0 0 24px rgba(244, 190, 62, .12) !important;
  outline: none !important;
}
.wos-attendance-action-card.is-selected {
  border-color: rgba(244, 190, 62, 1) !important;
  background: linear-gradient(180deg, rgba(244,190,62,.18), rgba(2,18,34,.70)) !important;
}
.wos-attendance-action-icon {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #ffe185, #d59621) !important;
  color: #06121f !important;
  font-weight: 900 !important;
}
.wos-attendance-action-copy strong,
.wos-attendance-action-copy small,
.wos-attendance-action-copy em {
  display: block !important;
}
.wos-attendance-action-copy strong { color: #fff !important; font-size: 1.05rem !important; margin-bottom: 3px !important; }
.wos-attendance-action-copy small { color: #9fd4ff !important; line-height: 1.35 !important; margin-bottom: 8px !important; }
.wos-attendance-action-copy em { color: #ffd86f !important; font-style: normal !important; font-size: .9rem !important; font-weight: 800 !important; }
.small-help { font-size: .95rem !important; }
.zeus-chat-actions { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; align-items: center !important; margin-top: 10px !important; }
.zeus-clear-form { margin: 10px 0 16px !important; }
.zeus-save-preview {
  border: 1px solid rgba(244,190,62,.35) !important;
  background: rgba(244,190,62,.10) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  margin: 14px 0 16px !important;
}
.zeus-preview-body {
  margin-top: 10px !important;
  border-radius: 14px !important;
  background: rgba(2,18,34,.55) !important;
  padding: 14px !important;
  line-height: 1.5 !important;
  max-height: 320px !important;
  overflow: auto !important;
}
.zeus-save-choice {
  border: 1px solid rgba(139,194,255,.25) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  background: rgba(2,18,34,.35) !important;
}

/* v9.7: confirmed attendance cards - final override */
.confirmed-trip-card .wos-confirmed-card-form {
  max-width: 100% !important;
}
.confirmed-trip-card .wos-confirmed-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 14px 0 16px !important;
}
.confirmed-trip-card .wos-confirmed-card-option {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.confirmed-trip-card .wos-confirmed-card-option input[type="radio"] {
  position: absolute !important;
  left: -99999px !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
.confirmed-trip-card .wos-confirmed-card-inner {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 104px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(139, 194, 255, .34) !important;
  background: rgba(2, 18, 34, .58) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.confirmed-trip-card .wos-confirmed-card-option:hover .wos-confirmed-card-inner {
  border-color: rgba(244,190,62,.85) !important;
  background: rgba(9, 35, 58, .76) !important;
}
.confirmed-trip-card .wos-confirmed-card-option input[type="radio"]:checked + .wos-confirmed-card-inner {
  border-color: rgba(244,190,62,1) !important;
  background: linear-gradient(180deg, rgba(244,190,62,.18), rgba(2,18,34,.70)) !important;
  box-shadow: 0 0 0 1px rgba(244,190,62,.24), 0 0 24px rgba(244,190,62,.12) !important;
}
.confirmed-trip-card .wos-confirmed-card-icon {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffe185, #d59621) !important;
  color: #07111d !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.confirmed-trip-card .wos-confirmed-card-copy strong,
.confirmed-trip-card .wos-confirmed-card-copy small {
  display: block !important;
}
.confirmed-trip-card .wos-confirmed-card-copy strong {
  color: #fff !important;
  font-size: 1.05rem !important;
  margin-bottom: 5px !important;
}
.confirmed-trip-card .wos-confirmed-card-copy small {
  color: #9fd4ff !important;
  line-height: 1.35 !important;
  font-size: .94rem !important;
}
.confirmed-trip-card .wos-confirmed-card-form textarea {
  margin: 0 0 16px !important;
}
@media (max-width: 860px) {
  .confirmed-trip-card .wos-confirmed-card-grid { grid-template-columns: 1fr !important; }
}

/* v12: compact ZeusGPT, saved ideas/proposals, mobile polish */
.trip-hero-top,.section-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pill-row,.trip-attendance-stats,.vote-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.choice-card-grid{display:grid;gap:.85rem;margin-top:1rem}.choice-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{appearance:none;-webkit-appearance:none;border:1px solid rgba(139,194,255,.32);border-radius:18px;background:rgba(2,18,34,.58);color:#eef7ff;text-align:left;padding:1rem;display:grid;grid-template-columns:38px 1fr;gap:.8rem;align-items:center;cursor:pointer;font:inherit;min-height:88px}.choice-card:hover,.choice-card:focus-visible{border-color:rgba(244,190,62,.9);box-shadow:0 0 0 1px rgba(244,190,62,.22),0 0 22px rgba(244,190,62,.12);outline:none}.choice-card.is-selected{border-color:rgba(244,190,62,1);background:linear-gradient(180deg,rgba(244,190,62,.16),rgba(2,18,34,.68))}.choice-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#ffe185,#d59621);color:#06121f;font-weight:900}.choice-card strong{display:block;color:#fff}.choice-card small{display:block;color:#9fd4ff;line-height:1.35;margin-top:.25rem}.zeus-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;align-items:start}.zeus-scroll-thread{max-height:520px;overflow:auto;padding-right:.35rem;scrollbar-width:thin}.zeus-save-sidebar{margin-top:0!important;padding:1rem!important;border:1px solid rgba(244,190,62,.35)!important;border-radius:18px!important;background:rgba(2,18,34,.36)!important;position:sticky;top:1rem}.zeus-save-sidebar .zeus-save-choice{margin-top:.8rem}.zeus-smart-preview{max-height:140px;overflow:auto;font-size:.95rem}.compact-list,.item-card-list{display:grid;gap:.75rem;margin-top:1rem}.mini-row{display:flex;gap:.75rem;justify-content:space-between;align-items:center;border:1px solid rgba(139,194,255,.18);border-radius:14px;padding:.65rem .8rem;background:rgba(2,18,34,.28)}.mini-card{border:1px solid rgba(139,194,255,.24);border-radius:18px;padding:1rem;background:rgba(2,18,34,.35)}.mini-card h3{margin-top:0}.inline-form{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.btn.small{padding:.55rem .8rem;border-radius:12px;font-size:.9rem}.warning-card{border-color:rgba(255,186,73,.45)!important}.main-planning-grid{align-items:start}.grid.compact{gap:1rem}.proposal-status-preferred{border-color:rgba(244,190,62,.55)}.proposal-status-rejected{opacity:.72}@media (max-width:900px){.zeus-layout{grid-template-columns:1fr}.zeus-save-sidebar{position:static}.choice-card-grid.three{grid-template-columns:1fr}.trip-hero-top,.section-heading-row{display:block}.zeus-scroll-thread{max-height:430px}.mini-row{display:grid;justify-content:stretch}.grid.two-col{grid-template-columns:1fr!important}}@media (max-width:560px){.card{padding:1rem!important;border-radius:18px!important}.choice-card{grid-template-columns:32px 1fr;padding:.85rem;min-height:unset}.choice-icon{width:30px;height:30px}.chat-bubble{max-width:100%!important}.zeus-scroll-thread{max-height:360px}.btn,.btn.gold{width:100%;justify-content:center;text-align:center}.inline-form .btn{width:auto;flex:1}.pill-row,.trip-attendance-stats,.vote-row{gap:.35rem}.zeus-save-sidebar{padding:.85rem!important}.zeus-smart-preview{max-height:120px}}

/* v13: remove duplicate attendance on confirmed trips, tidy summaries, make ZeusGPT chat professionally contained */
.preference-summary-list .mini-row span {
  text-align: right;
  color: #9fd4ff;
  line-height: 1.35;
}
.zeus-chat-card.compact-zeus {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.zeus-chat-card .zeus-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important;
}
.zeus-chat-card .zeus-chat-column {
  min-width: 0;
}
.zeus-chat-card .zeus-scroll-thread {
  max-height: min(58vh, 520px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 14px !important;
  border: 1px solid rgba(139, 194, 255, .18) !important;
  border-radius: 18px !important;
  background: rgba(2, 18, 34, .25) !important;
  scroll-behavior: smooth;
}
.zeus-chat-card .chat-bubble {
  overflow-wrap: anywhere;
}
.zeus-chat-card .chat-bubble.zeus {
  max-width: min(920px, 88%) !important;
}
.zeus-save-sidebar {
  max-height: min(74vh, 720px) !important;
  overflow-y: auto !important;
}
.zeus-smart-preview {
  margin: 10px 0 12px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(139, 194, 255, .18);
  background: rgba(2,18,34,.32);
}
.choice-card-grid.three {
  align-items: stretch;
}
.choice-card {
  background: rgba(2, 18, 34, .64) !important;
  color: #eef7ff !important;
}
.choice-card-grid .choice-card {
  box-shadow: none !important;
}
.choice-card-grid .choice-card.is-selected {
  box-shadow: 0 0 0 1px rgba(244,190,62,.24), 0 0 20px rgba(244,190,62,.11) !important;
}
@media (max-width: 980px) {
  .zeus-chat-card .zeus-layout { grid-template-columns: 1fr !important; }
  .zeus-save-sidebar { max-height: none !important; overflow: visible !important; }
  .zeus-chat-card .zeus-scroll-thread { max-height: 460px !important; }
  .preference-summary-list .mini-row span { text-align: left; }
}
@media (max-width: 620px) {
  .zeus-chat-card .zeus-scroll-thread { max-height: 380px !important; padding: 10px !important; }
  .zeus-chat-card .chat-bubble.zeus,
  .zeus-chat-card .chat-bubble.user { max-width: 100% !important; }
}

/* v14: ZeusGPT fixed-height workspace + thinking states */
.zeus-chat-card.compact-zeus {
  display: flex !important;
  flex-direction: column !important;
  max-height: min(88vh, 920px) !important;
  overflow: hidden !important;
}
.zeus-chat-card .section-heading-row {
  flex: 0 0 auto !important;
}
.zeus-chat-card .zeus-layout {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
}
.zeus-chat-card .zeus-chat-column {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.zeus-chat-card .zeus-scroll-thread {
  flex: 1 1 auto !important;
  min-height: 260px !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.zeus-chat-card .zeus-chat-form,
.zeus-chat-card .zeus-clear-form {
  flex: 0 0 auto !important;
}
.zeus-chat-card .zeus-chat-form textarea {
  max-height: 120px !important;
}
.zeus-save-sidebar {
  position: static !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow-y: auto !important;
}
.zeus-chat-actions {
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  flex-wrap: wrap !important;
}
.zeus-thinking {
  color: #9fd4ff !important;
  font-weight: 800 !important;
}
.zeus-action-form.is-loading {
  opacity: .92;
}
.zeus-action-form.is-loading button[type="submit"] {
  cursor: wait !important;
  filter: saturate(.85) brightness(.95);
}
.dot-pulse {
  display: inline-block !important;
  width: .55rem !important;
  height: .55rem !important;
  margin-right: .35rem !important;
  border-radius: 999px !important;
  background: #f4be3e !important;
  box-shadow: 0 0 0 rgba(244,190,62,.7) !important;
  animation: wosDotPulse 1.15s infinite !important;
  vertical-align: middle !important;
}
@keyframes wosDotPulse {
  0% { transform: scale(.9); box-shadow: 0 0 0 0 rgba(244,190,62,.55); }
  70% { transform: scale(1); box-shadow: 0 0 0 9px rgba(244,190,62,0); }
  100% { transform: scale(.9); box-shadow: 0 0 0 0 rgba(244,190,62,0); }
}
.chat-bubble.zeus-pending {
  border-style: dashed !important;
  color: #cfeaff !important;
}
@media (max-width: 980px) {
  .zeus-chat-card.compact-zeus {
    max-height: none !important;
    overflow: visible !important;
  }
  .zeus-chat-card .zeus-layout {
    overflow: visible !important;
  }
  .zeus-chat-card .zeus-scroll-thread {
    max-height: 58vh !important;
  }
  .zeus-save-sidebar {
    max-height: 58vh !important;
    height: auto !important;
    overflow-y: auto !important;
  }
}
@media (max-width: 560px) {
  .zeus-chat-card .zeus-scroll-thread,
  .zeus-save-sidebar {
    max-height: 52vh !important;
  }
  .zeus-chat-actions .btn {
    width: 100% !important;
  }
  .zeus-thinking {
    display: block !important;
    width: 100% !important;
  }
}

/* v15: force compact ZeusGPT workspace and tidy native dropdowns */
.zeus-chat-card.compact-zeus {
  height: 680px !important;
  max-height: 680px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.zeus-chat-card.compact-zeus > .section-heading-row {
  flex: 0 0 auto !important;
  margin-bottom: 10px !important;
}
.zeus-chat-card.compact-zeus .zeus-layout {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr) !important;
  gap: 18px !important;
}
.zeus-chat-card.compact-zeus .zeus-chat-column {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.zeus-chat-card.compact-zeus .zeus-scroll-thread {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 8px !important;
  overscroll-behavior: contain !important;
}
.zeus-chat-card.compact-zeus .zeus-chat-form,
.zeus-chat-card.compact-zeus .zeus-clear-form {
  flex: 0 0 auto !important;
}
.zeus-chat-card.compact-zeus .zeus-chat-form textarea {
  min-height: 74px !important;
  max-height: 96px !important;
  resize: vertical !important;
}
.zeus-chat-card.compact-zeus .zeus-save-sidebar {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
}
.zeus-chat-card.compact-zeus .chat-bubble.zeus,
.zeus-chat-card.compact-zeus .chat-bubble.user {
  max-width: 92% !important;
}
.zeus-smart-select option {
  background: #061a2f !important;
  color: #eef7ff !important;
}
.zeus-smart-select option[disabled] {
  color: #8fb7d8 !important;
}
@media (max-width: 980px) {
  .zeus-chat-card.compact-zeus {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .zeus-chat-card.compact-zeus .zeus-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }
  .zeus-chat-card.compact-zeus .zeus-scroll-thread,
  .zeus-chat-card.compact-zeus .zeus-save-sidebar {
    height: auto !important;
    max-height: 54vh !important;
    overflow-y: auto !important;
  }
}
@media (max-width: 560px) {
  .zeus-chat-card.compact-zeus .zeus-scroll-thread,
  .zeus-chat-card.compact-zeus .zeus-save-sidebar {
    max-height: 50vh !important;
  }
}

/* v16: hard compact ZeusGPT workspace - stops the card growing with chat history */
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus {
  height: 560px !important;
  max-height: 560px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 18px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus > .section-heading-row {
  flex: 0 0 auto !important;
  margin: 0 0 10px 0 !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus > .section-heading-row h2 {
  margin: 0 0 6px 0 !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus > .section-heading-row p {
  margin: 0 !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-layout {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-chat-column {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto auto !important;
  gap: 8px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-scroll-thread {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 10px !important;
  border: 1px solid rgba(139,194,255,.14) !important;
  border-radius: 16px !important;
  background: rgba(2,18,34,.22) !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .chat-bubble {
  max-width: 96% !important;
  margin-bottom: 10px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-chat-form textarea {
  min-height: 58px !important;
  height: 58px !important;
  max-height: 70px !important;
  margin-bottom: 6px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-chat-actions,
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-clear-form {
  margin: 0 !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-save-sidebar {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  position: static !important;
  padding: 12px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-save-sidebar h3,
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-save-sidebar h4 {
  margin-top: 0 !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-save-choice {
  padding: 10px !important;
  margin: 10px 0 !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-smart-preview {
  max-height: 76px !important;
  overflow-y: auto !important;
}
@media (max-width: 980px) {
  body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus {
    height: 680px !important;
    max-height: 680px !important;
  }
  body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-layout {
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(0, 1fr) minmax(180px, .6fr) !important;
  }
}
@media (max-width: 560px) {
  body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus {
    height: 78vh !important;
    max-height: 78vh !important;
    padding: 12px !important;
  }
  body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-chat-column {
    grid-template-rows: minmax(0, 1fr) auto auto !important;
  }
}

/* v19: ZeusGPT workspace - larger card, chat scrolls, save panel stays visible */
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus {
  height: auto !important;
  max-height: none !important;
  min-height: 760px !important;
  overflow: visible !important;
  display: block !important;
  padding: 22px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus > .section-heading-row {
  margin-bottom: 18px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-layout {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr) !important;
  gap: 22px !important;
  align-items: start !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-chat-column {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 14px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-scroll-thread {
  height: auto !important;
  min-height: 320px !important;
  max-height: 540px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-save-sidebar {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  position: static !important;
  align-self: start !important;
  padding: 16px !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-save-choice,
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-reject-form {
  margin: 14px 0 !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-smart-preview {
  max-height: none !important;
  overflow: visible !important;
}
body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-chat-form textarea {
  min-height: 70px !important;
  height: 70px !important;
  max-height: 110px !important;
}
@media (max-width: 980px) {
  body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus {
    min-height: 0 !important;
    padding: 16px !important;
  }
  body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-scroll-thread {
    min-height: 260px !important;
    max-height: 52vh !important;
  }
}
@media (max-width: 560px) {
  body .shell section#zeusgpt.card.zeus-chat-card.compact-zeus .zeus-scroll-thread {
    max-height: 48vh !important;
  }
}


/* v27: definitive ZeusGPT roomy side-by-side layout - chat scroll only, save panel never internally scrolls */
body .shell section#zeusgpt.zeus-roomy-layout {
  height: auto !important;
  min-height: 1080px !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
}
body .shell section#zeusgpt.zeus-roomy-layout .zeus-layout {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr) !important;
  gap: 20px !important;
  align-items: start !important;
}
body .shell section#zeusgpt.zeus-roomy-layout .zeus-chat-column {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 12px !important;
}
body .shell section#zeusgpt.zeus-roomy-layout .zeus-scroll-thread {
  min-height: 320px !important;
  height: auto !important;
  max-height: 560px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body .shell section#zeusgpt.zeus-roomy-layout .zeus-save-sidebar,
body .shell section#zeusgpt.zeus-roomy-layout #zeus-save-smart,
body .shell section#zeusgpt.zeus-roomy-layout .zeus-save-panel {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  align-self: start !important;
}
body .shell section#zeusgpt.zeus-roomy-layout .zeus-save-choice,
body .shell section#zeusgpt.zeus-roomy-layout .zeus-reject-form {
  overflow: visible !important;
  max-height: none !important;
}
@media (max-width: 900px) {
  body .shell section#zeusgpt.zeus-roomy-layout {
    min-height: 0 !important;
  }
  body .shell section#zeusgpt.zeus-roomy-layout .zeus-layout {
    grid-template-columns: 1fr !important;
  }
  body .shell section#zeusgpt.zeus-roomy-layout .zeus-scroll-thread {
    max-height: 460px !important;
  }
}


/* v30 ZeusGPT definitive side-by-side layout: avoids old .zeus-* sidebar rules entirely */
body .shell section#zeusgpt.zgpt-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 22px !important;
}
body .shell section#zeusgpt.zgpt-card .zgpt-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important;
  gap: 20px !important;
  align-items: start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
body .shell section#zeusgpt.zgpt-card .zgpt-left {
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 12px !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
body .shell section#zeusgpt.zgpt-card .zgpt-thread {
  min-height: 260px !important;
  height: 420px !important;
  max-height: 420px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 12px !important;
  border: 1px solid rgba(139,194,255,.18) !important;
  border-radius: 18px !important;
  background: rgba(2,18,34,.25) !important;
  scroll-behavior: smooth;
}
body .shell section#zeusgpt.zgpt-card .zgpt-save-panel {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  overflow-x: visible !important;
  position: static !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(244,190,70,.35) !important;
  border-radius: 18px !important;
  background: rgba(2,18,34,.36) !important;
}
body .shell section#zeusgpt.zgpt-card .zgpt-save-panel .zeus-save-choice,
body .shell section#zeusgpt.zgpt-card .zgpt-save-panel .zeus-reject-form {
  margin-top: 12px !important;
  padding: 14px !important;
  border: 1px solid rgba(139,194,255,.20) !important;
  border-radius: 16px !important;
  background: rgba(2,18,34,.28) !important;
}
body .shell section#zeusgpt.zgpt-card .zgpt-save-panel .zeus-smart-preview {
  max-height: none !important;
  overflow: visible !important;
}
body .shell section#zeusgpt.zgpt-card .zeus-chat-form textarea {
  min-height: 68px !important;
  max-height: 140px !important;
}
@media (max-width: 980px) {
  body .shell section#zeusgpt.zgpt-card .zgpt-grid {
    grid-template-columns: 1fr !important;
  }
  body .shell section#zeusgpt.zgpt-card .zgpt-thread {
    height: 45vh !important;
    max-height: 45vh !important;
  }
}

/* v35 command centre dashboard polish */
.command-hero{padding-bottom:12px}.command-hero .eyebrow,.command-panel .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:8px}.command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 22px}.command-stat-card{position:relative;overflow:hidden;border:1px solid rgba(191,233,255,.18);background:linear-gradient(180deg,rgba(22,52,86,.9),rgba(7,20,38,.82));border-radius:22px;padding:18px 20px;box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)}.command-stat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(104,225,253,.18),transparent 34%);pointer-events:none}.command-stat-card span{display:block;color:var(--muted);font-size:.9rem;margin-bottom:8px}.command-stat-card strong{display:block;color:var(--text);font-size:clamp(2rem,5vw,3.2rem);line-height:1}.command-stat-card.command-warn strong{color:var(--gold)}.command-panel{margin-top:18px}.command-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.command-panel-head h2{margin:0 0 6px}.empty-state{border:1px dashed rgba(191,233,255,.25);background:rgba(7,23,42,.45);border-radius:18px;padding:20px;margin-top:12px}.empty-state h3{margin:0 0 6px}.empty-state p{margin:0;color:var(--muted)}.command-trip-grid{display:grid;gap:20px}.command-trip-card{border:1px solid rgba(191,233,255,.18);background:linear-gradient(180deg,rgba(11,34,62,.82),rgba(6,17,34,.78));border-radius:24px;padding:20px;box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)}.command-trip-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.command-trip-top h3{margin:0 0 10px;font-size:1.35rem}.command-trip-top h3 a{color:var(--text);text-decoration:none}.command-trip-top h3 a:hover{color:var(--gold)}.command-pills{display:flex;gap:8px;flex-wrap:wrap}.command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.command-metrics div{border:1px solid rgba(191,233,255,.14);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.command-metrics div.needs{border-color:rgba(242,199,92,.38);background:rgba(242,199,92,.08)}.command-metrics strong{display:block;font-size:1.55rem;color:var(--text);line-height:1}.command-metrics span{display:block;margin-top:5px;color:var(--muted);font-size:.82rem}.command-block-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-top:14px}.command-box{border:1px solid rgba(191,233,255,.14);background:rgba(4,18,34,.52);border-radius:18px;padding:15px;min-width:0}.command-box h4{margin:0 0 11px;font-size:1rem;color:var(--text)}.command-heat-list{display:grid;gap:11px}.command-heat-row{display:grid;grid-template-columns:minmax(130px,1fr) 1.25fr auto;gap:10px;align-items:center}.command-heat-row .heat-label{font-weight:800;color:var(--text)}.command-heat-row small,.command-list-item small{color:var(--muted)}.heat-bar{height:11px;border-radius:999px;background:rgba(191,233,255,.12);overflow:hidden;border:1px solid rgba(191,233,255,.12)}.heat-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ice),var(--gold))}.command-counts{display:flex;gap:9px;flex-wrap:wrap}.command-counts span,.command-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(191,233,255,.18);background:rgba(191,233,255,.06);border-radius:999px;padding:8px 10px;color:var(--muted);font-size:.88rem}.command-counts b{color:var(--text)}.command-list{display:grid;gap:9px}.command-list-item{border:1px solid rgba(191,233,255,.12);background:rgba(255,255,255,.035);border-radius:14px;padding:10px;display:grid;gap:4px}.command-list-item strong{color:var(--text);line-height:1.25}.command-pref-box{margin-top:14px}.command-chip-row{display:flex;gap:8px;flex-wrap:wrap}.command-chip{color:#dff7ff}.btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(191,233,255,.18);box-shadow:none;color:var(--ice)}.muted{color:var(--muted)}@media(max-width:900px){.command-stats,.command-metrics,.command-block-grid{grid-template-columns:1fr}.command-panel-head,.command-trip-top{flex-direction:column}.command-heat-row{grid-template-columns:1fr}.command-trip-card,.command-panel{padding:16px}.command-stat-card strong{font-size:2rem}}@media(max-width:560px){.command-stats{gap:10px}.command-metrics{gap:8px}.command-trip-card{border-radius:18px}.command-panel-head .btn,.command-trip-top .btn{width:100%;justify-content:center}.command-counts span,.command-chip{width:100%;justify-content:space-between}}

/* v42 trip admin searchable/filterable picker */
.trip-admin-picker-card .section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.trip-admin-current{display:grid;gap:10px;margin:12px 0 16px}.trip-admin-assigned-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(191,233,255,.16);background:rgba(255,255,255,.04);border-radius:16px;padding:12px 14px}.trip-admin-assigned-card strong{display:block;color:var(--text)}.trip-admin-meta{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.trip-admin-picker{border:1px solid rgba(191,233,255,.14);background:rgba(2,18,34,.35);border-radius:18px;padding:14px}.trip-admin-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(140px,.8fr);gap:10px;margin-bottom:12px}.trip-admin-filter-grid label{margin:0;color:var(--ice);font-size:.88rem}.trip-admin-results{max-height:360px;overflow-y:auto;display:grid;gap:8px;padding-right:4px}.trip-admin-result{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(190px,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(191,233,255,.14);background:rgba(7,23,42,.52);border-radius:15px;padding:10px 12px}.trip-admin-user-main strong{display:block;color:var(--text);line-height:1.15}.trip-admin-user-main span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.trip-admin-user-meta{display:flex;gap:7px;flex-wrap:wrap}.trip-admin-user-meta span{display:inline-flex;align-items:center;border:1px solid rgba(191,233,255,.16);background:rgba(191,233,255,.055);border-radius:999px;padding:5px 8px;color:#dff7ff;font-size:.78rem;line-height:1}.trip-admin-assign-form{justify-content:flex-end}.trip-admin-no-results{border:1px dashed rgba(191,233,255,.22);border-radius:14px;color:var(--muted);padding:14px;text-align:center}.trip-admin-picker-note{font-size:.84rem;margin:10px 0 0}.empty-state.compact{padding:12px;margin:0}@media(max-width:760px){.trip-admin-picker-card .section-heading-row,.trip-admin-assigned-card{flex-direction:column;align-items:stretch}.trip-admin-filter-grid,.trip-admin-result{grid-template-columns:1fr}.trip-admin-assign-form .btn{width:100%;justify-content:center}.trip-admin-results{max-height:420px}}

/* v43 compact trip-admin picker */
.compact-admin-card{padding:18px 20px;margin-top:18px}
.compact-admin-card .compact-heading{margin-bottom:10px}
.compact-admin-card h2{margin:0 0 6px;font-size:1.45rem}
.compact-admin-card .muted{font-size:.95rem}
.compact-current{margin:8px 0 10px;gap:6px}
.compact-empty-text{margin:6px 0 10px}
.compact-user-row{padding:8px 10px;border-radius:12px;min-height:0}
.compact-user-line{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.compact-user-line strong{font-size:.94rem;line-height:1.1;color:var(--text)}
.compact-user-line span{font-size:.82rem;line-height:1.1;color:var(--muted);white-space:normal}
.compact-picker{border:1px solid rgba(191,233,255,.14);background:rgba(2,18,34,.30);border-radius:14px;padding:0;margin-top:8px;overflow:hidden}
.compact-picker summary{cursor:pointer;list-style:none;padding:10px 12px;color:var(--ice);font-weight:800;border-bottom:1px solid rgba(191,233,255,.10)}
.compact-picker summary::-webkit-details-marker{display:none}
.compact-picker summary:before{content:'▸';display:inline-block;margin-right:8px;color:var(--gold);transition:transform .15s ease}
.compact-picker[open] summary:before{transform:rotate(90deg)}
.compact-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) 130px 150px;gap:8px;padding:10px 12px;margin:0;border-bottom:1px solid rgba(191,233,255,.10)}
.compact-filter-grid label{font-size:.76rem;color:var(--muted);margin:0;display:grid;gap:4px}
.compact-filter-grid input,.compact-filter-grid select{min-height:38px;padding:8px 10px;border-radius:11px;font-size:.88rem}
.compact-results{max-height:220px;overflow-y:auto;display:grid;gap:4px;padding:8px 12px 10px;margin:0}
.compact-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 8px;border-radius:11px;background:rgba(7,23,42,.38);border:1px solid rgba(191,233,255,.10)}
.compact-result-row:hover{border-color:rgba(242,199,92,.35);background:rgba(242,199,92,.055)}
.compact-result-row .btn.small,.compact-user-row .btn.small{padding:7px 11px;font-size:.82rem;border-radius:11px;white-space:nowrap}
.compact-result-row[hidden]{display:none!important}
.trip-admin-picker-note{padding:0 12px 10px;margin:0!important;font-size:.78rem!important}
.trip-admin-no-results{margin:4px 0;padding:10px;border-radius:10px;font-size:.9rem}
@media(max-width:760px){.compact-filter-grid{grid-template-columns:1fr 1fr}.compact-filter-grid label:first-child{grid-column:1/-1}.compact-result-row,.compact-user-row{grid-template-columns:1fr}.compact-result-row .btn.small,.compact-user-row .btn.small{width:100%;justify-content:center}.compact-results{max-height:260px}}

/* v44 sleek compact trip-admin picker */
.trip-admin-picker-card.compact-admin-card{
  padding:18px 22px!important;
  margin-top:16px!important;
}
.trip-admin-picker-card.compact-admin-card h2{
  font-size:1.35rem!important;
  margin:0 0 4px!important;
}
.trip-admin-picker-card.compact-admin-card .muted{
  font-size:.88rem!important;
  line-height:1.35!important;
}
.trip-admin-picker-card .compact-heading{
  margin-bottom:8px!important;
}
.compact-current{
  margin:6px 0 8px!important;
  display:grid!important;
  gap:6px!important;
}
.compact-empty-text{
  margin:6px 0 8px!important;
  font-size:.85rem!important;
}
.compact-picker{
  margin-top:8px!important;
  border:1px solid rgba(191,233,255,.13)!important;
  background:rgba(2,18,34,.28)!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.compact-picker summary{
  padding:8px 11px!important;
  font-size:.9rem!important;
  line-height:1.1!important;
}
.compact-filter-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) 110px 130px!important;
  gap:7px!important;
  padding:9px 10px!important;
  margin:0!important;
}
.compact-filter-grid label{
  font-size:.72rem!important;
  margin:0!important;
  gap:3px!important;
  color:var(--muted)!important;
}
.compact-filter-grid input,.compact-filter-grid select{
  min-height:34px!important;
  height:34px!important;
  padding:6px 9px!important;
  border-radius:10px!important;
  font-size:.82rem!important;
}
.compact-results{
  max-height:185px!important;
  overflow-y:auto!important;
  padding:6px 10px 8px!important;
  display:grid!important;
  gap:4px!important;
}
.compact-result-row,.compact-user-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  background:rgba(7,23,42,.36)!important;
  border:1px solid rgba(191,233,255,.10)!important;
  min-height:38px!important;
}
.compact-result-row:hover,.compact-user-row:hover{
  border-color:rgba(242,199,92,.32)!important;
  background:rgba(242,199,92,.055)!important;
}
.compact-user-line{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.compact-user-line strong{
  flex:0 0 auto!important;
  font-size:.88rem!important;
  line-height:1!important;
  color:var(--text)!important;
}
.compact-user-line span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:.78rem!important;
  line-height:1!important;
  color:var(--muted)!important;
}
.compact-result-row .btn.small,.compact-user-row .btn.small{
  padding:6px 10px!important;
  font-size:.78rem!important;
  border-radius:10px!important;
  min-height:30px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.trip-admin-picker-note{
  padding:0 10px 8px!important;
  margin:0!important;
  font-size:.74rem!important;
}
.trip-admin-no-results{
  padding:9px!important;
  font-size:.82rem!important;
}
@media(max-width:760px){
  .compact-filter-grid{grid-template-columns:1fr 1fr!important}.compact-filter-grid label:first-child{grid-column:1/-1!important}.compact-result-row,.compact-user-row{grid-template-columns:1fr!important}.compact-user-line{white-space:normal!important;align-items:flex-start!important;flex-wrap:wrap!important}.compact-result-row .btn.small,.compact-user-row .btn.small{width:100%!important;justify-content:center!important}.compact-results{max-height:220px!important}
}


/* v45 slim checkbox trip-admin picker */
.trip-admin-slim-card{padding:18px 22px!important;margin-top:16px!important}
.trip-admin-slim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px!important}
.trip-admin-slim-head h2{font-size:1.32rem!important;margin:0 0 4px!important}
.trip-admin-slim-head .muted{font-size:.88rem!important;line-height:1.35!important;margin:0!important}
.trip-admin-slim-current{display:grid!important;gap:5px!important;margin:8px 0 10px!important}
.trip-admin-slim-empty{font-size:.85rem!important;margin:4px 0 8px!important}
.trip-admin-slim-assigned{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:34px!important;padding:5px 7px!important;border:1px solid rgba(191,233,255,.10)!important;background:rgba(7,23,42,.30)!important;border-radius:10px!important}
.trip-admin-slim-line{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important}
.trip-admin-slim-line strong{font-size:.86rem!important;line-height:1!important;color:var(--text)!important;flex:0 0 auto!important}
.trip-admin-slim-line span{font-size:.76rem!important;line-height:1!important;color:var(--muted)!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}
.trip-admin-slim-picker{margin-top:8px!important;border:1px solid rgba(191,233,255,.13)!important;background:rgba(2,18,34,.28)!important;border-radius:14px!important;overflow:hidden!important;padding:0!important}
.trip-admin-slim-picker summary{cursor:pointer;list-style:none;padding:8px 11px!important;font-size:.9rem!important;line-height:1.1!important;color:var(--ice)!important;font-weight:800!important;border-bottom:1px solid rgba(191,233,255,.10)!important}
.trip-admin-slim-picker summary::-webkit-details-marker{display:none!important}
.trip-admin-slim-picker summary:before{content:'▸';display:inline-block;margin-right:7px;color:var(--gold);transition:transform .15s ease}
.trip-admin-slim-picker[open] summary:before{transform:rotate(90deg)}
.trip-admin-slim-filters{display:grid!important;grid-template-columns:minmax(220px,1fr) 110px 130px!important;gap:7px!important;padding:8px 10px!important;border-bottom:1px solid rgba(191,233,255,.10)!important}
.trip-admin-slim-filters input,.trip-admin-slim-filters select{height:32px!important;min-height:32px!important;padding:5px 8px!important;border-radius:9px!important;font-size:.8rem!important;margin:0!important}
.trip-admin-slim-form{display:block!important;margin:0!important}
.trip-admin-slim-toolbar{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;padding:7px 10px!important;border-bottom:1px solid rgba(191,233,255,.10)!important;background:rgba(255,255,255,.025)!important}
.trip-admin-slim-toolbar span{font-size:.76rem!important;color:var(--muted)!important;margin-right:auto!important}
.trip-admin-mini-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:5px 8px!important;border-radius:9px!important;border:1px solid rgba(191,233,255,.18)!important;background:rgba(191,233,255,.06)!important;color:var(--ice)!important;font-weight:800!important;font-size:.72rem!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;text-decoration:none!important;white-space:nowrap!important}
.trip-admin-mini-btn:hover{border-color:rgba(242,199,92,.42)!important;color:var(--text)!important;background:rgba(242,199,92,.08)!important}
.trip-admin-assign-selected{background:linear-gradient(180deg,#ffd76f,#c79525)!important;color:#140f00!important;border-color:rgba(255,230,140,.60)!important}
.trip-admin-assign-selected:disabled{opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.25)!important}
.trip-admin-remove-btn{color:#ffd7d7!important;border-color:rgba(255,120,120,.22)!important;background:rgba(120,20,20,.18)!important}
.trip-admin-slim-results{max-height:176px!important;overflow-y:auto!important;display:grid!important;gap:3px!important;padding:6px 10px!important;margin:0!important}
.trip-admin-slim-row{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:28px!important;padding:4px 6px!important;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;cursor:pointer!important;margin:0!important;color:var(--text)!important}
.trip-admin-slim-row:hover{background:rgba(242,199,92,.055)!important;border-color:rgba(242,199,92,.22)!important}
.trip-admin-slim-row input{width:14px!important;height:14px!important;margin:0!important;accent-color:var(--gold)!important}
.trip-admin-slim-row span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.82rem!important;line-height:1.1!important;color:var(--text)!important}
.trip-admin-slim-row[hidden]{display:none!important}
.trip-admin-slim-emptybox{padding:9px!important;border:1px dashed rgba(191,233,255,.18)!important;border-radius:10px!important;color:var(--muted)!important;font-size:.85rem!important}
.trip-admin-picker-note{padding:0 10px 8px!important;margin:0!important;font-size:.74rem!important;color:var(--muted)!important}
.trip-admin-no-results{padding:9px!important;font-size:.82rem!important;border:1px dashed rgba(191,233,255,.18)!important;border-radius:10px!important;color:var(--muted)!important;text-align:center!important}
@media(max-width:760px){.trip-admin-slim-head{flex-direction:column!important}.trip-admin-slim-filters{grid-template-columns:1fr 1fr!important}.trip-admin-slim-filters input{grid-column:1/-1!important}.trip-admin-slim-results{max-height:220px!important}.trip-admin-slim-row span{white-space:normal!important}.trip-admin-slim-toolbar span{width:100%!important;margin-right:0!important}.trip-admin-mini-btn{flex:1 1 auto!important}.trip-admin-slim-assigned{align-items:flex-start!important;flex-direction:column!important}.trip-admin-slim-line{white-space:normal!important;flex-wrap:wrap!important}}

/* v46 system architect trip deletion */
.danger-zone-card{
  border-color:rgba(255,90,90,.34)!important;
  background:linear-gradient(180deg,rgba(75,18,28,.28),rgba(9,22,38,.72))!important;
}
.danger-zone-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}
.danger-pill{border-color:rgba(255,90,90,.55)!important;color:#ffd7d7!important;background:rgba(120,20,25,.22)!important}
.danger-delete-panel{border:1px solid rgba(255,90,90,.24);border-radius:16px;padding:12px 14px;background:rgba(4,14,24,.32)}
.danger-delete-panel summary{cursor:pointer;font-weight:800;color:#ffd7d7}
.danger-delete-body{margin-top:12px;display:grid;gap:10px;max-width:760px}
.danger-delete-form{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:end}
.danger-delete-form label{margin:0}
.danger-btn{background:linear-gradient(180deg,#ff7777,#a72a2a)!important;color:white!important;border-color:rgba(255,180,180,.42)!important;box-shadow:0 0 18px rgba(255,70,70,.12)!important}
@media (max-width:700px){.danger-zone-head,.danger-delete-form{grid-template-columns:1fr;display:grid}.danger-delete-form .btn{width:100%}}

/* v47 user deactivate/delete controls */
.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.users-admin-table-wrap{overflow-x:auto}.users-admin-table th,.users-admin-table td{vertical-align:middle}.user-admin-identity{display:flex;flex-direction:column;gap:2px;min-width:120px}.user-admin-identity span{color:var(--muted);font-size:.88rem}.user-inline-form{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px;align-items:center;min-width:260px}.user-action-stack{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-delete-details{position:relative}.user-delete-details summary{cursor:pointer;color:var(--danger);font-weight:800;font-size:.9rem}.user-delete-details form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:10px;border:1px solid rgba(255,90,90,.35);background:rgba(120,20,20,.18);border-radius:14px}.user-delete-details input{min-width:150px}.btn.danger{background:linear-gradient(180deg,#ff7070,#b72c2c);color:#fff;border-color:rgba(255,120,120,.45)}.is-inactive-user{opacity:.68}.status-ok{border-color:rgba(121,234,174,.45);color:#9df2c0}.status-danger{border-color:rgba(255,90,90,.45);color:#ffb3b3}.admin-warning-note{margin-top:18px;padding:12px 14px;border:1px solid rgba(242,199,92,.25);background:rgba(242,199,92,.08);border-radius:16px;color:var(--muted)}.admin-warning-note code{color:var(--gold);font-weight:800}@media(max-width:800px){.admin-page-head{flex-direction:column}.user-inline-form{grid-template-columns:1fr}.user-action-stack{align-items:flex-start;flex-direction:column}.users-admin-table{min-width:900px}}

/* v48 clean user management table + compact manage panels */
.users-admin-clean-card{max-width:1180px;margin-left:auto;margin-right:auto}.users-clean-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.users-clean-table-wrap{overflow-x:auto;border:1px solid rgba(191,233,255,.12);border-radius:18px;background:rgba(2,18,34,.24)}.users-clean-table{min-width:760px}.users-clean-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 14px}.users-clean-table td{padding:14px;border-bottom:1px solid rgba(191,233,255,.10);vertical-align:middle}.users-clean-table tbody tr:hover{background:rgba(191,233,255,.035)}.users-clean-person{display:grid;gap:3px}.users-clean-person strong{font-size:1rem;color:var(--text)}.users-clean-person span,.users-compact-meta{color:var(--muted);font-size:.88rem}.users-role-pill{font-size:.78rem;padding:4px 9px}.users-role-system_architect{border-color:rgba(242,199,92,.45);color:var(--gold)}.users-role-admin{border-color:rgba(191,233,255,.38)}.users-actions-col{text-align:right;white-space:nowrap}.user-manage-menu{position:relative;display:inline-block}.user-manage-menu summary{list-style:none}.user-manage-menu summary::-webkit-details-marker{display:none}.user-manage-summary{padding:7px 12px!important;border-radius:999px!important}.user-manage-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(360px,calc(100vw - 38px));text-align:left;border:1px solid rgba(191,233,255,.22);border-radius:18px;background:linear-gradient(180deg,rgba(13,31,52,.98),rgba(5,17,31,.98));box-shadow:0 24px 70px rgba(0,0,0,.45);padding:14px}.user-manage-panel-head{display:grid;gap:3px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(191,233,255,.12)}.user-manage-panel-head span{color:var(--muted);font-size:.86rem}.user-manage-form{display:grid;gap:8px;margin:10px 0}.user-manage-form input{margin:5px 0 0}.user-manage-form button{justify-self:start}.user-danger-zone{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,107,107,.28)}.user-danger-zone>strong{display:block;color:#ffd2d2;margin-bottom:8px}.user-danger-zone form{display:grid;gap:8px}.btn.danger,.user-danger-zone .danger{background:linear-gradient(180deg,#ff9c9c,#b94444)!important;color:#250000!important}.users-clean-note{margin-top:14px;color:var(--muted);font-size:.92rem}.is-inactive-user{opacity:.65}.status-danger{border-color:rgba(255,107,107,.45)!important;color:#ffd2d2!important}.status-ok{border-color:rgba(121,227,174,.45)!important;color:var(--ok)!important}@media(max-width:760px){.users-clean-head{display:block}.users-clean-table{min-width:680px}.user-manage-panel{right:auto;left:0}.users-actions-col{text-align:left}}

/* v51: clean inline Manage panel under the selected user row. No floating popup, no clipping. */
.users-admin-clean-card,
.users-clean-table-wrap{
  overflow: visible !important;
}
.users-clean-table-wrap{
  border-radius:18px !important;
}
.users-clean-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}
.users-clean-table th:nth-child(1),
.users-clean-table td:nth-child(1){width:24% !important;}
.users-clean-table th:nth-child(2),
.users-clean-table td:nth-child(2){width:17% !important;}
.users-clean-table th:nth-child(3),
.users-clean-table td:nth-child(3){width:24% !important;}
.users-clean-table th:nth-child(4),
.users-clean-table td:nth-child(4){width:17% !important;}
.users-clean-table th:nth-child(5),
.users-clean-table td:nth-child(5){width:18% !important;}
.users-main-row:has(+ .user-manage-inline-row:not([hidden])){
  background:rgba(191,233,255,.045) !important;
}
.user-manage-inline-row[hidden]{display:none !important;}
.user-manage-inline-row td{
  padding:0 14px 14px !important;
  border-bottom:1px solid rgba(191,233,255,.12) !important;
}
.user-manage-inline-panel{
  margin:0 !important;
  padding:14px !important;
  border:1px solid rgba(191,233,255,.18) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(7,23,42,.72),rgba(4,16,30,.72)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.user-manage-inline-panel .user-manage-panel-head{
  display:flex !important;
  align-items:baseline !important;
  gap:10px !important;
  padding:0 0 10px !important;
  margin:0 0 12px !important;
  border-bottom:1px solid rgba(191,233,255,.12) !important;
}
.user-manage-inline-panel .user-manage-panel-head strong{
  color:var(--text) !important;
}
.user-manage-inline-panel .user-manage-panel-head span{
  color:var(--muted) !important;
  font-size:.86rem !important;
}
.user-manage-inline-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,1.4fr) auto minmax(260px,.9fr) !important;
  gap:14px !important;
  align-items:end !important;
}
.user-manage-inline-panel .user-manage-form{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
}
.user-manage-inline-panel .user-manage-form label{
  display:grid !important;
  gap:6px !important;
  margin:0 !important;
  color:var(--muted) !important;
}
.user-manage-inline-panel input{
  margin:0 !important;
  min-width:0 !important;
  width:100% !important;
}
.user-manage-inline-panel .btn{
  width:auto !important;
  justify-self:start !important;
  white-space:nowrap !important;
  padding:8px 12px !important;
  border-radius:12px !important;
}
.user-active-form{
  align-self:end !important;
}
.user-danger-zone{
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid rgba(255,107,107,.24) !important;
  border-radius:14px !important;
  background:rgba(255,107,107,.06) !important;
}
.user-danger-zone > strong{
  display:block !important;
  color:#ffd2d2 !important;
  margin:0 0 8px !important;
  font-size:.9rem !important;
}
.user-danger-zone form{
  display:grid !important;
  grid-template-columns:minmax(150px,1fr) auto !important;
  gap:8px !important;
  align-items:center !important;
}
.user-manage-summary[aria-expanded="true"]{
  border-color:rgba(242,199,92,.75) !important;
  box-shadow:0 0 0 1px rgba(242,199,92,.18),0 0 16px rgba(242,199,92,.10) !important;
}
/* Kill old absolute dropdown styles if they still exist lower in the cascade. */
.user-manage-menu,
.user-manage-panel{
  position:static !important;
  inset:auto !important;
  width:auto !important;
  max-width:none !important;
  box-shadow:none !important;
}
.user-manage-panel::before{display:none !important;}
@media(max-width:900px){
  .users-clean-table{min-width:760px !important;table-layout:auto !important;}
  .users-clean-table-wrap{overflow-x:auto !important;overflow-y:visible !important;}
  .user-manage-inline-grid{grid-template-columns:1fr !important;align-items:stretch !important;}
  .user-danger-zone form{grid-template-columns:1fr !important;}
  .user-manage-inline-panel .btn{width:100% !important;justify-content:center !important;}
  .user-manage-inline-panel .user-manage-panel-head{display:grid !important;gap:3px !important;}
}

/* v51: clean in-table user Manage expansion - no floating panel, no clipping */
.users-manage-inline-wrap{
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.users-manage-inline-table .users-actions-col{
  text-align:right!important;
}
.users-manage-inline-table .user-manage-summary.is-active{
  border-color:rgba(242,199,92,.65)!important;
  color:var(--gold)!important;
  box-shadow:0 0 0 1px rgba(242,199,92,.18)!important;
}
.user-manage-inline-row[hidden]{
  display:none!important;
}
.user-manage-inline-row td{
  padding:0 14px 14px!important;
  border-bottom:1px solid rgba(191,233,255,.10)!important;
}
.user-manage-inline-panel{
  border:1px solid rgba(191,233,255,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(7,23,42,.72),rgba(3,13,25,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 32px rgba(0,0,0,.18)!important;
  padding:12px!important;
  margin:0!important;
}
.user-manage-inline-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding-bottom:9px!important;
  margin-bottom:10px!important;
  border-bottom:1px solid rgba(191,233,255,.10)!important;
}
.user-manage-inline-head strong{
  display:block!important;
  color:var(--text)!important;
  line-height:1.15!important;
}
.user-manage-inline-head span{
  display:block!important;
  color:var(--muted)!important;
  font-size:.84rem!important;
  margin-top:3px!important;
}
.user-manage-inline-close{
  appearance:none!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  border-radius:999px!important;
  background:rgba(191,233,255,.06)!important;
  border:1px solid rgba(191,233,255,.18)!important;
  color:var(--ice)!important;
  box-shadow:none!important;
  line-height:1!important;
  font-size:1.25rem!important;
}
.user-manage-inline-actions{
  display:grid!important;
  grid-template-columns:minmax(260px,1.15fr) auto!important;
  gap:10px!important;
  align-items:end!important;
}
.user-manage-inline-actions.has-danger-zone{
  grid-template-columns:minmax(260px,1.15fr) auto minmax(260px,.9fr)!important;
}
.user-manage-inline-form{
  margin:0!important;
  min-width:0!important;
}
.user-manage-inline-form.reset-form{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto!important;
  gap:8px!important;
  align-items:end!important;
}
.user-manage-inline-form.status-form{
  display:flex!important;
  align-items:end!important;
}
.user-manage-inline-form label{
  margin:0!important;
  min-width:0!important;
}
.user-manage-inline-form input,
.user-manage-inline-danger input{
  height:38px!important;
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  margin:4px 0 0!important;
}
.user-manage-inline-form .btn,
.user-manage-inline-danger .btn{
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}
.user-manage-inline-danger{
  border-left:1px solid rgba(255,107,107,.24)!important;
  padding-left:12px!important;
  min-width:0!important;
}
.user-manage-inline-danger>strong{
  display:block!important;
  color:#ffd2d2!important;
  font-size:.86rem!important;
  margin:0 0 5px!important;
}
.user-manage-inline-danger form{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto!important;
  gap:8px!important;
  align-items:end!important;
  margin:0!important;
}
.users-clean-table-wrap .user-manage-panel{
  position:static!important;
  width:auto!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .user-manage-inline-actions,
  .user-manage-inline-actions.has-danger-zone{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .user-manage-inline-form.reset-form,
  .user-manage-inline-danger form{
    grid-template-columns:1fr!important;
  }
  .user-manage-inline-form.status-form{
    display:block!important;
  }
  .user-manage-inline-form .btn,
  .user-manage-inline-danger .btn{
    width:100%!important;
  }
  .user-manage-inline-danger{
    border-left:0!important;
    border-top:1px solid rgba(255,107,107,.24)!important;
    padding-left:0!important;
    padding-top:10px!important;
  }
}
