/* Rhyline Lab page (2026-10-31). Uses the tokens from main.css. */
.lp-lab-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:end}
.lp-lab-hero__content{grid-column:1 / span 7}
.lp-lab-hero__company{max-width:40em;margin-top:24px;font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}
.lp-lab-index{grid-column:9 / -1;border-top:2px solid var(--ink)}
.lp-lab-index__label{padding:16px 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lp-lab-index__list{list-style:none;margin:0;padding:0}
.lp-lab-index__link{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid var(--line-strong);font-weight:600;color:var(--ink);text-decoration:none;transition:color .2s}
.lp-lab-index__link:hover{color:var(--navy-700)}
.lp-lab-index__num{font-size:.8125rem;letter-spacing:.06em;color:var(--accent)}
.lp-lab-index__icon{width:18px;height:18px;transition:transform .25s var(--ease)}
.lp-lab-index__link:hover .lp-lab-index__icon{transform:translateY(3px)}
.lp-lab-index__how{margin-top:16px;font-size:var(--fs-xs);line-height:1.55;color:var(--muted)}

.lp-lab-demo{scroll-margin-top:var(--header-h)}
.lp-lab-demo__head{max-width:52rem;margin-bottom:clamp(32px,4vw,56px)}
.lp-lab-demo__num{color:var(--accent)}
.lp-lab-demo__lead{max-width:44em;margin-top:24px;font-size:var(--fs-lead);line-height:1.5;color:var(--text)}

/* Example picker */
.lp-lab__picker{display:flex;gap:4px;margin:0;padding:0;border-bottom:1px solid var(--line-strong);overflow-x:auto;scrollbar-width:none}
.lp-lab__picker::-webkit-scrollbar{display:none}
.lp-lab__pick{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:56px;padding:12px 18px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-family:var(--font);text-align:left;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}
.lp-lab__pick:hover{color:var(--ink)}
.lp-lab__pick[aria-selected="true"]{border-bottom-color:var(--ink);color:var(--ink)}
.lp-lab__pick-name{font-size:var(--fs-sm);font-weight:600;line-height:1.3}
.lp-lab__pick-sub{font-size:var(--fs-xs);line-height:1.3;color:var(--muted)}
.lp-lab__pick:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}

