:root{--cream:#fbf7f1;--paper:#fffdf9;--blush:#f3d4cf;--blush-2:#f8e7e3;--rose:#bf7f74;--brown:#6d4e41;--soft-brown:#9b7768;--gold:#d8a84f;--line:rgba(109,78,65,.14)}
*{box-sizing:border-box}body{margin:0;padding:40px;background:linear-gradient(180deg,#fff,var(--cream));color:var(--brown);font-family:Georgia,"Times New Roman",serif}.front-desk{position:relative;max-width:1180px;margin:0 auto}.rose-corner{position:absolute;top:8px;right:4px;width:130px;height:130px;object-fit:contain}.hero,.login-card,.queue,.stat-card,.guest-row{background:rgba(255,253,249,.9);border:1px solid var(--line);border-radius:26px;box-shadow:0 16px 42px rgba(109,78,65,.08)}.hero{text-align:left;padding:28px 34px;margin-bottom:22px}.eyebrow{margin:0 0 8px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.22em;color:var(--rose);text-transform:uppercase}h1,h2,h3{font-weight:400;margin-top:0}h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:.12em;text-transform:uppercase}.login-card{max-width:430px;margin:0 auto;padding:26px}.hidden{display:none!important}label{display:block;margin-top:14px;font-family:Arial,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft-brown)}input{width:100%;margin-top:7px;padding:14px;border-radius:999px;border:1px solid var(--line);color:var(--brown)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.stat-card{padding:20px;text-align:center;background:rgba(255,253,249,.82);cursor:pointer}.stat-card.active{background:var(--blush-2);border-color:#e7b9b1}.stat-card span{display:block;min-height:34px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brown)}.stat-card strong{display:block;font-size:2rem;font-weight:400;margin:10px 0}.stat-card em{font-style:normal;color:var(--soft-brown);font-size:.9rem}.queue{padding:24px}.guest-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px;margin-bottom:12px;background:#fff}.guest-row h3{margin-bottom:4px}.guest-row p{margin:0;color:var(--soft-brown)}button{border:1px solid var(--line);border-radius:999px;background:var(--blush-2);color:var(--brown);font:inherit;padding:11px 16px;cursor:pointer}button.secondary{background:transparent;opacity:.7}@media(max-width:900px){body{padding:20px}.stats,.guest-row{grid-template-columns:1fr}.rose-corner{width:80px;height:80px}}


.suite-return-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:24px 0;padding:22px 24px;background:linear-gradient(135deg,rgba(248,231,227,.7),rgba(255,253,249,.92));border:1px solid var(--line);border-radius:26px;box-shadow:0 16px 42px rgba(109,78,65,.08)}
.suite-return-card h2{margin-bottom:6px}
.suite-return-card p:not(.eyebrow){margin:0;color:var(--soft-brown)}
.suite-return-card button{min-width:190px;background:var(--blush-2);box-shadow:0 10px 24px rgba(109,78,65,.08);text-transform:uppercase;letter-spacing:.1em;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}
@media(max-width:900px){.suite-return-card{grid-template-columns:1fr}.suite-return-card button{width:100%}}

/* Release 0.4.3 — Concierge Turndown refinement */
.stats{grid-template-columns:repeat(4,1fr)}
.owner-overview,.suite-return-card{background:rgba(255,253,249,.9);border:1px solid var(--line);border-radius:26px;box-shadow:0 16px 42px rgba(109,78,65,.08)}
.owner-overview{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 28px;margin-bottom:18px}
.desk-note,.queue-subtext{color:var(--soft-brown);line-height:1.55}.queue-subtext{margin:2px 0 18px}.suite-return-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 26px;margin:18px 0;background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(248,231,227,.46))}.suite-return-card button{min-width:180px}.guest-row{grid-template-columns:1fr 140px 150px;align-items:center;padding:22px}.guest-row h3{font-size:1.35rem;letter-spacing:.03em}.guest-row p{margin:4px 0;color:var(--soft-brown);line-height:1.35}.stat-card span{min-height:auto}.stat-card em{display:block;margin-top:4px}@media(max-width:900px){.stats,.guest-row,.owner-overview,.suite-return-card{grid-template-columns:1fr}.owner-overview{display:block}.suite-return-card button{width:100%}}

/* Release 0.4.3 refinement patch — Concierge clock-out and My Guests */
.my-guests-card{margin:18px 0 24px;padding:24px 28px;background:rgba(255,253,249,.78);border:1px dashed rgba(216,168,79,.3);border-radius:26px;box-shadow:0 14px 34px rgba(109,78,65,.055)}
.my-guests-card h2{margin-bottom:6px}.my-guests-card p:not(.eyebrow){margin:0;color:var(--soft-brown);line-height:1.55}
.guest-row{grid-template-columns:1fr 150px;gap:22px}
.guest-row > p{display:none}
.suite-return-card button{min-width:150px}
@media(max-width:900px){.guest-row{grid-template-columns:1fr}.my-guests-card{padding:22px}}


/* Flowtel beta testing tools */
.beta-login-card{
  margin-top:16px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.55);
  text-align:left;
}

.beta-login-card summary{
  cursor:pointer;
  font-family:Arial,sans-serif;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--rose);
}

.beta-login-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:12px;
}

.beta-login-button{
  width:100%;
  margin:0;
  padding:10px 12px;
  font-size:.64rem;
  letter-spacing:.08em;
  box-shadow:none;
}

.guest-row-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 14px;
  font-family:Arial,sans-serif;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--soft-brown);
  text-align:center;
}


/* Release 0.5.2 — initiation metadata in Today's Flow */
.desk-note {
  line-height: 1.6;
}


/* Release 0.5.3 — Practitioner identity separated from Today's Flow */
.practitioner-identity-card{
  display:grid;
  grid-template-columns:1fr minmax(160px,260px);
  gap:22px;
  align-items:center;
  margin:0 0 18px;
  padding:24px 28px;
  background:linear-gradient(135deg,rgba(255,253,249,.95),rgba(248,231,227,.34));
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:0 16px 42px rgba(109,78,65,.08);
}

.practitioner-identity-card h2{
  margin-bottom:6px;
  letter-spacing:.04em;
}

.practitioner-identity-card p:not(.eyebrow){
  margin:0;
  color:var(--soft-brown);
  line-height:1.55;
}

.initiation-progress{
  height:10px;
  border-radius:999px;
  background:rgba(216,168,79,.16);
  border:1px solid rgba(216,168,79,.22);
  overflow:hidden;
}

.initiation-progress span{
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#e8c27a,#d8a84f);
  transition:width .35s ease;
}

@media(max-width:900px){
  .practitioner-identity-card{grid-template-columns:1fr}
}


.connection-row{margin-top:12px}
.connection-row button{min-width:120px}



/* Release 0.6.3 — Concierge snapshot layout */
.hero{
  display:grid;
  gap:16px;
}

.concierge-identity{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:center;
  max-width:680px;
  margin:14px auto 0;
  padding:18px 20px;
  border:1px solid rgba(216,168,79,.32);
  border-radius:26px;
  background:rgba(255,253,249,.76);
  box-shadow:0 16px 42px rgba(109,78,65,.10);
  text-align:left;
}

.concierge-identity h2{
  margin:0 0 4px;
  font-size:clamp(1.2rem,2vw,1.7rem);
}

.concierge-identity p{
  margin:0;
  color:var(--soft-brown);
}

.concierge-avatar{
  width:62px;
  height:62px;
  border-radius:50%;
  border:1px solid rgba(216,168,79,.55);
  background:radial-gradient(circle at 35% 28%,#fff 0 18%,#f3d4cf 42%,#d8a84f 100%);
  box-shadow:0 12px 30px rgba(109,78,65,.14);
}

.moon-progress{
  position:relative;
  margin-top:12px;
  height:12px;
  border-radius:999px;
  overflow:visible;
}

.moon-progress b{
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  color:var(--gold);
  font-size:1rem;
  line-height:1;
  text-shadow:0 2px 8px rgba(109,78,65,.22);
}

.dashboard-snapshot{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin-bottom:22px;
}

.dashboard-snapshot .snapshot-card,
.owner-overview.snapshot-card,
.suite-return-card.snapshot-card,
.my-guests-card.snapshot-card{
  margin:0!important;
  min-height:100%;
  padding:22px!important;
}

.stat-card.has-requests{
  background:linear-gradient(135deg,rgba(248,231,227,.96),rgba(255,246,219,.96));
  border-color:rgba(216,168,79,.55);
  box-shadow:0 18px 44px rgba(216,168,79,.20);
}

.stat-card.has-requests strong::before{
  content:"✨ ";
  font-size:.8em;
}

@media (max-width:780px){
  .dashboard-snapshot{grid-template-columns:1fr}
  .concierge-identity{grid-template-columns:1fr;text-align:center}
  .concierge-avatar{margin:0 auto}
}


/* Release 0.6.5 — Concierge affirmation + compact operational snapshot */
.hero{
  text-align:left;
  gap:8px;
  padding:30px 34px 34px;
}

.concierge-identity,
.concierge-avatar{
  display:none!important;
}

.concierge-identity-inline{
  max-width:760px;
  margin:0;
  padding:0;
  text-align:left;
}

.concierge-identity-inline h2{
  margin:0 0 4px;
  font-size:clamp(1.25rem,2.4vw,1.8rem);
  letter-spacing:.02em;
}

.concierge-identity-inline p{
  margin:0;
  color:var(--soft-brown);
  line-height:1.45;
}

.concierge-affirmation{
  max-width:820px;
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid rgba(109,78,65,.10);
  color:var(--soft-brown);
  font-size:1.05rem;
  line-height:1.6;
  font-style:italic;
}

.moon-progress{
  max-width:460px;
  margin-top:10px;
}

.stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px;
}

