/* Round 6: Today, Trip and You in Pink. Every selector here starts with .r6 or an r6- class, so the Jay tab cannot change.
   Card discipline from round 5: label on top (14 px, strong, with icon), one value size (22 px), one small size (14 px), 10 px inner padding. */
.r6{--gap6:12px}
.r6-head{padding:22px 16px 12px;border-bottom:1px solid var(--line);background:var(--canvas);position:sticky;top:0;z-index:4}
.r6-head h1{font:var(--w-display) 30px/1.1 var(--font-display);letter-spacing:var(--track-display);color:var(--ink)}
.r6-head p{margin-top:5px;font-size:15px;line-height:1.35;color:var(--ink-2)}
.r6-body{display:flex;flex-direction:column;gap:var(--gap6);padding:14px 16px 24px}
.r6-box{background:var(--card);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--card-line);padding:10px}
.r6-k{display:flex;align-items:center;gap:5px;min-height:20px;font:var(--w-strong) 14px/1.2 var(--font-body);color:var(--ink);letter-spacing:-0.005em}
.r6-ic{width:17px;height:17px;flex:none;fill:none;stroke:var(--icon);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* small cards, three in a row, one height */
.r6-cards{display:grid;gap:8px}
.r6-row3{grid-template-columns:repeat(3,minmax(0,1fr))}
.r6-card{background:var(--card);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--card-line);padding:10px;min-width:0;display:flex;flex-direction:column}
.r6-card .r6-k{white-space:nowrap}
.r6-v{display:flex;align-items:baseline;margin-top:5px;min-height:28px;white-space:nowrap;font:var(--w-num) 22px/1.1 var(--font-num);letter-spacing:var(--track-num);font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
.r6-v .u{font:var(--w-body) 14px/1 var(--font-body);color:var(--ink-2);margin-left:3px;letter-spacing:0}
.r6-s{margin-top:3px;font-size:14px;line-height:1.25;color:var(--ink-2)}

/* the one line, repeated from the Jay tab */
.r6-strip{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;text-align:left;padding:10px 12px;border-radius:var(--r-card);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}
.r6-strip-t{font-size:15px;line-height:1.35;color:var(--ink)}
.r6-strip-t b{color:var(--accent-text);font-weight:var(--w-strong)}
.r6-dot{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--accent-line)}

/* the day's timeline, in its own card */
.r6-tl{margin-top:6px}
.r6-ev{display:grid;grid-template-columns:72px 18px 1fr;column-gap:8px;align-items:start;padding:9px 8px;margin:0 -2px;border-radius:10px;position:relative}
.r6-ev time{font:var(--w-num) 15px/1.35 var(--font-num);letter-spacing:var(--track-num);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.r6-ev .r6-mark{position:relative;height:100%}
.r6-ev .r6-mark::before{content:"";position:absolute;left:4px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--ink);z-index:1}
.r6-ev .r6-mark::after{content:"";position:absolute;left:8.5px;top:15px;bottom:-24px;width:1px;background:var(--line)}
.r6-ev:last-child .r6-mark::after{display:none}
.r6-what b{display:block;font-weight:var(--w-strong);font-size:16px;line-height:1.3;color:var(--ink)}
.r6-what span{display:block;margin-top:1px;font-size:14px;line-height:1.3;color:var(--ink-2)}
.r6-ev.now{box-shadow:inset 0 0 0 2px var(--accent-line)}
.r6-ev.now .r6-mark::before{left:2px;top:3px;width:14px;height:14px;background:var(--accent);box-shadow:0 0 0 1.5px var(--accent-line), 0 0 0 5px var(--accent-soft)}
.r6-ev.later time,.r6-ev.later .r6-what b{color:var(--ink-2);font-weight:var(--w-body)}
.r6-ev.later .r6-mark::before{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink-2)}

/* tonight's story */
.r6-story-wait{margin-top:6px;font-size:16px;line-height:1.4;color:var(--ink-2)}
.r6-story-p{margin-top:6px;font-size:16px;line-height:1.45;color:var(--ink);max-width:62ch}
.r6-weather{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:14px;line-height:1.35;color:var(--ink-2)}