/* One example: document on the left, run button and result on the right */
.lp-lab__panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"doc bar" "doc out";grid-template-rows:auto 1fr;column-gap:clamp(24px,3.5vw,56px);row-gap:20px;align-items:start;padding-top:32px}
.lp-lab__panel[hidden]{display:none}
.lp-lab:not(.is-js) .lp-lab__panel + .lp-lab__panel{margin-top:48px;border-top:1px solid var(--line-strong)}
.lp-lab__doc{grid-area:doc;min-width:0}
.lp-lab__bar{grid-area:bar;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.lp-lab__out{grid-area:out;min-width:0;scroll-margin-top:calc(var(--header-h) + 16px)}
button.lp-btn{appearance:none;-webkit-appearance:none;margin:0;text-align:left}
.lp-lab__run:disabled{cursor:progress;opacity:.75}
.lp-lab__status{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}
.lp-lab__status:empty{display:none}
.is-running .lp-lab__status::before{content:"";flex:none;width:10px;height:10px;background:var(--accent);animation:lp-lab-pulse 1s ease-in-out infinite}
@keyframes lp-lab-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.lp-lab__empty{padding:22px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}
.is-running .lp-lab__out{opacity:.55;transition:opacity .2s}

/* Sample documents */
.lp-doc,.lp-mail{position:relative;padding:clamp(20px,3vw,40px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:.875rem;line-height:1.55;color:var(--ink);overflow-x:auto}
.lp-doc p,.lp-mail p{margin:0}
.lp-doc__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lp-doc__from strong{font-size:1rem}
.lp-doc__to{padding-top:32px}
.lp-doc__title{margin:36px 0 12px!important;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}
.lp-doc__meta{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0 0 24px}
.lp-doc__meta dt{font-size:var(--fs-xs);color:var(--muted)}
.lp-doc__meta dd{margin:0}
.lp-doc__table,.lp-doc__sum{width:100%;border-collapse:collapse;font-size:.8125rem}
.lp-doc__table th{padding:8px 6px;border-bottom:1px solid var(--ink);font-weight:600;text-align:right;white-space:nowrap}
.lp-doc__table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.lp-doc__table th:first-child,.lp-doc__table td:first-child,.lp-doc[lang="de"] .lp-doc__table th:nth-child(2),.lp-doc[lang="de"] .lp-doc__table td:nth-child(2){text-align:left}
.lp-doc__sum{width:min(100%,320px);margin:16px 0 0 auto}
.lp-doc__sum td{padding:5px 6px}
.lp-doc__sum td:last-child{text-align:right;white-space:nowrap}
.lp-doc__sum .is-total td{padding-top:9px;border-top:2px solid var(--ink);font-weight:700}
.lp-doc__foot{margin-top:28px!important;font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}
.lp-mail__head{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.lp-mail__row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:3px 0}
.lp-mail__row dt{color:var(--muted)}
.lp-mail__row dd{margin:0;overflow-wrap:anywhere}
.lp-mail__row--subject dd{font-weight:600}
.lp-mail__body p + p{margin-top:12px}
.lp-lab__photo{margin:0;max-width:560px}
.lp-lab__photo img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}

/* Results */
.lp-res__label{margin-bottom:10px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lp-res{padding:22px 24px 26px;background:#fff;border-top:2px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);font-size:var(--fs-sm);line-height:1.55;color:var(--text);animation:lp-lab-in .35s var(--ease) both}
.lp-section:not(.lp-section--paper) .lp-res{background:var(--paper)}
@keyframes lp-lab-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.lp-res p{margin:0}
.lp-res__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px}
.lp-res__badge{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lp-res__badge.is-live{border-color:var(--ink);color:var(--ink)}
.lp-res__badge.is-live::before{content:"";width:7px;height:7px;background:var(--accent)}
.lp-res__meta{font-size:var(--fs-xs);color:var(--muted)}
.lp-res__notice{margin:-6px 0 16px!important;font-size:var(--fs-xs);color:var(--muted)}
.lp-res__status{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-left:3px solid var(--navy);background:var(--paper-2);color:var(--ink)}
.lp-section:not(.lp-section--paper) .lp-res__status{background:#fff}
.lp-res__status.is-review{border-left-color:var(--accent)}
.lp-res__status strong{font-weight:700}
.lp-res__type{margin-top:12px!important;font-size:var(--fs-xs);color:var(--muted)}
.lp-res__h{margin:22px 0 8px;font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lp-res__fields{margin:0}
.lp-res__fields div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.lp-res__fields dt{color:var(--muted)}
.lp-res__fields dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.lp-res__scroll{overflow-x:auto}
.lp-res__table{width:100%;border-collapse:collapse;font-size:.8125rem}
.lp-res__table th{padding:6px;border-bottom:1px solid var(--ink);font-weight:600;text-align:left;color:var(--ink)}
.lp-res__table td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}
.lp-res__table .is-num{text-align:right;white-space:nowrap}
.lp-res__totals{width:min(100%,300px);margin:0 0 0 auto}
.lp-res__totals div{display:flex;justify-content:space-between;gap:16px;padding:4px 0}
.lp-res__totals dt{color:var(--muted)}
.lp-res__totals dd{margin:0;color:var(--ink);white-space:nowrap}
.lp-res__totals div:last-child{margin-top:4px;padding-top:8px;border-top:2px solid var(--ink);font-weight:700}
.lp-res__totals div:last-child dt{color:var(--ink)}
.lp-res__checks{list-style:none;margin:0;padding:0}
.lp-res__checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:6px 0;color:var(--ink)}
.lp-res__icon{display:flex;padding-top:1px}
.lp-res__checks .is-ok .lp-res__icon{color:var(--navy)}
.lp-res__checks .is-warning .lp-res__icon{color:var(--accent)}
.lp-res__checks .is-info .lp-res__icon{color:var(--faint)}
.lp-res__next,.lp-res__answer{color:var(--ink)}
.lp-res__answer{font-size:1.0625rem;line-height:1.55}
.lp-res__copyrow{margin-top:20px!important}
.lp-res__copy.is-copied{border-color:var(--navy);background:var(--navy);color:#fff}
.lp-res__route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-res__chip{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff}
.lp-res__chip--wide{grid-column:1 / -1}
.lp-res__chip span{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lp-res__chip strong{display:block;margin-top:3px;font-weight:600;line-height:1.35;color:var(--ink)}
.lp-res__chip.is-urgent{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.lp-res__chip.is-urgent strong{color:var(--accent)}
.lp-res__chip.is-high{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}
.lp-res__why{margin-top:10px!important;font-size:var(--fs-xs);color:var(--muted)}
.lp-res__draft{padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink)}
.lp-res__draft p + p{margin-top:10px}
.lp-res__draftnote{margin-top:10px!important;font-size:var(--fs-xs);color:var(--muted)}
.lp-res__noreply{margin-top:22px!important;font-size:var(--fs-sm);color:var(--ink)}
.lp-res__sources{list-style:none;margin:0;padding:0}
.lp-res__sources li + li{margin-top:12px}
.lp-res__src{font-weight:600;color:var(--ink)}
.lp-res__sources blockquote{margin:4px 0 0;padding-left:12px;border-left:2px solid var(--line-strong);color:var(--text)}

/* Answers from your own documents: handbook on the left, questions on the right */
.lp-lab--answers{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(24px,3.5vw,56px);row-gap:32px;align-items:start}
.lp-lab__docs{display:grid;gap:16px}
.lp-hb{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.lp-hb__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.lp-hb__title{margin:0;font-weight:600;color:var(--ink)}
.lp-hb__ver{margin:0;font-size:var(--fs-xs);color:var(--muted)}
.lp-hb__list{list-style:none;margin:0;padding:0}
.lp-hb__sec{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:10px 10px 10px 8px;border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:1.5;transition:background-color .3s,box-shadow .3s}
.lp-hb__sec.is-cited{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--accent)}
.lp-hb__num{font-weight:600;color:var(--muted)}
.lp-hb__h{margin:0;font-weight:600;color:var(--ink)}
.lp-hb__t{margin:2px 0 0;color:var(--text)}
.lp-lab--answers .lp-lab__picker{flex-direction:column;gap:8px;border-bottom:0;overflow:visible}
.lp-lab--answers .lp-lab__pick{min-height:0;width:100%;padding:14px 16px;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff}
.lp-lab--answers .lp-lab__pick[aria-selected="true"]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}
.lp-lab--answers .lp-lab__pick-name{font-weight:500;color:var(--ink)}
.lp-lab--answers .lp-lab__panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "out";grid-template-rows:auto auto;padding-top:20px}
.lp-lab--answers:not(.is-js) .lp-lab__panel + .lp-lab__panel{margin-top:24px}

/* Closing call to action */
.lp-lab-end__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;align-items:end}
.lp-lab-end__main{grid-column:1 / span 7}
.lp-lab-end__text{margin-top:24px;color:var(--text)}
.lp-lab-end__side{grid-column:9 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.lp-lab-end__note{max-width:40ch}

@media (max-width:1100px){
  .lp-lab-hero__content{grid-column:1 / -1}
  .lp-lab-index{grid-column:1 / span 8}
  .lp-lab-end__main{grid-column:1 / -1}
  .lp-lab-end__side{grid-column:1 / span 8}
}
@media (max-width:900px){
  .lp-lab__panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "out" "doc";grid-template-rows:auto auto auto}
  .lp-lab__out:not(.has-result) .lp-lab__empty{display:none}
  .lp-lab--answers{grid-template-columns:minmax(0,1fr)}
  .lp-lab--answers .lp-lab__side{order:-1}
  .lp-lab-index,.lp-lab-end__side{grid-column:1 / -1}
}
@media (max-width:600px){
  .lp-doc__top{grid-template-columns:minmax(0,1fr)}
  .lp-doc__to{padding-top:0}
  .lp-res{padding:18px 16px 22px}
  .lp-res__route{grid-template-columns:minmax(0,1fr)}
  .lp-res__fields div{grid-template-columns:minmax(0,1fr);gap:2px}
  .lp-lab__pick{padding:10px 14px}
}
@media (prefers-reduced-motion:reduce){
  .lp-res{animation:none}
  .is-running .lp-lab__status::before{animation:none}
}

/* Lab assistant under the inbox triage result (2026-10-31) */
.lp-lab__panel{grid-template-areas:"doc bar" "doc out" "agent agent";grid-template-rows:auto 1fr auto}
.lp-agent{grid-area:agent;min-width:0;margin-top:clamp(8px,1.6vw,24px);padding:clamp(20px,2.6vw,36px);background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);animation:lp-lab-in .35s var(--ease) both}
.lp-section:not(.lp-section--paper) .lp-agent{background:var(--paper)}
.lp-agent__head,.lp-agent__log,.lp-agent__chips,.lp-agent__form,.lp-agent__fine{max-width:46rem}
.lp-agent__title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.lp-agent__intro{margin:8px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text)}
.lp-agent__demo{margin:8px 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.lp-agent__log{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.lp-agent__log:empty{display:none}
.lp-agent__msg{max-width:min(36rem,88%);padding:12px 14px;border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}
.lp-agent__msg p{margin:0}
.lp-agent__msg p + p{margin-top:8px}
.lp-agent__who{display:block;margin-bottom:3px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.lp-agent__msg.is-you{align-self:flex-end;background:var(--navy);color:#fff}
.lp-agent__msg.is-ai{align-self:flex-start;background:var(--paper-2);color:var(--ink)}
.lp-section:not(.lp-section--paper) .lp-agent__msg.is-ai{background:#fff}
.lp-agent__steps{list-style:none;margin:0;padding:0;border-left:2px solid var(--line-strong)}
.lp-agent__step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;padding:8px 0 8px 12px;font-size:var(--fs-sm);line-height:1.5;animation:lp-lab-in .35s var(--ease) both}
.lp-agent__step > *{grid-column:2}
.lp-agent__step > .lp-agent__icon{grid-column:1;grid-row:1;display:flex;padding-top:1px;color:var(--navy)}
.lp-agent__steptitle{margin:0;font-weight:600;color:var(--ink)}
.lp-agent__lines{list-style:none;margin:0;padding:0;color:var(--text)}
.lp-agent__lines li{padding:1px 0}
.lp-agent__step .lp-res__draft{margin-top:4px}
.lp-agent__send{margin-top:4px;padding:14px 16px;border:1px solid var(--ink);border-radius:var(--radius);background:#fff}
.lp-agent__meta{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:var(--fs-xs)}
.lp-agent__meta div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:1px 0}
.lp-agent__meta dt{color:var(--muted)}
.lp-agent__meta dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.lp-agent__send .lp-res__draft{padding:0;border:0}
.lp-agent__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.lp-agent__btn{min-height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--radius);background:#fff;font-family:var(--font);font-size:var(--fs-sm);font-weight:600;color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s}
.lp-agent__btn.is-primary{border-color:var(--navy);background:var(--navy);color:#fff}
.lp-agent__btn.is-primary:hover{background:var(--navy-700)}
.lp-agent__btn:disabled{opacity:.5;cursor:default}
.lp-agent__sendstatus{margin:10px 0 0;font-size:var(--fs-xs);color:var(--muted)}
.lp-agent__sendstatus:empty{display:none}
.lp-agent__send.is-sent{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}
.lp-agent__send.is-sent .lp-agent__sendstatus{font-weight:600;color:var(--navy)}
.lp-agent__wait{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-sm);color:var(--muted)}
.lp-agent__wait::before{content:"";flex:none;width:10px;height:10px;background:var(--accent);animation:lp-lab-pulse 1s ease-in-out infinite}
.lp-agent__notice{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--paper-2);font-size:var(--fs-sm);color:var(--ink)}
.lp-agent__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lp-agent__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-sm);line-height:1.3;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .2s,color .2s}
.lp-agent__chip:hover{border-color:var(--ink)}
.lp-agent__chip.is-used{color:var(--muted)}
.lp-agent.is-busy .lp-agent__chip{opacity:.55;cursor:progress}
.lp-agent__form{display:flex;align-items:stretch;gap:8px;margin-top:12px}
.lp-agent__input{flex:1;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-agent__input:focus{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:1px}
.lp-agent__ask{flex:none;min-width:88px;padding:0 20px;border:1px solid var(--navy);border-radius:var(--radius);background:var(--navy);font-family:var(--font);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s}
.lp-agent__ask:hover{background:var(--navy-700)}
.lp-agent__ask:disabled{opacity:.6;cursor:progress}
.lp-agent__chip:focus-visible,.lp-agent__btn:focus-visible,.lp-agent__ask:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lp-agent__fine{margin:10px 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.lp-res .lp-agent__tag{margin:0 0 6px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
@media (max-width:900px){
  .lp-lab__panel{grid-template-areas:"bar" "out" "agent" "doc";grid-template-rows:auto auto auto auto}
}
@media (max-width:600px){
  .lp-agent{padding:18px 16px 20px}
  .lp-agent__form{flex-direction:column}
  .lp-agent__ask{min-height:48px}
  .lp-agent__msg{max-width:100%}
}
@media (prefers-reduced-motion:reduce){
  .lp-agent,.lp-agent__step{animation:none}
  .lp-agent__wait::before{animation:none}
}

/* Lab: your own email (2026-10-31) */
.lp-own{padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.lp-own__label{display:block;font-weight:600;line-height:1.35;color:var(--ink)}
.lp-own__hint{margin:6px 0 14px;font-size:var(--fs-sm);line-height:1.55;color:var(--text)}
.lp-own__input{display:block;width:100%;min-height:280px;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.5;color:var(--ink);resize:vertical}
.lp-own__input:focus{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:1px}
.lp-own__count{margin:6px 0 0;font-size:var(--fs-xs);text-align:right;color:var(--muted)}
.lp-own__privacy{margin:12px 0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--muted)}
.lp-own__privacy a{color:var(--ink)}
.lp-lab__pick--own .lp-lab__pick-name::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:1px;background:var(--accent)}
@media (max-width:900px){
  .lp-lab__panel--own{grid-template-areas:"doc" "bar" "out";grid-template-rows:auto auto auto}
}

/* Photo credit under a Lab document (2026-11-08) */
.lp-lab__credit{margin-top:.5rem;font-size:.75rem;line-height:1.45;color:var(--lp-muted,#5b6472)}
.lp-lab__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Inbox assistant as a chat, under the email on wide screens (2026-11-08) */
.lp-lab__panel.has-agent{grid-template-areas:"doc bar" "doc out" "agent out";grid-template-rows:auto auto 1fr}
.lp-section .lp-agent.lp-agent--chat{align-self:start;margin-top:0;padding:0;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.lp-agent--chat .lp-agent__bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 20px;border-bottom:1px solid var(--line)}
.lp-agent__mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy)}
.lp-agent__mark::after{content:"";width:8px;height:8px;background:var(--accent)}
.lp-agent--chat .lp-agent__title{font-size:1rem;font-weight:600;line-height:1.3}
.lp-agent__sub{font-size:var(--fs-xs);line-height:1.3;color:var(--muted)}
.lp-agent--chat .lp-agent__log{max-width:none;gap:18px;margin:0;padding:22px 20px 6px}
.lp-section .lp-agent--chat .lp-agent__msg{max-width:100%;padding:0;border-radius:0;background:none;font-size:var(--fs-sm);line-height:1.6;color:var(--ink)}
.lp-section .lp-agent--chat .lp-agent__msg.is-you{align-self:flex-end;max-width:min(30rem,85%);padding:10px 14px;border-radius:14px 14px 4px 14px;background:var(--paper-2)}
.lp-agent--chat .lp-agent__steps{padding:2px 0 2px 2px;border-left:2px solid var(--line)}
.lp-agent--chat .lp-agent__step{padding:6px 0 6px 12px;font-size:.875rem}
.lp-agent--chat .lp-agent__lines{font-size:var(--fs-xs);color:var(--muted)}
.lp-agent--chat .lp-agent__send{border-radius:10px}
.lp-agent--chat .lp-agent__chips{max-width:none;gap:6px;margin:0;padding:12px 20px 0}
.lp-agent--chat .lp-agent__chips[hidden]{display:none}
.lp-agent--chat .lp-agent__chip{min-height:36px;padding:7px 13px;border-radius:999px;font-size:var(--fs-xs);color:var(--navy)}
.lp-agent--chat .lp-agent__chip:hover{border-color:var(--navy);background:var(--paper)}
.lp-agent--chat .lp-agent__form{position:relative;display:block;max-width:none;margin:12px 20px 0}
.lp-agent--chat .lp-agent__input{display:block;width:100%;min-height:54px;max-height:200px;padding:15px 58px 15px 16px;border-radius:12px;background:#fff;font-size:1rem;line-height:1.5;resize:none;overflow-y:auto}
.lp-agent--chat .lp-agent__ask{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:38px;min-width:0;height:38px;min-height:0;padding:0;border-radius:10px}
.lp-agent--chat .lp-agent__fine{max-width:none;margin:8px 20px 16px}
@media (max-width:900px){
  .lp-lab__panel.has-agent{grid-template-areas:"bar" "out" "agent" "doc";grid-template-rows:auto auto auto auto}
}
@media (max-width:600px){
  .lp-agent--chat .lp-agent__bar{padding:12px 16px}
  .lp-agent--chat .lp-agent__log{padding:18px 16px 6px}
  .lp-agent--chat .lp-agent__chips{padding:12px 16px 0}
  .lp-agent--chat .lp-agent__form{margin:12px 16px 0}
  .lp-agent--chat .lp-agent__fine{margin:8px 16px 14px}
}

/* Lab intro rework (2026-11-09): industry under each index entry, sample company line under each demo head */
.lp-lab-index__name{display:flex;flex-direction:column;gap:2px}
.lp-lab-index__ind{font-size:.75rem;font-weight:400;line-height:1.35;color:var(--muted)}
.lp-lab-demo__sample{display:flex;align-items:baseline;gap:10px;max-width:44em;margin-top:18px;font-size:var(--fs-xs);line-height:1.55;color:var(--muted)}
.lp-lab-demo__sample span{flex:none;padding:2px 9px;border:1px solid var(--line-strong);border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
@media (max-width:600px){
  .lp-lab-demo__sample{flex-direction:column;gap:6px}
}

/* Lab hero with more life (2026-11-09): deep navy, a slow moving glow, a faint grid and small data signals travelling along it */
.lp-lab-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-deep);color:var(--on-dark)}
.lp-lab-hero::before{content:"";position:absolute;inset:-35%;z-index:-2;background:radial-gradient(38% 46% at 22% 34%,rgba(58,116,196,.55),transparent 70%),radial-gradient(30% 40% at 78% 72%,rgba(240,103,92,.20),transparent 72%),radial-gradient(42% 50% at 64% 18%,rgba(42,92,158,.45),transparent 70%);animation:lp-lab-glow 22s ease-in-out infinite alternate;will-change:transform}
.lp-lab-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 45% 45%,#000 35%,transparent 90%);mask-image:radial-gradient(ellipse 85% 75% at 45% 45%,#000 35%,transparent 90%)}
@keyframes lp-lab-glow{0%{transform:translate3d(-3%,-2%,0) rotate(0deg)}50%{transform:translate3d(4%,3%,0) rotate(6deg)}100%{transform:translate3d(-1%,5%,0) rotate(-4deg)}}
.lp-lab-hero__fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
.lp-lab-hero__fx span{position:absolute;left:0;width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(152,190,240,.75));opacity:0;animation:lp-lab-signal 9s linear infinite}
.lp-lab-hero__fx span::after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;background:#9CC2F2;box-shadow:0 0 12px 2px rgba(156,194,242,.6)}
.lp-lab-hero__fx span:nth-child(1){top:112px;animation-duration:8s;animation-delay:-1s}
.lp-lab-hero__fx span:nth-child(2){top:224px;animation-duration:11s;animation-delay:-6s}
.lp-lab-hero__fx span:nth-child(3){top:336px;animation-duration:9.5s;animation-delay:-3.5s}
.lp-lab-hero__fx span:nth-child(4){top:448px;animation-duration:12s;animation-delay:-9s}
.lp-lab-hero__fx span:nth-child(5){top:560px;animation-duration:10s;animation-delay:-4.5s}
.lp-lab-hero__fx span:nth-child(6){top:168px;animation-duration:14s;animation-delay:-11s;background:linear-gradient(90deg,transparent,rgba(240,103,92,.7))}
.lp-lab-hero__fx span:nth-child(6)::after{background:var(--accent-dark);box-shadow:0 0 12px 2px rgba(240,103,92,.55)}
@keyframes lp-lab-signal{0%{transform:translateX(-140px);opacity:0}8%{opacity:1}85%{opacity:1}100%{transform:translateX(min(100vw,1600px));opacity:0}}
.lp-lab-hero .lp-label{color:#fff}
.lp-lab-hero .lp-h1{color:#fff}
.lp-lab-hero .lp-lead{color:var(--on-dark-soft)}
.lp-lab-hero__company{color:var(--on-dark-muted)}
.lp-lab-hero .lp-lab-index{border-top-color:rgba(255,255,255,.55)}
.lp-lab-hero .lp-lab-index__label{color:var(--on-dark-muted)}
.lp-lab-hero .lp-lab-index__link{border-bottom-color:rgba(255,255,255,.16);color:#fff;transition:color .2s,background-color .2s}
.lp-lab-hero .lp-lab-index__link:hover{color:#fff;background:rgba(255,255,255,.05)}
.lp-lab-hero .lp-lab-index__num{color:var(--accent-dark)}
.lp-lab-hero .lp-lab-index__ind{color:var(--on-dark-muted)}
.lp-lab-hero .lp-lab-index__how{color:var(--on-dark-muted)}
.lp-lab-hero :focus-visible{outline-color:var(--accent-dark)}
@media (max-width:700px){
  .lp-lab-hero__fx span:nth-child(n+4){display:none}
}
@media (prefers-reduced-motion:reduce){
  .lp-lab-hero::before{animation:none}
  .lp-lab-hero__fx{display:none}
}

/* Inbox assistant: calendars side by side, Teams call card, recorded run (2026-11-09) */
.lp-fb{display:grid;gap:10px;margin-top:6px}
.lp-fb__day{padding:10px 12px 8px;border:1px solid var(--line);border-radius:10px;background:#fff}
.lp-fb__date{margin:0 0 6px!important;font-size:var(--fs-xs);font-weight:600;color:var(--ink)}
.lp-fb__date span{margin-left:6px;font-weight:400;color:var(--muted)}
.lp-fb__grid{width:100%;border-collapse:separate;border-spacing:4px 4px;margin:0 -4px;table-layout:fixed;font-size:.75rem}
.lp-fb__grid th{padding:0 2px;font-weight:600;text-align:left;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-fb__grid thead th{text-align:center;font-weight:600}
.lp-fb__grid thead th:first-child,.lp-fb__grid tbody th{width:32%}
.lp-fb__grid thead th.is-common{color:#11643a}
.lp-fb__grid tbody th{color:var(--ink)}
.lp-fb__grid td{height:26px;padding:0;border-radius:5px;text-align:center;vertical-align:middle;line-height:1}
.lp-fb__grid td span{font-size:.6875rem}
.lp-fb__grid td.is-free{background:#dcf2e4;color:#11643a}
.lp-fb__grid td.is-busy{background:#e8ebf0;color:#5b6472}
.lp-fb__grid td.is-out{background:repeating-linear-gradient(135deg,#f4f5f7 0 5px,#fff 5px 10px);color:transparent}
.lp-fb__grid td.is-out span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lp-fb__grid td.is-common{background:#1f8a4c;color:#fff;font-weight:600;box-shadow:0 0 0 2px #fff,0 0 0 3px #1f8a4c}
.lp-fb__result{margin:4px 0 0!important;font-size:var(--fs-xs);color:var(--muted)}
.lp-fb__result.is-found{font-weight:600;color:#11643a}
.lp-meet{margin-top:6px;padding:12px 14px;border:1px solid var(--navy);border-left:4px solid #4b53bc;border-radius:10px;background:#fff}
.lp-meet__title{margin:0 0 8px!important;font-weight:600;color:var(--ink)}
.lp-meet__meta{margin:0}
.lp-meet__meta div{grid-template-columns:76px minmax(0,1fr)}
.lp-meet__meta ul{margin:0;padding:0 0 0 1.1em;list-style:disc}
.lp-meet__note{margin:8px 0 0!important;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.lp-agent__playwrap{padding:4px 20px 0}
.lp-agent__play{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--navy);border-radius:10px;background:var(--navy);font-family:var(--font);text-align:left;color:#fff;cursor:pointer;transition:background-color .2s}
.lp-agent__play:hover{background:var(--navy-700)}
.lp-agent__play:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.lp-agent__playicon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--navy)}
.lp-agent__playicon svg{margin-left:2px}
.lp-agent__playtext{display:grid;gap:2px}
.lp-agent__playtext strong{font-size:.9375rem;font-weight:600;line-height:1.3}
.lp-agent__playtext span{font-size:var(--fs-xs);line-height:1.4;opacity:.85}
.lp-agent__replaynote{margin:-8px 0 0!important;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
@media (max-width:600px){
  .lp-agent__playwrap{padding:4px 16px 0}
  .lp-fb__grid thead th:first-child,.lp-fb__grid tbody th{width:30%}
  .lp-fb__grid td span{font-size:.625rem}
}
@media (prefers-reduced-motion:reduce){
  .lp-agent__play{transition:none}
}


/* 2026-11-14: short descriptions with three benefits, and results that read at a glance */
.lp-lab-demo__lead{margin-top:18px}
.lp-lab-demo__values{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.lp-lab-demo__values li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:var(--fs-sm);font-weight:600;line-height:1.3;color:var(--ink)}
.lp-section:not(.lp-section--paper) .lp-lab-demo__values li{background:var(--paper)}
.lp-lab-demo__values svg{flex:none;width:15px;height:15px;color:var(--accent)}
.lp-res__lede{margin-top:14px!important;font-size:1.0625rem;font-weight:600;line-height:1.45;color:var(--ink)}
.lp-res__facts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.lp-res__facts li{padding:5px 10px;border-radius:var(--radius);background:var(--paper-2);font-size:var(--fs-xs);line-height:1.4;color:var(--ink)}
.lp-section:not(.lp-section--paper) .lp-res__facts li{background:#fff}
.lp-res__facts li span{margin-right:6px;color:var(--muted)}
.lp-res__nextline{display:flex;align-items:baseline;gap:10px;margin-top:14px!important;padding-top:12px;border-top:1px solid var(--line);color:var(--ink)}
.lp-res__nextline span{flex:none;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.lp-res__keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.lp-res__key{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff}
.lp-res__key span{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lp-res__key strong{display:block;margin-top:3px;font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.lp-res__keys + .lp-res__checks{margin-top:10px}
.lp-res__more{margin-top:14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent}
.lp-res__more > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:var(--fs-xs);font-weight:600;line-height:1.35;color:var(--ink);cursor:pointer;list-style:none}
.lp-res__more > summary::-webkit-details-marker{display:none}
.lp-res__more > summary::after{content:"+";flex:none;font-size:1.125rem;font-weight:400;line-height:1;color:var(--muted)}
.lp-res__more[open] > summary::after{content:"\2212"}
.lp-res__more > summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lp-res__morebody{padding:0 14px 14px}
.lp-res__morebody > .lp-res__type:first-child{margin-top:0!important}
@media (max-width:640px){.lp-res__keys{grid-template-columns:minmax(0,1fr)}}
