:root{--ink:#242524;--muted:#89867e;--gold:#b99868;--bg:#f6f5f2;--line:#ece9e3;--card:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b99868;outline-offset:2px}.shell{display:flex;min-height:100vh}.sidebar{background:#242625;color:#eee6dc;width:225px;flex:0 0 225px;position:sticky;top:0;height:100vh;padding:27px 16px;display:flex;flex-direction:column}.brand,a.brand,a.brand:link,a.brand:visited{text-align:center;font:27px Georgia,serif;color:#d3bd98;letter-spacing:3px;padding-bottom:35px;text-decoration:none;display:block}.brand:hover,a.brand:hover{color:#e8d4a8}.brand span{display:block;font:10px system-ui;letter-spacing:5px;margin-top:5px}nav{display:grid;gap:5px}.nav{width:100%;border:0;border-radius:8px;background:transparent;color:#e5e1db;padding:12px 14px;text-align:left}.nav:hover,.nav.active{background:#3e403e}.nav.active{border-left:3px solid var(--gold)}.sidebar-note{margin-top:auto;padding:18px;border:1px solid #5c5549;border-radius:12px;font:19px/1.45 Georgia,serif;color:#dfc6a0}.workspace{flex:1;min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);padding:0 26px;display:flex;align-items:center;gap:15px}.search{background:#f5f4f0;border:1px solid #efebe3;border-radius:9px;padding:10px 14px;display:flex;gap:10px;align-items:center;width:min(500px,100%)}.search input{background:transparent;border:0;outline:0;width:100%;min-width:0}.demo{margin-left:auto;border-radius:20px;background:#faf0df;color:#795b28;padding:7px 10px;font-size:10px;font-weight:bold;white-space:nowrap}.avatar{border-radius:50%;background:#313533;color:#fff;width:35px;height:35px;display:grid;place-items:center}main{padding:26px;max-width:1800px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px}.heading p{color:var(--muted);margin:5px 0}.overline{letter-spacing:2px;color:#997849!important;font-weight:700;font-size:10px}h1,h2{font-family:Georgia,serif;font-weight:400;margin:0}h1{font-size:35px}h2{font-size:21px}.filters{display:flex;gap:8px}.filters select{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.kpi,.panel{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 22px #33333308}.kpi{padding:18px;min-height:128px}.kpi small{color:#73716c}.kpi strong{display:block;font:31px Georgia,serif;margin:15px 0 10px}.kpi span{color:#998671;font-size:10px}.layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) minmax(230px,.65fr);gap:14px}.main-col,.side-col,.activity-col{display:grid;align-content:start;gap:14px;min-width:0}.panel{padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:12px}.panel-head button{border:0;background:none;color:#9c7745;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:485px}th{color:#97938a;font-size:10px;font-weight:500}td,th{padding:12px 8px;border-bottom:1px solid #f1eee9}td{font-size:11px}td small{display:block;color:#aaa;margin-top:4px}.status{display:inline-block;border-radius:6px;padding:6px 8px;font-size:10px;background:#f2e8d5;color:#84652f}.status.confirmed{background:#e7f4ea;color:#358057}.status.checked-in{background:#e7f0fa;color:#386ba7}.portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.property-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.property-art{height:115px;background:linear-gradient(135deg,#254856,#88a0a3 50%,#d0af7b)}.property-card:nth-child(2) .property-art{background:linear-gradient(135deg,#365843,#a6ac89,#d1b190)}.property-card:nth-child(3) .property-art{background:linear-gradient(135deg,#3b455b,#a0a2a5,#dcc1a2)}.property-info{padding:11px}.property-info strong,.property-info small{display:block}.property-info small,.muted{color:var(--muted);line-height:1.6}.property-info p{font-size:11px;color:#896b45}.calendar-controls{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.calendar-controls button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 12px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:12px;text-align:center}.days span{font-size:10px;background:#f7f5f1;border-radius:5px;padding:7px 1px}.booking{padding:10px 0;border-top:1px solid var(--line);font-size:11px;display:flex;justify-content:space-between;gap:8px}.booking small{color:#948779}.rating{font:34px Georgia,serif;color:#997445}.rating small{display:block;font:11px system-ui;color:#999}.welcome{background:linear-gradient(125deg,#f0e2ca,#c4ac87);padding:22px;border-radius:13px;min-height:138px}.welcome h2{font-size:28px}.welcome p{font-size:10px;letter-spacing:2px}.welcome span{font-size:11px}.activity{padding:12px 0;border-bottom:1px solid var(--line)}.activity strong,.activity small{display:block}.activity small{color:#aaa;margin-top:4px}.hidden{display:none!important}#module-list>div{padding:13px;border-bottom:1px solid var(--line)}footer{padding:25px 0;color:#a7a198;font-size:10px}.hamburger{display:none;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px}#toast{position:fixed;bottom:20px;right:20px;background:#242625;color:#fff;border-radius:8px;padding:12px 17px;display:none}@media(max-width:1400px){.layout{grid-template-columns:1.5fr 1fr}.activity-col{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{position:fixed;left:0;z-index:10;transform:translateX(-110%);transition:transform .25s}.sidebar.open{transform:translateX(0)}.hamburger{display:block}.layout{grid-template-columns:1fr}.activity-col{grid-column:auto;grid-template-columns:1fr}main{padding:18px}.topbar{padding:0 15px}.heading{align-items:start;flex-direction:column}}@media(max-width:550px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:13px}.kpi strong{font-size:25px}.portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.demo{display:none}.filters{width:100%}.filters select{min-width:0;flex:1}h1{font-size:28px}}
.concierge-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.concierge-item:last-child{border-bottom:0}.concierge-item strong,.concierge-item small{display:block}.concierge-item small{color:var(--muted);margin-top:4px;line-height:1.45}.status.pending{background:#f2e8d5;color:#84652f}

/* Sandbox-only: honest empty / loading / error / UNAVAILABLE */
.candidate-banner{background:#3e3428;color:#f0e2ca;padding:8px 14px;font-size:11px;letter-spacing:.4px;border-bottom:1px solid #5c5549}
.candidate-banner code{color:#d3bd98}
.state-box{padding:14px;border-radius:10px;border:1px dashed #d4c9b8;background:#faf8f4;color:#73716c;font-size:12px;line-height:1.5}
.state-box.loading{border-style:solid;border-color:#e8dfd0}
.state-box.error{border-color:#c99;background:#faf2f2;color:#6a3a3a}
.state-box.unavailable{border-color:#c9b896;background:#f7f1e6}
.state-box strong{display:block;margin-bottom:4px;color:#5c5549;font-size:11px;letter-spacing:.5px}
.state-box.unavailable p.muted{margin:0;color:#73716c;font-size:12px;line-height:1.45}
.kpi.unavailable strong{color:#b0a89c;font-size:22px}
.kpi.unavailable span{color:#a09078}
.source-pill{font-size:10px;font-weight:700;border-radius:20px;padding:6px 10px;background:#ebe4d6;color:#6a5430;white-space:nowrap}
.source-pill.api{background:#e7f0fa;color:#386ba7}
.source-pill.fallback{background:#faf0df;color:#8a4b20}
.broken-list{margin:8px 0 0;padding-left:18px;color:#89867e;font-size:11px}


/* Mode / role controls — DEMO/FIXTURE intentional */
.mode-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-right:8px; }
.mode-row { display:inline-flex; gap:4px; }
.mode-btn {
  font:600 10px/1.2 system-ui,sans-serif; letter-spacing:.04em; text-transform:uppercase;
  padding:6px 10px; border:1px solid rgba(212,175,55,.45); background:#1a1a1a; color:#d4af37;
  border-radius:999px; cursor:pointer;
}
.mode-btn.active { background:#d4af37; color:#111; }
.mode-btn:focus-visible { outline:2px solid #d4af37; outline-offset:2px; }
.role-label { font:11px system-ui,sans-serif; color:#c8c2b4; display:inline-flex; gap:6px; align-items:center; }
.role-label select { background:#111; color:#eee; border:1px solid #444; border-radius:6px; padding:4px 6px; }
.source-pill.error { background:#5c1a1a; color:#ffb4b4; border-color:#a33; }
.nav:focus-visible, .hamburger:focus-visible, select:focus-visible, input:focus-visible, button:focus-visible {
  outline:2px solid #d4af37; outline-offset:2px;
}


/* Session bridge controls */
#btn-demo-logout { margin-left: 8px; }
.role-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }

/* Integration candidate labels */
.candidate-banner{background:#3e3428;color:#f0e2ca;padding:8px 14px;font-size:11px;letter-spacing:.4px;border-bottom:1px solid #5c5549}
.candidate-banner code{color:#d3bd98}
.candidate-banner a{color:#d3bd98}
/* parent SPA embed chrome is toggled from public/app.js (M-A); not applicable inside this iframe */
#lux-exec-frame { border:0; width:100%; min-height:calc(100vh - 20px); background:#f6f5f2; }

/* M-A: developer checklist hidden unless body.dev-diagnostics (?dev=1) */
.dev-only[hidden], .dev-only.hidden { display: none !important; }
body.dev-diagnostics .dev-only { display: block !important; }
body.dev-diagnostics .dev-only[hidden] { display: block !important; }
.candidate-banner.hidden, .candidate-banner[hidden] { display: none !important; }
.candidate-banner .banner-links a { color: #d3bd98; }

/* ===== Phase A real-feel: drill-down + calendar grid ===== */
.clickable-row { cursor: pointer; }
.clickable-row:hover, .clickable-row:focus-visible { background: #faf6ee; }
.clickable-card { cursor: pointer; transition: box-shadow .15s, transform .15s; }
.clickable-card:hover, .clickable-card:focus-visible { box-shadow: 0 10px 28px #33333314; transform: translateY(-1px); outline: none; }
.open-hint { display: inline-block; margin-top: 6px; font-size: 10px; color: #9c7745; font-weight: 600; }
.booking.clickable { width: 100%; border: 0; background: transparent; text-align: left; cursor: pointer; font: inherit; color: inherit; }
.booking.clickable:hover { background: #faf6ee; }
.status.cancelled { background: #f3e8e8; color: #8a4040; }

.cal-mode { display: flex; gap: 6px; margin: 4px 0 10px; }
.cal-mode-btn {
  border: 1px solid var(--line); background: #fff; border-radius: 999px;
  padding: 5px 12px; font: 600 10px/1.2 system-ui,sans-serif; letter-spacing: .04em;
  text-transform: uppercase; color: #6a5430; cursor: pointer;
}
.cal-mode-btn.active { background: #242625; color: #f0e2ca; border-color: #242625; }
.days .day-cell {
  border: 0; background: #f7f5f1; border-radius: 5px; padding: 7px 1px; font: inherit; color: inherit; cursor: pointer;
}
.days .day-cell.today { outline: 2px solid var(--gold); }
.days .day-cell.has-res { background: #f0e2ca; }
.days .day-cell .dow { display: block; font-size: 10px; }
.days .day-cell em { display: block; font-style: normal; font-size: 9px; color: #84652f; margin-top: 2px; }
.cal-grid.week-grid {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-top: 8px;
}
.week-col { background: #faf8f4; border: 1px solid var(--line); border-radius: 8px; padding: 8px; min-height: 110px; }
.week-col-head { font-size: 10px; color: #97938a; margin-bottom: 6px; font-weight: 600; }
.cal-chip {
  display: block; width: 100%; text-align: left; border: 0; border-radius: 6px;
  background: #f2e8d5; color: #84652f; padding: 6px 7px; margin-bottom: 5px;
  font: 10px/1.35 system-ui,sans-serif; cursor: pointer;
}
.cal-chip b, .cal-chip small { display: block; }
.cal-chip.confirmed { background: #e7f4ea; color: #358057; }
.cal-chip.pending { background: #f2e8d5; color: #84652f; }
.cal-chip.cancelled { background: #f3e8e8; color: #8a4040; }
.cal-chip.slim { padding: 3px 5px; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-grid.month-grid {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin-top: 8px;
}
.month-cell {
  min-height: 72px; background: #fff; border: 1px solid var(--line); border-radius: 7px; padding: 5px;
}
.month-cell.empty { background: transparent; border-color: transparent; }
.month-cell.today { box-shadow: inset 0 0 0 2px var(--gold); }
.month-cell.has-res { background: #fbf7f0; }
.month-daynum { font-size: 11px; font-weight: 700; margin-bottom: 3px; }
.month-dow span { font-size: 10px; color: #97938a; text-align: center; }
.tiny { font-size: 10px; }
.calendar-controls.compact { display: flex; align-items: center; gap: 10px; }
.calendar-controls.compact button { border: 1px solid var(--line); background: #fff; border-radius: 7px; padding: 5px 12px; }
.module-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 10px 0 14px; }
.module-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.module-card {
  text-align: left; border: 1px solid var(--line); border-radius: 10px; background: #fff;
  padding: 14px; cursor: pointer; font: inherit; color: inherit;
}
.module-card:hover, .module-card:focus-visible { border-color: #d3bd98; box-shadow: 0 8px 22px #3333330d; }

/* Detail drawer */
body.drawer-open { overflow: hidden; }
.detail-drawer { position: fixed; inset: 0; z-index: 40; display: flex; justify-content: flex-end; }
.detail-drawer.hidden, .detail-drawer[hidden] { display: none !important; }
.detail-backdrop { position: absolute; inset: 0; background: #24262566; border: 0; cursor: pointer; }
.detail-panel {
  position: relative; width: min(440px, 100%); max-width: 100%; height: 100%;
  background: #fff; border-left: 1px solid var(--line); box-shadow: -12px 0 40px #00000022;
  display: flex; flex-direction: column; padding: 0;
}
.detail-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; padding: 20px 20px 12px; border-bottom: 1px solid var(--line); }
.detail-head h2 { font-size: 24px; }
.detail-close { border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 8px 12px; }
.detail-body { padding: 18px 20px; overflow: auto; flex: 1; }
.detail-foot { padding: 12px 20px; border-top: 1px solid var(--line); font-size: 10px; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.pill { display: inline-block; border-radius: 999px; padding: 4px 8px; font-size: 10px; background: #f2e8d5; color: #84652f; }
.pill.ok { background: #e7f4ea; color: #358057; }
.detail-dl { display: grid; gap: 8px; margin: 12px 0; }
.detail-dl > div { display: grid; grid-template-columns: 140px 1fr; gap: 8px; font-size: 12px; border-bottom: 1px solid #f1eee9; padding-bottom: 8px; }
.detail-dl dt { color: #97938a; margin: 0; }
.detail-dl dd { margin: 0; }
.detail-photos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: 10px 0; }
.detail-photos img { width: 100%; height: 90px; object-fit: cover; border-radius: 8px; background: #eee; }
.chip-list { list-style: none; padding: 0; margin: 8px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chip-list li { background: #f5f4f0; border-radius: 999px; padding: 4px 10px; font-size: 11px; }
.detail-quote { width: 100%; border-collapse: collapse; font-size: 12px; }
.detail-quote td { padding: 6px 0; border-bottom: 1px solid #f1eee9; }
.detail-quote td:last-child { text-align: right; }
.detail-quote tr.total td { font-weight: 700; border-bottom: 0; padding-top: 10px; }
.linkish { border: 0; background: none; color: #9c7745; font: inherit; cursor: pointer; padding: 0; text-align: left; text-decoration: underline; }
.detail-res-list { list-style: none; padding: 0; margin: 0; }
.detail-res-list li { padding: 8px 0; border-bottom: 1px solid #f1eee9; }
.compact { padding-left: 18px; }
.detail-body h3 { font: 16px Georgia,serif; margin: 18px 0 8px; }
@media (max-width: 550px) {
  .detail-panel { width: 100%; }
  .cal-grid.week-grid { grid-template-columns: 1fr 1fr; }
  .detail-dl > div { grid-template-columns: 1fr; }
}

/* ---- Phase B: Messages / Guests / Operations ---- */
.pill.demo-pill { display:inline-block; padding:4px 10px; border-radius:999px; background:#f0ebe3; color:#5a4a32; font-size:11px; letter-spacing:.02em; }
.ops-preview { list-style:none; padding:0; margin:0 0 10px; }
.ops-preview li { margin:0 0 6px; font-size:13px; }
.linkish { background:none; border:none; padding:0; color:#8a6a3a; text-decoration:underline; cursor:pointer; font:inherit; }
.ghost-btn { background:#1a1a1a; color:#f7f4ef; border:none; border-radius:8px; padding:8px 12px; cursor:pointer; font-size:13px; }
.ghost-btn:hover { opacity:.9; }
.inbox-layout { display:grid; grid-template-columns: minmax(220px, 34%) 1fr; gap:14px; min-height:360px; }
@media (max-width: 900px) { .inbox-layout { grid-template-columns: 1fr; } }
.inbox-list { display:flex; flex-direction:column; gap:8px; max-height:560px; overflow:auto; }
.inbox-row { text-align:left; border:1px solid #e5dfd4; background:#fff; border-radius:12px; padding:10px 12px; cursor:pointer; }
.inbox-row.active, .inbox-row:hover { border-color:#c4a574; background:#fbf8f2; }
.inbox-row .preview { margin:6px 0 0; font-size:12px; color:#666; }
.inbox-thread { border:1px solid #e5dfd4; border-radius:14px; padding:14px; background:#fff; }
.thread-msgs { display:flex; flex-direction:column; gap:10px; margin:12px 0; max-height:360px; overflow:auto; }
.msg { border-radius:12px; padding:10px 12px; background:#f6f5f2; }
.msg-host { background:#eef5ef; }
.msg-guest { background:#f7f1e8; }
.msg-system { background:#f0f0f0; font-size:12px; }
.msg header { display:flex; justify-content:space-between; gap:8px; margin-bottom:4px; font-size:12px; }
.reply-form textarea { width:100%; border:1px solid #ddd; border-radius:10px; padding:10px; font:inherit; resize:vertical; margin-bottom:8px; }
.ops-board { display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap:12px; }
.ops-card { border:1px solid #e5dfd4; border-radius:14px; padding:12px 14px; background:#fff; border-left:4px solid #c4a574; }
.ops-card.priority-high { border-left-color:#b33; }
.ops-card.priority-medium { border-left-color:#c4882a; }
.ops-card.priority-low { border-left-color:#8a8; }
.ops-card.acked { opacity:.72; }
.ops-card header { display:flex; justify-content:space-between; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#777; margin-bottom:6px; }
.ops-card strong { display:block; margin-bottom:6px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.tiny { font-size:11px; }


/* ---- Phase C: Finance / Analytics (DEMO) ---- */
.honesty-banner { border:1px solid #e0c48a; background:#fff8ea; border-radius:14px; padding:12px 14px; margin:0 0 16px; }
.honesty-banner strong { display:block; margin-bottom:6px; letter-spacing:.02em; }
.honesty-banner p { margin:0; font-size:13px; color:#5a4a32; }
.honesty-banner code { font-size:12px; }
.fin-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin:0 0 14px; }
.fin-toolbar select { margin-left:8px; border:1px solid #ddd; border-radius:8px; padding:6px 10px; font:inherit; }
.fin-kpis { display:grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap:12px; margin:0 0 18px; }
.fin-kpi { border:1px solid #e5dfd4; border-radius:14px; padding:12px 14px; background:#fff; }
.fin-kpi span { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#777; margin-bottom:6px; }
.fin-kpi strong { display:block; font: 22px Georgia, serif; }
.fin-kpi em { display:block; margin-top:4px; font-size:11px; color:#888; font-style:normal; }
.table-wrap { overflow:auto; margin:0 0 18px; border:1px solid #e5dfd4; border-radius:12px; }
.fin-table { width:100%; border-collapse:collapse; font-size:13px; }
.fin-table th, .fin-table td { text-align:left; padding:10px 12px; border-bottom:1px solid #f0ebe3; white-space:nowrap; }
.fin-table th { background:#faf7f2; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#666; }
.fin-notes { margin:0 0 12px; }
.an-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap:12px; }
.an-card { border:1px solid #e5dfd4; border-radius:14px; padding:12px 14px; background:#fff; }
.an-dl { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:8px 0 0; }
.an-dl dt { font-size:11px; color:#777; }
.an-dl dd { margin:2px 0 0; font-weight:600; }


/* ---- Phase D: Team / Settings (DEMO) ---- */
.team-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap:12px; margin:0 0 18px; }
.team-card { border:1px solid #e5dfd4; border-radius:14px; padding:12px 14px; background:#fff; }
.team-card.team-me { border-color:#c4a574; background:#fbf8f2; }
.team-card header { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:6px; }
.team-card h4 { margin:12px 0 4px; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:#777; }
.caps-list code { font-size:11px; }
.pill.warn { background:#f8e4e4; color:#8a3030; }
.pill.ok { background:#e7f3ea; color:#2f6b3a; }
.settings-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap:14px; }
.settings-card { border:1px solid #e5dfd4; border-radius:14px; padding:14px 16px; background:#fff; }
.settings-card h3 { margin:0 0 10px; font:16px Georgia, serif; }
.caps-pills { display:flex; flex-wrap:wrap; gap:6px; }
.settings-toggle { display:flex; gap:10px; align-items:flex-start; font-size:13px; }
.settings-toggle input { margin-top:3px; }
body.hide-honesty .honesty-banner { display:none; }

/* Item 4 — accept/decline + Owners DEMO */
.decide-box { border:1px solid #e0c48a; background:#fff8ea; border-radius:14px; padding:12px 14px; margin:14px 0; }
.decide-box p { margin:0 0 10px; font-size:13px; color:#5a4a32; }
.decide-actions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.ghost-btn-danger { background:#7a2e2e; }
.ghost-btn-danger:hover { opacity:.92; }
.decide-reason { display:block; font-size:12px; color:#666; }
.decide-reason input { display:block; width:100%; margin-top:6px; border:1px solid #ddd; border-radius:8px; padding:8px 10px; font:inherit; box-sizing:border-box; }
.owner-card { border:1px solid #e5dfd4; border-radius:16px; padding:14px 16px; background:#fff; margin:0 0 14px; }
.owner-card header { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:6px; }
.owner-card header strong { font:20px Georgia,serif; margin-right:4px; }
.owner-card h4 { margin:12px 0 6px; font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:#777; }
.owner-kpis { margin:10px 0; }
.owner-kpis .fin-kpi strong { font-size:18px; }

/* ---- Wave1 2026-10-25: luxury-exec 390px — contain table min-width; no page blowout ---- */
/* Root cause: table{min-width:485px} + grid/flex ancestors default min-width:auto → document ~543px */
.panel,
#module,
#module-list,
#dashboard,
.layout,
.main-col,
.side-col,
.activity-col {
  min-width: 0;
  max-width: 100%;
}
.table-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
/* Keep readable columns; horizontal scroll stays inside .table-wrap only */
.table-wrap > table {
  min-width: 485px;
  width: 100%;
}
@media (max-width: 550px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .shell, .workspace, main {
    max-width: 100%;
    min-width: 0;
  }
  .topbar {
    flex-wrap: wrap;
    height: auto;
    min-height: 70px;
    padding: 10px 15px;
    row-gap: 8px;
  }
  .search {
    width: min(100%, 100%);
    flex: 1 1 160px;
    min-width: 0;
  }
  .fin-kpis,
  .fin-kpis.owner-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .team-grid,
  .settings-grid,
  .an-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .fin-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Mobile proposal 2026-10-26 — touch targets (Frontend to land) */
@media (max-width: 900px) {
  .hamburger,
  .calendar-controls button,
  .cal-mode-btn,
  .detail-close {
    min-width: 44px;
    min-height: 44px;
    display: inline-grid;
    place-items: center;
    box-sizing: border-box;
  }
  .panel-head button,
  .linkish,
  .ghost-btn,
  .btn-demo-logout,
  .mode-btn {
    min-height: 44px;
    padding: 10px 12px;
  }
  .filters select {
    min-height: 44px;
  }
  .search input,
  #search {
    min-height: 44px;
  }
}

/* Mobile proposal 2026-10-26 — safe-area insets (Frontend to land) */
@supports (padding: env(safe-area-inset-top)) {
  .topbar {
    padding-left: max(15px, env(safe-area-inset-left));
    padding-right: max(15px, env(safe-area-inset-right));
    padding-top: env(safe-area-inset-top);
  }
  .sidebar.open,
  .sidebar {
    padding-top: max(27px, calc(27px + env(safe-area-inset-top)));
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }
  #toast {
    bottom: max(20px, env(safe-area-inset-bottom));
    right: max(20px, env(safe-area-inset-right));
  }
}
/* Property Clearance deep-link (Founder Priority FE 2026-10-26) */
a.nav.nav-link{display:block;text-decoration:none;box-sizing:border-box}a.nav.nav-link:hover{background:#3e403e;color:#e5e1db}


/* Property Clearance chrome (dashboard preview — decide UI stays at /host-clearance/) */
.panel-link{font:600 11px/1.2 "Iowan Old Style",Georgia,serif;letter-spacing:.04em;text-transform:uppercase;color:#c4a574;text-decoration:none}
.panel-link:hover{color:#e8d5b5;text-decoration:underline}
.clearance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.clr-kpi{background:linear-gradient(180deg,#2c2e2c,#242624);border:1px solid rgba(196,165,116,.28);border-radius:10px;padding:10px 8px;text-align:center}
.clr-kpi small{display:block;font:10px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#b8b2a8;margin-bottom:4px}
.clr-kpi strong{display:block;font:600 18px/1.1 "Iowan Old Style",Georgia,serif;color:#f3efe6}
#clearance-chrome .table-wrap{margin:8px 0 10px}
#clearance-chrome .ghost-btn,#clearance-chrome a.ghost-btn{display:inline-flex;align-items:center;margin-top:4px;text-decoration:none}
@media (max-width:720px){
  .clearance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Owner luxury-exec shell modules FE 2026-10-27 */
.shell-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.shell-kpi{background:linear-gradient(180deg,#2c2e2c,#242624);border:1px solid rgba(196,165,116,.28);border-radius:10px;padding:10px 8px;text-align:center}
.shell-kpi small{display:block;font:10px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#b8b2a8;margin-bottom:4px}
.shell-kpi strong{display:block;font:600 18px/1.1 "Iowan Old Style",Georgia,serif;color:#f3efe6}
.not-connected{display:inline;color:#8a6a3a;font-weight:600}
.panel-meta{font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#a09078}
.table-wrap.compact table{min-width:0}
.table-wrap.compact th,.table-wrap.compact td{padding:8px 6px;font-size:11px}
.activity-feed{list-style:none;margin:0;padding:0}
.activity-feed .activity{padding:10px 0;border-bottom:1px solid var(--line)}
.activity-feed .activity:last-child{border-bottom:0}
.activity-link{display:block;width:100%;border:0;background:transparent;text-align:left;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.activity-link:hover strong{color:#9c7745}
.activity-link strong{display:block;font:600 12px/1.3 system-ui,sans-serif;color:var(--ink)}
.activity-link small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}
.activity-link small.when{margin-top:5px;font-size:10px}
#guest-experience .ghost-btn,#concierge .ghost-btn,#guest-experience a.ghost-btn,#concierge a.ghost-btn{display:inline-flex;align-items:center;margin-top:8px;text-decoration:none}
button.panel-link{border:0;background:none;cursor:pointer;padding:0}
@media (max-width:720px){
  .shell-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Owner P1 — required-action (clearance inbox) + pricing edit + payout Not connected */
.required-actions{border:1px solid #e0c48a;background:#fff9ef;border-radius:14px;padding:14px 16px;margin:0 0 16px}
.required-actions.clear{border-color:#cfe3c8;background:#f4faf2}
.required-actions.empty{border-color:#e5dfd4;background:#faf8f4}
.required-actions .ra-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.required-actions .ra-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.required-actions .ra-item{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid #ead9b4;background:#fff;border-radius:12px;padding:12px}
.required-actions .ra-item.sev-warn{border-left:4px solid #c9a227}
.required-actions .ra-decide{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.required-actions .ra-decide input{flex:1 1 180px;min-height:44px;padding:8px 10px;border:1px solid #d9d0c2;border-radius:8px}
.required-actions .ra-cta,.required-actions .primary-btn,.required-actions .ghost-btn-danger,.required-actions [data-clr-approve],.required-actions [data-clr-deny],.ghost-btn.primary-btn{min-height:44px;min-width:44px;padding:10px 14px;box-sizing:border-box}
.ghost-btn.primary-btn{background:#1f2a24;color:#fff;border-color:#1f2a24}
.ghost-btn.ghost-btn-danger{color:#7a2e28;border-color:#c9a09a}
.pricing-edit{border:1px solid #e5dfd4;border-radius:12px;padding:12px;background:#fff;margin:8px 0}
.pricing-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:8px 0}
.pricing-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}
.pricing-fields input{min-height:44px;padding:8px 10px;border:1px solid #d9d0c2;border-radius:8px}
.pricing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pricing-status .ok-text,.ok-text{color:#2f6b3a;font-weight:600}
.payout-rail.not-connected-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px dashed #c9a227;background:#fff8ea;border-radius:14px;padding:12px 14px;margin:0 0 16px}
.payout-rail.not-connected-card p{margin:4px 0 0;font-size:13px;color:#5a4a32}
.pill.warn{background:#f3e2b3;color:#6a5214;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}
.pill.ok{background:#d9eedc;color:#245c32;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}
@media (min-width:720px){
  .required-actions .ra-item{grid-template-columns:1fr auto;align-items:start}
}


/* Mobile Owner/Manager touch P1 — 2026-10-27
   Cite: prototype/mobile-owner-manager-smoke-20261027/PROPOSALS-FOR-FRONTEND.md
   P1-1 Approve was 40h / .ra-cta 36h / Deny 32h → ≥44
   P1-2 Edit rates @390 scrollWidth 535>390 → contain + stacked mount
   P1-3 Pricing inputs ≥44 @≤767
   Earnings + calendar PASS — do not regress. Guest #10 out of scope. */
.required-actions .ra-cta,
.required-actions .primary-btn,
.required-actions .ghost-btn-danger,
.required-actions [data-clr-approve],
.required-actions [data-clr-deny] {
  min-height: 44px;
  min-width: 44px;
  padding: 10px 14px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.required-actions .ra-decide input {
  min-height: 44px;
}

/* Pricing table: keep page scrollWidth honest — scroll inside .module-table only */
.module-table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
.module-table > table {
  width: 100%;
  min-width: 0;
}
.pricing-edit-mount {
  margin: 10px 0 0;
  max-width: 100%;
  min-width: 0;
}
.pricing-edit-mount .pricing-edit {
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .pricing-fields {
    grid-template-columns: 1fr;
  }
  .pricing-fields input {
    min-height: 44px;
  }
  .ghost-btn.primary-btn,
  .pricing-actions .ghost-btn {
    min-height: 44px;
    min-width: 44px;
  }
  .module-table > table {
    min-width: 0;
  }
  /* Prefer stacked card outside wide cells */
  .pricing-edit-mount .pricing-fields {
    grid-template-columns: 1fr;
  }
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .shell, .workspace, main, #module, #module-list {
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 390px) {
  .pricing-fields {
    grid-template-columns: 1fr;
  }
}


/* Listing editor deepen — GAP-MATRIX #3 · owner-listing-editor-fe-20261027
   Photos / amenities / house rules / submit blockers. Tip promote OFF. */
.listing-editor-section{
  border:1px solid #e5dfd4;
  border-radius:12px;
  padding:12px 14px;
  background:#faf8f4;
  margin:12px 0;
}
.listing-editor-section.listing-edit-panel,
.listing-submit-panel{
  background:#fff;
  border-color:#d9cfc0;
}
.listing-editor-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:6px;
}
.listing-editor-head h3{margin:0}
.listing-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:8px 0;
}
.listing-photo-card{
  border:1px solid #e5dfd4;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.listing-photo-card img{
  width:100%;
  height:96px;
  object-fit:cover;
  display:block;
  background:#eee;
}
.listing-photo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:8px;
}
.amenity-toggle-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:8px;
  margin:8px 0;
}
.amenity-chk{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  font-size:13px;
  color:#333;
}
.listing-custom-chip,
.listing-edit-panel label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:12px;
  color:#555;
  margin:8px 0;
}
.listing-edit-panel input[type="text"],
.listing-edit-panel textarea{
  min-height:44px;
  padding:8px 10px;
  border:1px solid #d9d0c2;
  border-radius:8px;
  font:inherit;
  background:#fff;
  color:#1a1a1a;
}
.listing-edit-panel textarea{min-height:96px;resize:vertical}
.rules-list{margin:8px 0;padding-left:18px;color:#333;font-size:13px}
.submit-blockers{
  border:1px solid #e0c48a;
  background:#fff9ef;
  border-radius:10px;
  padding:10px 12px;
  margin:8px 0;
}
.submit-blockers ul,
.submit-blockers-inline{margin:6px 0 0;padding-left:18px}
.listing-editor-btn{cursor:pointer}
@media (max-width:767px){
  .listing-editor-btn,
  .listing-photo-actions .ghost-btn,
  .listing-editor-head .ghost-btn,
  .listing-submit-panel .ghost-btn{
    min-height:44px;
    min-width:44px;
    padding:10px 12px;
    box-sizing:border-box;
  }
  .listing-photo-grid{grid-template-columns:1fr}
  .amenity-toggle-grid{grid-template-columns:1fr}
}
/* Unified Account switcher — three-mode chrome + Mobile P1 touch (cite mobile-unified-account-switch-smoke-20261027); tip promote OFF */
.uas-mount,.uas-host-el{display:block;max-width:100%;min-width:0}
.uas-root{border:1px solid #e2d8c6;background:#faf7f1;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.35;color:#3d3428;overflow:visible}
.uas-root.uas-three{background:linear-gradient(180deg,#faf7f1 0%,#f3eee4 100%)}
.uas-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.uas-row.uas-intents,.uas-row.uas-become{margin-top:6px}
.uas-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a5430;font-size:10px}
.uas-chip{display:inline-block;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;background:#ebe4d6;color:#5c4630}
.uas-chip.uas-mode{background:#e7f0fa;color:#386ba7}
.uas-chip.uas-elig,.uas-chip.uas-velig{background:#e7f4ea;color:#358057}
.uas-chip.uas-wait{background:#faf0df;color:#8a4b20}
.uas-chip.uas-muted{background:#eee;color:#777}
.uas-chip.uas-code{background:#fee2e2;color:#9b1c1c}
.uas-chip.uas-stub{background:#f5e6d0;color:#7a4e1e;border:1px dashed #c4a06a}
.uas-btn{font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.03em;padding:6px 10px;border-radius:999px;border:1px solid #b99868;background:#242625;color:#f0e2ca;cursor:pointer;box-sizing:border-box}
.uas-btn.uas-host{background:#3e3428}
.uas-btn.uas-vendor{background:#2f3d32;border-color:#7a9a7a}
.uas-btn.uas-vendor-stub{background:#4a4036;border-style:dashed;color:#f5e6d0}
.uas-btn.uas-cta{background:#fff8ee;color:#5c4630;border:1px solid #c4a06a}
.uas-btn.uas-ghost{background:#fff;color:#5c4630;border-color:#d4c9b8}
.uas-btn:disabled{opacity:.45;cursor:not-allowed}
.uas-status{margin:6px 0 0;font-size:10.5px;color:#5c4630}
.uas-status.uas-wait-msg{color:#8a4b20}
.uas-status.uas-err{color:#9b1c1c}
.uas-status.uas-ok{color:#166534}
.uas-fine{margin:4px 0 0;font-size:9px;color:#948779}
.uas-root code{font-size:10px}
/* Mobile P1 — all Account CTAs incl. Providing Services / Become-* / Refresh (PROPOSALS-FOR-FRONTEND.md) */
@media (max-width:767px){
  .uas-mount,.uas-host-el{flex-basis:100%;max-width:100%;min-width:0}
  .uas-row{flex-wrap:wrap}
  .uas-root{overflow:visible}
  .uas-btn{
    min-height:44px;
    min-width:44px;
    padding:10px 14px;
    font-size:12px;
    line-height:1.2;
  }
}

/* luxury-exec #uas-switcher wrap @390 — Mobile P1 overflow/clip (cite mobile-unified-account-switch-smoke-20261027) */
@media (max-width:767px){
  .heading{flex-wrap:wrap;align-items:flex-start}
  .heading .filters{flex-wrap:wrap;width:100%;max-width:100%;min-width:0;overflow:visible}
  #uas-switcher.uas-mount,.heading #uas-switcher{flex:1 1 100%;max-width:100%;min-width:0;overflow:visible}
  #uas-switcher .uas-root{overflow:visible;max-width:100%}
  #uas-switcher .uas-row{flex-wrap:wrap}
}

/* reconcile uas-mobile-touch-p1-fe-20261027 — P1.1 all .uas-btn variants + #uas-switcher (superset; no regress of 44×44 @≤767) */
@media (max-width: 767px) {
  .uas-btn,#uas-switcher .uas-btn,.uas-btn.uas-host,.uas-btn.uas-ghost,.uas-btn.uas-cta,.uas-btn.uas-vendor-stub,.uas-btn.uas-vendor{
    min-height:44px;min-width:44px;padding:10px 14px;font-size:12px;line-height:1.2;box-sizing:border-box
  }
}

/* reconcile uas-mobile-touch-p1-fe-20261027 — P1.2 luxury-exec topbar wrap + workspace overflow-x @≤760 (alongside #uas-switcher wrap @≤767) */
@media (max-width: 760px) {
  .topbar{height:auto;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;row-gap:10px}
  .uas-mount,#uas-switcher{flex:1 1 100%;flex-basis:100%;max-width:100%;min-width:0}
  .uas-row{flex-wrap:wrap}
  .uas-root{overflow:visible;max-width:100%;box-sizing:border-box}
  .workspace{overflow-x:hidden}
}

/* header-rampart-mode-menu-fe-20261027 — identity trigger + dropdown (no header mode pills) */
.uas-root.uas-product.uas-identity{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;border:0;background:transparent;padding:0;box-shadow:none;border-radius:0;max-width:100%}
.uas-id-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px 6px 6px;border-radius:999px;border:1px solid #e5ddd0;background:#fffdf9;color:#2f2a22;cursor:pointer;font:600 12px/1.2 system-ui,sans-serif;box-sizing:border-box;max-width:100%}
.uas-id-trigger:hover{border-color:#c4a06a;background:#fff8ee}
.uas-id-trigger:disabled{opacity:.55;cursor:not-allowed}
.uas-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#242625;color:#f0e2ca;display:grid;place-items:center;font:700 11px/1 system-ui,sans-serif;letter-spacing:.02em}
.uas-id-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;text-align:left}
.uas-id-name{font:600 12px/1.2 system-ui,sans-serif;color:#2f2a22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.uas-id-mode{font:500 10px/1.2 system-ui,sans-serif;color:#8a7d6a;letter-spacing:.02em;text-transform:none}
.uas-chevron{color:#8a7d6a;font-size:11px;margin-left:2px}
.uas-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:240px;max-width:min(320px,92vw);padding:8px;border-radius:12px;border:1px solid #e5ddd0;background:#fffdf9;box-shadow:0 12px 28px rgba(36,38,37,.14);box-sizing:border-box}
.uas-menu[hidden]{display:none!important}
.uas-menu-heading{margin:4px 8px 6px;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6a5430}
.uas-menu-section{display:flex;flex-direction:column;gap:2px}
.uas-menu-sep{height:1px;background:#ebe4d6;margin:8px 4px}
.uas-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#2f2a22;font:600 13px/1.25 system-ui,sans-serif;text-align:left;cursor:pointer;box-sizing:border-box}
.uas-menu-item:hover:not(:disabled){background:#f5eee3}
.uas-menu-item:disabled{opacity:.55;cursor:default}
.uas-menu-item.uas-active{background:#eef5f0;color:#1f4d3a}
.uas-menu-item.uas-menu-cta{color:#5c4630;font-weight:600;border:1px solid #e5ddd0;background:#fff;margin-top:2px}
.uas-check{width:14px;flex:0 0 14px;color:#1f4d3a;font-size:12px}
.uas-menu-status{margin-top:8px;padding:0 4px}
.uas-menu-status .uas-status{margin:4px 0 0;font-size:11px;color:#5c5346}
.uas-menu-status .uas-status.uas-err{color:#8b3a3a}
.uas-menu-status .uas-status.uas-ok{color:#166534}
/* Hide legacy pill-row leftovers if any stale markup */
.uas-root.uas-identity .uas-row.uas-intents,
.uas-root.uas-identity .uas-row.uas-become,
.uas-root.uas-identity .uas-label{display:none!important}
@media (max-width:767px){
  .uas-id-trigger{min-height:44px;width:100%}
  .uas-id-name{max-width:min(160px,46vw)}
  .uas-menu{left:0;right:0;min-width:0;width:100%}
  .uas-menu-item{min-height:44px}
}

/* header-rampart-mode-menu-fe-20261027 — strip heading mode-controls cluster (Founder ~9:01 PM ET) */
.heading .mode-controls,
.heading #mode-controls,
.filters > .mode-controls {
  display: none !important;
}

/* Founder ~9:26: identity menu in persistent topbar upper-right (not heading filters) */
.topbar #uas-switcher.uas-mount,
.topbar .uas-mount {
  flex: 0 0 auto;
  margin-left: 4px;
  max-width: min(320px, 42vw);
  min-width: 0;
  overflow: visible;
  position: relative;
  z-index: 40;
}
.topbar #uas-switcher .uas-root.uas-identity {
  display: inline-flex !important;
  width: auto;
  max-width: 100%;
}
/* No ACCOUNT Hosting pill card / intents chrome in topbar */
.topbar #uas-switcher .uas-root:not(.uas-identity),
.topbar #uas-switcher .uas-row.uas-intents,
.topbar #uas-switcher .uas-row.uas-become,
.topbar #uas-switcher .uas-label {
  display: none !important;
}
.topbar .avatar { display: none !important; } /* replaced by UAS identity trigger */