/* Trip */
.r6-days{display:flex;flex-direction:column;gap:8px}
.r6-day{display:flex;gap:10px;align-items:flex-start;width:100%;min-height:44px;text-align:left;padding:10px;border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--card-line)}
.r6-day.today{box-shadow:inset 0 0 0 2px var(--accent-line)}
.r6-day-main{flex:1;min-width:0;display:flex;flex-direction:column}
.r6-day-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.r6-day-top b{font:var(--w-strong) 14px/1.25 var(--font-body);color:var(--ink)}
.r6-tag{font-size:14px;line-height:1.25;color:var(--accent-text);font-weight:var(--w-strong);white-space:nowrap}
.r6-day-ln{margin-top:4px;font-size:16px;line-height:1.35;color:var(--ink)}
.r6-figs{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:14px;line-height:1.3;color:var(--ink-2);font-variant-numeric:tabular-nums}
.r6-elk{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1.25px var(--ink);font-weight:var(--w-strong)}
.r6-elk-ic,.r6-pc-ic{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.r6-pc{display:inline-flex;align-items:center;gap:4px}
.r6-thumb{flex:none;width:56px;height:56px;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--card-line);display:flex;align-items:center;justify-content:center}
.r6-thumb-ic{width:24px;height:24px;fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.r6-ahead{display:flex;flex-direction:column;margin-bottom:8px}
.r6-ahead-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-bottom:1px dashed var(--card-line);font-size:14px;color:var(--ink-2)}
.r6-ahead-row:first-child{border-top:1px dashed var(--card-line)}
/* rail: one card, a line down the left, a dot per day */
.r6-railbox{padding:4px 10px}
.r6-railbox .r6-ahead{margin:0}
.r6-railbox .r6-ahead-row,.r6-railbox .r6-ahead-row:first-child{border:0;padding:0}
.r6-days.rail{gap:0}
.r6-days.rail .r6-day{background:none;box-shadow:none;border-radius:0;padding:10px 0;border-top:1px solid var(--line)}
.r6-days.rail li:first-child .r6-day{border-top:0}
.r6-days.rail .r6-day.today{box-shadow:none}
.r6-railbox .r6-mark{flex:none;width:18px;align-self:stretch;position:relative}
.r6-railbox .r6-mark::before{content:"";position:absolute;left:4px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--ink);z-index:1}
.r6-railbox .r6-mark::after{content:"";position:absolute;left:8.5px;top:0;bottom:-12px;width:1px;background:var(--line)}
.r6-railbox .r6-ahead-row .r6-mark{align-self:stretch}
.r6-railbox .r6-ahead-row .r6-mark::before{top:15px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.r6-railbox .r6-ahead-row .r6-mark::after{top:0;bottom:0}
.r6-days.rail .r6-day.today .r6-mark::before{left:2px;top:2px;width:14px;height:14px;background:var(--accent);box-shadow:0 0 0 1.5px var(--accent-line), 0 0 0 5px var(--accent-soft)}
.r6-days.rail li:last-child .r6-mark::after{bottom:auto;height:10px}
/* a day, open */
.r6-detail{position:absolute;inset:0;background:var(--canvas);overflow-y:auto;z-index:6}
.r6-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;min-width:44px;padding:0 14px 0 8px;margin:8px 0 0 6px;font-size:16px;font-weight:var(--w-strong);color:var(--accent-text)}
.r6-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.r6-detail .r6-head{padding-top:6px;position:static}
.r6-photo{display:flex;align-items:center;justify-content:center;margin-top:10px;height:120px;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--card-line)}

/* You */
.r6-set{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;text-align:left;font-size:16px;color:var(--ink);border-top:1px solid var(--line)}
.r6-grp .r6-k + .r6-set{margin-top:4px}
.r6-val{color:var(--ink-2);text-align:right}
.r6-note-line{margin-top:4px;font-size:14px;line-height:1.35;color:var(--ink-2)}
.r6-num{display:flex}
.r6-num.card-like{flex-direction:column;margin-top:8px;padding:10px;border-radius:var(--r-sm);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--card-line)}
.r6-num-k{font:var(--w-strong) 14px/1.2 var(--font-body);color:var(--ink-2)}
.r6-num-name{margin-top:4px;font:var(--w-num) 20px/1.15 var(--font-num);letter-spacing:var(--track-num);color:var(--ink)}
.r6-num-role{font-size:14px;color:var(--ink-2)}
.r6-num.as-row{align-items:center;justify-content:space-between;gap:10px;min-height:56px;border-top:1px solid var(--line)}
.g-nums .r6-note-line + .r6-num.as-row{margin-top:8px}
.r6-num-who{display:flex;flex-direction:column;min-width:0}
.r6-num-who b{font-size:16px;font-weight:var(--w-strong);line-height:1.25}
.r6-num-who span{font-size:14px;color:var(--ink-2);line-height:1.3}
.r6-call{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 11px;border-radius:999px;background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:var(--w-strong);font-size:15px;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.r6-num-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.r6-call-ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.r6-switch{box-shadow:inset 0 0 0 1.25px var(--ink-2)}
.r6-note[aria-checked="true"] .r6-switch{background:var(--accent);box-shadow:inset 0 0 0 1.25px var(--ink)}
.r6-note[aria-checked="true"] .r6-switch::after{transform:translateX(20px)}
.r6-check{flex:none;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-2);display:flex;align-items:center;justify-content:center}
.r6-check-ic{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.r6-note[aria-checked="true"] .r6-check{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--ink)}
.r6-note[aria-checked="true"] .r6-check-ic{opacity:1}
.r6-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;padding:3px;border-radius:12px;background:var(--surface-2)}
.r6-seg-b{min-height:44px;border-radius:9px;color:var(--ink);font-weight:var(--w-strong)}
.r6-seg-b.s0{font-size:14px}.r6-seg-b.s1{font-size:16px}.r6-seg-b.s2{font-size:18px}
.r6-seg-b[aria-pressed="true"]{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--ink)}
/* single list: no cards, sections divided by space and hairlines */
.you-list .r6-grp{padding:0}
.you-list .r6-body{gap:20px}
.you-list .r6-grp > .r6-set:last-child,.you-list .g-notes .r6-set:last-child{border-bottom:1px solid var(--line)}
.r6 :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
@media (prefers-reduced-motion: reduce){.r6 *{transition:none !important}}
