/* Mission Control v9: My feed, day pages, Clients, Ops, Brain, More, Why?. Same Beach club tokens, phone first. */

/* greeting */
.hello{display:flex;flex-direction:column;gap:4px;margin:2px 0 16px}
.hello h2{font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-weight:500;font-size:30px;letter-spacing:-.02em;margin:0;line-height:1.1}
.hello p{margin:0;color:var(--ink-2);font-size:14.5px}
.hello .btn{align-self:flex-start;margin-top:10px}
@media (min-width: 900px){ .hello h2{font-size:36px} }

/* top tiles on My feed */
.ftiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}
@media (min-width: 700px){ .ftiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} }
.ftile{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow);color:var(--ink);min-height:96px;transition:transform .15s,box-shadow .15s}
.ftile:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}
.ftile .ft-n{font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-size:32px;line-height:1;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ftile .ft-l{font-weight:600;font-size:14px;margin-top:6px}
.ftile .ft-s{font-size:12px;color:var(--ink-3)}
.ftile.red .ft-n{color:var(--red)} .ftile.amber .ft-n{color:var(--accent)}
.ftile.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.ftile.on .ft-n,.ftile.on .ft-s{color:var(--on-ink)}
.fb-alert{display:flex;align-items:center;gap:10px;width:100%;border:1px solid color-mix(in srgb,var(--dot-red) 35%,var(--line));background:var(--red-bg);color:var(--red);font-weight:600;font-size:14px;border-radius:16px;padding:12px 14px;margin:0 0 14px;text-align:left}
.fb-alert svg{width:16px;height:16px;margin-left:auto;flex:none}

/* message cards */
.fcards{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width: 1000px){ .fcards{grid-template-columns:1fr 1fr} }
.fcard{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:14px 16px 16px;box-shadow:var(--shadow);color:var(--ink)}
.fcard:hover{border-color:var(--line-strong)}
.fcard[disabled]{cursor:default;opacity:1}
.fc-h{display:flex;align-items:center;gap:10px;min-width:0}
.fc-who{display:flex;flex-direction:column;min-width:0;flex:1}
.fc-who b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-who span{font-size:12px;color:var(--ink-3)}
.fc-ago{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap}
.fbub{align-self:flex-start;max-width:100%;background:var(--bub-in);border-radius:18px 18px 18px 6px;padding:9px 13px;font-size:15px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.fcard.hb .fbub{background:color-mix(in srgb,var(--c-clients-bg) 80%,var(--panel))}
.more-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:0;background:none;color:var(--accent);font-weight:600;font-size:14px;padding:4px 2px}
.more-link svg{width:14px;height:14px}
.brain-cta{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-radius:22px;padding:16px 18px;margin:0 0 26px;background:linear-gradient(135deg,var(--sun-glow),var(--sea-glass));color:var(--ink);box-shadow:var(--shadow)}
.brain-cta b{display:block;font-size:15px}
.brain-cta span span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
.brain-cta > svg{width:18px;height:18px;margin-left:auto;flex:none}
.bc-ic{width:42px;height:42px;border-radius:14px;background:var(--panel);display:flex;align-items:center;justify-content:center;flex:none;color:var(--accent)}
.bc-ic svg{width:22px;height:22px}

/* initials avatars */
.av2{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex:none;letter-spacing:.02em}
.av2.sm{width:32px;height:32px;font-size:12px}
.av-0{background:var(--c-leads-bg);color:var(--c-leads)} .av-1{background:var(--c-clients-bg);color:var(--c-clients)} .av-2{background:var(--c-money-bg);color:var(--c-money)}
.av-3{background:var(--c-recruitment-bg);color:var(--c-recruitment)} .av-4{background:var(--sun-glow);color:var(--amber)}
.chat-title .av2{width:34px;height:34px;font-size:12px;margin-bottom:2px}

/* list rows that are buttons */
.rowbtn{width:100%;background:transparent;border:0;border-top:1px solid var(--line);text-align:left;color:var(--ink);font:inherit;align-items:center}
.list .rowbtn:first-child{border-top:0}
.cl-row .t{display:flex;align-items:center;gap:6px}
.ci{display:inline-flex;color:var(--ink-3)} .ci svg{width:13px;height:13px} .ci.hb.live{color:var(--c-clients)} .ci.wa{color:var(--green)}
.cl-wa{margin-top:6px;font-size:13px;background:var(--bub-in);border-radius:12px 12px 12px 4px;padding:6px 10px;display:inline-block;max-width:100%;overflow-wrap:anywhere}
.cl-top{padding:2px 0 10px;margin-bottom:4px}
.cl-top .search{margin-bottom:10px}
.chip .cn{opacity:.6;font-variant-numeric:tabular-nums;margin-left:2px}
.chips.wrap{flex-wrap:wrap}

/* day pages */
.day-head{display:flex;align-items:center;gap:16px;margin:0 0 20px}
.day-head h2{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-weight:500;font-size:26px;letter-spacing:-.02em}
.day-head p{margin:2px 0 0;color:var(--ink-3);font-size:13.5px}
.day-head .btn{margin-left:auto;width:42px;padding:0}
.day-head .btn svg{width:18px;height:18px}
.ring{--p:0;width:64px;height:64px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(closest-side,var(--bg) 78%,transparent 80% 100%),conic-gradient(var(--brand-500) calc(var(--p) * 1%),var(--foam-deep) 0)}
.ring span{font-family:var(--font-display);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}
.ring small{font-size:12px;color:var(--ink-3);font-family:var(--font)}
.ditem{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}
.list .ditem:first-child{border-top:0}
.ditem .body{flex:1;min-width:0}
.ditem .t{font-weight:600;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.ditem .d{font-size:13px;color:var(--ink-2);margin-top:3px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ditem.done .t{color:var(--ink-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent)}
.dtime{display:inline-block;font-variant-numeric:tabular-nums;color:var(--accent);margin-right:8px}
.dcheck{width:30px;height:30px;border-radius:50%;border:2px solid var(--line-strong);background:var(--panel);flex:none;display:flex;align-items:center;justify-content:center;color:transparent;margin-top:1px;transition:background .15s,border-color .15s,transform .1s}
.dcheck svg{width:16px;height:16px}
.dcheck:active{transform:scale(.92)}
.ditem.done .dcheck{background:var(--dot-green);border-color:var(--dot-green);color:#fff}
.dlinks{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width: 600px){ .ditem{flex-wrap:wrap} .dlinks{width:100%;padding-left:42px;justify-content:flex-start} .dlinks:empty{display:none} }

/* client sheet */
.cs-tabs{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}
.cs-tabs button{flex:1;border:0;background:transparent;border-radius:var(--pill);padding:8px 10px;font-weight:600;font-size:13.5px;color:var(--ink-3)}
.cs-tabs button.on{background:var(--ink);color:var(--on-ink)}
.cs-body{gap:0}
.cs-body > .panel,.cs-body > .glance,.cs-body > .chips,.cs-body > .hb-card{align-self:stretch;margin-bottom:10px}
.cs-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);text-align:center;background:var(--panel)}
.glance{background:var(--sun-glow);border-radius:18px;padding:12px 14px;font-size:14.5px;line-height:1.4;white-space:pre-wrap}
.hb-card{display:flex;align-items:center;gap:12px;background:var(--c-clients-bg);border-radius:18px;padding:12px 14px;color:var(--ink)}
.hb-card svg{width:22px;height:22px;color:var(--c-clients);flex:none}
.hb-card b{display:block} .hb-card span{font-size:12.5px;color:var(--ink-2)}

/* ops */
.ops-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}

/* brain */
.brain-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
@media (min-width: 700px){ .brain-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} }
.report{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:22px 20px;box-shadow:var(--shadow);margin:0 0 26px}
@media (min-width: 700px){ .report{padding:28px 30px} }
.rep-sum{font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-size:21px;line-height:1.35;margin:12px 0 18px;letter-spacing:-.01em}
@media (min-width: 700px){ .rep-sum{font-size:24px} }
.num-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}
@media (min-width: 700px){ .num-grid{grid-template-columns:repeat(4,minmax(0,1fr))} }
.num{background:var(--foam);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column}
.num b{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.05;font-variant-numeric:tabular-nums}
.num span{font-size:12.5px;font-weight:600;margin-top:4px}
.num small{font-size:11.5px;color:var(--ink-3)}
.rep-sec{border-top:1px solid var(--line);padding:4px 0}
.rep-sec summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 0;font-weight:600;font-size:15.5px}
.rep-sec summary::-webkit-details-marker{display:none}
.rep-sec summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);margin-left:auto;transition:transform .2s}
.rep-sec[open] summary::after{transform:rotate(-135deg)}
.rep-sec summary span{font-size:12px;color:var(--ink-3);font-weight:500}
.rep-sec ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.rep-sec li{font-size:14.5px;line-height:1.45;color:var(--ink)}
.rep-sec.dropped{margin:-8px 0 24px;border:0}
.rules{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width: 1100px){ .rules{grid-template-columns:1fr 1fr} }
.rule{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}
.rule.approved{border-color:color-mix(in srgb,var(--dot-green) 40%,var(--line))}
.rule.dropped{opacity:.7;box-shadow:none}
.rule-h{display:flex;align-items:center;gap:8px}
.rule-h .m{font-size:12px;color:var(--ink-3)}
.rule h3{margin:0;font-size:16.5px;font-weight:600;letter-spacing:-.01em}
.rule-t{margin:0;font-size:14.5px;line-height:1.45}
.rule-ev{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.4}
.rule-ev b{color:var(--ink-2);font-weight:600}
.rule-a{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}
.rule-edit{width:100%;font:inherit;font-size:14.5px;border:1px solid var(--field-line);background:var(--field);color:var(--ink);border-radius:14px;padding:10px 12px;resize:vertical}
.conf{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.conf.c-high{color:var(--green)} .conf.c-medium{color:var(--amber)}
.teach{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow)}
.teach textarea{width:100%;font:inherit;font-size:15px;border:0;background:transparent;color:var(--ink);resize:vertical;min-height:52px;outline:none}
.teach .btn{align-self:flex-end}

