/* Rhyline Lab, demo 04 Rhyline Data: tabs, the Monday report email and the alerts (2026-11-09) */
.lp-fig__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px}
.lp-fig__tab{display:grid;gap:2px;margin:0;padding:10px 14px;border:0;border-radius:9px;background:transparent;font-family:var(--font);text-align:left;color:var(--ink);cursor:pointer;transition:background-color .2s,box-shadow .2s}
.lp-fig__tab strong{font-size:var(--fs-sm);font-weight:600;line-height:1.3}
.lp-fig__tab span{font-size:var(--fs-xs);line-height:1.35;color:var(--muted)}
.lp-fig__tab:hover{background:rgba(255,255,255,.6)}
.lp-fig__tab[aria-selected="true"]{background:#fff;box-shadow:0 1px 2px rgba(8,22,40,.08),0 2px 8px rgba(8,22,40,.08)}
.lp-fig__tab[aria-selected="true"] strong{color:var(--navy)}
.lp-fig__tab:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lp-fig__tabpanel[hidden]{display:none}
.lp-fig__tabpanel{min-width:0}

.lp-rep{min-width:0}
.lp-rep__sched{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;padding:10px 14px;border-radius:var(--radius);background:var(--navy);color:#fff}
.lp-rep__sched p{margin:0!important;font-size:var(--fs-xs);line-height:1.45}
.lp-rep__sched strong{display:block;font-size:var(--fs-sm);font-weight:600}
.lp-rep__sched span{opacity:.85}
.lp-rep__sched .lp-rep__schedalerts{margin-left:auto!important;padding:3px 9px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-weight:600}
.lp-rep__clock{flex:none;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E") no-repeat 50% 50%/16px 16px}

.lp-rep__mail{min-width:0;background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);scroll-margin-top:90px}
.lp-rep__mail.is-new{animation:lp-lab-in .35s var(--ease) both}
.lp-rep__head{padding:16px clamp(16px,2.2vw,28px) 14px;border-bottom:1px solid var(--line)}
.lp-rep__meta{display:grid;gap:3px;margin:0 0 10px;font-size:var(--fs-xs);line-height:1.45}
.lp-rep__meta div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}
.lp-rep__meta dt{color:var(--muted)}
.lp-rep__meta dd{margin:0;color:var(--ink)}
.lp-rep__subject{margin:0;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:600;line-height:1.3;color:var(--ink)}
.lp-rep__badge{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0!important}
.lp-rep__tag{padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lp-rep__tag.is-live{border-color:#1f8a4c;background:#eef8f2;color:#17673a}
.lp-rep__secs{font-size:var(--fs-xs);color:var(--muted)}
.lp-rep__body{padding:14px clamp(16px,2.2vw,28px) 6px;font-size:var(--fs-sm);line-height:1.55;color:var(--ink)}
.lp-rep__summary{margin:0 0 4px!important;font-size:1rem;line-height:1.55}
.lp-rep__h{margin:20px 0 8px!important;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lp-rep__todo{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:rep}
.lp-rep__todo li{position:relative;padding:10px 12px 10px 42px;border-left:3px solid #d97706;border-radius:0 var(--radius) var(--radius) 0;background:#fff8eb;counter-increment:rep}
.lp-rep__todo li::before{content:counter(rep);position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:50%;background:#7c3d00;font-size:.6875rem;font-weight:700;line-height:20px;text-align:center;color:#fff}
.lp-rep__ref{display:inline-block;margin-bottom:2px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:#7c3d00}
.lp-rep__todo p{margin:0!important}
.lp-rep__who{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:4px!important;font-size:var(--fs-xs);color:#5b4a36}
.lp-rep__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lp-rep__table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.4}
.lp-rep__table th,.lp-rep__table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink)}
.lp-rep__table thead th{border-bottom:1px solid var(--ink);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lp-rep__table tbody th{font-weight:400}
.lp-rep__table .is-num{text-align:right;white-space:nowrap}
.lp-rep__table td.lp-rep__lim{color:var(--muted)}
.lp-rep__table tr.is-off td:nth-of-type(1){background:#fff8eb;font-weight:600;color:#7c3d00;box-shadow:inset 0 -2px 0 #d97706}
.lp-rep__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.lp-rep__tile{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f8fa}
.lp-rep__tile strong{font-size:1.375rem;font-weight:600;line-height:1.15;color:var(--ink)}
.lp-rep__tl{font-size:var(--fs-xs);line-height:1.35;color:var(--muted)}
.lp-rep__ts{font-size:var(--fs-xs);line-height:1.35;color:var(--ink)}
.lp-rep__tile.is-off{border-color:#f3c98b;background:#fff8eb}
.lp-rep__tile.is-off .lp-rep__ts{font-weight:600;color:#7c3d00}
.lp-rep__well{margin:0;padding-left:1.1em}
.lp-rep__well li{margin:0 0 4px}
.lp-rep__well li::marker{color:#1f8a4c}
[data-rep-wellbox][hidden],.lp-rep__check[hidden]{display:none}
.lp-rep__check{display:flex;align-items:flex-start;gap:8px;margin:16px 0 8px!important;padding:8px 10px;border-radius:var(--radius);background:#eef8f2;font-size:var(--fs-xs);font-weight:600;line-height:1.45;color:#17673a}
.lp-rep__check::before{content:"";flex:none;width:14px;height:14px;margin-top:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8a4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat 50% 50%/14px 14px}
.lp-rep__foot{padding:10px clamp(16px,2.2vw,28px) 16px;border-top:1px solid var(--line)}
.lp-rep__follow,.lp-rep__not{padding:0;border:0;background:none;font-family:var(--font);font-size:var(--fs-sm);font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lp-rep__follow:focus-visible,.lp-rep__not:focus-visible{outline:2px solid var(--navy);outline-offset:2px}

.lp-rep__live{margin:14px 0 0}
.lp-rep__again,.lp-rep__send,.lp-rep__on{min-height:46px;padding:10px 18px;border:1px solid var(--navy);border-radius:var(--radius);background:var(--navy);font-family:var(--font);font-size:var(--fs-sm);font-weight:600;line-height:1.3;color:#fff;cursor:pointer;transition:background-color .2s}
.lp-rep__again:hover,.lp-rep__send:hover,.lp-rep__on:hover{background:var(--navy-700)}
.lp-rep__again:disabled,.lp-rep__send:disabled{opacity:.6;cursor:progress}
.lp-rep__again:focus-visible,.lp-rep__send:focus-visible,.lp-rep__on:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lp-rep__againnote{max-width:40rem;margin:8px 0 0!important;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.lp-rep__steps{display:grid;gap:6px;margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;list-style:none}
.lp-rep__steps[hidden]{display:none}
.lp-rep__step{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-xs);line-height:1.45;color:var(--muted)}
.lp-rep__step.is-done,.lp-rep__step.is-run{color:var(--ink)}
.lp-rep__dot{flex:none;width:14px;height:14px;margin-top:1px;border:2px solid var(--line-strong);border-radius:50%}
.lp-rep__step.is-done .lp-rep__dot{border-color:#1f8a4c;background:#1f8a4c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat 50% 50%/10px 10px}
.lp-rep__step.is-run .lp-rep__dot{border-color:var(--navy);border-right-color:transparent;animation:lp-rep-spin .8s linear infinite}
.lp-rep__status:empty{display:none}
.is-writing [data-rep-narrative]{opacity:.45;transition:opacity .2s}
@keyframes lp-rep-spin{to{transform:rotate(360deg)}}

.lp-rep__alerts{margin:24px 0 0;padding:clamp(16px,2.2vw,26px);background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow)}
.lp-rep__ah{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.lp-rep__ahh{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--ink)}
.lp-rep__aon{font-size:var(--fs-xs);font-weight:600;color:#1f8a4c}
.lp-rep__anote{margin:6px 0 12px!important;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.lp-rep__rules{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.lp-rep__rules > li{border-bottom:1px solid var(--line)}
.lp-rep__rule summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 26px 10px 0;position:relative;list-style:none;cursor:pointer;font-size:var(--fs-sm);line-height:1.4;color:var(--ink)}
.lp-rep__rule summary::-webkit-details-marker{display:none}
.lp-rep__rule summary::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.lp-rep__rule[open] summary::after{margin-top:-2px;transform:rotate(225deg)}
.lp-rep__rule summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lp-rep__rname{font-weight:600}
.lp-rep__rstate{font-size:var(--fs-xs);color:var(--muted)}
.lp-rep__rule.is-fired .lp-rep__rstate{padding:1px 8px;border-radius:999px;background:#fdecc8;font-weight:600;color:#7c3d00}
.lp-rep__newtag{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--navy);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;color:#fff}
.lp-rep__rbody{padding:0 0 12px}
.lp-rep__rdl{display:grid;gap:4px;margin:0;font-size:var(--fs-xs);line-height:1.5}
.lp-rep__rdl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}
.lp-rep__rdl dt{color:var(--muted)}
.lp-rep__rdl dd{margin:0;color:var(--ink)}
.lp-rep__rh{margin:10px 0 4px!important;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lp-rep__rh span{margin-left:6px;letter-spacing:0;text-transform:none;font-weight:400}
.lp-rep__fires{display:grid;gap:3px;margin:0;padding:0;list-style:none;font-size:var(--fs-xs);line-height:1.45}
.lp-rep__fires li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}
.lp-rep__fires time,.lp-rep__fd{white-space:nowrap;font-weight:600;color:var(--ink)}
.lp-rep__none{margin:0!important;font-size:var(--fs-xs);color:var(--muted)}

.lp-rep__new{margin:20px 0 0;padding:16px 0 0;border-top:2px solid var(--ink)}
.lp-rep__nh{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}
.lp-rep__nnote{margin:4px 0 12px!important;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.lp-rep__pick{margin:0 0 8px!important;font-size:var(--fs-xs);font-weight:600;color:var(--ink)}
.lp-rep__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.lp-rep__chip{min-height:40px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;font-family:var(--font);font-size:var(--fs-xs);line-height:1.4;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .2s,background-color .2s}
.lp-rep__chip:hover{border-color:var(--navy);background:var(--paper)}
.lp-rep__chip:disabled{opacity:.6;cursor:progress}
.lp-rep__chip:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lp-rep__form{display:flex;gap:8px}
.lp-rep__input{flex:1 1 auto;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;font-family:var(--font);font-size:1rem;line-height:1.4;color:var(--ink);resize:vertical}
.lp-rep__input:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}
.lp-rep__send{flex:none}
.lp-rep__nstatus{margin-top:10px}
.lp-rep__nstatus:empty{display:none}
.lp-rep__result:empty{display:none}
.lp-rep__result{margin-top:14px}
.lp-rep__wait{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--muted)}
.lp-rep__spin{flex:none;width:14px;height:14px;border:2px solid var(--navy);border-right-color:transparent;border-radius:50%;animation:lp-rep-spin .8s linear infinite}
.is-asking .lp-rep__nstatus{display:none}
.lp-rep__card{padding:14px 16px;border:1px solid var(--ink);border-radius:10px;background:#fff;animation:lp-lab-in .3s var(--ease) both}
.lp-rep__card.is-on{border-color:#1f8a4c;box-shadow:inset 3px 0 0 #1f8a4c}
.lp-rep__card.is-cannot{border-color:#d97706;background:#fff8eb}
.lp-rep__ch{margin:0 0 10px}
.lp-rep__ck{margin:0 0 2px!important;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lp-rep__cn{margin:0;font-size:1rem;font-weight:600;line-height:1.35;color:var(--ink)}
.lp-rep__cr{margin:0 0 6px!important;font-size:var(--fs-sm);line-height:1.5}
.lp-rep__test{margin:12px 0 0;padding:12px;border-radius:var(--radius);background:#f7f8fa}
.lp-rep__th{margin:0!important;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lp-rep__tn{margin:4px 0 0!important;font-size:var(--fs-sm);line-height:1.45;color:var(--ink)}
.lp-rep__bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0 4px;padding:0;list-style:none}
.lp-rep__bars li{display:grid;justify-items:center;gap:2px}
.lp-rep__bar{display:flex;align-items:flex-end;width:100%;max-width:34px;height:56px;border-bottom:1px solid var(--line-strong)}
.lp-rep__bar span{display:block;width:100%;min-height:0;border-radius:3px 3px 0 0;background:var(--navy)}
.lp-rep__bn{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.lp-rep__bm{font-size:.6875rem;color:var(--muted)}
.lp-rep__cact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}
.lp-rep__cact[hidden]{display:none}
.lp-rep__cstate{margin:10px 0 0!important;font-size:var(--fs-xs);font-weight:600;line-height:1.45;color:#17673a}
.lp-rep__cstate:empty{display:none}
.is-off .lp-rep__cstate{color:var(--muted)}

@media (max-width:600px){
  .lp-fig__tab{padding:9px 10px}
  .lp-fig__tab span{display:none}
  .lp-rep__sched .lp-rep__schedalerts{margin-left:0!important}
  .lp-rep__head{padding:14px 14px 12px}
  .lp-rep__body{padding:12px 14px 4px}
  .lp-rep__foot{padding:10px 14px 14px}
  .lp-rep__todo li{padding:10px 10px 10px 38px}
  .lp-rep__todo li::before{left:10px}
  .lp-rep__table{font-size:.75rem}
  .lp-rep__table th,.lp-rep__table td{padding:6px 5px}
  .lp-rep__table thead th{font-size:.625rem;letter-spacing:.04em}
  .lp-rep__tiles{grid-template-columns:minmax(0,1fr)}
  .lp-rep__tile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px}
  .lp-rep__tile strong{grid-column:2;grid-row:1 / 3;font-size:1.25rem}
  .lp-rep__alerts{padding:16px 14px}
  .lp-rep__form{flex-direction:column}
  .lp-rep__send{min-height:48px}
  .lp-rep__rdl div{grid-template-columns:64px minmax(0,1fr)}
  .lp-rep__fires li{grid-template-columns:76px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .lp-rep__mail.is-new,.lp-rep__card{animation:none}
  .lp-rep__step.is-run .lp-rep__dot,.lp-rep__spin{animation:none}
}


/* 2026-11-14: key figures as tiles at the top, the full tables folded away */
.lp-rep__glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 4px;padding:0;list-style:none}
.lp-rep__glance li{display:grid;align-content:start;gap:2px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid #2f7d4f;border-radius:var(--radius);background:#f7f8fa}
.lp-rep__glance li.is-off{border-color:#f3c98b;border-left-color:#c2410c;background:#fff8eb}
.lp-rep__glance strong{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--ink)}
.lp-rep__gl{font-size:var(--fs-xs);line-height:1.3;color:var(--muted)}
.lp-rep__gs{font-size:.75rem;line-height:1.3;color:var(--muted)}
.lp-rep__glance li.is-off .lp-rep__gs{font-weight:600;color:#7c3d00}
.lp-rep__all{margin:18px 0 6px;border:1px solid var(--line-strong);border-radius:var(--radius)}
.lp-rep__all > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:var(--fs-xs);font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.lp-rep__all > summary::-webkit-details-marker{display:none}
.lp-rep__all > summary::after{content:"+";flex:none;font-size:1.125rem;font-weight:400;line-height:1;color:var(--muted)}
.lp-rep__all[open] > summary::after{content:"\2212"}
.lp-rep__allbody{padding:0 14px 12px}
.lp-rep__allbody > .lp-rep__h:first-child{margin-top:4px!important}
@media (max-width:760px){.lp-rep__glance{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lp-rep__glance{margin-bottom:16px}