.stat-card{
  min-height:132px;
  padding:18px 16px!important;
}

.stat-card strong{
  font-size:1.85rem;
}

.queue.has-requests{
  background:linear-gradient(135deg,rgba(248,231,227,.96),rgba(255,246,219,.96));
  border-color:rgba(216,168,79,.58);
  box-shadow:0 22px 56px rgba(216,168,79,.18);
}

.queue.has-requests #activeFilterTitle::before{
  content:"✨ ";
}

.checkout-row{
  background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(248,231,227,.42));
}

.turndown-row{
  background:rgba(255,253,249,.96);
}

@media(max-width:900px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:560px){
  .stats{grid-template-columns:1fr!important}
  .hero{padding:24px}
}


/* Release 0.6.6 — Concierge compact polish */
.dashboard-snapshot > .my-guests-card{
  display:none !important;
}

.hero{
  padding-top:24px !important;
  padding-bottom:24px !important;
}

.hero h1{
  margin-bottom:18px !important;
}

.concierge-identity-inline{
  margin-top:0 !important;
  max-width:760px !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.concierge-identity-inline h2{
  margin:0 0 4px !important;
  font-size:clamp(1.5rem,2.6vw,2.2rem) !important;
}

.concierge-identity-inline p{
  margin:0 0 10px !important;
  max-width:760px !important;
}

.concierge-affirmation{
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(109,78,65,.12);
  font-style:italic;
}

.moon-progress{
  position:relative;
  max-width:520px;
  height:13px !important;
  background:rgba(216,168,79,.14) !important;
  border:1px solid rgba(216,168,79,.22) !important;
  border-radius:999px;
  overflow:visible !important;
}

.moon-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:rgba(216,168,79,.48) !important;
}

.moon-progress b{
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fffdf9;
  color:#9b6f27;
  border:1px solid rgba(216,168,79,.45);
  box-shadow:0 6px 16px rgba(109,78,65,.14);
  font-size:1.25rem !important;
  line-height:1;
  z-index:2;
}

@media(max-width:760px){
  .dashboard-snapshot{grid-template-columns:1fr !important;}
  .stats{grid-template-columns:repeat(2,1fr) !important;}
}


/* Release 0.7.0 — concierge header rose polish */
.hero{
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  top:18px;
  right:24px;
  width:180px;
  height:180px;
  background:url("../assets/rose_compass_center.png") center/contain no-repeat;
  opacity:.14;
  mix-blend-mode:multiply;
  pointer-events:none;
}
.hero > *{
  position:relative;
  z-index:1;
}
.concierge-identity-inline{
  margin-top:18px;
}
.concierge-identity-inline h2{
  margin-bottom:4px;
}
.moon-progress{
  max-width:520px;
}
.moon-progress b,
#initiationMoonMarker{
  font-size:1.25rem!important;
  color:var(--brown)!important;
  filter:drop-shadow(0 2px 3px rgba(109,78,65,.18));
}
@media(max-width:760px){
  .hero::after{
    width:120px;
    height:120px;
    opacity:.10;
  }
}


/* Release 0.7.1 — concierge compass guard */
.hero::before{
  content:none !important;
  display:none !important;
}

.hero .rose-corner + .rose-corner,
.rose-corner + .rose-corner{
  display:none !important;
}

/* Release 0.7.6 — Flowtel time fields */
.concierge-flowtel-clock{
  margin-top:1rem;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(109,78,65,.68);
}


.stat-card.has-alert{
  background:linear-gradient(135deg,rgba(248,231,227,.92),rgba(255,247,226,.92));
  border-color:rgba(216,168,79,.65);
  box-shadow:0 18px 46px rgba(216,168,79,.16);
}
.stat-card.has-alert strong::before{
  content:"✦ ";
  color:var(--gold);
}
.queue.has-requests{
  background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(255,247,226,.9));
  border-color:rgba(216,168,79,.55);
}
.relationship-queue{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.relationship-queue section{
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  background:rgba(255,253,249,.8);
}
@media(max-width:900px){
  .relationship-queue{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
}

/* Release 0.8.1 — Turndown active/completed daily log */
.queue-section{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.queue-section + .queue-section{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(109,78,65,.10);
}
.queue-section-label{
  margin:0 0 2px;
  font-family:Arial,sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--rose);
}
.completed-turndown-row{
  background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(248,231,227,.26));
  border-color:rgba(216,168,79,.18)!important;
}
.completed-status{
  color:var(--soft-brown);
  font-style:italic;
}
.completed-pill{
  align-self:center;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  padding:12px 18px;
  border:1px solid rgba(216,168,79,.24);
  border-radius:999px;
  background:rgba(255,253,249,.82);
  font-family:Arial,sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--soft-brown);
}
.completed-turndown-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.completed-turndown-actions>button{min-width:150px}
@media(max-width:680px){.completed-turndown-actions{justify-content:stretch}.completed-turndown-actions>*{width:100%}}

/* Release 0.9.0 — Mentor relationship language */
.connection-row p{
  color:rgba(109,78,65,.74);
}

/* Release 0.10.0 — Initiation Hall access from Concierge Desk */
.initiation-desk-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
}
.initiation-desk-card h2{
  margin:0 0 8px;
  font-weight:400;
}
.desk-link-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border:1px solid rgba(109,78,65,.16);
  border-radius:999px;
  background:var(--blush);
  color:var(--brown);
  font-family:Arial,sans-serif;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(109,78,65,.06);
}
.desk-link-button.is-clocked-in::before{
  content:"•";
  margin-right:8px;
  color:var(--gold);
  font-size:1.15rem;
  line-height:1;
}
@media(max-width:760px){
  .initiation-desk-card{grid-template-columns:1fr}
  .desk-link-button{width:100%}
}


/* Release 0.10.6 — Initiation Hall pill in Concierge hero */
.hero{position:relative;padding-right:min(340px,32vw)}
.concierge-hero-action{
  position:absolute;
  right:34px;
  top:50%;
  transform:translateY(-50%);
  width:min(280px,30vw);
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
  z-index:2;
}
.concierge-hero-action p{
  margin:0;
  color:rgba(109,78,65,.62);
  font-size:.82rem;
  line-height:1.35;
}
.concierge-hero-action .desk-link-button{width:100%;max-width:230px}
.dashboard-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.hero{padding-right:28px}.concierge-hero-action{position:static;transform:none;width:100%;justify-items:start;text-align:left;margin-top:16px}.concierge-hero-action .desk-link-button{max-width:none}}

/* Caddie Magic v0.2.0 — Caddie Review requests in the Concierge Desk */
.stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.caddie-review-row{grid-template-columns:minmax(0,1fr) auto}
.caddie-review-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.caddie-review-actions a,
.caddie-review-actions button{
  min-width:150px;
  text-align:center;
  text-decoration:none;
}
.caddie-review-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:999px;
  padding:11px 16px;
  color:var(--brown);
  background:transparent;
}
.caddie-review-completed{opacity:.82}
@media(max-width:1040px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .stats{grid-template-columns:1fr}
  .caddie-review-row{grid-template-columns:1fr}
  .caddie-review-actions{display:grid;justify-content:stretch}
  .caddie-review-actions a,.caddie-review-actions button{width:100%;min-width:0}
}


/* Caddie Magic v0.3.0 — Caddie Compass in the Concierge Desk */
.caddie-compass-row{grid-template-columns:minmax(0,1fr) auto}
.caddie-compass-row.needs-reply{border-color:#d7aa63;box-shadow:0 16px 42px rgba(183,129,55,.13)}
.caddie-compass-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.caddie-compass-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:150px;border:1px solid var(--line);border-radius:999px;padding:11px 16px;color:var(--brown);text-decoration:none;background:transparent}
.compass-reply-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7aa63;border-radius:999px;padding:9px 12px;color:#8c5c22;background:#fff8ea;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.caddie-compass-row{grid-template-columns:1fr}.caddie-compass-actions{display:grid;justify-content:stretch}.caddie-compass-actions a{width:100%;min-width:0}}

