/* ── THE AUDIT IS THE FIRST THING SHE HANDS OVER (22 Sep 2026, SEP22_AUDIT) ──
   Her card in the chat, the moment her first day ends: the numbers, her read,
   what works, what loses people, what to do next, the next videos she'd make.
   Her paper, her pen round it, her hand on the kickers; the app's own colours
   on each part. Phone first - four of the first five strangers were on one.
   Source: frontend/_audit_sep22/, served at /_audit.css, linked between
   AUDIT_START / AUDIT_END in concept.html. */

.au-card{position:relative;width:100%;max-width:640px;margin:10px 0 6px;padding:16px 16px 14px;
  box-sizing:border-box;border-radius:12px;background:var(--ground-chat,var(--paper));
  color:var(--ink);font-family:var(--sans);
  --au-amber:var(--yellow,#D98E29);--au-coral:var(--red,#D8453F);--au-green:var(--green,#1B9E72);
  --au-blue:var(--solid,#3B82F6);--au-gold:var(--star,#C29B1F)}
[data-theme="dark"] .au-card{--au-amber:#E8A955;--au-coral:#EE8078;--au-green:#4CC79A;
  --au-blue:#86B2F8;--au-gold:#DDBE55}
.au-card>svg.au-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;
  color:var(--lav);opacity:.9;overflow:visible}
.au-wait{display:flex;align-items:center;gap:8px;font-family:var(--pen);font-size:16px;color:var(--mute)}
.au-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lav);
  animation:aupulse 1.1s ease-in-out infinite}
@keyframes aupulse{0%,100%{opacity:.2}50%{opacity:.95}}

/* the head: the room's picture in her ring, the handle, what it stands on */
.au-head{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.au-av{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;background:var(--lav-08);color:var(--lav);font:600 13px/1 var(--sans)}
.au-av img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.au-av svg{position:absolute;left:-4px;top:-4px;width:42px;height:42px;overflow:visible;color:var(--lav);pointer-events:none}
.au-who{min-width:0;flex:1 1 auto}
.au-who b{display:block;font-family:var(--serif);font-weight:600;font-size:15.5px;line-height:1.2;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.au-who i{display:block;font-style:normal;font-family:var(--sans);font-size:12px;line-height:1.3;color:var(--mute);margin-top:2px}
.au-kick{font-family:var(--pen);font-size:22px;line-height:1;color:var(--lav);margin:2px 0 10px}
.au-stand{font-family:var(--sans);font-size:12.5px;line-height:1.4;color:var(--mute);margin:0 0 12px}
.au-stand.live:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--lav);margin:0 6px 1px 0;animation:aupulse 1.1s ease-in-out infinite}

/* the numbers: a strip of figures in her serif */
.au-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 10px;margin:0 0 14px}
.au-num{min-width:0}
.au-num b{display:block;font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.05;letter-spacing:-.3px;color:var(--ink)}
.au-num b em{font-style:normal;font-family:var(--sans);font-weight:400;font-size:11px;color:var(--mute);margin-left:4px}
.au-num span{display:block;font-family:var(--sans);font-size:11.5px;line-height:1.25;color:var(--mute);margin-top:2px}

/* her read */
.au-read{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink);margin:0 0 14px}
.au-read.thin{color:var(--mute)}

/* a section: a kicker in her hand, in its colour, then rows */
.au-sec{margin:0 0 14px;--hue:var(--lav)}
.au-sec.works{--hue:var(--au-green)}
.au-sec.loses{--hue:var(--au-coral)}
.au-sec.next{--hue:var(--au-amber)}
.au-sec.videos{--hue:var(--au-gold)}
.au-sec.made,.au-sec.notes{--hue:var(--au-blue)}
.au-sec>h4{margin:0 0 8px;font-family:var(--pen);font-weight:400;font-size:19px;line-height:1;color:var(--hue)}
.au-sec>h4 small{font-family:var(--sans);font-size:11.5px;color:var(--mute);margin-left:8px;vertical-align:2px}
.au-row{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px}
.au-row:last-child{margin-bottom:0}
.au-frames{flex:0 0 auto;display:flex;gap:6px}
.au-fr{position:relative;width:54px;height:96px;border-radius:7px;overflow:hidden;
  background:color-mix(in srgb,var(--hue) 12%,transparent);flex:0 0 auto}
