/* Approved Option A Planning page, 2026-09-24. Existing plan data/actions. */
.want-detail .approved-plan{--plan-purple:var(--accent-tertiary);--plan-number-font:var(--font-mono);font-family:var(--interface-font);color:var(--text-primary)}
.want-detail .approved-plan :where(h1,h2,h3,p,span,a,button,summary,li,dt,dd){font-family:var(--interface-font);letter-spacing:normal}
.want-detail .approved-plan .target-trajectory{border:0;border-radius:var(--interface-radius);background:var(--surface-primary);box-shadow:var(--shadow-drop);position:relative;z-index:2;overflow:hidden;padding:var(--space-5);gap:var(--space-3)}
.want-detail .approved-plan .target-trajectory__title{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.want-detail .approved-plan .target-trajectory__want{font-size:var(--interface-body-size);line-height:1.5;color:var(--text-secondary)}
.want-detail .approved-plan .target-trajectory__probability-value{font-size:38px;font-weight:600;letter-spacing:-.06em;line-height:1}
.want-detail .approved-plan .target-trajectory__ring-fill{stroke:var(--accent-neon)}
.want-detail .approved-plan .target-trajectory__move{font-family:var(--plan-number-font);font-size:12px;font-weight:700}
.want-detail .approved-plan .target-chart__grid:nth-of-type(even){display:none}
.want-detail .approved-plan .probability-card__direction{margin-top:var(--space-2);padding-top:0;font-size:var(--interface-link-size)}
.want-detail .approved-plan .target-trajectory__agent-cap{width:calc(100% + var(--space-5)*2);margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);background:var(--surface-primary);gap:var(--space-3)}
.want-detail .approved-plan .target-trajectory__agent-glyph,.want-detail .approved-plan .target-trajectory__agent-glyph .agent-face-image{width:var(--size-14,56px);height:var(--size-14,56px);min-width:var(--size-14,56px);flex:0 0 var(--size-14,56px);border-radius:var(--radius-full);object-fit:cover}
.want-detail .approved-plan .agent-identity__name{font-size:var(--text-base);font-weight:600}
.want-detail .approved-plan .agent-identity__meta{font-size:var(--interface-link-size)}
.want-detail .approved-plan .want-path-embed{margin:0;padding:0;border:0;background:transparent}
.want-detail .approved-plan .tp-plan{margin:calc(-1 * var(--interface-radius)) 0 0;padding:var(--interface-radius) 0 0;border:1px solid var(--border-default);border-radius:0 0 var(--interface-radius) var(--interface-radius);background:var(--plan-purple);overflow:hidden}
.want-detail .approved-plan .tp-plan__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--plan-purple);color:var(--text-inverse);border:0}
.want-detail .approved-plan .tp-plan__bar .plain{font-size:16px;font-weight:600;background:none;color:inherit;text-transform:none;letter-spacing:normal;padding:0}
.want-detail .approved-plan .tp-plan__bar .meta{font-size:13px;color:inherit}
.want-detail .approved-plan .tb-plan__full-link{flex-basis:100%;border:0;border-top:1px solid rgba(255,255,255,.3);padding:var(--space-2) 0 0;margin:0;text-align:left;color:inherit;background:transparent;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.want-detail .approved-plan .rp-step,.want-detail .approved-plan #tp-plan-list.is--folded .rp-step--current{border:0;border-top:1px solid var(--border-default);background:var(--surface-primary)}
.want-detail .approved-plan .rp-step>summary{padding:var(--space-5);align-items:flex-start}
.want-detail .approved-plan .rp-title{font-size:16px;font-weight:600;line-height:1.3}
.want-detail .approved-plan .rp-step>summary .rp-heading-number{width:28px;height:28px;flex-basis:28px;font-size:13px;background:var(--plan-purple);color:var(--text-inverse);border:0}
.want-detail .approved-plan .rp-step[data-rp-state=done]{background:var(--surface-secondary);color:var(--text-secondary)}
.want-detail .approved-plan .rp-agent,.want-detail .approved-plan .rp-person{position:relative;display:block;margin:0 var(--space-5);padding:0 0 var(--space-5) var(--space-5);border:0;background:transparent;color:var(--text-primary)}
.want-detail .approved-plan .rp-agent:before,.want-detail .approved-plan .rp-person:before{content:'';position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:var(--radius-full);background:var(--border-strong);z-index:1;box-shadow:0 0 0 4px var(--surface-primary)}
.want-detail .approved-plan .rp-agent:after,.want-detail .approved-plan .rp-person:after{content:'';position:absolute;left:4px;top:12px;bottom:0;width:1px;background:var(--border-default)}
.want-detail .approved-plan .rp-person--active:before{background:var(--accent-neon)}
.want-detail .approved-plan .rp-agent--working:before{background:var(--plan-purple)}
.want-detail .approved-plan .rp-agent>.rp-heading-number,.want-detail .approved-plan .rp-person>.rp-heading-number,.want-detail .approved-plan .rp-person>.rp-number,.want-detail .approved-plan .rp-identity>.rp-number{display:none}
.want-detail .approved-plan .rp-label{font-size:13px;font-weight:600;line-height:1.5}
.want-detail .approved-plan .rp-agent .us-bullets,.want-detail .approved-plan .rp-person .us-bullets{font-size:15px;line-height:1.5;margin:0;padding:0;list-style:none}
.want-detail .approved-plan .rp-agent .us-bullets li,.want-detail .approved-plan .rp-person .us-bullets li{font-size:15px;padding:0;line-height:1.5}
.want-detail .approved-plan .rp-agent--complete .us-bullets li:before{display:none}
.want-detail .approved-plan .rp-agent--complete{color:var(--text-secondary)}
.want-detail .approved-plan .rp-person--active .rp-link.is--open .rp-link__title{font-size:16px;font-weight:600}
.want-detail .approved-plan .rp-action{display:block;width:100%;box-sizing:border-box;text-align:center;background:var(--accent-neon);color:var(--text-primary);border:1px solid var(--text-primary);border-radius:var(--radius-full);padding:var(--interface-control-padding);min-height:var(--interface-control-height);font-size:13px;font-weight:600}
.want-detail .approved-plan .rp-result,.want-detail .approved-plan .rp-facts,.want-detail .approved-plan .rp-links{padding:var(--space-3) var(--space-5);border:0;font-size:13px;background:transparent;color:var(--text-secondary)}
.want-detail .approved-plan .rp-result p{font-size:15px;line-height:1.5}
.want-detail .approved-plan .rp-result>span{font-size:13px;text-transform:none;letter-spacing:normal}
.want-detail .approved-plan .rp-agent--working .rp-message-column{display:block}
.want-detail .approved-plan .rp-agent--working .rp-identity{display:block;margin-bottom:var(--space-2)}
.want-detail .approved-plan .rp-bubble{padding:0;background:transparent;border-radius:0;font-size:15px}.want-detail .approved-plan .rp-bubble:before{display:none}
.want-detail .approved-plan .approved-plan__status{padding:var(--space-3) var(--space-5);background:var(--surface-secondary);color:var(--text-secondary);font-size:13px;line-height:1.5;border-top:1px solid var(--border-default)}
.want-detail .approved-plan .approved-plan__support{margin-top:var(--space-5);border:1px solid var(--border-default);border-radius:var(--interface-radius);overflow:hidden;background:var(--surface-primary)}
.want-detail .approved-plan .tb-plan__resources{margin:0;padding:0;border:0}
.want-detail .approved-plan .tb-plan__resources>.tb-bar{background:var(--surface-secondary);color:var(--text-primary);padding:var(--space-4) var(--space-5);border:0}
.want-detail .approved-plan .tb-plan__resources .chip{font-size:16px;font-weight:500;text-transform:none;letter-spacing:normal;color:inherit;background:none;padding:0;border:0}
.want-detail .approved-plan .tb-plan__resources .tb-rows{padding:var(--space-3) var(--space-5)}
.want-detail .approved-plan .tb-rows>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default)}
.want-detail .approved-plan .tb-rows .k{font-size:13px;font-weight:400;color:var(--text-secondary);letter-spacing:normal;text-transform:none}
.want-detail .approved-plan .tb-rows .v{font-size:15px;line-height:1.5;text-align:right;overflow-wrap:anywhere}
.want-detail .approved-plan .tb-plan__stats{padding:var(--space-4) var(--space-5);background:var(--surface-secondary);border-top:1px solid var(--border-default)}
.want-detail .approved-plan .tb-plan__stats .tb-label{font-size:13px;text-transform:none;letter-spacing:normal;color:var(--text-secondary)}
.want-detail .approved-plan .tb-plan__stats .v{font-size:16px;font-weight:600}
.want-detail .approved-plan :is(.want-plan-costs,.tp-terms,.tp-access,.want-results,.want-replies){background:var(--surface-primary);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--interface-radius);margin-top:var(--space-4)}
.want-detail .approved-plan .approved-plan__support .want-plan-costs{border:0;border-top:1px solid var(--border-default);border-radius:0;margin:0}
.want-detail .approved-plan :is(.want-plan-costs__title,.tp-terms__title,.tp-access__title,.tb-plan__section-label,.want-replies__title){font-size:16px;font-weight:500;color:var(--text-secondary);line-height:1.3;letter-spacing:normal;text-transform:none}
.want-detail .approved-plan :is(.tp-terms__lines,.tp-access__empty,.want-replies__empty,.want-plan-costs__note){font-size:15px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.want-detail .approved-plan *{scroll-behavior:auto}}

