/* Help centre on teamzynergy.com — the paper room of the Team Zynergy shell (/ui/v1/tz.css).
   Reading surface: hairline-ruled lists, type doing the hierarchy, cool blue for links and the one
   primary action, warm amber only for money topics. Served at /hc/help.css (not /help/: that path forwards old answer links). */
.hc{--bg:var(--tz-bg);--panel:var(--tz-panel);--ink:var(--tz-text);--muted:var(--tz-muted);--rule:var(--tz-rule);
  --accent:var(--tz-cool);--accent-ink:var(--tz-on-accent);--warn:var(--tz-warm);
  --soft:color-mix(in srgb,var(--tz-cool) 9%,var(--tz-panel));--warn-soft:color-mix(in srgb,var(--tz-warm) 12%,var(--tz-panel));
  --serif:var(--tz-head);--sans:var(--tz-sans);
  /* the diagrams' own variable names (rendered from the partner app's CardDiagram) */
  --text:var(--tz-text);--text-muted:var(--tz-muted);--border:var(--tz-rule);--accent-text:var(--tz-on-accent);--surface:var(--tz-panel);--surface-2:var(--tz-panel)}
html{-webkit-text-size-adjust:100%;scrollbar-color:var(--tz-rule) var(--tz-bg)}
body.hc{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);caret-color:var(--accent)}
.hc ::selection{background:color-mix(in srgb,var(--tz-cool) 22%,transparent);color:var(--ink)}
.hc *{box-sizing:border-box}
.hc a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
.hc :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.hc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wrap{width:min(1040px,100% - 32px);margin-inline:auto}
.narrow{width:min(720px,100% - 32px)}
.hc main{padding-bottom:64px;min-height:70vh}
.hc h1,.hc h2,.hc h3{font-family:var(--serif);font-weight:var(--tz-head-weight);color:var(--ink);text-wrap:balance}
.hc h1{font-size:clamp(32px,5vw,50px);line-height:1.1;letter-spacing:-.01em;margin:0 0 12px}
.crumb{display:inline-flex;align-items:center;gap:6px;margin:24px 0 18px;font:500 14px/1 var(--sans);text-decoration:none}
.crumb svg{flex:none}