/* Caddie Magic v0.4.0 — Upcoming Golf admin calendar */
.upcoming-golf-calendar{display:grid;gap:14px}
.golf-calendar-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center}
.golf-calendar-toolbar h3{margin:.25rem 0 0;color:var(--brown);font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:400}
.golf-calendar-actions{display:flex;gap:8px}
.golf-calendar-actions button{min-width:42px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--brown);background:transparent;cursor:pointer}
.golf-calendar-weekdays,.golf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.golf-calendar-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden;background:rgba(255,255,255,.28)}
.golf-calendar-weekdays span{padding:10px;text-align:center;color:var(--brown);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.golf-calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}
.golf-calendar-day{min-height:132px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:rgba(255,255,255,.35)}
.golf-calendar-day.outside-month{opacity:.42;background:rgba(255,255,255,.12)}
.golf-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(183,129,55,.5)}
.golf-calendar-date{display:block;margin-bottom:7px;color:var(--brown);font-size:.75rem;font-weight:800}
.golf-calendar-events{display:grid;gap:5px}
.golf-calendar-chip{display:grid;gap:2px;border:1px solid rgba(183,129,55,.28);border-radius:10px;padding:6px 7px;color:var(--brown);background:rgba(255,255,255,.72);text-decoration:none;overflow:hidden}
.golf-calendar-chip strong,.golf-calendar-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.golf-calendar-chip strong{font-size:.63rem}.golf-calendar-chip span{font-size:.58rem;color:var(--muted)}
.golf-calendar-more{font-size:.58rem;color:var(--muted)}
.upcoming-golf-list{margin-top:22px}
.upcoming-golf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:10px;background:rgba(255,255,255,.45)}
.upcoming-golf-row span{color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.upcoming-golf-row h3{margin:6px 0 0;color:var(--brown);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:400}
.upcoming-golf-row p{margin:5px 0 0;color:var(--muted)}
.upcoming-golf-row>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--brown);text-decoration:none;white-space:nowrap}
.upcoming-golf-moons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.upcoming-golf-moons small{border:1px solid rgba(183,129,55,.18);border-radius:999px;padding:5px 8px;color:var(--muted);background:rgba(255,255,255,.42)}
@media(max-width:900px){.golf-calendar-grid{overflow-x:auto}.golf-calendar-day{min-width:125px}.golf-calendar-weekdays{display:none}.upcoming-golf-row{grid-template-columns:1fr}.upcoming-golf-row>a{width:100%}}

/* Caddie Magic v0.4.1 — player-only beta access */
.caddie-player-row,.caddie-invite-row{grid-template-columns:minmax(0,1fr) auto}
.caddie-player-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.caddie-player-actions a,.caddie-player-actions button,.caddie-invite-form button{
  display:inline-flex;align-items:center;justify-content:center;min-width:132px;border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:var(--brown);background:transparent;text-decoration:none;cursor:pointer
}
.caddie-invite-row code{display:block;max-width:720px;margin-top:8px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.58);overflow-wrap:anywhere;color:var(--brown);font-size:.76rem}
.caddie-invite-builder{margin-bottom:24px;padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.34)}
.caddie-invite-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:12px;align-items:end}
.caddie-invite-form label{display:grid;gap:7px;color:var(--brown);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.caddie-invite-form label span{font-size:.56rem;opacity:.7}
.caddie-invite-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:rgba(255,255,255,.72);color:var(--brown)}
#caddieInviteMessage{min-height:1.3em;margin:12px 0 0;color:var(--brown)}
@media(max-width:1050px){.caddie-invite-form{grid-template-columns:1fr 1fr}.caddie-invite-form button{width:100%}}
@media(max-width:760px){.caddie-player-row,.caddie-invite-row{grid-template-columns:1fr}.caddie-player-actions{display:grid;justify-content:stretch}.caddie-player-actions a,.caddie-player-actions button{width:100%}.caddie-invite-form{grid-template-columns:1fr}}