/* The older Toll Bench sheet has body.has-boh-interface selectors. Keep the
   approved Plan's type scale and two-line header in that same cascade scope. */
body.has-boh-interface .want-detail .approved-plan .target-trajectory__title{
  font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.2
}
body.has-boh-interface .want-detail .approved-plan .target-trajectory__probability>strong{
  font-size:38px;font-weight:600;letter-spacing:-.06em;line-height:1
}
body.has-boh-interface .want-detail .approved-plan .tb-plan-sheet .tp-plan__bar{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
  gap:var(--space-2);align-items:center;padding:var(--space-4) var(--space-5)
}
body.has-boh-interface .want-detail .approved-plan .tb-plan-sheet .tp-plan__bar .plain{
  grid-column:1;grid-row:1;font-size:16px;font-weight:600
}
body.has-boh-interface .want-detail .approved-plan .tb-plan-sheet .tp-plan__bar .meta{
  grid-column:2;grid-row:1;justify-self:end;font-size:13px;font-weight:400
}
body.has-boh-interface .want-detail .approved-plan .tb-plan-sheet .tp-plan__bar .tb-plan__full-link{
  grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;margin:0;
  padding:var(--space-2) 0 0;border-top:1px solid rgba(255,255,255,.3);
  text-align:left;white-space:normal;font-size:13px;font-weight:600
}
body.has-boh-interface .want-detail .approved-plan :is(.want-plan-costs__label,.tp-terms__title,.tp-access__title,.tb-plan__section-label,.want-replies__title){
  padding:0;border:0;background:transparent;color:var(--text-secondary);
  font-size:16px;font-weight:500;letter-spacing:normal;text-transform:none
}

