:where(
  .flow-screen,
  #result-root,
  #lg-root,
  #pr-root,
  #cv-root,
  #ce-root,
  #pf-root,
  #gr-root,
  #pv-root,
  #nf-root,
  #qa2-root,
  #ac-root,
  #cm-root,
  #bp-root,
  #dd-root,
  #scope-root,
  #idea-root
){
  width:100%;
  margin-inline:auto;
  min-inline-size:0;
}

.shell__main > :where(.stack,.flow-screen,[id$='-root']){
  min-inline-size:0;
}

:where(.panel,.account-section,.end-row,.tbl__row,.fact,.step,.mfact){
  text-align:start;
}

:where(.account-content,#qa2-root > .stack,.flow-screen,#result-root){
  min-inline-size:0;
}

.end-rows{ inline-size:100% }
.end-rows > .end-row + .end-row{ border-block-start:1px solid var(--hairline) }

body{
  font-size:14px;
  line-height:1.95;
}

.eyebrow{ font-size:12px }
.meta{ font-size:12px }
.btn{ font-size:13.5px }
.btn--compact{ font-size:13px }

.side__nav a{ font-size:13px }
.side__resume-k{ font-size:11.5px }
.side__resume-t{ font-size:14px }
.side__resume-go{ font-size:11.5px }

.tabbar a span{ font-size:11.5px }

.journey-next__label{ font-size:10.5px }
.journey-next strong{ font-size:13.5px }
.journey-head .eyebrow{ font-size:12px }
.journey-phase__head small{ font-size:10.5px }
.journey-mission__body strong{ font-size:13.25px }
.journey-mission__status,.journey-mission__action{ font-size:10.5px }

.qa2-human-card__status{ font-size:10.5px }
.qa2-human-card p{ font-size:11.5px }
.qa2-empty p:last-child{ font-size:12px }

.account-section__label{ font-size:11px }
.account-hero .eyebrow{ font-size:12px }
.account-resume span{ font-size:10.5px }
.account-resume strong{ font-size:13.5px }
.account-progress__ring span,.account-progress__meta span{ font-size:10.5px }
.account-destinations{ font-size:10.5px }
.account-destinations b{ font-size:11px }

.account-content{ width:100% }
.account-section{ min-inline-size:0 }
.account-identity{ align-items:start; padding-block:22px }
.account-identity__avatar{ flex:none }
.account-identity__body{ min-inline-size:0; width:100% }
.account-identity .account-section__label{ margin-block-end:7px }

#ac-root .end-row{
  display:grid;
  grid-template-columns:minmax(108px,.82fr) minmax(0,1.35fr) auto;
  align-items:center;
  gap:7px 16px;
  min-block-size:58px;
  padding-block:12px;
  padding-inline:0;
}

#ac-root .end-row::before,#ac-root .end-row::after{ display:none }

#ac-root .end-row__k,#ac-root .end-row__v{
  min-inline-size:0;
  max-inline-size:100%;
}

#ac-root .end-row__k{
  min-width:0;
  color:var(--ink);
  font-size:12.5px;
  font-weight:500;
}

#ac-root .end-row__v{
  min-width:0;
  color:var(--ink-60);
  font-size:12px;
}

#ac-root .end-row > .push{
  justify-self:end;
  margin-inline-start:0;
}

#ac-root .end-row .btn{
  min-height:40px;
  font-size:12.5px;
}

.account-identity .end-row{
  min-block-size:52px;
  padding-block:10px !important;
  border:0;
}

.account-identity .end-row + .end-row{
  border-block-start:1px solid var(--hairline);
}

.account-section__head,.account-section__head > div{ min-inline-size:0 }
.account-section--danger{ padding-block:8px }