/* more page */
.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width: 700px){ .more-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
.more-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:16px;color:var(--ink);box-shadow:var(--shadow);min-height:110px}
.more-tile svg{width:22px;height:22px;color:var(--accent);margin-bottom:6px}
.more-tile b{font-size:15px}
.more-tile span{font-size:12.5px;color:var(--ink-3);line-height:1.3}

/* Why? after a decision */
#why-root{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + 10px + env(safe-area-inset-bottom));z-index:40;display:flex;justify-content:center;pointer-events:none;padding:0 12px}
@media (min-width: 900px){ #why-root{bottom:22px} body.has-side #why-root{left:var(--side-w)} }
.why-card{pointer-events:auto;width:min(560px,100%);background:var(--panel);border:1px solid var(--line-strong);border-radius:24px;box-shadow:var(--shadow-lg);padding:12px 14px 10px;display:flex;flex-direction:column;gap:10px}
.why-card.in{animation:whyin .22s ease-out}
@keyframes whyin{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.why-h{display:flex;align-items:center;gap:8px;min-width:0}
.why-h b{font-family:var(--font-display);font-size:20px;font-weight:500}
.why-s{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.why-x{width:32px;height:32px;border-radius:50%;border:0;background:var(--foam);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex:none}
.why-x svg{width:14px;height:14px}
.why-tags{display:flex;gap:6px;flex-wrap:wrap}
.why-f{display:flex;gap:8px}
.why-f input{flex:1;min-width:0;height:40px;border-radius:var(--pill);border:1px solid var(--field-line);background:var(--field);color:var(--ink);padding:0 14px;font:inherit;font-size:15px}
.why-foot{font-size:11.5px;color:var(--ink-3)}
body.has-why #toast{bottom:auto;top:calc(70px + env(safe-area-inset-top))}

/* phone polish */
@media (max-width: 600px){
  main{padding-left:14px;padding-right:14px}
  .section{margin-bottom:22px}
  .ftile{min-height:88px;padding:12px 14px}
  .ftile .ft-n{font-size:28px}
  .hello h2{font-size:27px}
  .report{border-radius:22px}
}

/* rulebook */
.book{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:4px 18px;box-shadow:var(--shadow)}
.book .book-t:first-child{border-top:0}
.book-sum{margin:0 0 10px;font-size:14.5px;line-height:1.45;font-weight:500}
.book-cf{background:var(--amber-bg);border-radius:14px;padding:10px 14px;margin:0 0 12px}
.book-cf b{font-size:13px;color:var(--amber)}
.book-cf ul{margin:6px 0 0}

/* calls */
.fcard.lead{cursor:default}
.lead-a{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.call-row{align-items:center}
.call-when{display:flex;flex-direction:column;min-width:78px;flex:none}
.call-when b{font-size:14px;font-variant-numeric:tabular-nums}
.call-when span{font-size:11.5px;color:var(--ink-3)}
.ticks{gap:6px!important;margin-top:6px!important}
.tk{font-size:11.5px;font-weight:600;border-radius:var(--pill);padding:2px 9px;background:var(--foam);color:var(--ink-3)}
.tk.on{background:var(--green-bg);color:var(--green)}
.tk.on::before{content:"✓ "}
.pill.green{background:var(--green-bg);color:var(--green)} .pill.red{background:var(--red-bg);color:var(--red)} .pill.amber{background:var(--amber-bg);color:var(--amber)} .pill.blue{background:var(--blue-bg);color:var(--blue)}
.calls-cta{background:linear-gradient(135deg,var(--c-leads-bg),var(--sea-glass))}
.rep-sec.older{margin-top:8px}
.rep-sec.older .fcards{margin-bottom:12px}
@media (max-width: 600px){ .call-row{flex-wrap:wrap} .call-row .ops-r{width:100%;align-items:flex-start;padding-left:88px} }

/* Numbers page (2026-11-03) */
.nb-tile{text-decoration:none;cursor:default}
a.nb-tile,button.nb-tile{cursor:pointer}
.nb-tile.nb-red .ft-n{color:var(--red)}.nb-tile.nb-amber .ft-n{color:var(--amber)}.nb-tile.nb-green .ft-n{color:var(--green)}
.nb-bars{padding:12px 16px;display:flex;flex-direction:column;gap:9px;margin:-8px 0 12px}
.nb-row{display:grid;grid-template-columns:minmax(96px,140px) 1fr auto;align-items:center;gap:10px;font-size:13px}
.nb-l{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nb-track{position:relative;height:10px;border-radius:6px;background:var(--foam)}
.nb-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--sea)}
.nb-ref{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:var(--ink-2)}
.nb-v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.nb-key{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-top:2px}
.nb-ref-key{display:inline-block;width:2px;height:12px;background:var(--ink-2)}
.nb-hint{margin:-4px 0 10px;line-height:1.5}
.nb-fee{font-variant-numeric:tabular-nums;margin-right:8px}