/* Sources, terms, access, results and replies read as one supporting paper. */
body.has-boh-interface .want-detail .approved-plan:has(.approved-plan__support) .approved-plan__support{
  border-bottom:0;border-radius:var(--interface-radius) var(--interface-radius) 0 0
}
body.has-boh-interface .want-detail .approved-plan:has(.approved-plan__support) :is(.tp-terms,.tp-access,.want-results,.want-replies){
  box-sizing:border-box;width:100%;margin:0;padding:var(--space-5);
  border:1px solid var(--border-default);border-top:1px solid var(--border-default);
  border-bottom:0;border-radius:0;background:var(--surface-primary)
}
body.has-boh-interface .want-detail .approved-plan:has(.approved-plan__support) .want-replies{
  border-bottom:1px solid var(--border-default);
  border-radius:0 0 var(--interface-radius) var(--interface-radius)
}

/* Reset legacy sheet/chain geometry within the approved Planning surface. */
body.has-boh-interface .want-detail .approved-plan .tp-plan{width:100%;box-sizing:border-box}
body.has-boh-interface .want-detail .approved-plan .target-chart__svg{min-height:0;height:auto;aspect-ratio:64/21}
body.has-boh-interface .want-detail .approved-plan .target-chart{padding-bottom:0}
body.has-boh-interface .want-detail .approved-plan .rp-agent>div,
body.has-boh-interface .want-detail .approved-plan .rp-person>div{display:block}
body.has-boh-interface .want-detail .approved-plan .rp-working-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}
body.has-boh-interface .want-detail .approved-plan .rp-working-heading .rp-label{margin:0}
body.has-boh-interface .want-detail .approved-plan .rp-working-state{font-weight:400;color:var(--text-secondary)}
body.has-boh-interface .want-detail .approved-plan .rp-agent .us-bullets,
body.has-boh-interface .want-detail .approved-plan .rp-person .us-bullets{margin:0;padding:0;list-style:none}
body.has-boh-interface .want-detail .approved-plan .us-bullets li{position:relative;margin:0;padding:0;font-size:15px;line-height:1.5}
body.has-boh-interface .want-detail .approved-plan .us-bullets li:before{display:none}
body.has-boh-interface .want-detail .approved-plan .us-bullets .rp-link{display:grid;grid-template-columns:16px minmax(0,1fr);gap:0 var(--space-1);padding:var(--space-1) 0}
body.has-boh-interface .want-detail .approved-plan .rp-link__mark{position:static;grid-column:1;grid-row:1;font-size:13px}
body.has-boh-interface .want-detail .approved-plan .rp-link__title,
body.has-boh-interface .want-detail .approved-plan .rp-link__note{grid-column:2}
body.has-boh-interface .want-detail .approved-plan .rp-link__note{font-size:13px;line-height:1.5}
body.has-boh-interface .want-detail .approved-plan .rp-receipts{font-size:13px;color:var(--text-secondary);margin-top:var(--space-2)}
body.has-boh-interface .want-detail .approved-plan .rp-receipts>summary{cursor:pointer;padding:var(--space-1) 0}
body.has-boh-interface .want-detail .approved-plan .rp-step-notes{padding:0 var(--space-5) var(--space-3);font-size:13px;color:var(--text-secondary)}
body.has-boh-interface .want-detail .approved-plan .rp-step-notes>summary{cursor:pointer}
body.has-boh-interface .want-detail .approved-plan .rp-step-notes .rp-result{padding:var(--space-2) 0 0}
body.has-boh-interface .want-detail .approved-plan .rp-step-notes .rp-result>span{display:none}
body.has-boh-interface .want-detail .approved-plan .rp-person:not(.rp-person--active) .rp-link.is--open{color:var(--text-secondary)}
body.has-boh-interface .want-detail .approved-plan .rp-agent>.rp-working-heading{display:flex}
body.has-boh-interface .want-detail .approved-plan .rp-step>.rp-links{padding:var(--space-2) var(--space-5) var(--space-3);margin:0}
body.has-boh-interface .want-detail .approved-plan .rp-step>.rp-facts{padding:var(--space-2) var(--space-5);margin:0}
body.has-boh-interface .want-detail .approved-plan .tp-plan__bar .meta{text-transform:none;letter-spacing:normal}