:where(
  .end-row__k,
  .end-row__v,
  .end-row__note,
  .account-resume strong,
  .account-section__head h2,
  .fact__v,
  .tbl__v,
  .mfact__v,
  .step__cmd,
  code
){
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (max-width:720px){
  :where(
    .flow-screen,
    #result-root,
    #lg-root,
    #pr-root,
    #cv-root,
    #ce-root,
    #pf-root,
    #gr-root,
    #pv-root,
    #nf-root,
    #qa2-root,
    #ac-root,
    #cm-root,
    #bp-root,
    #dd-root,
    #scope-root,
    #idea-root
  ){
    max-width:100%;
  }

  .account-content{ gap:12px }
  .account-section{ width:100% }

  body{
    font-size:14px;
    line-height:1.9;
  }

  .eyebrow{ font-size:11px }
  .meta{ font-size:11.5px }
  .btn{ font-size:13px }
  .tabbar a span{ font-size:11px }

  .journey-next__label{ font-size:10px }
  .journey-next strong{ font-size:13px }
  .journey-head .eyebrow{ font-size:11px }
  .journey-phase__head small{ font-size:10px }
  .journey-mission__body strong{ font-size:13px }
  .journey-mission__status,.journey-mission__action{ font-size:10px }

  .qa2-human-card__status{ font-size:10px }
  .qa2-human-card p{ font-size:10.5px }

  .account-section__label{ font-size:10.5px }
  .account-hero .eyebrow{ font-size:11px }
  .account-resume span{ font-size:10px }
  .account-resume strong{ font-size:12.5px }
  .account-progress__ring span{ font-size:10px }
  .account-destinations{ font-size:10px }
  .account-destinations b{ font-size:10.5px }

  #ac-root .end-row .btn{
    min-height:38px;
    font-size:12px;
  }

  .account-identity{
    grid-template-columns:46px minmax(0,1fr);
    gap:13px;
    padding-block:15px;
  }

  #ac-root .end-row{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:3px 12px;
    min-block-size:0;
    padding-block:12px;
  }

  #ac-root .end-row__k{
    grid-column:1 / -1;
    min-width:0;
    font-size:12px;
    line-height:1.7;
  }

  #ac-root .end-row__v{
    grid-column:1;
    font-size:11.5px;
    line-height:1.75;
  }

  #ac-root .end-row__v:last-child{ grid-column:1 / -1 }

  #ac-root .end-row > .push{
    grid-column:2;
    grid-row:2;
    align-self:center;
    max-width:100%;
  }

  .account-identity .end-row{ padding-block:10px !important }
  .account-section--danger{ padding-block:4px }

  :where(.flow-screen,#result-root,#qa2-root,#ac-root) > .panel,
  :where(#cv-root,#ce-root,#pf-root,#gr-root,#pv-root) > .panel{
    max-width:100%;
  }
}

@media (max-width:360px){
  .account-identity{ grid-template-columns:1fr }
  .account-identity__avatar{ margin-inline-start:0 }
  #ac-root .end-row{ grid-template-columns:minmax(0,1fr) }
  #ac-root .end-row > .push{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
  }
}

:where(.panel, .account-section) > :where(.eyebrow, h1, h2, h3){
  text-align:center;
}

:where(.panel, .account-section) > p:not(.row){
  max-inline-size:60ch;
  margin-inline:auto;
}

:where(.panel, .account-section) > :where(h1, h2) + p:not(.row),
:where(.panel, .account-section) > :where(h1, h2) + p:not(.row) + .meta:not(.row),
:where(.panel, .account-section) > h3 + .meta:not(.row){
  text-align:center;
}

:where(.panel) > .actions{ justify-content:center }
:where(.panel) > .check{ max-inline-size:60ch; margin-inline:auto }

.lead{
  font-size:clamp(15px,1.5vw,17.5px);
  line-height:1.75;
  color:var(--ink-72);
  max-inline-size:52ch;
  margin-inline:auto;
  text-align:center;
}

#result-root > .panel > p{ text-align:center }
#result-root .verdict{ margin-inline:auto }
#result-root .mstone{ text-align:center }
#result-root .res-cta__guar{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin-top:14px; font-size:12.5px; color:var(--ink-72);
}
#result-root .res-cta__guar svg{ flex:none; stroke:var(--accent) }