/* home */
.hero{padding:44px 0 26px}
.tag{color:var(--muted);margin:0 0 24px;font-size:18px;max-width:52ch}
.search{position:relative;max-width:720px}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--accent);pointer-events:none}
.search input{width:100%;font:400 18px/1.3 var(--sans);color:var(--ink);background:var(--panel);border:1.5px solid var(--accent);border-radius:var(--tz-radius);padding:16px 16px 16px 50px;-webkit-appearance:none;appearance:none}
.search input::placeholder{color:var(--muted)}
.search input:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--tz-cool) 18%,transparent)}
.doors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin:16px 0 0}
.door{padding:26px 28px 28px 0;border-bottom:1px solid var(--rule);min-width:0}
.door:nth-child(2n){padding-left:28px;padding-right:0;border-left:1px solid var(--rule)}
.door h2{font-size:26px;line-height:1.15;margin:0}
.door h2 a{color:inherit;text-decoration:none}
.door h2 a:hover{color:var(--accent)}
.door p{color:var(--muted);margin:4px 0 12px;font-size:15px}
.door ul{list-style:none;margin:0;padding:0}
.door li{border-top:1px solid var(--rule)}
.door li a{display:block;padding:10px 0;color:var(--ink);text-decoration:none;line-height:1.4}
.door li a:hover{color:var(--accent)}
.door .all{display:inline-block;margin-top:12px;font:500 14px/1 var(--sans);text-decoration:none}
.month{margin:36px 0 0;padding:22px 0 6px;border-top:3px solid var(--warn)}
.month h2{font-size:22px;margin:0 0 4px}
.month .note{color:var(--muted);font-size:14px;margin:0 0 12px}
.month dl{display:grid;grid-template-columns:200px 1fr;gap:10px 24px;margin:0}
.month dt{font-weight:600}
.month dd{margin:0}
.listwrap{margin:48px 0 0;scroll-margin-top:64px}
.listwrap>h2{font-size:28px;margin:0 0 14px}
.filters{display:flex;flex-direction:column;gap:10px;margin:0 0 6px}
.pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:0;margin:0;padding:0}
.pills legend{float:left;font:600 13px/1 var(--sans);color:var(--muted);margin:0 6px 0 0;padding:0}
.pill{font:500 14px/1 var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:var(--tz-pill);padding:9px 13px;cursor:pointer}
.pill:hover{border-color:var(--accent)}
.pill[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.filters select{font:500 14px/1 var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:var(--tz-pill);padding:9px 13px;max-width:100%}
.count{color:var(--muted);font-size:14px;margin:14px 0 8px;font-variant-numeric:tabular-nums}
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.list li a{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.list li a:hover .lt{color:var(--accent)}
.list .lt{line-height:1.4}
.list .chip{justify-self:start}
.empty{color:var(--muted);margin:16px 0}
body.searching .doors,body.searching .month{display:none}
body.searching .listwrap{margin-top:8px}
.files h3{font-size:18px;margin:26px 0 6px}
.files ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.files li{padding:11px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.files li small{color:var(--muted)}
.partners-link{margin:40px 0 0;padding:18px 0;border-top:1px solid var(--rule);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.partners-link p{margin:0;color:var(--muted)}

/* item */
.meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 20px;color:var(--muted);font-size:14px}
.chip{display:inline-block;font:600 12px/1 var(--sans);letter-spacing:.03em;padding:5px 8px;border-radius:5px;background:var(--soft);color:var(--accent);white-space:nowrap}
.chip.money{background:var(--warn-soft);color:var(--warn)}
.chip.lock{background:var(--ink);color:var(--bg)}
.translated{font-size:14px;color:var(--muted);margin:-8px 0 18px}
.lead{font-size:20px;line-height:1.55;margin:0 0 20px;max-width:62ch}
.body p,.blocks p{margin:0 0 14px;max-width:68ch}
.blocks h2{font-size:24px;margin:32px 0 10px}
.blocks ul,.blocks ol{margin:0 0 16px;padding-left:1.3em;max-width:66ch}
.blocks li{margin:0 0 8px}
.note{border:1px solid var(--rule);background:var(--panel);border-radius:var(--tz-radius);padding:14px 18px;margin:8px 0 22px;max-width:68ch}
.note p{margin:0}
.note-warn,.note-danger{background:var(--warn-soft);border-color:color-mix(in srgb,var(--tz-warm) 35%,var(--tz-rule))}
.note-ok,.note-info{background:var(--soft);border-color:color-mix(in srgb,var(--tz-cool) 25%,var(--tz-rule))}
.go{display:inline-flex;gap:8px;align-items:center;font-weight:600;margin:4px 0 20px;text-decoration:none}
.dgwrap{margin:8px 0 24px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--tz-radius);padding:10px;max-width:560px}
svg.dg{display:block;width:100%;height:auto}
.range{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--rule)}
.range>li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:start}
.range h2{font-size:19px;margin:2px 0 4px}
.range ul{margin:0;padding-left:1.1em;list-style:disc}
.well{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,currentColor 12%,var(--tz-panel))}
.well svg{width:26px;height:26px}
table{border-collapse:collapse;width:100%;margin:6px 0 20px;font-size:15px;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-size:13px;color:var(--muted);font-weight:600}
.box{background:var(--soft);border-radius:var(--tz-radius);padding:16px 18px;margin:8px 0 22px}
.box.money{background:var(--warn-soft)}
.box h2,.box h3{font:600 14px/1.2 var(--sans);margin:0 0 6px;color:var(--accent)}
.box.money h2,.box.money h3{color:var(--warn)}
.box p{margin:0}
.rows{border-top:1px solid var(--rule);margin:28px 0 0}
.rowx{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}
.rowx h2{font:600 14px/1.4 var(--sans);margin:0;color:var(--muted)}
.rowx p{margin:0 0 4px}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.btn{display:inline-flex;align-items:center;gap:8px;font:500 15px/1 var(--sans);text-decoration:none;color:var(--accent);border:1px solid var(--rule);border-radius:10px;padding:11px 15px;background:var(--panel);cursor:pointer}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
.btn.primary:hover{background:color-mix(in srgb,var(--tz-cool) 88%,#000)}
.share{margin:26px 0 0}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:32px 0 0;padding-top:18px;border-top:1px solid var(--rule)}
.pager .of{font:600 14px/1.4 var(--sans);color:var(--accent);margin:0 0 10px;width:100%}
.bar{height:4px;background:var(--rule);border-radius:2px;overflow:hidden;width:100%;margin:-4px 0 6px}
.bar i{display:block;height:100%;background:var(--accent)}
ol.steps{list-style:none;margin:0 0 10px;padding:0;counter-reset:s}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:16px 0;border-top:1px solid var(--rule)}
ol.steps li::before{content:counter(s);font:600 22px/1.2 var(--serif);color:var(--accent)}
ol.steps .stepof{grid-column:2;font:600 12px/1 var(--sans);color:var(--muted);letter-spacing:.03em}
ol.steps li>span:not(.stepof){grid-column:2}
ol.steps .shotimg{grid-column:2;display:block;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#fff}
ol.steps .shotimg img{display:block;width:100%;height:auto}
ol.steps .shot{grid-column:2;border:1px dashed var(--rule);border-radius:10px;aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:16px;color:var(--muted);font-size:14px;background:var(--panel)}
.masknote{color:var(--muted);font-size:14px;margin:4px 0 0}
ol.steps.check li::before{content:none}
.check label{display:contents;cursor:pointer}
.check input{appearance:none;width:28px;height:28px;border:2px solid var(--rule);border-radius:7px;margin:0;display:grid;place-content:center;cursor:pointer;background:var(--panel)}
.check input:checked{background:var(--accent);border-color:var(--accent)}
.check input:checked::after{content:"";width:12px;height:7px;border:solid var(--accent-ink);border-width:0 0 3px 3px;transform:rotate(-45deg) translate(1px,-1px)}
.check input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule)}
.progress{font:600 14px/1 var(--sans);color:var(--accent);margin:0 0 6px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,8px);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);z-index:30}
.toast.on{opacity:1;transform:translate(-50%,0)}
.cards{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.cards>li{padding:20px 0;border-bottom:1px solid var(--rule)}
.cards h2{font-size:22px;margin:0 0 4px}
.cards h2 a{color:inherit;text-decoration:none}
.cards h2 a:hover{color:var(--accent)}
.cards p{margin:0 0 10px;color:var(--muted)}
.cards .num{font:600 14px/1 var(--sans);color:var(--accent);margin:0 0 6px}
.aside{color:var(--muted);font-size:15px;margin:22px 0 0;max-width:62ch}

/* figures carried over from the help centre's first build */
figure.fig{margin:8px 0 26px}
figure.fig figcaption{color:var(--muted);font-size:14px;margin-top:10px;max-width:68ch}
.tl{display:grid;grid-template-columns:repeat(var(--n),1fr);position:relative;margin:6px 0 0}
.tl::before{content:"";position:absolute;left:calc(50%/var(--n));right:calc(50%/var(--n));top:21px;height:3px;background:var(--rule)}
.tl div{text-align:center;position:relative;padding:0 6px}
.tl b{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:600 15px/1 var(--sans);position:relative}
.tl .money b{background:var(--warn);color:var(--bg)}
.tl span{display:block;font-size:14px;line-height:1.35}
.tl em{display:block;font-style:normal;font:600 14px/1.3 var(--sans);color:var(--warn);margin-top:6px;font-variant-numeric:tabular-nums}
.tl small{display:block;color:var(--muted);font-size:14px}
.total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);margin-top:16px;padding-top:12px;font-weight:600;font-variant-numeric:tabular-nums}
.total span:last-child{color:var(--warn)}
.tiers{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:8px;align-items:end;height:180px}
.tiers div{border-radius:8px 8px 0 0;background:var(--warn-soft);color:var(--warn);display:flex;flex-direction:column;justify-content:flex-start;padding:10px;font:600 22px/1 var(--sans);font-variant-numeric:tabular-nums}
.tiers div:last-child{background:var(--warn);color:var(--bg)}
.tiers small{font:500 14px/1.3 var(--sans);margin-top:6px;opacity:.9}
.cal{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.cal div{border:1px solid var(--rule);border-radius:10px;padding:10px 8px;min-height:118px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.cal .m{font:600 14px/1 var(--sans);color:var(--muted)}
.cal .pay{font-weight:600;color:var(--warn);font-variant-numeric:tabular-nums}
.cal .ship{margin-top:auto;display:flex;align-items:center;gap:6px;color:var(--accent);font-weight:600}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:14px;color:var(--muted)}
.kits{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:14px}
.kit{border:1px solid var(--rule);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.kit .plate{background:#fff;display:grid;place-items:center;aspect-ratio:4/3;padding:10px}
.kit .plate img{max-width:100%;max-height:100%;object-fit:contain}
.kit .kb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.kit h4{margin:0;font:600 17px/1.3 var(--serif)}
.kit p{margin:0;font-size:14px;color:var(--muted)}
.kit .price{font:600 20px/1.2 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px}
.kit .cr{font-size:14px;color:var(--warn);font-weight:600}
.thr{display:grid;gap:14px}
.thr .ph{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}
.thr .lab{font-weight:600;font-size:14px}
.thr .bar{height:30px;background:var(--panel);border-radius:6px;position:relative;overflow:hidden}
.thr .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:6px;display:flex;align-items:center;padding:0 10px;color:var(--accent-ink);font:600 14px/1 var(--sans);font-style:normal;white-space:nowrap;font-variant-numeric:tabular-nums}
.thr .eg{grid-column:2;font-size:14px;color:var(--muted);margin-top:-6px}
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.photos figure{margin:0}
.photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:#fff}
.photos figcaption{font-size:14px;margin-top:6px;color:var(--ink)}
.photos figcaption b{color:var(--accent);margin-right:6px}
svg.tree{width:100%;max-width:520px;height:auto;display:block}
svg.tree .n{fill:var(--bg);stroke:var(--rule);stroke-width:1.5}
svg.tree .you{fill:var(--accent);stroke:var(--accent)}
svg.tree .pw{stroke:var(--warn);stroke-width:3}
svg.tree line{stroke:var(--rule);stroke-width:1.5}
svg.tree text{font:500 13px var(--sans);fill:var(--ink)}
svg.tree .t-you{fill:var(--accent-ink);font-weight:600}
svg.tree .t-pw{fill:var(--warn);font-weight:600}
@media (max-width:700px){
  .tl{grid-template-columns:1fr;gap:14px}.tl::before{left:21px;right:auto;top:22px;bottom:22px;width:3px;height:auto}
  .tl div{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;text-align:left;padding:0}.tl b{margin:0;grid-row:span 3}
  .cal{grid-template-columns:repeat(3,1fr)}
  .kits{grid-template-columns:1fr 1fr}
  .total{flex-direction:column;gap:4px}
  .thr .ph{grid-template-columns:1fr}.thr .eg{grid-column:1}
  .tiers{height:150px}.tiers div{font-size:16px;padding:8px}
  .doors{grid-template-columns:1fr}
  .door,.door:nth-child(2n){padding:22px 0;border-left:0}
  .month dl{grid-template-columns:1fr;gap:2px 0}.month dd{margin-bottom:12px}
  .rowx{grid-template-columns:1fr;gap:4px}
  .list li a{grid-template-columns:1fr;gap:6px}
  .hero{padding-top:28px}
  .lead{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.hc *{transition:none!important;scroll-behavior:auto!important}}

/* presentation player: one slide per screen, scroll-snapped; no bar while presenting */
html.deck{scroll-snap-type:y mandatory}
.deckbar{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:linear-gradient(var(--bg) 60%,transparent)}
.deckbar a{font:500 14px/1 var(--sans);text-decoration:none}
.deckbar .n{font:600 14px/1 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}
.deckbar .prog{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.slide{min-height:100svh;scroll-snap-align:start;display:grid;align-content:center;padding:72px 16px 56px}
.slide>div{width:min(860px,100%);margin-inline:auto}
.slide h1,.slide h2{font-size:clamp(30px,5.4vw,58px);line-height:1.08;margin:0 0 16px;max-width:20ch}
.slide .sb{font-size:clamp(18px,2.2vw,24px);line-height:1.5;max-width:46ch;margin:0 0 18px}
.slide ul{margin:0 0 18px;padding-left:1.2em;font-size:clamp(17px,2vw,21px)}
.slide .dgwrap{max-width:520px}
.slide .disc{font-size:13px;color:var(--muted);margin:14px 0 0}
.slide.tone-open h1,.slide.tone-close h2{color:var(--accent)}
.slide .well{width:72px;height:72px;margin:0 0 18px}.slide .well svg{width:40px;height:40px}
.rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:20}
.rail a{width:8px;height:8px;border-radius:50%;background:var(--rule);display:block}
.rail a[aria-current="true"]{background:var(--accent)}
.hint{font-size:13px;color:var(--muted)}
@media (max-width:640px){.rail{display:none}}