/* The folded Plan shows the current action and the next step as a quiet
   preview. Full approved plan still reveals every step in source order. */
body.has-boh-interface .want-detail .approved-plan #tp-plan-list.is--folded:has(.rp-step--current) .rp-step--current + .rp-step{
  display:block;
  margin:var(--space-4);
  border:1px dashed var(--border-strong);
  border-radius:var(--interface-radius);
  background:transparent;
  color:var(--text-secondary);
  opacity:.6
}
body.has-boh-interface .want-detail .approved-plan #tp-plan-list.is--folded .rp-step--current + .rp-step>summary{
  cursor:default;
  padding-block:var(--space-4)
}
body.has-boh-interface .want-detail .approved-plan #tp-plan-list.is--folded .rp-step--current + .rp-step>summary .rp-heading-number{
  background:transparent;
  color:var(--text-secondary);
  border:1px solid var(--border-strong)
}
body.has-boh-interface .want-detail .approved-plan #tp-plan-list.is--folded .rp-step--current + .rp-step>summary .rp-title:before{
  content:'Next · ';
  color:var(--text-secondary);
  font-weight:400
}
body.has-boh-interface .want-detail .approved-plan #tp-plan-list.is--folded .rp-step--current + .rp-step>summary iconify-icon{display:none}

/* The agent's update uses the same purple conversational treatment as the
   approved Plan study, while its words and avatar come from live step data. */
