/* LawyersTrend Signature, group D port additions (gtr1112-lt-port fork D, Monday 13511016474):
   legacy variable aliases so the kept tool / handout / price-switch markup picks up the Signature tokens,
   free case-manager tools, partner tabs, upgrade-featured tiers + billing switch, office hub. */
body.sig{--crimson:var(--accent);--crimson-dark:var(--accent-deep);--crimson-soft:var(--accent-bright);--ink-mid:var(--muted);--ink-muted:var(--muted);
  --rule:var(--line);--rule-strong:var(--line-strong);--paper-warm:var(--cloud);--serif:var(--f-head);--sans:var(--f-body);
  --shadow-sm:0 2px 10px rgba(var(--brand-rgb),.06);--shadow-md:0 10px 30px rgba(var(--brand-rgb),.08)}
/* tools: the interactive tool sits in a white card inside the section */
body.sig .cm-tool{background:#fff;border-radius:var(--radius);padding:clamp(1rem,2.6vw,1.8rem);box-shadow:0 10px 30px rgba(var(--brand-rgb),.08)}
body.sig .cm-group{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.2rem;margin:0 0 1rem}
body.sig .cm-group legend{font:700 1.05rem/1.3 var(--f-head);color:var(--brand);padding:0 .4rem}
body.sig .cm-checks{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
body.sig .cm-checks li{display:flex;gap:.7rem;align-items:flex-start}
body.sig .cm-checks input{width:22px;height:22px;flex:0 0 22px;margin-top:.15rem;accent-color:var(--accent)}
body.sig .cm-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.2rem;position:sticky;top:0;background:#fff;padding:.6rem 0;z-index:2}
body.sig .cm-progress{display:flex;align-items:center;gap:.8rem;font-weight:700;color:var(--brand)}
body.sig .cm-bar{display:inline-block;width:180px;height:10px;border-radius:999px;background:var(--cloud-2);overflow:hidden}
body.sig .cm-bar>span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
body.sig .cm-actions{display:flex;flex-wrap:wrap;gap:.5rem}
body.sig .cm-tool .btn-primary{background:var(--accent);color:#fff;border-radius:999px;padding:.55rem 1.1rem;border:0;font-weight:700;cursor:pointer}
body.sig .cm-tool .btn-ghost{background:#fff;color:var(--brand);border:1px solid var(--line-strong);border-radius:999px;padding:.5rem 1.05rem;font-weight:600;cursor:pointer}
body.sig .x-card .cm-card-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep);font-weight:800;margin-bottom:.4rem}
body.sig .x-card .cm-card-title{display:block;font:700 1.12rem/1.25 var(--f-head);color:var(--brand)}
body.sig .x-card .cm-card-text{display:block;color:var(--muted);font-size:.95rem;margin:.3rem 0}
body.sig .x-card .cm-card-go{display:block;color:var(--accent);font-weight:700;font-size:.9rem;margin-top:.4rem}
/* partners */
body.sig .pt-price{font:800 1.5rem/1.1 var(--f-head);color:var(--brand);margin:.6rem 0 .2rem}
body.sig .pt-price span{font:500 .85rem var(--f-body);color:var(--muted)}
body.sig .pt-price--ask{font-size:1rem;color:var(--accent-deep)}
body.sig .pt-status{font-size:.85rem;color:var(--muted)}
body.sig .pt-alert{max-width:880px;margin:0 auto 1.2rem}
body.sig .pt-alert--ok{background:#E9F6EE;color:#14532D}
body.sig .pt-alert--err{background:var(--accent-wash);color:var(--on-accent-soft)}
body.sig .pt-steps{display:grid;gap:.8rem;padding-left:1.2rem}
body.sig .pt-steps strong{display:block;color:var(--brand)}
body.sig .pt-radios{display:flex;flex-wrap:wrap;gap:.6rem}
body.sig .pt-radio{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:.4rem;border:1px solid var(--line-strong);border-radius:999px;padding:.4rem .9rem;font-weight:600}
body.sig .pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media(max-width:640px){body.sig .pt-grid{grid-template-columns:1fr}}
body.sig .pt-consent{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:500!important}
body.sig .pt-fs{border:0;padding:0;margin:0 0 1rem}
body.sig .pt-hp,body.sig .oh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body.sig .pt-disclaimer{font-size:.85rem;color:var(--muted);max-width:880px;margin:1.5rem auto 0}
/* upgrade-featured: price switch + tiers */
body.sig .uf-period-toggle{margin:0 auto 1.6rem;display:flex;width:max-content;max-width:100%}
body.sig .uf-period-opt.is-active{background:var(--brand)}
body.sig .x-card--tier.is-recommended{outline:2px solid var(--accent)}
body.sig .uf-tier-badge{display:inline-block;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.25rem .7rem;margin-bottom:.5rem}
body.sig .uf-tier-price{display:flex;align-items:baseline;gap:.35rem;margin:.6rem 0 .2rem}
body.sig .uf-tier-price-num{font:800 2.2rem/1 var(--f-head);color:var(--brand)}
body.sig .uf-tier-price-cad,body.sig .uf-tier-annual,body.sig .uf-tier-tag{color:var(--muted);font-size:.9rem}
body.sig .uf-tier-features{padding-left:1.1rem;margin:.6rem 0 1rem}
body.sig a.uf-tier-cta,body.sig span.uf-tier-cta,body.sig a.uf-final-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.2rem;border-radius:999px;font-weight:700;text-decoration:none}
body.sig .uf-tier-cta--primary,body.sig .uf-final-cta{background:var(--accent);color:#fff}
body.sig .uf-tier-cta--ghost{border:1px solid var(--line-strong);color:var(--brand)}
body.sig .uf-tier-cta--disabled{border:1px dashed var(--line-strong);color:var(--muted)}
body.sig .uf-trust-stat-num{font:800 2.4rem/1 var(--f-head);color:var(--accent)}
body.sig .uf-feat-logo img{width:64px;height:64px;object-fit:contain;border-radius:12px}
body.sig .uf-feat-logo-fallback{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:12px;background:var(--brand);color:#fff;font-weight:800}
/* office hub */
body.sig .oh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
@media print{body.sig .cm-tool{box-shadow:none;padding:0}body.sig .cm-toolbar{position:static}}
@media (prefers-reduced-motion: reduce){body.sig .cm-bar>span{transition:none}}