.au-fr img{width:100%;height:100%;object-fit:cover;display:block}
.au-fr.none img{display:none}
.au-fr .au-v{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-family:var(--serif);font-weight:600;
  font-size:11px;line-height:1.2;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));text-align:left}
.au-fr.none .au-v{color:var(--ink);background:none}
.au-body{min-width:0;flex:1 1 auto}
.au-t{font-family:var(--serif);font-weight:600;font-size:14.5px;line-height:1.3;color:var(--ink);margin:0 0 3px}
.au-s{font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--ink)}
.au-s .au-sure{font-family:var(--pen);font-size:15px;color:var(--hue);margin-left:6px;white-space:nowrap}
.au-s.mute{color:var(--mute)}
.au-split{display:flex;gap:10px;margin:5px 0 0;font-family:var(--sans);font-size:12px;color:var(--mute)}
.au-split b{font-family:var(--serif);color:var(--ink);font-size:13px}

/* what to do next: the one thing, then start / stop / cadence */
.au-kss{display:grid;grid-template-columns:1fr;gap:8px}
.au-k{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--hue) 9%,transparent)}
.au-k>i{display:block;font-style:normal;font-family:var(--pen);font-size:16px;line-height:1;color:var(--hue);margin:0 0 4px}
.au-k>b{display:block;font-family:var(--serif);font-weight:600;font-size:13.5px;line-height:1.3;color:var(--ink);margin:0 0 2px}
.au-k>span{display:block;font-family:var(--sans);font-size:12.5px;line-height:1.45;color:var(--ink)}
.au-one{font-family:var(--serif);font-weight:600;font-size:15px;line-height:1.35;color:var(--ink);margin:0 0 8px}
.au-one:before{content:'the one thing';display:block;font-family:var(--pen);font-weight:400;font-size:16px;color:var(--hue);margin-bottom:2px}

/* the next videos: each one a tap that starts the shot list */
.au-idea{position:relative;display:block;width:100%;text-align:left;padding:9px 11px 9px 12px;margin:0 0 8px;
  border:0;border-radius:9px;background:color-mix(in srgb,var(--hue) 9%,transparent);color:var(--ink);cursor:pointer;
  font-family:var(--sans);-webkit-tap-highlight-color:transparent}
.au-idea:last-child{margin-bottom:0}
.au-idea b{display:block;font-family:var(--serif);font-weight:600;font-size:14.5px;line-height:1.3;margin:0 0 3px;padding-right:56px}
.au-idea i{display:block;font-style:italic;font-size:12.5px;line-height:1.4;color:var(--ink)}
.au-idea span{display:block;font-size:12px;line-height:1.4;color:var(--mute);margin-top:3px}
.au-idea em{position:absolute;right:11px;top:9px;font-style:normal;font-family:var(--pen);font-size:16px;color:var(--hue)}
.au-idea:hover,.au-idea:focus-visible{outline:none;background:color-mix(in srgb,var(--hue) 16%,transparent)}
.au-idea:active{transform:scale(.99)}

/* the foot: the full page, and her line */
.au-foot{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:4px 0 0;
  font-family:var(--sans);font-size:12.5px;color:var(--mute)}
.au-foot button{border:0;background:none;padding:0;cursor:pointer;font-family:var(--pen);font-size:16px;color:var(--lav)}
.au-foot button:hover{text-decoration:underline}

@media (max-width:760px){
  .au-card{padding:14px 12px 12px}
  .au-nums{grid-template-columns:repeat(3,1fr);gap:6px 8px}
  .au-num b{font-size:19px}
  .au-fr{width:48px;height:86px}
  .au-kick{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.au-dot,.au-stand.live:before{animation:none;opacity:.8}}
