/* Supporting a married child (tools/supporting-a-couple.html). Frame: tool-frame.css + tools/kit.css + core.css. */
[hidden] { display: none !important; }

.sc-figure { font-size: clamp(64px, 8.2vw, 112px); letter-spacing: -0.04em; margin-top: 16px; }
.sc-hero .tf-sub { font-size: clamp(22px, 2vw, 28px); }
.sc-summary .tf-subs { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Hero chart */
.sc-fig { margin: clamp(48px, 6vw, 72px) 0 0; padding-top: 28px; border-top: 1px solid var(--hair-stage); }
.sc-fig-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px 32px; margin-bottom: 18px; }
.sc-fig figcaption { font: 400 14px/1.55 var(--font-sans); color: var(--parchment-2); max-width: 52em; }
.sc-fig-key { display: inline-flex; gap: 18px; margin: 0; font: 400 13px/1 var(--font-sans); color: var(--parchment-2); white-space: nowrap; }
.sc-fig-key span { display: inline-flex; align-items: center; gap: 8px; }
.sc-key { display: inline-block; width: 18px; height: 0; border-top: 2px solid var(--parchment); }
.sc-key--base { border-top-style: dashed; border-color: var(--parchment-2); }
.sc-key--with { border-color: var(--kesef); }
.sc-chart { position: relative; min-height: 300px; }
.sc-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.sc-c-grid { stroke: var(--hair-stage); stroke-width: 1; }
.sc-c-gridl, .sc-c-year { fill: var(--parchment-3); font: 400 12px var(--font-mono); font-variant-numeric: tabular-nums; }
.sc-c-axis { stroke: rgba(236, 230, 216, .32); stroke-width: 1; }
.sc-c-gap { fill: rgba(255, 214, 2, .08); }
.sc-c-base { fill: none; stroke: var(--parchment-2); stroke-width: 1.5; stroke-dasharray: 4 4; }
.sc-c-with { fill: none; stroke: var(--kesef); stroke-width: 2; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.sc-c-with.is-draw { stroke-dashoffset: 1; }
.sc-c-ret { stroke: var(--parchment); stroke-width: 1; stroke-dasharray: 2 3; opacity: .7; }
.sc-c-retl { fill: var(--parchment-2); font: 400 12px var(--font-sans); }
.sc-c-dot-a { fill: var(--stage); stroke: var(--parchment); stroke-width: 1.5; }
.sc-c-dot-b { fill: var(--kesef); }
.sc-c-lab { fill: var(--parchment-2); font: 400 13px var(--font-sans); font-variant-numeric: tabular-nums; }
.sc-c-lab.is-with { fill: var(--kesef); }
.sc-c-gapl { fill: var(--parchment); font: 500 13px var(--font-sans); font-variant-numeric: tabular-nums; }
.sc-c-bar { fill: var(--parchment); transform-box: fill-box; transform-origin: 50% 100%; }
.sc-c-bar.c1 { fill: rgba(236, 230, 216, .55); }
.sc-c-barl { fill: var(--parchment-2); font: 400 12px var(--font-sans); }
@media (prefers-reduced-motion: no-preference) {
  .sc-c-with { transition: stroke-dashoffset 1.6s var(--ease-out); }
  .sc-c-bar { transition: transform .7s var(--ease-out); }
  .sc-c-bar.is-grow { transform: scaleY(0); }
}
@media (max-width: 760px) {
  .sc-figure { font-size: clamp(56px, 17vw, 100px); }
  .sc-fig-head { display: block; }
  .sc-fig-key { margin-top: 12px; }
  .sc-chart { min-height: 260px; }
}

/* Work area */
.sc-intro { font: 400 15px/1.55 var(--font-sans); color: var(--ink-2); margin: -12px 0 20px; max-width: 40em; }
.sc-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sc-three .tk-field { margin-top: 0; }
.sc-sum { margin: 16px 0 0; font: 400 15px/1.4 var(--font-sans); color: var(--ink); font-variant-numeric: tabular-nums; }
.tf-work .sc-sub { margin: 36px 0 20px; padding-top: 28px; border-top: 1px solid var(--hair); font: 400 22px/1.2 var(--font-display); letter-spacing: -0.01em; color: var(--ink); }
.sc-sub + .sc-intro { margin-top: -10px; }
.sc-couples { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.sc-couple { display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr) 44px; align-items: end; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--hair); }
.sc-couple .tk-field { margin-top: 0; gap: 6px; }
.sc-couple-name { margin: 0 0 14px; font: 400 20px/1.1 var(--font-display); color: var(--ink); }
.tf-work .sc-x { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 2px; padding: 0; border: 0; border-radius: var(--r-pill); background: none; color: var(--ink-2); cursor: pointer; }
.tf-work .sc-x:hover { background: var(--paper-3); color: var(--ink); }
.sc-x svg { width: 16px; height: 16px; }
.tf-work .sc-add { margin-top: 18px; gap: 8px; }
.sc-add svg { width: 16px; height: 16px; }
.sc-empty { margin: 16px 0 0; font: 400 15px/1.5 var(--font-sans); color: var(--ink-2); }
.sc-hint { margin-top: 16px; line-height: 1.55; }
@media (max-width: 640px) {
  .sc-three { grid-template-columns: minmax(0, 1fr); }
  .sc-couple { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
  .sc-couple-name { grid-column: 1 / -1; margin: 0; }
}

/* Side panel */
.sc-years-note { margin-top: 14px; line-height: 1.5; }
.sc-years-note:empty { display: none; }
.sc-rows-title { margin: 28px 0 0; font: 500 13px/1.3 var(--font-sans); color: var(--ink-2); }
.sc-rows { margin-top: 6px; }
.sc-rows > div { padding: 10px 0; }
.sc-status:empty { display: none; }
.sc-status { margin-top: 12px; }
.sc-checked { margin-top: 10px; }
#sc-peak-wrap { margin-top: 4px; }

@media print {
  #site-header, footer, .tf-actions, .ks-reassure, .tk-actions, .tf-related, .kc-verdict__save, .sc-add, .sc-x { display: none !important; }
  .tf-hero { padding-top: 24px; }
}