#result-root .res-guarantee{
  text-align:center;
  border-color:rgba(47,106,224,.34);
  background:linear-gradient(160deg,rgba(47,106,224,.10),rgba(255,255,255,.94) 62%);
  box-shadow:0 18px 44px rgba(47,106,224,.13);
}
#result-root .res-guarantee h2{
  max-inline-size:24ch; margin-inline:auto;
  color:var(--ink);
}
#result-root .res-guarantee__seal{
  display:grid; place-items:center;
  inline-size:56px; block-size:56px; margin:0 auto 16px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 12px 26px rgba(47,106,224,.30);
}
#result-root .res-guarantee__seal svg{
  inline-size:26px; block-size:26px;
  stroke:#fff; stroke-width:2.4;
}
#result-root .res-guarantee__line{
  margin-top:14px;
  font-size:13.5px;
  font-weight:500;
  color:var(--accent);
}

.plang{
  display:inline-flex; gap:2px; padding:2px;
  border:1px solid var(--hairline); border-radius:999px;
  background:rgba(245,245,247,.72);
}
.plang__b{
  min-height:26px; padding:0 11px;
  border:0; border-radius:999px; background:transparent; cursor:pointer;
  font-family:var(--font); font-size:11.5px; color:var(--ink-60);
  transition:background .16s var(--ease), color .16s var(--ease);
}
.plang__b:hover{ color:var(--ink) }
.plang__b[aria-pressed="true"]{
  background:#fff; color:var(--accent); font-weight:500;
  box-shadow:0 2px 6px rgba(24,39,75,.08);
}
p.plang__note{ margin-top:-6px; margin-bottom:10px; text-align:start }

@media (max-width:520px){
  .prompt-head{ flex-wrap:wrap; row-gap:8px }
  .prompt-head .push{ margin-inline-start:auto }
}

.pf-logo{ display:flex; align-items:center; gap:14px; margin-top:4px }
.pf-logo__box{
  display:grid; place-items:center; flex:none;
  inline-size:72px; block-size:72px;
  border:1px dashed var(--hairline); border-radius:18px;
  background:rgba(245,245,247,.66); overflow:hidden;
}
.pf-logo__box img{ inline-size:100%; block-size:100%; object-fit:contain }
.pf-logo__box svg{ inline-size:24px; block-size:24px; stroke:var(--ink-38) }
.pf-logo__act{ display:flex; flex-wrap:wrap; gap:8px; min-inline-size:0 }
.pf-logo__sent{
  display:block; margin:14px auto 0;
  inline-size:88px; block-size:88px; object-fit:contain;
  border-radius:20px; background:#fff;
  box-shadow:0 10px 26px rgba(24,39,75,.10);
}

.show-card__logo{
  display:grid; place-items:center; flex:none;
  inline-size:46px; block-size:46px; border-radius:13px;
  background:#fff; overflow:hidden;
  box-shadow:0 4px 12px rgba(24,39,75,.10);
}
.show-card__logo img{ inline-size:100%; block-size:100%; object-fit:contain }

.rv-card{ margin-block-start:12px }
.rv-card__head{ display:flex; align-items:center; gap:12px; margin-block-end:10px }
.rv-card__who{ display:flex; flex-direction:column; min-inline-size:0 }
.rv-card__who small{ font-size:11.5px; color:var(--ink-45) }
.rv-card__st{
  margin-inline-start:auto; flex:none;
  padding:4px 10px; border-radius:999px;
  font-size:11px; color:var(--ink-60); background:rgba(245,245,247,.9);
}
.rv-card--sent .rv-card__st{ color:var(--accent); background:var(--accent-tint) }
.rv-card--accepted{ border-color:rgba(88,208,158,.42) }
.rv-card--rejected{ opacity:.72 }

.journey-head__copy--done{ text-align:center }
.journey-done__seal{
  display:grid; place-items:center;
  inline-size:58px; block-size:58px; margin:0 auto 16px;
  border-radius:50%; background:rgba(255,255,255,.96);
  box-shadow:0 12px 30px rgba(10,32,80,.28);
}
.journey-done__seal svg{ inline-size:27px; block-size:27px; stroke:var(--accent); stroke-width:2.6 }
.journey-head__copy--done p{ margin-inline:auto }
.journey-done__acts{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:20px;
}

.journey-done__acts .btn{ background:#fff; color:var(--accent); border-color:#fff }
.journey-done__acts .btn--quiet{
  background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.42);
}

@media (max-width:720px){
  .journey-done__acts{ flex-direction:column; align-items:stretch }
}