/* Flowtel v0.10.56 — owner 28-Day Team Map, Honors ledger, and Priestess Mailbox */
.service-notice{padding:34px;border:1px dashed rgba(216,168,79,.32);border-radius:22px;text-align:center;background:rgba(255,253,249,.72)}
.service-notice h3{margin:0 0 8px;font-size:1.65rem}.service-notice p{margin:0;color:var(--soft-brown)}
.admin-team-map-view{display:grid;gap:20px}
.admin-team-map-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;border:1px solid rgba(216,168,79,.2);border-radius:22px;background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(248,231,227,.34))}
.admin-team-map-summary h3{margin:0 0 7px;font-size:clamp(1.55rem,3vw,2.25rem)}
.admin-team-map-summary p:not(.eyebrow){margin:0;max-width:760px;color:var(--soft-brown);line-height:1.5}
.admin-team-map-summary>span{padding:9px 12px;border:1px solid rgba(216,168,79,.25);border-radius:999px;color:var(--rose);font-family:Arial,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.admin-team-map-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(216,168,79,.22);border-radius:28px;background:radial-gradient(circle at center,rgba(216,168,79,.12),transparent 23%),rgba(251,247,241,.55)}
.admin-team-map-grid::before,.admin-team-map-grid::after{content:"";position:absolute;z-index:0;background:linear-gradient(90deg,transparent,rgba(216,168,79,.3),transparent);pointer-events:none}
.admin-team-map-grid::before{left:50%;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,transparent,rgba(216,168,79,.28),transparent)}
.admin-team-map-grid::after{left:18px;right:18px;top:50%;height:1px}
.admin-team-quadrant{position:relative;z-index:1;min-height:330px;padding:18px;border:1px solid rgba(109,78,65,.08);border-radius:20px;background:rgba(255,253,249,.7)}
.admin-team-quadrant>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:11px;border-bottom:1px solid rgba(109,78,65,.08)}
.admin-team-quadrant>header p{margin:0;color:var(--rose);font-family:Arial,sans-serif;font-size:.61rem;font-weight:700;letter-spacing:.13em}
.admin-team-quadrant>header span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(216,168,79,.22);border-radius:50%;font-family:Arial,sans-serif;font-size:.67rem;color:var(--soft-brown)}
.admin-team-presence-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:20px 12px;align-content:start;padding-top:20px}
.admin-map-presence{display:grid;justify-items:center;gap:5px;min-height:155px;padding:8px;border:0;border-radius:18px;background:transparent;box-shadow:none}
.admin-map-presence:hover,.admin-map-presence:focus-visible{background:rgba(248,231,227,.38);outline:1px solid rgba(216,168,79,.35);outline-offset:2px}
.admin-map-photo{display:block;width:82px;height:82px;padding:4px;border:1px solid rgba(216,168,79,.48);border-radius:50%;background:#fff;box-shadow:0 12px 27px rgba(109,78,65,.1);overflow:hidden}
.admin-map-presence.is-here-today .admin-map-photo{box-shadow:0 0 0 7px rgba(248,231,227,.52),0 12px 28px rgba(109,78,65,.12)}
.admin-map-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.admin-map-presence strong{font-size:.9rem;font-weight:400;text-align:center;line-height:1.15}
.admin-map-presence small{color:var(--soft-brown);font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.admin-map-presence em{color:var(--rose);font-family:Arial,sans-serif;font-size:.49rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-align:center}
.admin-team-map-empty{grid-column:1/-1;align-self:center;margin:70px 0;color:var(--soft-brown);font-style:italic;text-align:center}
.admin-team-dialog{position:relative;width:min(92vw,620px);max-height:90vh;padding:0;border:1px solid rgba(216,168,79,.34);border-radius:30px;background:#fffdf9;color:var(--brown);box-shadow:0 34px 100px rgba(73,43,35,.25);overflow:auto}
.admin-team-dialog::backdrop{background:rgba(75,50,42,.38);backdrop-filter:blur(7px)}
.admin-team-dialog-close{position:absolute;right:14px;top:12px;z-index:2;width:38px;height:38px;padding:0;border-radius:50%;font-size:1.45rem;background:rgba(255,253,249,.94)}
.admin-team-profile-card{display:grid;gap:18px;padding:36px 32px 32px;text-align:center}
.admin-team-profile-photo{width:138px;height:138px;margin:0 auto;padding:5px;border:1px solid rgba(216,168,79,.52);border-radius:50%;background:#fff;box-shadow:0 18px 38px rgba(109,78,65,.12);overflow:hidden}
.admin-team-profile-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.admin-team-profile-card h2{margin:-8px 0 0;font-size:clamp(2rem,6vw,3.4rem)}
.admin-team-priestess-title{margin:-12px 0 0;color:var(--rose);font-style:italic}
.admin-team-profile-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.admin-team-profile-pills span{padding:7px 10px;border:1px solid rgba(216,168,79,.22);border-radius:999px;color:var(--soft-brown);font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.admin-team-profile-card section{padding-top:18px;border-top:1px solid rgba(109,78,65,.09)}
.admin-team-client-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.admin-team-client-list button{padding:9px 13px;background:rgba(248,231,227,.56);font-family:Arial,sans-serif;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.admin-team-empty{margin:0;color:var(--soft-brown);font-style:italic}

.honors-dashboard{display:grid;gap:20px}
.honors-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.honors-summary-grid article{padding:18px;border:1px solid rgba(216,168,79,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(248,231,227,.3));text-align:center}
.honors-summary-grid span{display:block;color:var(--soft-brown);font-family:Arial,sans-serif;font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.honors-summary-grid strong{display:block;margin-top:8px;font-size:1.55rem;font-weight:400}
.honors-workspace{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}
.honors-entry-form,.honors-balances,.honors-ledger{display:grid;gap:13px;padding:22px;border:1px solid rgba(109,78,65,.1);border-radius:20px;background:rgba(255,253,249,.74)}
.honors-form-heading h3{margin:0 0 6px;font-size:1.65rem}.honors-form-heading p:not(.eyebrow){margin:0;color:var(--soft-brown);line-height:1.45}
.honors-entry-form label{display:grid;gap:7px;margin:0;color:var(--soft-brown);font-family:Arial,sans-serif;font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.honors-entry-form input,.honors-entry-form select,.honors-entry-form textarea{width:100%;margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--brown);font:400 .95rem Georgia,serif}
.honors-entry-form textarea{resize:vertical;min-height:88px}
.honors-entry-form>button{min-height:46px;font-family:Arial,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.11em}
.honors-calculation-preview{min-height:42px;margin:0;padding:11px 12px;border:1px solid rgba(216,168,79,.2);border-radius:13px;background:rgba(255,248,232,.58);color:#8c632d;line-height:1.4}
.honors-form-status{min-height:20px;margin:0;color:var(--rose);font-style:italic}
.honors-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.honors-section-heading span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(216,168,79,.22);border-radius:50%;font-family:Arial,sans-serif;font-size:.65rem}
.honors-balance-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(109,78,65,.08);border-radius:15px;background:rgba(255,255,255,.65)}
.honors-balance-photo{width:46px;height:46px;padding:2px;border:1px solid rgba(216,168,79,.34);border-radius:50%;overflow:hidden}.honors-balance-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.honors-balance-card h4{margin:0 0 3px;font-size:1rem}.honors-balance-card p{margin:0;color:var(--soft-brown);font-size:.78rem}.honors-balance-card>strong{font-size:1.15rem;font-weight:400}
.honors-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;border:1px solid rgba(109,78,65,.08);border-radius:15px;background:rgba(255,255,255,.62)}
.honors-ledger-row h4{margin:2px 0 4px;font-size:1.04rem}.honors-ledger-row p{margin:2px 0;color:var(--soft-brown);font-size:.8rem}.honors-ledger-type{color:var(--rose)!important;font-family:Arial,sans-serif;font-size:.56rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.honors-ledger-money{display:grid;gap:3px;justify-items:end;text-align:right}.honors-ledger-money span{color:var(--soft-brown);font-size:.75rem}.honors-ledger-money strong{color:#8c632d;font-weight:400}.honors-ledger-money strong.is-negative{color:#a15f58}
.honors-empty{margin:0;padding:22px;border:1px dashed rgba(109,78,65,.14);border-radius:15px;color:var(--soft-brown);font-style:italic;text-align:center}

.admin-mailbox-dashboard{display:grid;gap:18px}
.admin-mailbox-dashboard>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid rgba(216,168,79,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(248,231,227,.34))}
.admin-mailbox-dashboard>header h3{margin:0 0 7px;font-size:1.8rem}.admin-mailbox-dashboard>header p:not(.eyebrow){margin:0;max-width:760px;color:var(--soft-brown);line-height:1.5}.admin-mailbox-dashboard>header>span{font-family:Arial,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.11em;color:var(--rose)}
.admin-mailbox-thread-list{display:grid;gap:15px}
.admin-mailbox-thread{display:grid;gap:14px;padding:20px;border:1px solid rgba(109,78,65,.1);border-radius:20px;background:rgba(255,253,249,.75)}
.admin-mailbox-thread>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.admin-mailbox-thread>header>strong{padding:7px 9px;border:1px solid rgba(216,168,79,.22);border-radius:999px;color:var(--soft-brown);font-family:Arial,sans-serif;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}
.admin-mailbox-priestess{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.admin-mailbox-priestess img{width:56px;height:56px;padding:2px;border:1px solid rgba(216,168,79,.35);border-radius:50%;object-fit:cover;background:#fff}.admin-mailbox-priestess h3{margin:0 0 3px;font-size:1.28rem}.admin-mailbox-priestess span{color:var(--soft-brown);font-size:.77rem}
.admin-mailbox-message{margin:0;padding:12px 14px;border-radius:13px;background:rgba(248,231,227,.38);color:var(--soft-brown);line-height:1.45}
.admin-mailbox-files{display:grid;gap:9px}.admin-mailbox-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px;border:1px solid rgba(109,78,65,.08);border-radius:14px;background:rgba(255,255,255,.66)}.admin-mailbox-file.is-return{border-color:rgba(216,168,79,.22);background:rgba(255,248,232,.48)}
.admin-mailbox-file p{margin:0;color:var(--rose);font-family:Arial,sans-serif;font-size:.54rem;font-weight:700;letter-spacing:.1em}.admin-mailbox-file h4{margin:3px 0;font-size:1rem}.admin-mailbox-file span{display:block;color:var(--soft-brown);font-size:.75rem}.admin-mailbox-file em{display:block;margin-top:5px;color:var(--soft-brown);font-size:.78rem}.admin-mailbox-file>div:last-child{display:grid;gap:6px;justify-items:end}.admin-mailbox-file button{min-width:190px;font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.08em}
.admin-mailbox-return{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid rgba(109,78,65,.09)}.admin-mailbox-return label{display:grid;gap:6px;margin:0;color:var(--soft-brown);font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.08em}.admin-mailbox-return input{margin:0;padding:11px;border-radius:12px;background:#fff}.admin-mailbox-return button{min-height:44px;font-family:Arial,sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.08em}.admin-mailbox-return p{grid-column:1/-1;min-height:18px;margin:0;color:var(--rose);font-style:italic}
@media(max-width:1040px){
  .honors-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .honors-workspace{grid-template-columns:1fr}
  .admin-mailbox-return{grid-template-columns:1fr 1fr}
  .admin-mailbox-return button{grid-column:1/-1}
}
@media(max-width:760px){
  .admin-team-map-summary,.admin-mailbox-dashboard>header{grid-template-columns:1fr}
  .admin-team-map-summary>span,.admin-mailbox-dashboard>header>span{justify-self:start}
  .admin-team-map-grid{grid-template-columns:1fr}.admin-team-map-grid::before,.admin-team-map-grid::after{display:none}
  .admin-team-quadrant{min-height:260px}.admin-team-presence-field{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-team-profile-card{padding:32px 18px 24px}
  .honors-summary-grid{grid-template-columns:1fr}.honors-ledger-row,.honors-balance-card{grid-template-columns:1fr;text-align:left}.honors-ledger-money{justify-items:start;text-align:left}
  .admin-mailbox-thread>header,.admin-mailbox-file{display:grid;grid-template-columns:1fr}.admin-mailbox-thread>header>strong{justify-self:start}.admin-mailbox-file>div:last-child{justify-items:stretch}.admin-mailbox-file button{width:100%;min-width:0}
  .admin-mailbox-return{grid-template-columns:1fr}.admin-mailbox-return button{grid-column:auto}
}

/* Caddie Magic v0.4.4 — moon-cycle owner calendar */
.golf-calendar-cycle-range{margin:5px 0 0;color:var(--muted);font-size:.78rem}
.golf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}
.golf-calendar-day{position:relative;min-height:144px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;background:rgba(255,255,255,.35)}
.golf-calendar-day.is-empty{min-height:56px;background:rgba(255,255,255,.12)}
.golf-calendar-date-line{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
.golf-calendar-moon-day{color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.golf-calendar-date{display:block;margin:0;color:var(--brown);font-size:.72rem;font-weight:800;letter-spacing:.04em}
.golf-calendar-moon-event{display:inline-flex;margin:0 0 8px;border:1px solid rgba(183,129,55,.32);border-radius:999px;padding:4px 7px;color:#8c5c22;background:#fff8ea;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.golf-calendar-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.golf-calendar-key span{border:1px solid rgba(183,129,55,.24);border-radius:999px;padding:6px 9px;color:var(--muted);background:rgba(255,255,255,.4);font-size:.6rem;font-weight:700}
@media(max-width:900px){
  .golf-calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(126px,1fr))}
  .golf-calendar-day{min-width:126px}
  .golf-calendar-toolbar{align-items:flex-start}
  .golf-calendar-actions{flex-wrap:wrap;justify-content:flex-end}
}

/* Flowtel v0.10.58 — owner Guest House call replay queue */
.guest-house-admin-dashboard{display:grid;gap:18px}
.guest-house-admin-dashboard>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(216,168,79,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(248,231,227,.4))}
.guest-house-admin-dashboard>header h3{margin:0 0 7px;font-size:1.9rem}.guest-house-admin-dashboard>header p:not(.eyebrow){margin:0;max-width:780px;color:var(--soft-brown);line-height:1.55}.guest-house-admin-dashboard>header>span{font-family:Arial,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--rose)}
.guest-house-request-list{display:grid;gap:18px}.guest-house-request-card{display:grid;gap:17px;padding:22px;border:1px solid rgba(109,78,65,.11);border-radius:22px;background:rgba(255,253,249,.8);box-shadow:0 13px 34px rgba(109,78,65,.055)}
.guest-house-request-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.guest-house-request-card>header h3{margin:0 0 4px;font-size:1.55rem}.guest-house-request-card>header a{color:var(--soft-brown);font-size:.8rem}.guest-house-request-card>header>strong{max-width:230px;padding:8px 11px;border:1px solid rgba(216,168,79,.28);border-radius:999px;background:#fff8e9;color:#8b6330;font:700 .56rem/1.35 Arial,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.guest-house-request-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guest-house-request-details>div{padding:13px 14px;border:1px solid rgba(109,78,65,.08);border-radius:14px;background:rgba(255,255,255,.62)}.guest-house-request-details span,.guest-house-section-heading>span{font:700 .54rem/1 Arial,sans-serif;letter-spacing:.1em;color:var(--rose);text-transform:uppercase}.guest-house-request-details p{margin:7px 0 0;color:var(--soft-brown);line-height:1.45}.guest-house-request-card blockquote{margin:0;padding:14px 16px;border-left:3px solid var(--gold);border-radius:0 13px 13px 0;background:rgba(248,231,227,.4);color:var(--soft-brown);line-height:1.55}
.guest-house-owner-care{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr) auto;gap:11px;align-items:end;padding:16px;border:1px solid rgba(109,78,65,.09);border-radius:17px;background:rgba(255,255,255,.5)}.guest-house-owner-care label,.guest-house-upload label{display:grid;gap:6px;margin:0;font:700 .57rem/1 Arial,sans-serif;letter-spacing:.08em;color:var(--soft-brown);text-transform:uppercase}.guest-house-owner-care select,.guest-house-owner-care textarea,.guest-house-upload input,.guest-house-access-controls select,.guest-house-link-row input{width:100%;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--brown);font:400 .9rem Georgia,serif}.guest-house-owner-care textarea{resize:vertical;min-height:72px}.guest-house-owner-care button,.guest-house-upload button,.guest-house-access-controls button,.guest-house-link-row button{min-height:43px;font:700 .57rem/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.guest-house-owner-care>p{grid-column:1/-1;min-height:18px;margin:0;color:var(--rose);font-style:italic}
.guest-house-files{display:grid;gap:10px;padding:17px;border:1px solid rgba(216,168,79,.2);border-radius:18px;background:rgba(255,248,232,.34)}.guest-house-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.guest-house-section-heading h4{margin:0;font-size:1.3rem;font-weight:400}.guest-house-admin-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(109,78,65,.08);border-radius:14px;background:rgba(255,255,255,.72)}.guest-house-admin-file p{margin:0;color:var(--rose);font:700 .53rem/1 Arial,sans-serif;letter-spacing:.1em}.guest-house-admin-file h4{margin:4px 0;font-size:1rem}.guest-house-admin-file span{display:block;color:var(--soft-brown);font-size:.75rem}.guest-house-admin-file em{display:block;margin-top:5px;color:var(--soft-brown);font-size:.78rem}.guest-house-admin-file button{min-width:130px;font:700 .57rem/1 Arial,sans-serif;letter-spacing:.08em}
.guest-house-upload{display:grid;grid-template-columns:1.1fr .8fr .8fr auto;gap:9px;align-items:end;padding-top:12px;border-top:1px solid rgba(109,78,65,.09)}.guest-house-upload>p{grid-column:1/-1;min-height:18px;margin:0;color:var(--rose);font-style:italic}.guest-house-selected-file{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(216,168,79,.28);border-radius:14px;background:linear-gradient(135deg,rgba(255,248,232,.88),rgba(248,231,227,.48))}.guest-house-selected-file[hidden]{display:none}.guest-house-selected-file span{display:block;margin-bottom:4px;color:var(--rose);font:700 .53rem/1 Arial,sans-serif;letter-spacing:.1em}.guest-house-selected-file strong{display:block;overflow-wrap:anywhere;color:var(--brown);font-size:.88rem}.guest-house-selected-file em{display:block;margin-top:4px;color:var(--soft-brown);font-size:.75rem;line-height:1.4}.guest-house-selected-file button{min-width:116px}.guest-house-progress{grid-column:1/-1;height:8px;border-radius:999px;overflow:hidden;background:rgba(216,168,79,.15)}.guest-house-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--gold));transition:width .2s}
.guest-house-access-panel{display:grid;gap:12px;padding:18px;border:1px solid rgba(191,127,116,.22);border-radius:18px;background:linear-gradient(135deg,rgba(248,231,227,.42),rgba(255,253,249,.78))}.guest-house-access-panel h4{margin:0 0 3px;font-size:1.28rem}.guest-house-access-panel>div:first-child>span,.guest-house-key-hint{color:var(--soft-brown);font-size:.78rem;line-height:1.45}.guest-house-access-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guest-house-access-controls select{width:auto;min-width:125px}.guest-house-access-controls button.quiet{background:transparent}.guest-house-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.guest-house-link-row input{font-family:Arial,sans-serif;font-size:.7rem}.guest-house-access-status{min-height:18px;margin:0;color:var(--rose);font-style:italic}.guest-house-key-hint{margin:0}.guest-house-request-card>footer{display:flex;justify-content:space-between;gap:14px;padding-top:2px;color:var(--soft-brown);font-size:.72rem}
@media(max-width:1040px){.guest-house-owner-care,.guest-house-upload{grid-template-columns:1fr 1fr}.guest-house-owner-care button,.guest-house-upload button{grid-column:1/-1}.guest-house-link-row{grid-template-columns:1fr 1fr}.guest-house-link-row input{grid-column:1/-1}}
@media(max-width:760px){.guest-house-admin-dashboard>header,.guest-house-request-details,.guest-house-owner-care,.guest-house-upload,.guest-house-link-row{grid-template-columns:1fr}.guest-house-selected-file{grid-template-columns:1fr}.guest-house-selected-file button{width:100%}.guest-house-admin-dashboard>header>span{justify-self:start}.guest-house-request-card>header,.guest-house-section-heading,.guest-house-request-card>footer{display:grid}.guest-house-request-card>header>strong{justify-self:start}.guest-house-admin-file{grid-template-columns:1fr}.guest-house-admin-file button{width:100%}.guest-house-owner-care button,.guest-house-upload button,.guest-house-link-row input{grid-column:auto}.guest-house-link-row button{width:100%}}

.guest-house-admin-file>div:last-child{display:grid;gap:7px;justify-items:stretch}.guest-house-admin-file>div:last-child button{min-width:150px}.guest-house-admin-file.is-removed{opacity:.62;background:rgba(240,236,230,.72)}.guest-house-admin-file button.quiet{background:transparent}

/* Flowtel v0.10.59 — large Guest House upload continuity */
.guest-house-pending-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid rgba(216,168,79,.34);border-radius:15px;background:linear-gradient(135deg,rgba(255,248,232,.88),rgba(248,231,227,.52))}.guest-house-pending-upload p:first-child{margin:0 0 5px;color:var(--rose);font:700 .54rem/1 Arial,sans-serif;letter-spacing:.1em}.guest-house-pending-upload strong{display:block;margin-bottom:4px;color:var(--brown)}.guest-house-pending-upload span{display:block;color:var(--soft-brown);font-size:.78rem;line-height:1.45}.guest-house-pending-upload>div:nth-child(2){display:grid;gap:7px}.guest-house-pending-upload button{min-width:190px;font:700 .55rem/1.2 Arial,sans-serif;letter-spacing:.08em}.guest-house-pending-upload button.quiet{background:transparent}.guest-house-pending-upload>p:last-child{grid-column:1/-1;min-height:18px;margin:0;color:var(--rose);font-style:italic}body[data-guest-house-upload="active"] .stat-card,body[data-guest-house-upload="active"] .guest-house-request-card button:not([data-guest-house-upload]){pointer-events:none;opacity:.58}@media(max-width:760px){.guest-house-pending-upload{grid-template-columns:1fr}.guest-house-pending-upload button{width:100%;min-width:0}}

/* Flowtel v0.10.64 — account-based Guest House status portal + quiet queue */
.guest-house-request-card>header span{color:var(--soft-brown);font-size:.8rem}
.guest-house-request-details.guest-house-memory-only{grid-template-columns:1fr}
.guest-house-account-panel{border-color:rgba(216,168,79,.32);background:linear-gradient(135deg,rgba(255,248,232,.82),rgba(255,253,249,.9))}
.guest-house-account-panel strong{color:var(--brown)}

/* Flowtel v0.10.64 — quiet Guest House queue + workshop replay notes */
.guest-house-request-card{padding:0;overflow:hidden;gap:0}
.guest-house-request-toggle{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;gap:18px;align-items:center;width:100%;padding:18px 20px;border:0;border-radius:0;background:rgba(255,253,249,.88);color:var(--brown);text-align:left;cursor:pointer}
.guest-house-request-toggle:hover{background:rgba(255,248,238,.94)}
.guest-house-request-toggle>span{display:grid;gap:4px;min-width:0}.guest-house-request-toggle small{color:var(--rose);font:700 .53rem/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.guest-house-request-toggle strong{font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:500;line-height:1.05}.guest-house-request-toggle em{overflow:hidden;color:var(--soft-brown);font-size:.74rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.guest-house-request-toggle b{color:#8b6330;font:700 .58rem/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.guest-house-request-toggle i{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(216,168,79,.35);border-radius:50%;color:var(--rose);font:400 1.15rem Arial,sans-serif;font-style:normal}.guest-house-request-card.is-expanded .guest-house-request-toggle{border-bottom:1px solid rgba(109,78,65,.09)}
.guest-house-request-body{display:grid;gap:17px;padding:20px 22px 22px}.guest-house-request-body>footer{display:flex;justify-content:space-between;gap:14px;color:var(--soft-brown);font-size:.72rem}
.workshop-notes-admin{display:grid;gap:20px}.workshop-notes-admin>header{padding:22px;border:1px solid rgba(216,168,79,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(248,231,227,.4))}.workshop-notes-admin>header h3{margin:0 0 7px;font-size:1.9rem}.workshop-notes-admin>header p:not(.eyebrow){margin:0;max-width:830px;color:var(--soft-brown);line-height:1.55}.workshop-note-group{display:grid;gap:14px;padding:20px;border:1px solid rgba(109,78,65,.11);border-radius:22px;background:rgba(255,253,249,.82)}.workshop-note-group>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.workshop-note-group>header h3{margin:0;font-size:1.55rem}.workshop-note-group>header>span{border:1px solid rgba(216,168,79,.28);border-radius:999px;padding:8px 11px;background:#fff8e9;color:#8b6330;font:700 .55rem/1.25 Arial,sans-serif;letter-spacing:.08em}.workshop-note-list{display:grid;gap:10px}.workshop-note-card{padding:15px 16px;border:1px solid rgba(109,78,65,.08);border-radius:16px;background:rgba(255,255,255,.72)}.workshop-note-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.workshop-note-card strong{color:var(--rose);font:700 .55rem/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.workshop-note-card h4{margin:4px 0 0;font-size:1.18rem}.workshop-note-card time{color:var(--soft-brown);font-size:.7rem}.workshop-note-card>p{margin:13px 0;line-height:1.65;white-space:pre-wrap}.workshop-note-card>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.workshop-note-card>div:last-child span{border:1px solid rgba(216,168,79,.24);border-radius:999px;padding:5px 8px;background:#fffaf1;color:var(--soft-brown);font-size:.64rem}
@media(max-width:760px){.guest-house-request-toggle{grid-template-columns:1fr auto}.guest-house-request-toggle>span:nth-child(2){grid-column:1/-1;grid-row:2}.guest-house-request-body{padding:17px}.guest-house-request-body>footer,.workshop-note-group>header,.workshop-note-card>header{display:grid}.workshop-note-group>header>span{justify-self:start}}

/* Flowtel v0.10.64 — Caddie Magic Upcoming Golf calendar readability */
.golf-calendar-panel,.golf-calendar-toolbar,.golf-calendar-grid,.upcoming-golf-row,.golf-calendar-day,.golf-calendar-event{font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif}
.golf-calendar-toolbar h3,.upcoming-golf-row h3,.golf-calendar-day h4,.golf-calendar-event strong{font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif;font-weight:700;letter-spacing:.01em}
.golf-calendar-day,.golf-calendar-event,.upcoming-golf-row p,.upcoming-golf-row span{font-family:Inter,Manrope,"Helvetica Neue",Arial,sans-serif;line-height:1.4}

/* Flowtel v0.10.65 — private Flow FM Lounge video administration */
.lounge-video-admin{display:grid;gap:18px}
.lounge-video-admin>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(216,168,79,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(248,231,227,.4))}
.lounge-video-admin>header h3{margin:0 0 7px;font-size:1.9rem}
.lounge-video-admin>header p:not(.eyebrow){margin:0;max-width:820px;color:var(--soft-brown);line-height:1.55}
.lounge-video-admin>header>span{font-family:Arial,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--rose)}
.lounge-video-uploader{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:20px;border:1px solid rgba(109,78,65,.11);border-radius:22px;background:rgba(255,253,249,.88)}
.lounge-video-uploader label{display:grid;gap:7px}.lounge-video-uploader label>span{font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft-brown)}
.lounge-video-uploader input,.lounge-video-uploader textarea{width:100%;box-sizing:border-box;border:1px solid rgba(109,78,65,.16);border-radius:15px;padding:13px 14px;background:#fffdf9;color:var(--brown);font:inherit}
.lounge-video-uploader textarea{resize:vertical}.lounge-video-description{grid-column:1/3}
.lounge-video-uploader>button{min-height:48px}.lounge-video-selected,.lounge-video-pending,.lounge-video-admin-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid rgba(216,168,79,.25);border-radius:17px;background:#fff9ed}
.lounge-video-selected p,.lounge-video-pending p,.lounge-video-admin-row p{margin:0 0 5px;font:700 .57rem/1.2 Arial,sans-serif;letter-spacing:.1em;color:var(--rose)}
.lounge-video-selected strong,.lounge-video-pending strong,.lounge-video-admin-row h4{display:block;margin:0 0 4px;font-size:1.18rem;color:var(--brown)}
.lounge-video-selected span,.lounge-video-pending span,.lounge-video-admin-row span,.lounge-video-admin-row em{display:block;color:var(--soft-brown);font-size:.72rem;line-height:1.5}
.lounge-video-admin-row em{margin-top:6px;font-style:italic}.lounge-video-admin-row>div:last-child,.lounge-video-pending>div:nth-child(2){display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lounge-video-admin-row.is-active{border-color:rgba(216,168,79,.4);background:linear-gradient(145deg,#fffaf0,#fae9e5)}
.lounge-video-progress{grid-column:1/-1;height:9px;border-radius:999px;overflow:hidden;background:#f7edcf}.lounge-video-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#e8c27a,#d8a84f);transition:width .25s ease}
.lounge-video-uploader>p[role="status"],.lounge-video-pending>p[role="status"]{grid-column:1/-1;margin:0;color:var(--rose);font-style:italic}
.lounge-video-archive{display:grid;gap:10px}.lounge-video-archive>.eyebrow{margin:4px 0 0}
@media(max-width:800px){.lounge-video-admin>header,.lounge-video-uploader,.lounge-video-selected,.lounge-video-pending,.lounge-video-admin-row{grid-template-columns:1fr}.lounge-video-description{grid-column:auto}.lounge-video-admin-row>div:last-child,.lounge-video-pending>div:nth-child(2){justify-content:stretch}.lounge-video-admin-row button,.lounge-video-pending button,.lounge-video-selected button{width:100%}}

/* Flowtel v0.10.67 — collapsed Guest House bodies must stay collapsed even when grid styles apply. */
.guest-house-request-body[hidden]{display:none!important}

/* Release 0.10.67 — owner-to-Priestess private file delivery */
.admin-mailbox-send{display:grid;grid-template-columns:minmax(240px,1.1fr) repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end;padding:20px;border:1px solid rgba(216,168,79,.22);border-radius:20px;background:rgba(255,248,232,.45)}
.admin-mailbox-send>div:first-child{align-self:center}.admin-mailbox-send>div:first-child h3{margin:0 0 6px}.admin-mailbox-send>div:first-child p:last-child{margin:0;color:var(--soft-brown);font-size:.8rem}
.admin-mailbox-send label{display:grid;gap:6px;color:var(--soft-brown);font:700 .57rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.admin-mailbox-send input,.admin-mailbox-send select{width:100%;margin:0;padding:11px;border:1px solid rgba(109,78,65,.16);border-radius:12px;background:#fff;color:var(--brown);font:400 .82rem Georgia,serif;text-transform:none;letter-spacing:0}.admin-mailbox-send button{min-height:44px;white-space:nowrap}.admin-mailbox-send>p{grid-column:1/-1;min-height:18px;margin:0;color:var(--rose);font-style:italic}.admin-mailbox-send-progress{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(216,168,79,.16)}.admin-mailbox-send-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rose),var(--gold));transition:width .18s ease}
@media(max-width:1180px){.admin-mailbox-send{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mailbox-send>div:first-child{grid-column:1/-1}.admin-mailbox-send button{width:100%}}
@media(max-width:680px){.admin-mailbox-send{grid-template-columns:1fr;padding:16px}.admin-mailbox-send>div:first-child{grid-column:auto}.admin-mailbox-send>p,.admin-mailbox-send-progress{grid-column:auto}}
.admin-mailbox-send-selected{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid rgba(216,168,79,.3);border-radius:15px;background:#fff9ed}
.admin-mailbox-send-selected p{margin:0 0 5px;color:var(--rose);font:700 .55rem Arial,sans-serif;letter-spacing:.1em}
.admin-mailbox-send-selected strong{display:block;margin-bottom:4px}
.admin-mailbox-send-selected span{color:var(--soft-brown);font-size:.75rem}
.admin-mailbox-send-selected button{min-height:38px}
@media(max-width:680px){.admin-mailbox-send-selected{grid-template-columns:1fr}.admin-mailbox-send-selected button{width:100%}}

/* Flowtel v0.10.68 / Caddie Magic v0.5.1 — owner Caddie Network queue */
.caddie-network-admin-queue{display:grid;gap:26px}
.caddie-network-admin-queue>section{display:grid;gap:10px}
.caddie-network-admin-row,.caddie-course-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.caddie-network-admin-row.needs-review{border-color:rgba(183,129,55,.46);box-shadow:0 14px 34px rgba(183,129,55,.11)}
.caddie-network-admin-row h3,.caddie-course-request-row h3{margin:0;color:var(--brown);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:400}
.caddie-network-admin-row p,.caddie-course-request-row p{margin:5px 0 0;color:var(--muted);line-height:1.45}
.caddie-network-admin-row .caddie-player-actions button,.caddie-course-request-row .caddie-player-actions button{min-width:112px}
@media(max-width:760px){.caddie-network-admin-row,.caddie-course-request-row{grid-template-columns:1fr}.caddie-network-admin-row .caddie-player-actions,.caddie-course-request-row .caddie-player-actions{display:grid;justify-content:stretch}.caddie-network-admin-row .caddie-player-actions button,.caddie-course-request-row .caddie-player-actions button{width:100%}}

/* Flowtel v0.10.69 — owner member directory */
.member-directory-dashboard{display:grid;gap:18px}
.member-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid rgba(216,168,79,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(248,231,227,.34))}
.member-directory-toolbar h3{margin:0 0 6px;font-size:1.8rem}.member-directory-toolbar p:not(.eyebrow){margin:0;color:var(--soft-brown);line-height:1.45}
.member-directory-filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.member-directory-filters button{min-width:92px;padding:9px 13px;background:#fff;font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.member-directory-filters button.active{background:var(--blush);border-color:rgba(216,168,79,.45)}
.member-directory-list{display:grid;gap:14px}
.member-directory-row{display:grid;gap:15px;padding:20px;border:1px solid rgba(109,78,65,.1);border-radius:20px;background:rgba(255,253,249,.82)}
.member-directory-row.is-revoked{background:rgba(246,239,235,.72);opacity:.88}
.member-directory-row>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.member-directory-row h3{margin:0 0 4px;font-size:1.5rem}.member-directory-row header p:not(.eyebrow){margin:0;color:var(--soft-brown)}
.member-directory-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.member-directory-badges span{padding:7px 10px;border:1px solid rgba(109,78,65,.12);border-radius:999px;background:#fff;color:var(--soft-brown);font-family:Arial,sans-serif;font-size:.53rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.member-directory-badges .is-verified,.member-directory-badges .is-active{border-color:rgba(119,148,104,.3);background:rgba(232,242,226,.7);color:#56704a}.member-directory-badges .is-review{border-color:rgba(216,168,79,.32);background:rgba(255,247,226,.72);color:#8a6b31}.member-directory-badges .is-revoked{border-color:rgba(170,91,82,.28);background:rgba(249,228,225,.75);color:#8e4d46}
.member-directory-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.member-directory-facts>div{display:grid;gap:5px;padding:12px;border:1px solid rgba(109,78,65,.08);border-radius:13px;background:rgba(255,255,255,.72)}.member-directory-facts span,.member-directory-controls label>span{color:var(--rose);font-family:Arial,sans-serif;font-size:.51rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.member-directory-facts strong{font-size:.82rem;font-weight:400;line-height:1.35}
.member-revocation-note{margin:0;padding:10px 13px;border-radius:12px;background:rgba(249,228,225,.55);color:#8e4d46;font-size:.82rem;line-height:1.4}
.member-directory-controls{display:grid;grid-template-columns:1fr 1fr minmax(180px,1.25fr) auto auto;gap:9px;align-items:end;padding-top:14px;border-top:1px solid rgba(109,78,65,.09)}.member-directory-controls label{display:grid;gap:6px;margin:0}.member-directory-controls select,.member-directory-controls input{width:100%;min-height:43px;margin:0;padding:9px 11px;border-radius:11px;background:#fff}.member-directory-controls button{min-height:43px;padding:9px 13px;font-family:Arial,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.member-directory-controls button.danger{border-color:rgba(170,91,82,.3);background:rgba(249,228,225,.75);color:#8e4d46}.member-directory-controls button.quiet{background:#fff}.member-directory-controls button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1100px){.member-directory-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.member-directory-controls{grid-template-columns:1fr 1fr}.member-note-field{grid-column:1/-1}.member-directory-controls button{width:100%}}
@media(max-width:700px){.member-directory-toolbar{grid-template-columns:1fr}.member-directory-filters{justify-content:flex-start}.member-directory-row>header{display:grid}.member-directory-badges{justify-content:flex-start}.member-directory-facts,.member-directory-controls{grid-template-columns:1fr}.member-note-field{grid-column:auto}}

/* Flowtel v0.10.70 — Caddie Master Command Center + Caddie Concierge Team */
.caddie-master-command-center>section,.caddie-team-directory{border:1px solid rgba(197,137,117,.22);border-radius:22px;padding:20px;background:rgba(255,255,255,.56)}
.caddie-master-alert-row{align-items:center}.caddie-master-alert-row>a,.caddie-master-alert-row button,.upcoming-golf-actions a,.upcoming-golf-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(111,74,58,.22);border-radius:999px;padding:0 16px;background:#f8e9e5;color:#6f4a3a;font:600 .72rem var(--font-body,Arial);text-decoration:none;cursor:pointer}
.master-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.master-shortcut-grid button{display:grid;gap:5px;min-height:100px;border:1px solid rgba(197,137,117,.25);border-radius:18px;background:#fffaf7;color:#6f4a3a;cursor:pointer}.master-shortcut-grid strong{font:500 2rem var(--font-display,Georgia)}.master-shortcut-grid span{font:700 .68rem var(--font-body,Arial);letter-spacing:.08em;text-transform:uppercase}
.directory-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.directory-toolbar h3{margin:5px 0 0}.directory-filter-group{display:flex;gap:12px;align-items:end}.directory-toolbar label{display:grid;gap:7px;color:#b46f62;font:700 .65rem var(--font-body,Arial);letter-spacing:.09em;text-transform:uppercase}.directory-toolbar select{min-height:44px;border:1px solid rgba(111,74,58,.2);border-radius:13px;padding:0 38px 0 13px;background:#fff;color:#6f4a3a}.caddie-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.caddie-team-card{display:grid;gap:16px;border:1px solid rgba(197,137,117,.25);border-radius:20px;padding:18px;background:#fffaf7;color:#6f4a3a;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.caddie-team-card:hover{transform:translateY(-2px);border-color:#c58975}.caddie-team-card-heading{display:flex;justify-content:space-between;gap:14px}.caddie-team-card h3{margin:3px 0;font-size:1.5rem}.caddie-team-card p{margin:0}.caddie-team-meta{display:grid;gap:6px}.caddie-team-meta span{font:.78rem/1.45 var(--font-body,Arial);color:#98705e}.compass-status{display:inline-flex;align-items:center;align-self:start;border:1px solid rgba(111,74,58,.2);border-radius:999px;padding:8px 11px;font:700 .58rem var(--font-body,Arial);letter-spacing:.08em;text-transform:uppercase}.compass-status.is-consecrated{background:#f4dfaa;color:#6a4d18}.compass-status.is-complete{background:#e4efdf;color:#385b36}.compass-status.is-incomplete{background:#f4e8e5;color:#8a5e53}
.upcoming-golf-row.needs-attention{border-color:#d0a35a;box-shadow:0 0 0 2px rgba(208,163,90,.1)}.upcoming-golf-actions{display:grid;gap:9px;justify-items:stretch}.caddie-force-status{margin-top:10px!important;color:#8a6a24!important;font-weight:700!important}.desk-empty-state{margin:0;color:#98705e;font-style:italic}
@media(max-width:800px){.caddie-team-grid,.master-shortcut-grid{grid-template-columns:1fr}.directory-toolbar,.directory-filter-group,.caddie-team-card-heading{display:grid}.directory-toolbar label{width:100%}.directory-toolbar select{width:100%}}


/* Flowtel v0.10.71 — Priestess Concierge Team directory */
.priestess-team-directory{border:1px solid rgba(197,137,117,.22);border-radius:22px;padding:20px;background:rgba(255,255,255,.56)}
.priestess-team-directory .directory-toolbar p:not(.eyebrow){margin:5px 0 0;color:var(--soft-brown)}
.priestess-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.priestess-team-card{display:grid;gap:16px;border:1px solid rgba(197,137,117,.25);border-radius:20px;padding:18px;background:#fffaf7;color:#6f4a3a;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.priestess-team-card:hover{transform:translateY(-2px);border-color:#c58975}.priestess-team-card-heading{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center}.priestess-team-card-heading>img{width:66px;height:66px;border-radius:50%;object-fit:cover;border:3px solid rgba(216,168,79,.22)}.priestess-team-card h3{margin:3px 0;font-size:1.5rem}.priestess-team-card p{margin:0}.priestess-team-meta{display:grid;gap:6px}.priestess-team-meta span{font:.78rem/1.45 var(--font-body,Arial);color:#98705e}.priestess-availability{display:inline-flex;align-items:center;align-self:start;border:1px solid rgba(111,74,58,.18);border-radius:999px;padding:8px 10px;background:#f4e8e5;color:#8a5e53;font:700 .54rem var(--font-body,Arial);letter-spacing:.07em;text-transform:uppercase}.priestess-availability.is-open{background:#e4efdf;color:#385b36}.profile-not-started{color:#a36f57!important;font-style:italic}
@media(max-width:850px){.priestess-team-grid{grid-template-columns:1fr}.priestess-team-card-heading{grid-template-columns:58px 1fr}.priestess-availability{grid-column:1/-1;justify-self:start}}

/* Flowtel v0.10.72 — direct Time + Space doorway */
.stat-card-link{display:block;color:var(--brown);text-decoration:none}.stat-card-link:hover{background:var(--blush-2);border-color:#e7b9b1}.stat-card-link strong{font-size:1.25rem;letter-spacing:.08em}

/* Flowtel v0.10.73 — Concierge Desk audience organization */
.concierge-visibility-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;margin:18px 0;border:1px solid rgba(184,111,104,.18);border-radius:22px;background:rgba(255,253,249,.92)}.concierge-visibility-toolbar h2{margin:4px 0;font-size:1.65rem;font-weight:400}.concierge-visibility-toolbar p:last-child{margin:0;color:#92766b}.concierge-visibility-toolbar button{min-height:44px;padding:10px 17px;border:1px solid rgba(184,111,104,.3);border-radius:999px;background:#f7e6e3;color:#5d4036;font:700 .62rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.concierge-audience-group{display:grid;gap:14px;margin:18px 0;padding:22px;border:1px solid rgba(109,78,65,.12);border-radius:24px;background:rgba(255,253,249,.76)}.concierge-audience-group>header{display:flex;justify-content:space-between;align-items:center;gap:18px}.concierge-audience-group>header h2{margin:4px 0 0;font-size:1.75rem;font-weight:400}.concierge-audience-group>header>span{padding:7px 10px;border:1px solid rgba(184,111,104,.24);border-radius:999px;color:#a15f58;font:700 .56rem Arial,sans-serif;letter-spacing:.1em}.concierge-audience-group[data-audience="team"]{background:linear-gradient(145deg,rgba(255,253,249,.92),rgba(247,235,231,.52))}.concierge-audience-group[data-audience="owner"]{background:linear-gradient(145deg,rgba(255,253,249,.94),rgba(245,238,227,.6))}.concierge-audience-group[data-audience="caddie"]{background:linear-gradient(145deg,rgba(11,35,48,.96),rgba(13,45,58,.94));color:#f6ead7;border-color:rgba(203,166,86,.35)}.concierge-audience-group[data-audience="caddie"] .eyebrow,.concierge-audience-group[data-audience="caddie"]>header>span{color:#e0ba68}.concierge-audience-group[data-audience="caddie"] .stat-card{background:rgba(8,31,44,.78);color:#f6ead7;border-color:rgba(203,166,86,.35)}.concierge-audience-group[data-audience="caddie"] .stat-card em{color:#d5c6b2}
.preview-priestess-view [data-audience="owner"],.preview-priestess-view [data-audience="caddie"]{display:none}.preview-priestess-view .concierge-visibility-toolbar button{background:#6f854a;color:#fff}.caddie-network-command-center{display:grid;gap:18px}.caddie-network-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.caddie-network-overview article{display:grid;gap:6px;padding:18px;border:1px solid rgba(203,166,86,.24);border-radius:18px;background:rgba(255,253,249,.9)}.caddie-network-overview strong{font-size:1.85rem;font-weight:400}.caddie-network-section{display:grid;gap:12px;padding:18px;border:1px solid rgba(109,78,65,.1);border-radius:20px;background:#fff}.caddie-course-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.caddie-course-catalog-card{padding:14px;border:1px solid rgba(203,166,86,.25);border-radius:15px;background:#fffaf0}.caddie-course-catalog-card h4{margin:0 0 5px}.caddie-course-catalog-card p{margin:0;color:#92766b;font-size:.83rem}.caddie-course-deferred{padding:14px;border:1px dashed rgba(203,166,86,.4);border-radius:15px;color:#806b49;font-style:italic}@media(max-width:850px){.concierge-visibility-toolbar,.concierge-audience-group>header{display:grid}.caddie-network-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.caddie-network-overview{grid-template-columns:1fr}.concierge-audience-group{padding:16px}}

/* Flowtel v0.10.74.2 — Guest House multi-replay uploads + editable Flow FM session offering */
.guest-house-selected-list{display:grid;gap:4px}.guest-house-selected-list strong{font-size:.82rem;font-weight:600}.guest-house-upload label small{font:400 .68rem/1.45 Georgia,serif;letter-spacing:0;text-transform:none;color:var(--soft-brown)}
.guest-house-training-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 17px;border:1px solid rgba(216,168,79,.2);border-radius:17px;background:rgba(255,253,249,.68)}.guest-house-training-consent h4{margin:0 0 5px;font-size:1.18rem;font-weight:400}.guest-house-training-consent span{display:block;color:var(--soft-brown);font-size:.76rem;line-height:1.5}.guest-house-training-consent>div:last-child{min-width:150px;padding:10px 12px;border:1px solid rgba(109,78,65,.09);border-radius:13px;background:rgba(255,255,255,.68);text-align:center}.guest-house-training-consent>div:last-child strong{display:block;margin-bottom:4px;color:var(--rose);font:700 .62rem/1 Arial,sans-serif;letter-spacing:.1em}.guest-house-training-consent.is-granted{border-color:rgba(123,64,81,.25);background:linear-gradient(135deg,rgba(248,231,227,.38),rgba(255,253,249,.78))}.guest-house-training-consent.is-review-needed{border-color:rgba(177,114,80,.34);background:linear-gradient(135deg,rgba(255,242,226,.62),rgba(255,253,249,.82))}.guest-house-training-consent.is-review-needed>div:last-child strong{color:#9a5c3d}
@media(max-width:760px){.guest-house-training-consent{grid-template-columns:1fr}.guest-house-training-consent>div:last-child{text-align:left}}

/* Flowtel v0.10.78.1 — approved Priestess Concierge Team view + Turndown confirmation safety */
body.concierge-team-view .concierge-visibility-toolbar,
body.concierge-team-view [data-audience="owner"],
body.concierge-team-view [data-audience="caddie"]{display:none!important}
body.concierge-team-view [data-audience="team"]{margin-top:18px}
body.concierge-team-view .queue{margin-top:18px}

/* Branded Turndown note dialog replaces the browser prompt. */
.turndown-note-dialog{width:min(92vw,560px);padding:0;border:1px solid rgba(199,154,73,.34);border-radius:28px;background:#fffaf6;color:#5d4036;box-shadow:0 34px 100px rgba(73,43,35,.24);overflow:hidden}
.turndown-note-dialog::backdrop{background:rgba(75,50,42,.38);backdrop-filter:blur(8px)}
.turndown-note-form{display:grid;gap:14px;padding:30px}
.turndown-note-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(199,154,73,.36);border-radius:50%;background:rgba(255,255,255,.72);color:#c79a49;font-size:1.2rem}
.turndown-note-form h2{margin:0;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:400}
.turndown-note-context{margin:0;color:#8d7066;line-height:1.55}
.turndown-note-form label{display:grid;gap:8px}
.turndown-note-form label>span{color:#a15f58;font:700 .59rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.turndown-note-form textarea{width:100%;min-height:132px;resize:vertical;border:1px solid rgba(93,64,54,.18);border-radius:16px;padding:14px;background:#fffdf9;color:#5d4036;font:400 1rem/1.5 Georgia,serif;box-sizing:border-box}
.turndown-note-form textarea:focus{outline:2px solid rgba(199,154,73,.36);outline-offset:2px}
.turndown-note-status{min-height:1.2em;margin:0;color:#a15f58;font-size:.83rem}
.turndown-note-actions{display:flex;justify-content:flex-end;gap:10px}
.turndown-note-actions button{min-height:44px;padding:10px 17px;border:1px solid rgba(184,111,104,.3);border-radius:999px;background:#f4dfdc;color:#5d4036;font:700 .62rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.turndown-note-actions button.quiet{background:#fff}
.turndown-note-actions button:disabled{opacity:.58;cursor:wait}
@media(max-width:620px){.turndown-note-form{padding:23px 18px}.turndown-note-actions{display:grid}.turndown-note-actions button{width:100%}}

/* Flowtel v0.10.80.1 — member Priestess Mailbox delivery alert. */
[data-team-priestess-mailbox].has-alert strong{font-size:1.05rem;letter-spacing:.06em}
[data-team-priestess-mailbox].has-alert em{color:#8a6540;font-weight:600}

/* Flowtel private-media return progress. */
.admin-mailbox-return-progress{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(216,168,79,.16)}
.admin-mailbox-return-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--gold));transition:width .18s ease}
.admin-mailbox-return input[type="file"]{padding:8px;font-size:.76rem}
.admin-mailbox-return input[type="file"]::file-selector-button{margin-right:8px;padding:8px 10px;border:1px solid rgba(199,116,109,.26);border-radius:999px;background:rgba(248,231,227,.72);color:var(--brown);font:700 .54rem Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.admin-mailbox-return button:disabled{opacity:.58;cursor:wait}

/* Flowtel v0.10.80.3 — 1 GB private-media exchange + clearable owner alerts. */
.admin-mailbox-file-actions{display:grid;gap:7px;justify-items:stretch}
.admin-mailbox-file-actions .quiet{background:transparent;color:var(--soft-brown);border-color:rgba(109,78,65,.16)}
.admin-mailbox-file-actions .quiet:hover{background:rgba(248,231,227,.35)}

.admin-mailbox-send-progress.is-indeterminate span,.admin-mailbox-return-progress.is-indeterminate span{width:38%!important;animation:admin-mailbox-upload-indeterminate 1.2s ease-in-out infinite}
@keyframes admin-mailbox-upload-indeterminate{0%{transform:translateX(-120%)}50%{transform:translateX(85%)}100%{transform:translateX(260%)}}