body.has-boh-interface .want-detail .approved-plan .rp-agent--working{
  display:block;
  margin:0;
  padding:var(--space-5);
  border:0;
  background:var(--plan-purple);
  color:var(--text-inverse)
}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working:before,
body.has-boh-interface .want-detail .approved-plan .rp-agent--working:after{display:none}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-message{
  position:relative;
  display:block;
  margin-left:var(--space-6);
  padding:var(--space-4);
  border:1px solid color-mix(in srgb,var(--text-inverse) 35%,transparent);
  border-radius:var(--interface-radius) var(--interface-radius) var(--interface-radius) var(--radius-sm);
  background:color-mix(in srgb,var(--text-inverse) 12%,transparent)
}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-message:after{
  content:'';
  position:absolute;
  bottom:0;
  left:calc(-1 * var(--space-2));
  width:var(--space-3);
  height:var(--space-3);
  background:var(--plan-purple);
  clip-path:polygon(100% 0,100% 100%,0 100%)
}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-message .rp-label{
  margin:0 0 var(--space-2);
  color:var(--text-inverse);
  font-size:var(--text-sm)
}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-state{
  color:var(--text-inverse);
  font-weight:400
}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-message .us-bullets,
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-message .us-bullets li{
  color:var(--text-inverse);
  font-size:var(--interface-body-size)
}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-tail{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  margin-top:var(--space-3);
  color:var(--text-inverse)
}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-tail .rp-avatar{
  width:var(--size-8);
  height:var(--size-8);
  flex:none
}
body.has-boh-interface .want-detail .approved-plan .rp-agent--working .rp-working-caption{
  font-size:var(--text-xs)
}

/* An unfilled next step rests on the same paper as the current work. */
body.has-boh-interface .want-detail .approved-plan #tp-plan-list.is--folded{background:var(--surface-primary);padding-bottom:var(--space-1)}

/* Supporting information sits on the page, without alternating paper bands. */
body.has-boh-interface .want-detail .approved-plan :is(.approved-plan__support, .tb-plan__resources, .tb-plan__resources > .tb-bar, .tb-plan__stats, .want-plan-costs, .tp-terms, .tp-access, .want-results, .want-replies) {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.has-boh-interface .want-detail .approved-plan:has(.approved-plan__support) :is(.approved-plan__support, .tp-terms, .tp-access, .want-results, .want-replies) {
  background: transparent;
  border: 0;
  border-radius: 0;
}
body.has-boh-interface .want-detail .approved-plan .approved-plan__support .want-plan-costs {
  border: 0;
}
body.has-boh-interface .want-detail .want-prior-attempt {
  border: var(--feed-card-border);
  border-radius: var(--interface-radius);
  background: var(--surface-primary);
  overflow: hidden;
  color: var(--text-primary);
}