.qa2-replyrow{ margin-block-start:14px; padding-block-start:12px; border-block-start:1px solid var(--hairline) }
.qa2-reply{ margin-block-start:14px; padding-block-start:12px; border-block-start:1px solid var(--hairline) }
.qa2-reply__f, .qa2-edit__f{ inline-size:100%; min-block-size:84px; resize:vertical }
.qa2-reply__act, .qa2-edit__act{ display:flex; gap:8px; margin-block-start:10px; flex-wrap:wrap }
.qa2-edit{ margin-block:8px }
.qa2-adminmark{
  margin-inline-start:6px; padding:2px 8px; border-radius:999px;
  font-size:10.5px; color:var(--accent); background:var(--accent-tint);
}

.cm-batch + .cm-batch{ margin-block-start:22px; padding-block-start:18px; border-block-start:1px solid var(--hairline) }
.cm-batch__head{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-block-end:12px }
.cm-batch__head h3{ font-size:15px }
.cm-batch__st{
  margin-inline-start:auto; padding:3px 10px; border-radius:999px;
  font-size:10.5px; color:var(--ink-60); background:rgba(245,245,247,.9);
}
.cm-batch--open .cm-batch__st{ color:var(--accent); background:var(--accent-tint) }

.journey-head--project .journey-head__copy{min-width:0}
.journey-head--project h1{overflow-wrap:anywhere;font-size:clamp(25px,3vw,38px);line-height:1.5}
.journey-head--project .journey-head__copy > p{display:block}
.journey-head--project .project-goal{max-width:620px;margin-top:10px;color:rgba(255,255,255,.86);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.journey-head--project .project-stage{margin-top:8px;font-size:12px;color:rgba(255,255,255,.7)}
.journey-head--project .project-idea{max-width:620px;color:rgba(255,255,255,.85);font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.project-milestones{padding:22px 0}
.project-milestones__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.project-milestones__head h2{font-size:20px;line-height:1.5}
.project-milestones__head .journey-goal__how{margin:0;flex-shrink:0}
.project-milestones:not(.project-roadmap) ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.project-milestones:not(.project-roadmap) li{display:flex;align-items:flex-start;gap:10px;padding:15px 12px;border:1px solid var(--hairline);border-radius:16px;background:rgba(255,255,255,.55);min-width:0}
.project-milestone__mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--hairline);border-radius:50%;font-size:12px;color:var(--ink-60)}
.project-milestone__mark svg{width:15px;height:15px;stroke:currentColor}
.project-milestones:not(.project-roadmap) strong,.project-milestones:not(.project-roadmap) span:not(.project-milestone__mark),.project-milestones:not(.project-roadmap) small{display:block}
.project-milestones:not(.project-roadmap) strong{font-size:13px;line-height:1.7}
.project-milestones:not(.project-roadmap) li div > span{font-size:11px;color:var(--ink-60);margin-top:3px}
.project-milestones:not(.project-roadmap) small{font-size:10.5px;color:var(--ink-60);line-height:1.7;margin-top:5px}
.project-milestones:not(.project-roadmap) li[data-state="done"] .project-milestone__mark{background:var(--accent);border-color:var(--accent);color:white}
.project-milestones:not(.project-roadmap) li[data-state="current"]{border-color:var(--accent);background:rgba(68,110,225,.055)}
@media(max-width:700px){
 .journey-head--project{grid-template-columns:minmax(0,1fr) 62px;padding:22px 16px;gap:12px}
 .journey-head--project h1{font-size:24px;line-height:1.6}
 .journey-head--project .project-goal{font-size:12px;line-height:1.9}
 .journey-head--project .project-stage{font-size:11px}
 .journey-head--project .journey-next strong{font-size:13px;line-height:1.6}
 .project-milestones{padding:18px 0}
 .project-milestones__head{align-items:flex-start;gap:12px}
 .project-milestones__head h2{font-size:18px}
 .project-milestones__head .journey-goal__how{font-size:11px}
 .project-milestones:not(.project-roadmap) ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .project-milestones:not(.project-roadmap) li{padding:12px 9px;gap:7px}
 .project-milestones:not(.project-roadmap) strong{font-size:12px}
 .project-milestones:not(.project-roadmap) small{font-size:10px}
}
