:root{--dark:#151716;--gold:#c5a16a;--cream:#faf5ec;--paper:#fffaf2;--muted:#827d74;--line:#e9ddcb}*{box-sizing:border-box}body{margin:0;background:#f2e7d7;color:#26231e;font:13px/1.5 Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.app{display:flex;min-height:100vh}.sidebar{background:var(--dark);color:#f8f3eb;width:250px;flex:0 0 250px;padding:24px 14px;display:flex;flex-direction:column;min-height:100vh}.logo,a.logo,a.logo:link,a.logo:visited{color:var(--gold);font:34px Georgia,serif;text-align:center;letter-spacing:2px;text-decoration:none;display:block}.logo:hover,a.logo:hover{color:#e8c18c}.logo small{display:block;font:11px Arial,sans-serif;letter-spacing:5px;margin:5px 0 30px}.nav-title{text-align:center;color:#d0c4b4;margin-bottom:16px}#navigation{display:grid;gap:5px}#navigation button{width:100%;display:flex;gap:12px;text-align:left;align-items:center;background:transparent;border:0;border-radius:8px;color:#eae6dc;padding:12px}#navigation button:hover,#navigation button.active{background:#3c3830;color:#e8c18c}.nav-icon{color:var(--gold);width:24px;font-size:18px}.nav-count{background:#dcb46e;color:#241b10;padding:2px 7px;border-radius:15px;margin-left:auto}.side-photo{margin-top:auto;min-height:160px;background:linear-gradient(180deg,#151716cc,#15171633),url(assets/luxury/listing-ocean-2.jpg) center/cover no-repeat,#263f4c;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden}.slogan{font:18px/1.4 Georgia,serif;color:#dfbb7c}.slogan small{display:block;font:11px Arial,sans-serif;color:#aca297;margin-top:10px}.workspace{flex:1;min-width:0}.topbar{height:66px;background:#171a18;color:#fff;padding:0 22px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.topbar input{border:1px solid #373a36;background:#252825;border-radius:24px;color:white;width:min(400px,100%);padding:10px 16px}.topbar #menu{display:none}.profile{white-space:nowrap}.hero{height:230px;color:white;padding:36px 40px;position:relative;overflow:hidden;background:linear-gradient(90deg,#141816f2 0%,#141816b0 40%,#14181655 70%,#14181622 100%),url(assets/luxury/hero-ocean.jpg) center 52%/cover no-repeat,#0a0d14}.hero p{color:#e5c38d;font:18px Georgia,serif;margin:0}.hero h1{font:50px Georgia,serif;color:#e7c38a;margin:5px 0}.hero h2{font:21px Georgia,serif;font-weight:normal;margin:0}.content{padding:15px;max-width:1900px;margin:auto}.demo-note{background:#f4e6c9;border:1px solid #e4cfa6;color:#735329;padding:10px 15px;border-radius:8px;margin-bottom:13px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.kpi,.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 17px #4b372013}.kpi{padding:17px;display:flex;gap:13px;align-items:center}.kpi-icon{background:#f5e8d3;color:#9f6b28;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;font-size:25px;flex-shrink:0}.kpi strong{display:block;font-size:25px}.kpi small,.muted{color:var(--muted)}.kpi-label{font-size:11px}.main-grid{display:grid;grid-template-columns:1.4fr .95fr 1.1fr;gap:12px;margin-top:12px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin-top:12px}.panel{padding:17px;min-width:0}.panel h2{font:22px Georgia,serif;margin:0 0 12px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head button{border:0;background:transparent;color:#946b32;font-size:11px}.stay-photo{height:220px;border-radius:12px;background:linear-gradient(180deg,rgba(20,24,22,0) 40%,rgba(20,24,22,.55)),url(assets/luxury/harborline-l32.webp) center/cover no-repeat,#2c595f;position:relative;overflow:hidden;box-shadow:0 10px 28px #1a151012;margin-bottom:14px}.pill{display:inline-block;padding:5px 11px;border-radius:20px;background:#f3e3c1;color:#755128;font-size:11px}.pill.green{background:#338650;color:white;position:absolute;left:12px;bottom:12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:15px 0;margin:12px 0;border-block:1px solid var(--line)}.facts span{text-align:center;font-size:12px}.facts small{display:block;color:var(--muted);font-size:10px}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions button,#module>button,.modal button{padding:10px 13px;border:1px solid var(--line);background:#fbf5eb;border-radius:8px;font-size:12px}.actions button.dark,.dark{background:#242624!important;color:white!important;border-color:#242624!important}.quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick button{border:1px solid var(--line);border-radius:9px;background:#fffaf0;padding:13px 6px;min-height:115px}.quick button:hover{background:#f3e3ca}.quick b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f6e8cf;color:#9c692d;font-size:25px;margin:0 auto 10px}.itinerary-row{display:grid;grid-template-columns:45px 1fr;gap:8px;margin-bottom:8px;align-items:center}.itinerary-day{text-align:center;color:#9a713d;font-size:11px}.itinerary-day strong{display:block;font-size:21px;color:#29251e}.itinerary-card{background:#f5eee3;border:1px solid var(--line);border-radius:8px;padding:12px}.itinerary-card strong,.itinerary-card small{display:block}.itinerary-card small{color:var(--muted)}.feed{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.feed-icon{width:45px;height:45px;border-radius:9px;background:#f4e4cd;display:grid;place-items:center;font-size:22px;flex-shrink:0}.feed-body{flex:1;min-width:0}.feed-body strong,.feed-body small{display:block}.feed-body small{color:var(--muted)}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saved-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.saved-photo{height:118px;background-color:#386374;background-size:cover;background-position:center;position:relative;overflow:hidden}.heart{position:absolute;right:6px;top:6px;border:0;background:white;border-radius:50%;width:29px;height:29px;color:#b24f4f}.saved-info{padding:8px;font-size:11px}.saved-info small{display:block;color:var(--muted)}.hidden{display:none!important}#moduleContent>div{padding:12px;border-bottom:1px solid var(--line)}footer{font-size:10px;color:#948779;padding:22px 2px}.overlay{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:200;padding:15px}.modal{width:min(470px,100%);max-height:90vh;overflow:auto;background:var(--paper);padding:24px;border-radius:12px}.modal label{display:block;margin:12px 0}.modal input,.modal select,.modal textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;display:block;margin-top:5px}@media(max-width:1400px){.kpis{grid-template-columns:repeat(3,1fr)}.main-grid,.bottom-grid{grid-template-columns:1fr 1fr}.main-grid>.panel:first-child,.bottom-grid>.panel:last-child{grid-column:1/-1}}@media(max-width:800px){.sidebar{position:fixed;top:0;left:0;height:100vh;overflow:auto;z-index:150;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.topbar #menu{display:block;background:#343630;color:white;border:0;border-radius:7px;padding:8px}.main-grid,.bottom-grid{grid-template-columns:1fr}.main-grid>.panel:first-child,.bottom-grid>.panel:last-child{grid-column:auto}}@media(max-width:550px){.content{padding:10px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-icon{display:none}.kpi{padding:12px}.hero{padding:24px}.hero h1{font-size:38px}.profile{display:none}.topbar input{min-width:0}.facts{grid-template-columns:repeat(2,1fr)}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Photo fidelity polish — local DEMO only */
.profile{display:inline-flex;align-items:center;gap:10px}
.profile-av{width:34px;height:34px;border-radius:50%;background:url(assets/luxury/listing-interior-1.jpg) center 20%/cover no-repeat,#3c3830;border:2px solid #c5a16a;flex-shrink:0;box-shadow:0 0 0 1px #ffffff22}
.stay-photo .pill.green{box-shadow:0 4px 12px #0006}
.feed-icon.photo{background-size:cover;background-position:center;color:transparent;border:1px solid var(--line)}
.saved-card{transition:transform .15s ease,box-shadow .15s ease}
.saved-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #4b372018}
.panel>.panel-head+h2{margin-top:2px}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:40px;background:linear-gradient(180deg,transparent,#f2e7d7)}
@media(max-width:550px){.hero{height:200px;padding:24px}.stay-photo{height:180px}.saved-photo{height:100px}.profile-av{display:none}}

/* Phase 1 Connected Ops — API boot / error chrome (DEMO) */
.boot-status{background:#eef6f0;border:1px solid #b9d8c2;color:#2f5a3a;padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:12px}
.boot-status.warn{background:#fff4e5;border-color:#e8c48a;color:#7a4e12}
.boot-status.err{background:#fdeceb;border-color:#e8a9a4;color:#7a2e28}
.api-error{background:#fdeceb;border:1px solid #e8a9a4;color:#7a2e28;padding:10px 14px;border-radius:8px;margin-bottom:12px}
.req-meta{font-size:11px;color:var(--muted);margin-top:2px}
.timeline{margin:8px 0 0;padding-left:16px;font-size:11px;color:var(--muted)}
.timeline li{margin:2px 0}

/* Mobile proposal 2026-10-26 — touch targets (Frontend to land) */
@media (max-width: 800px) {
  .topbar #menu {
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
  }
  .panel-head button,
  #module > button,
  .actions button,
  .modal button {
    min-height: 44px;
    padding: 10px 14px;
  }
  .topbar input {
    min-height: 44px;
  }
  .heart {
    width: 44px;
    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(24px, calc(24px + env(safe-area-inset-top)));
    padding-bottom: max(14px, env(safe-area-inset-bottom));
  }
  .overlay {
    padding-top: max(15px, env(safe-area-inset-top));
    padding-bottom: max(15px, env(safe-area-inset-bottom));
    padding-left: max(15px, env(safe-area-inset-left));
    padding-right: max(15px, env(safe-area-inset-right));
  }
  .modal {
    padding-bottom: max(24px, calc(24px + env(safe-area-inset-bottom)));
  }
}

/* Mobile proposal 2026-10-26 — overflow containment parity */
.app, .workspace, .content, .main-grid, .bottom-grid, .panel {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 550px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }
}


/* Concierge fold 2026-10-26 — status pills, request cards, timeline, vendor, DEMO receipt, confirm */
.gc-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;background:#f3e3c1;color:#755128;white-space:nowrap}
.gc-pill-accepted{background:#d8efe0;color:#1f5a34}
.gc-pill-cancelled{background:#f0d8d6;color:#7a2e28}
.gc-pill-quoted{background:#e4ecf8;color:#274a7a}
.gc-pill-clearance{background:#f7e4c4;color:#7a4e12;font-weight:600}
.gc-pill-lifecycle{background:#ebe4d8;color:#4a4338}
.gc-pill-demo{background:#f3e3c1;color:#755128}
.gc-pill-price{background:#242624;color:#f5e8d3}
.gc-pill-voided{background:#f0d8d6;color:#7a2e28;text-decoration:line-through}
.req-list{display:grid;gap:12px;margin-top:12px}
.req-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fffaf0}
.req-topline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}
.req-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.req-actions button{padding:8px 12px;border:1px solid var(--line);background:#fbf5eb;border-radius:8px;font-size:12px}
.req-actions button.dark,.dark.danger{background:#242624!important;color:#fff!important}
button.danger,.dark.danger{background:#7a2e28!important;border-color:#7a2e28!important;color:#fff!important}
.req-timeline-wrap{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.req-timeline{margin:0;padding-left:18px}
.req-timeline li{margin:8px 0}
.req-timeline time{font-size:11px;color:var(--muted);margin-left:6px}
.eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9a713d;margin:0 0 6px}
.demo-receipt{margin-top:12px;padding:12px;border:1px solid #e4cfa6;border-radius:10px;background:#faf3e6}
.demo-receipt.voided{opacity:.9;border-style:dashed}
.demo-receipt .quote-lines{list-style:none;margin:8px 0;padding:0}
.demo-receipt .quote-lines li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #efe2cd}
.vendor-panel{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f0e4}
.vendor-reviews{margin:8px 0 0;padding-left:16px}
.vendor-reviews li{margin:6px 0}
.clearance-helper{background:#fff4e5;border:1px solid #e8c48a;padding:8px 10px;border-radius:8px}
.concierge-intro{margin:0 0 12px}
dialog.gc-confirm{border:1px solid var(--line);border-radius:12px;padding:22px;max-width:min(420px,92vw);background:var(--paper);box-shadow:0 12px 40px #0004}
dialog.gc-confirm::backdrop{background:#000a}
dialog.gc-confirm h2{font:22px Georgia,serif;margin:0 0 8px}
dialog.gc-confirm .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.api-chip{font-size:10px;background:#eef6f0;color:#2f5a3a;border:1px solid #b9d8c2;padding:2px 7px;border-radius:10px}
/* P1 honesty — disabled quick actions */
.quick button:disabled,.quick button[disabled]{opacity:.55;cursor:not-allowed;background:#f3eee4}
.quick button:disabled:hover{background:#f3eee4}

/* Messages empty chrome — Airbnb guest matrix row 18 · 2026-10-26 */
.empty-chrome.messages-empty{text-align:center;padding:28px 18px;border:1px dashed var(--line);border-radius:12px;background:#fffaf0}
.empty-chrome .empty-ico{display:block;font-size:32px;margin-bottom:8px;color:#9a713d}
.empty-chrome strong{display:block;font:18px Georgia,serif;margin-bottom:8px;color:#29251e}
.empty-chrome .muted{margin:8px auto;max-width:36rem}
a.btn-plan-stay,a.dark.btn-plan-stay{display:inline-block;min-height:44px;line-height:44px;padding:0 18px;border-radius:8px;background:#242624;color:#fff;text-decoration:none;font-weight:600;border:1px solid #242624}
a.btn-plan-stay:hover{background:#3c3830}

.honesty-banner{background:#f4e6c9;border:1px solid #e4cfa6;border-radius:10px;padding:12px 14px;margin:8px 0}
.honesty-banner strong{display:block;margin-bottom:4px}

/* Trips / Saved empty chrome — gap fixes 2026-10-26 */
.empty-chrome.trips-empty,.empty-chrome.saved-empty{text-align:center;padding:28px 18px;border:1px dashed var(--line);border-radius:12px;background:#fffaf0}
.empty-chrome.trips-empty .empty-ico,.empty-chrome.saved-empty .empty-ico{display:block;font-size:32px;margin-bottom:8px;color:#9a713d}


/* Founder exec guest matrix FE 2026-10-27 — #19 thread bodies, #21 itinerary, #10 cancel */
button.feed.msg-thread{
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  cursor:pointer;
  font:inherit;
  color:inherit;
}
button.feed.msg-thread:hover{background:#f7efe3}
button.feed.msg-thread.past{opacity:.92}
.msg-thread-panel{
  margin-top:14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fffaf0;
}
.msg-thread-panel .panel-head{margin-bottom:8px}
.msg-chat{display:grid;gap:10px;margin:12px 0;max-height:420px;overflow:auto}
.msg-bubble{
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px 12px;
  background:#fff;
}
.msg-bubble.role-guest{border-left:3px solid #274a7a;background:#f3f7fc}
.msg-bubble.role-host{border-left:3px solid #9a713d;background:#faf3e6}
.msg-bubble.role-system,.msg-bubble.role-concierge,.msg-bubble.role-support{
  border-left:3px solid #827d74;background:#f5f2ec;
}
.msg-meta{font-size:11px;margin-bottom:4px}
.msg-body{margin:0;white-space:pre-wrap;word-break:break-word}
.msg-reply textarea{width:100%;margin-top:4px}
.itin-stay-header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.itin-stay-header h3{font:20px Georgia,serif;margin:0 0 6px}
.itin-facts{margin-top:8px}
button.linkish{
  border:0;background:none;color:#946b32;padding:0;font:inherit;text-decoration:underline;cursor:pointer;
}
.trip-row{padding:12px 0;border-bottom:1px solid var(--line)}
.itin-mirror{margin-top:8px}
.empty-chrome.itinerary-empty{text-align:center;padding:24px 16px;border:1px dashed var(--line);border-radius:12px;background:#fffaf0}

/* FE land 2026-10-27 Mobile P1 #19/#10 — touch targets >=44 */
.msg-thread-panel form button.dark,.msg-thread-panel button[type="submit"].dark{min-height:44px;min-width:44px;padding:10px 16px}
.msg-thread-panel [data-action="close-thread"]{min-height:44px;min-width:44px;padding:10px 12px}
button[data-action="cancel-res"],button.dark.danger[data-action="cancel-res"],.upcoming-cancel button,button[data-guest-cancel]{min-height:44px;min-width:44px;padding:10px 14px}
.upcoming-cancel button[disabled],button[disabled][title*="Stay started"]{min-height:44px;padding:10px 14px}

/* Guest #10 cancel honesty — real-DEMO, no fake charges; preserve ≥44 touch */
.cancel-chrome{margin:8px 0}
.cancel-chrome .cancel-policy{margin:4px 0 8px}
.cancel-chrome .not-connected{color:#8a6a3a;font-weight:600}
button[data-action="cancel-res"],button.dark.danger[data-action="cancel-res"],.upcoming-cancel button,button[data-guest-cancel],.cancel-chrome button{min-height:44px;min-width:44px;padding:10px 14px}
.upcoming-cancel button[disabled],.cancel-chrome button[disabled]{min-height:44px;padding:10px 14px}
#demoBanner,.demo-note{line-height:1.45}

/* P1.G12 Guest notifications honesty FE 2026-10-27 — dedicated UX; itinerary stays separate */
.panel-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.notifications-panel{margin-top:12px}
.notif-feed{display:grid;gap:0}
.notif-row.feed{align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.notif-row .feed-body strong{font:15px/1.35 Georgia,serif;color:#29251e}
.notif-row .notif-meta{display:block;margin-top:2px}
.notif-row .notif-note{display:block;margin-top:4px;color:#5a534a}
.notif-row .notif-channel{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
.notif-row .pill{flex-shrink:0;align-self:center;background:#f3e3c1;color:#755128}
.notif-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line)}
button.notif-view-all,button.dark.notif-view-all{min-height:44px;min-width:44px;padding:10px 14px}
.empty-chrome.notifications-empty{text-align:center;padding:28px 18px;border:1px dashed var(--line);border-radius:12px;background:#fffaf0}
.empty-chrome.notifications-empty .empty-ico{display:block;font-size:32px;margin-bottom:8px;color:#9a713d}
.notif-honesty{margin-bottom:12px}
.notif-feed-full .notif-row:last-child{border-bottom:0}
@media(max-width:767px){
  .panel-head-right{width:100%;justify-content:flex-start}
  .notif-preview-foot{flex-direction:column;align-items:stretch}
  button.notif-view-all,button.dark.notif-view-all,.panel-head button[data-page="Notifications"]{min-height:44px;min-width:44px}
}
/* 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;
  }
}

/* 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 — guest topbar wrap so Account CTAs stay in viewport @≤767 */
@media (max-width: 767px) {
  .topbar{height:auto;min-height:66px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;row-gap:8px;justify-content:flex-end}
  #uas-switcher.uas-mount,.topbar .uas-mount{flex:1 1 100%;max-width:100%;min-width:0;overflow:visible}
  #uas-switcher .uas-root,.uas-mount .uas-root{overflow:visible;max-width:100%}
  .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}
}

/* guest-dashboard: UAS identity replaces duplicate profile chrome (Gate B persona stays elsewhere) */
.topbar #uas-switcher.uas-host-el ~ .profile{display:none!important}
.topbar .uas-root.uas-identity{margin-left:auto}
.topbar .uas-id-trigger{background:#1c1f1d;border-color:#373a36;color:#f8f3eb}
.topbar .uas-id-name{color:#f8f3eb}
.topbar .uas-id-mode{color:#c5a16a}
.topbar .uas-chevron{color:#c5a16a}
.topbar .uas-avatar{background:#c5a16a;color:#151716}
.topbar .uas-menu{background:#fffaf2;border-color:#e9ddcb}

/* FOUNDER footer-pages 2026-10-27 — guest-visible site links → apex hash routes */
.gd-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.gd-foot-links{display:inline-flex;flex-wrap:wrap;gap:8px 14px}
.gd-foot-links a{color:#9a713d;text-decoration:none;font-weight:600}
.gd-foot-links a:hover{text-decoration:underline;color:#755128}


/* === Guest Concierge marketplace 2026-10-28 === */
#moduleTitle:empty,#moduleDescription:empty{display:none}
.gc-mkt-hero{margin:0 0 22px;padding:8px 0 4px}
.gc-mkt-hero h2{font:clamp(28px,3.2vw,40px) Georgia,serif;margin:4px 0 8px;color:#1c1a16}
.gc-mkt-hero h3{font:clamp(18px,2vw,24px) Georgia,serif;font-weight:400;margin:0 0 10px;color:#3c3428}
.gc-mkt-hero p{max-width:42rem;color:var(--muted);margin:0}
.gc-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:8px 0 28px}
.gc-cat-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffaf0;display:flex;flex-direction:column;box-shadow:0 6px 20px #0000000d}
.gc-cat-art{height:140px;background:#1b3740 center/cover no-repeat}
.gc-cat-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.gc-cat-body h3{font:20px Georgia,serif;margin:0;color:#1c1a16}
.gc-cat-body p{margin:0;color:var(--muted);font-size:13px;flex:1}
.gc-cat-body .dark{align-self:flex-start;margin-top:6px}
.gc-browse h2{font:28px Georgia,serif;margin:8px 0}
.gc-back{border:0;background:none;color:#946b32;padding:0;margin:0 0 10px;font:inherit;cursor:pointer;text-decoration:underline}
.gc-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}
.gc-provider-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.gc-provider-art{height:120px;background:#24353a center/cover no-repeat}
.gc-provider-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.gc-provider-body h3{font:18px Georgia,serif;margin:0}
.gc-price-line{font-size:13px;color:#4a4338;margin:4px 0}
.gc-pill-quote{background:#e4ecf8;color:#274a7a}
.gc-provider-profile{max-width:640px}
.gc-profile-hero{height:200px;border-radius:14px;background:#1b3740 center/cover no-repeat;margin:8px 0 14px}
.gc-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7f0e4}
.gc-profile-facts small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#9a713d;margin-bottom:4px}
.gc-profile-facts strong{font-size:13px}
.gc-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gc-req-section{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.gc-req-section-secondary{margin-top:22px}
.gc-req-head{align-items:center}
.gc-req-list{display:grid;gap:12px;margin-top:12px}
.gc-req-elegant{display:grid;grid-template-columns:88px 1fr;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffaf0}
.gc-req-thumb{border-radius:10px;background:#24353a center/cover no-repeat;min-height:72px}
.gc-req-main{min-width:0}
.gc-req-empty,.gc-provider-empty{margin-top:8px}
.gc-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
@media(max-width:640px){
  .gc-req-elegant{grid-template-columns:1fr}
  .gc-req-thumb{min-height:120px}
  .gc-profile-facts{grid-template-columns:1fr}
}

/* Mobile P1 2026-10-28 — Concierge marketplace CTAs ≥44×44 @≤800 (match guest touch rule; PROPOSALS-FOR-FRONTEND) */
@media (max-width: 800px) {
  .gc-cat-body button[data-action="gc-category"],
  .gc-provider-body button[data-action="gc-provider"],
  .gc-profile-actions button,
  .gc-empty-actions button,
  .gc-req-head button[data-action="gc-request"],
  .gc-provider-empty button[data-action="gc-request"],
  button.gc-back,
  .gc-back {
    min-height: 44px;
    min-width: 44px;
    padding: 10px 14px;
    box-sizing: border-box;
  }
  button.gc-back,
  .gc-back {
    display: inline-flex;
    align-items: center;
  }
}

/* === Traveling Experience Redesign 20261028 === */
.hero--dashboard{min-height:280px;height:auto;padding:40px 40px 48px}
.hero--dashboard .hero-kicker{color:#e5c38d;font:18px Georgia,serif;margin:0}
.hero--dashboard #heroName{font:clamp(28px,4vw,42px) Georgia,serif;color:#e7c38a;margin:4px 0 8px}
.hero--dashboard #heroTitle{font:clamp(26px,3.5vw,44px) Georgia,serif;color:#fff;margin:0 0 10px;font-weight:400;line-height:1.2}
.hero--dashboard .hero-tagline{max-width:36rem;color:#f0e6d6;font:15px/1.5 Arial,sans-serif;margin:0 0 18px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;text-decoration:none;border:1px solid #e7c38a;font-size:13px}
a.hero-cta.dark,button.hero-cta.dark{background:#242624;color:#fff;border-color:#242624}
button.hero-cta.ghost,.hero-cta.ghost{background:transparent;color:#f8f3eb;border-color:#e7c38a88}
.hero--compact{height:auto;min-height:0;padding:18px 28px;background:linear-gradient(90deg,#141816f2,#141816cc),#0a0d14}
.hero--compact #heroName{font:28px Georgia,serif;margin:0;color:#e7c38a}
.hero--compact .hero-kicker,.hero--compact #heroTitle,.hero--compact .hero-tagline,.hero--compact .hero-ctas{display:none}
.hero .hidden{display:none!important}
.notif-bell{position:relative;background:#252825;border:1px solid #373a36;color:#e7c38a;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}
.notif-bell:hover{background:#323632}
.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#c5a16a;color:#1a1510;font:10px/18px Arial,sans-serif;text-align:center}
.dash-search{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:10px;align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:0 5px 17px #4b372013}
.dash-search label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}
.dash-search input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#26231e}
.dash-search button{padding:12px 16px;border-radius:8px;white-space:nowrap}
.discover-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
button.kpi-card,a.kpi-card{text-align:left;cursor:pointer;border:1px solid var(--line);text-decoration:none;color:inherit;font:inherit;width:100%}
button.kpi-card:hover,a.kpi-card:hover{border-color:#c5a16a;box-shadow:0 6px 18px #4b372018}
#navigation a.nav-link{width:100%;display:flex;gap:12px;text-align:left;align-items:center;background:transparent;border:0;border-radius:8px;color:#eae6dc;padding:12px;text-decoration:none}
#navigation a.nav-link:hover{background:#3c3830;color:#e8c18c}
.quick a.quick-link{border:1px solid var(--line);border-radius:9px;background:#fffaf0;padding:13px 6px;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:inherit;text-align:center}
.quick a.quick-link:hover{background:#f3e3ca}
.quick a.quick-link b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f6e8cf;color:#9c692d;font-size:25px;margin:0 auto 10px;font-weight:400}
.trips-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.trips-tab{border:1px solid var(--line);background:#fbf5eb;border-radius:20px;padding:8px 14px;color:#5a4a36}
.trips-tab.active{background:#242624;color:#fff;border-color:#242624}
.gd-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 4px 36px;border-top:1px solid var(--line);margin-top:28px}
.gd-foot-brand{display:flex;flex-direction:column;gap:2px}
.gd-foot-brand strong{font:18px Georgia,serif;color:#3c3428;letter-spacing:.04em}
.gd-foot-draft{margin:0;display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#755128;background:#f4e6c9;border:1px solid #e4cfa6;padding:4px 10px;border-radius:999px}
.gd-foot-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.gd-foot-contact{margin:0;font-size:12px}
.gd-foot-contact a{color:#9a713d}
.account-card,.help-panel{padding:4px 0}
.account-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.account-links button,.help-panel button{padding:10px 13px;border:1px solid var(--line);background:#fbf5eb;border-radius:8px}
@media(max-width:1100px){
  .dash-search{grid-template-columns:1fr 1fr}
  .discover-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .hero--dashboard{padding:28px 20px 36px}
  .dash-search{grid-template-columns:1fr}
  .discover-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:550px){
  .discover-cards{grid-template-columns:1fr}
  .hero--dashboard #heroTitle{font-size:26px}
}

/* Traveling FE-BIND search results 20261028 */
.dash-search-results{margin:0 0 18px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 17px #4b372013}
.dash-search-results.hidden{display:none}
.dash-search-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin:0 0 12px}
.dash-search-head h2{margin:0;font:22px Georgia,serif;color:#3c3428;flex:1}
.dash-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dash-result-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf8}
.dash-result-photo{display:block;height:150px;background-size:cover;background-position:center;background-color:#e8dcc8}
.dash-result-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.dash-result-body strong a{color:#2c261c;text-decoration:none}
.dash-result-body strong a:hover{text-decoration:underline}
.dash-result-price{margin-top:6px;color:#5a4a36}
.dash-search-loading{margin:0}
.dash-search-empty{padding:8px 0}
.pay-list{display:flex;flex-direction:column;gap:10px}
.pay-row{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}
@media(max-width:1100px){.dash-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dash-result-grid{grid-template-columns:1fr}}


/* site-logo-20261028 — sidebar logo image (tip OFF) */
a.logo.logo--img,a.logo.logo--img:link,a.logo.logo--img:visited{
  display:block;text-align:center;padding:4px 0 18px;margin:0;color:transparent;font-size:0;letter-spacing:0;line-height:0;text-decoration:none
}
a.logo.logo--img picture{display:block;line-height:0;margin:0 auto}
a.logo.logo--img .brand-logo{
  display:block;height:52px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;object-position:center
}
/* site-logo-replace-20261028 footer mark (desktop horizontal) */
.gd-foot-brand--logo{display:grid;gap:8px;justify-items:start}
.gd-foot-brand--logo a{line-height:0;display:inline-block}
.gd-foot-brand--logo .brand-logo--foot{display:block;height:48px;width:auto;max-width:min(280px,70vw);object-fit:contain}
.gd-foot-brand--logo > span{font-size:12px;color:#a6abb2}
a.logo.logo--img:hover{color:transparent;filter:brightness(1.08)}
@media (max-width:800px){
  a.logo.logo--img .brand-logo{height:40px}
}
