/* TextAPage help center — shared article styles (daylight system) */
:root {
  --paper:#faf6ef; --card:#ffffff; --ink:#191413; --soft:#6b625c; --line:#e7ded2;
  --cyan:#30c0f0; --violet:#6018f0; --magenta:#f078d8;
  --grad:linear-gradient(100deg,var(--cyan),var(--violet) 55%,var(--magenta));
  --green:#3fcf6e; --amber:#e8a13d; --red:#d9534f;
}
* { margin:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
html, body { overflow-x:clip; max-width:100%; }
body { background:var(--paper); color:var(--ink); font-family:'Poppins',sans-serif;
  font-size:16.5px; line-height:1.7; }
h1,h2,h3 { font-family:'Bricolage Grotesque','Poppins',sans-serif; letter-spacing:-.5px; }
.wrap { width:100%; max-width:860px; margin-inline:auto; position:relative; z-index:1;
  padding-left:max(24px, env(safe-area-inset-left), 5vw);
  padding-right:max(24px, env(safe-area-inset-right), 5vw); }
nav.top { display:flex; align-items:center; justify-content:space-between; gap:14px;
  flex-wrap:wrap; padding:24px 0 8px; }
.wordmark { font-family:'Bricolage Grotesque'; font-weight:800; font-size:24px;
  text-decoration:none; color:var(--ink); }
.wordmark b { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
nav.top a.plain { font-weight:700; font-size:14.5px; color:var(--soft); text-decoration:none; }
.crumb { font-size:13.5px; color:var(--soft); margin:18px 0 6px; }
.crumb a { color:var(--soft); }
article { padding-bottom:70px; }
article h1 { font-size:clamp(1.9rem,4.5vw,2.7rem); line-height:1.1; margin:10px 0 8px; }
.deck { color:var(--soft); font-size:18px; max-width:38em; margin-bottom:28px; }
article h2 { font-size:1.45rem; margin:38px 0 10px; }
article h3 { font-size:1.12rem; margin:26px 0 8px; }
article p, article li { color:#3c3531; }
article ul, article ol { padding-left:24px; margin:12px 0; }
article li { margin:7px 0; }
article b { color:var(--ink); }
.sms { background:var(--card); border:1px solid var(--line); border-radius:18px;
  padding:18px 20px; margin:18px 0; max-width:440px; }
.sms .b { max-width:88%; padding:10px 14px; border-radius:16px; font-size:14.5px;
  line-height:1.45; margin:8px 0; }
.sms .out { background:var(--grad); color:#fff; margin-left:auto; border-bottom-right-radius:5px; width:fit-content; }
.sms .in { background:#eee8dd; border-bottom-left-radius:5px; width:fit-content; }
.callout { border-left:4px solid var(--violet); background:#fff; border-radius:0 14px 14px 0;
  padding:14px 18px; margin:18px 0; font-size:15px; }
.callout.warn { border-color:var(--amber); }
.callout.good { border-color:var(--green); }
.chip { display:inline-block; font-weight:700; font-size:12px; letter-spacing:1.5px;
  padding:3px 11px; border-radius:999px; border:1.5px solid; }
.chip.ready { color:#1d8a4e; border-color:#9adbb6; background:#eafaf0; }
.chip.hold { color:#9a6a14; border-color:#ecd3a2; background:#fdf4e3; }
.chip.block { color:#a33; border-color:#e8b4b1; background:#fdeeed; }
.steps { counter-reset:s; list-style:none; padding-left:0 !important; }
.steps li { counter-increment:s; position:relative; padding-left:46px; margin:16px 0 !important; }
.steps li::before { content:counter(s); position:absolute; left:0; top:0; width:30px; height:30px;
  border-radius:10px; background:var(--grad); color:#fff; font-weight:700; font-family:'Bricolage Grotesque';
  display:flex; align-items:center; justify-content:center; font-size:15px; }
table { border-collapse:collapse; width:100%; margin:16px 0; font-size:15px; }
th { text-align:left; font-size:12px; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--soft); padding:8px 12px; border-bottom:2px solid var(--line); }
td { padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
code { background:#f1ebe1; border-radius:6px; padding:2px 7px; font-size:14px; }
.next { margin-top:46px; padding-top:22px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:15px; }
.next a { color:var(--violet); font-weight:700; text-decoration:none; }
footer.help { padding:30px 0 50px; color:var(--soft); font-size:13px; border-top:1px solid var(--line); }
/* hub cards */
.hub h1 { font-size:clamp(2rem,5vw,3rem); }
.cardgrid { display:grid; grid-template-columns:1fr; gap:14px; margin:22px 0 10px; }
@media (min-width:760px){ .cardgrid { grid-template-columns:1fr 1fr; } }
.hcard { background:var(--card); border:1px solid var(--line); border-radius:18px;
  padding:22px 24px; text-decoration:none; color:var(--ink); transition:transform .15s, box-shadow .15s; }
.hcard:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(25,20,19,.1); }
.hcard h3 { font-size:17.5px; margin-bottom:5px; }
.hcard p { font-size:14px; color:var(--soft); }
.sectionlabel { font-size:13px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
  color:var(--soft); margin:34px 0 4px; }
