/* Axial Creator hub: the design system. Every colour, size and space is a token here; screens only use the
   classes below (spec: "No one-off styles"). Axial brand placeholders: swap the --ax-* values when the brand
   arrives. Dark mode follows the phone's setting. */
@import url("fonts.cd3403943071.css");

:root{
  --ax-primary:#2e2a5a;      /* deep ink indigo */
  --ax-primary-2:#4a4390;
  --ax-accent:#e39b3a;       /* warm amber */
  --ax-bg:#faf8f5;
  --ax-surface:#ffffff;
  --ax-surface-2:#f2eee8;
  --ax-text:#1d1b26;
  --ax-muted:#5f5b6b;
  --ax-line:#e4dfd7;
  --ax-good:#1f7a4d; --ax-good-bg:#e5f4ec;
  --ax-warn:#8a5a00; --ax-warn-bg:#fff3d9;
  --ax-bad:#a8322c;  --ax-bad-bg:#fde9e7;
  --ax-info-bg:#ecebf7;
  --font:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Instrument Serif",Georgia,serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
  --r1:10px;--r2:16px;--r3:24px;
  --shadow:0 1px 2px rgb(20 16 40/.06),0 8px 24px rgb(20 16 40/.06);
  --tap:44px;
  --sidebar:240px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --ax-primary:#b9b2ff;--ax-primary-2:#d3ceff;--ax-accent:#f0b25e;
    --ax-bg:#15141c;--ax-surface:#1e1c27;--ax-surface-2:#272433;--ax-text:#f1eff7;--ax-muted:#b0abc0;--ax-line:#34303f;
    --ax-good:#7fd6a6;--ax-good-bg:#163326;--ax-warn:#f2c46b;--ax-warn-bg:#352a12;--ax-bad:#ff9d94;--ax-bad-bg:#3a1a18;
    --ax-info-bg:#25223a;--shadow:none;color-scheme:dark;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ax-bg);color:var(--ax-text);font:400 16px/1.55 var(--font)}
a{color:var(--ax-primary-2)}
@media (prefers-color-scheme:dark){a{color:var(--ax-primary)}}
:focus-visible{outline:3px solid var(--ax-accent);outline-offset:2px;border-radius:6px}
img{max-width:100%;height:auto}
h1,h2,h3{line-height:1.2;margin:0 0 var(--s3)}
h2{font-size:1.25rem}
h3{font-size:1.05rem}
p{margin:0 0 var(--s3)}
.sprite{position:absolute}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--ax-surface);padding:8px 12px;z-index:20}
.skip:focus{left:8px}
.muted{color:var(--ax-muted)}
.small{font-size:.875rem}
[hidden]{display:none!important}

/* Layout: sidebar on desktop, bottom tab bar on phones */
.sidebar{display:none}
.page{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--s2);padding:calc(var(--s2) + env(safe-area-inset-top)) var(--s4) var(--s2);background:color-mix(in srgb,var(--ax-bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--ax-line)}
.page-title{flex:1;font-family:var(--font-display);font-weight:400;font-size:1.7rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-icon,.back{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border-radius:50%;color:var(--ax-text)}
.topbar-icon:hover,.back:hover{background:var(--ax-surface-2)}
.content{max-width:880px;margin:0 auto;padding:var(--s4)}
.byline{text-align:center;color:var(--ax-muted);font-size:.8rem;padding:var(--s5) var(--s4)}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);background:var(--ax-surface);border-top:1px solid var(--ax-line);padding-bottom:env(safe-area-inset-bottom)}
.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:.72rem;font-weight:600;color:var(--ax-muted);text-decoration:none}
.tabbar a[aria-current]{color:var(--ax-primary)}
.tabbar a[aria-current] .ico{stroke-width:2.4}
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ax-accent);color:#1d1b26;font-size:.72rem;font-weight:700;margin-left:auto}
.tabbar .badge{position:absolute;top:6px;left:calc(50% + 6px)}
@media (min-width:900px){
  .sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:var(--s5) var(--s3);background:var(--ax-surface);border-right:1px solid var(--ax-line)}
  .sidebar nav,.sidebar-foot{display:flex;flex-direction:column;gap:2px}
  .sidebar-foot{margin-top:auto}
  .sidebar a:not(.logo){display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r1);color:var(--ax-text);text-decoration:none;font-weight:600}
  .sidebar a:not(.logo):hover{background:var(--ax-surface-2)}
  .sidebar a[aria-current]{background:var(--ax-info-bg);color:var(--ax-primary)}
  .page{margin-left:var(--sidebar);padding-bottom:0}
  .tabbar,.topbar .topbar-icon{display:none}
  .content{padding:var(--s5) var(--s6)}
  .topbar{padding:var(--s4) var(--s6)}
}
.logo{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2) var(--s5);color:var(--ax-text);text-decoration:none;font-size:1.1rem}
.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--ax-primary);color:var(--ax-bg);font-family:var(--font-display);font-size:1.4rem}

/* Building blocks */
.card{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--r2);padding:var(--s4);box-shadow:var(--shadow);margin-bottom:var(--s4)}
.card > :last-child{margin-bottom:0}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}
.card-head h2{margin:0}
.hello{font-family:var(--font-display);font-weight:400;font-size:2.1rem;margin:var(--s2) 0 var(--s4)}
.stack{display:grid;gap:var(--s3)}
.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}
.grid2{display:grid;gap:var(--s4)}
@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.stat{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--r2);padding:var(--s3)}
.stat b{display:block;font-size:1.6rem;line-height:1.1}
.stat span{color:var(--ax-muted);font-size:.85rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border-radius:999px;border:2px solid var(--ax-primary);background:var(--ax-primary);color:var(--ax-bg);font:600 1rem var(--font);text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.15)}
.btn-quiet{background:transparent;color:var(--ax-primary)}
.btn-danger{background:var(--ax-bad);border-color:var(--ax-bad);color:#fff}
.btn-small{min-height:36px;padding:0 var(--s4);font-size:.9rem}
.btn-block{width:100%}
.btn-big{min-height:56px;font-size:1.05rem}
.linkbtn{background:none;border:0;padding:0;color:var(--ax-primary-2);font:inherit;text-decoration:underline;cursor:pointer;min-height:var(--tap)}

/* Forms */
.field{margin-bottom:var(--s4)}
.field label,.label{display:block;font-weight:600;margin-bottom:var(--s1)}
.field .help{color:var(--ax-muted);font-size:.875rem;margin-top:var(--s1)}
.field .error,.errorlist{color:var(--ax-bad);font-size:.9rem;margin:var(--s1) 0 0;padding:0;list-style:none}
input[type=text],input[type=email],input[type=url],input[type=number],input[type=password],input[type=search],input:not([type]),select,textarea{width:100%;min-height:var(--tap);padding:10px 12px;border:1.5px solid var(--ax-line);border-radius:var(--r1);background:var(--ax-surface);color:var(--ax-text);font:inherit;font-size:16px}
textarea{resize:vertical;line-height:1.5}
textarea.writing{font-size:17px;line-height:1.7}
input:focus,select:focus,textarea:focus{border-color:var(--ax-primary-2);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ax-primary-2) 25%,transparent)}
input[type=color]{width:64px;height:var(--tap);padding:2px;border:1.5px solid var(--ax-line);border-radius:var(--r1);background:var(--ax-surface)}
input[type=checkbox]{width:22px;height:22px;accent-color:var(--ax-primary)}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.check-list label{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);font-weight:400}
.field-inline{display:flex;align-items:center;gap:var(--s3)}
.field-inline label{margin:0}
.form-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));display:flex;gap:var(--s3);justify-content:space-between;align-items:center;padding:var(--s3) 0;background:linear-gradient(transparent,var(--ax-bg) 30%)}
@media (min-width:900px){.form-actions{bottom:0}}
.saved-note{color:var(--ax-muted);font-size:.85rem}
.upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);min-height:140px;border:2px dashed var(--ax-line);border-radius:var(--r2);background:var(--ax-surface);text-align:center;padding:var(--s4);cursor:pointer}
.upload input{max-width:100%}

/* Steps (the Create wizard) */
.steps{display:flex;gap:var(--s1);overflow-x:auto;margin:0 0 var(--s4);padding:0;list-style:none;scrollbar-width:none}
.steps a{display:flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 10px;border-radius:999px;background:var(--ax-surface);border:1px solid var(--ax-line);color:var(--ax-muted);text-decoration:none;white-space:nowrap;font-weight:600;font-size:.9rem}
.steps a[aria-current]{background:var(--ax-primary);border-color:var(--ax-primary);color:var(--ax-bg)}
.steps .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ax-surface-2);color:var(--ax-text);font-size:.78rem}
.steps a[aria-current] .num{background:var(--ax-bg);color:var(--ax-primary)}

/* Lists */
.list{list-style:none;margin:0;padding:0}
.list > li{border-bottom:1px solid var(--ax-line)}
.list > li:last-child{border-bottom:0}
.list-item{display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) 0;color:var(--ax-text);text-decoration:none}
.list-item .grow{flex:1;min-width:0}
.list-item .title{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thumb{width:52px;height:52px;border-radius:var(--r1);object-fit:cover;background:var(--ax-surface-2);flex:none}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--ax-surface-2);color:var(--ax-muted)}
.pill-live{background:var(--ax-good-bg);color:var(--ax-good)}
.pill-draft{background:var(--ax-warn-bg);color:var(--ax-warn)}
.tabs{display:flex;gap:var(--s2);margin-bottom:var(--s4)}
.tabs a{min-height:var(--tap);display:inline-flex;align-items:center;padding:0 var(--s4);border-radius:999px;text-decoration:none;color:var(--ax-text);font-weight:600;border:1px solid var(--ax-line);background:var(--ax-surface)}
.tabs a[aria-current]{background:var(--ax-text);color:var(--ax-bg);border-color:var(--ax-text)}

/* Messages */
.alert{display:flex;gap:var(--s3);align-items:flex-start;justify-content:space-between;padding:var(--s3) var(--s4);border-radius:var(--r1);background:var(--ax-info-bg);margin-bottom:var(--s2)}
.alert p{margin:0}
.alert-warn{background:var(--ax-warn-bg);color:var(--ax-warn)}
.alert-bad{background:var(--ax-bad-bg);color:var(--ax-bad)}
.alert-good{background:var(--ax-good-bg);color:var(--ax-good)}
.alert a{font-weight:700;white-space:nowrap;color:inherit}
.toasts{max-width:880px;margin:var(--s3) auto 0;padding:0 var(--s4)}
.toast{padding:var(--s3) var(--s4);border-radius:var(--r1);background:var(--ax-good-bg);color:var(--ax-good);font-weight:600;margin:0 0 var(--s2)}
.toast-error{background:var(--ax-bad-bg);color:var(--ax-bad)}
.toast-warning{background:var(--ax-warn-bg);color:var(--ax-warn)}
.offline-note{background:var(--ax-warn-bg);color:var(--ax-warn);padding:var(--s2) var(--s4);text-align:center;font-weight:600;font-size:.9rem}
.empty{text-align:center;padding:var(--s7) var(--s4);color:var(--ax-muted)}
.empty h2{color:var(--ax-text)}
.suggest{background:linear-gradient(135deg,var(--ax-primary),var(--ax-primary-2));color:var(--ax-bg);border:0}
.suggest a.btn{background:var(--ax-bg);color:var(--ax-primary);border-color:var(--ax-bg)}
@media (prefers-color-scheme:dark){.suggest{background:var(--ax-surface-2);color:var(--ax-text)}.suggest a.btn{background:var(--ax-primary);color:var(--ax-bg);border-color:var(--ax-primary)}}
.install{display:flex;gap:var(--s3);align-items:center;justify-content:space-between}

/* Photos step */
.photos{display:grid;gap:var(--s4)}
@media (min-width:640px){.photos{grid-template-columns:1fr 1fr}}
.photo{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--r2);overflow:hidden}
.photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--ax-surface-2)}
.photo .body{padding:var(--s3)}
.main-tag{display:inline-block;margin-bottom:var(--s2)}
details.confirm summary{list-style:none;cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center;color:var(--ax-bad);font-weight:600}
details.confirm summary::-webkit-details-marker{display:none}
.swatches{display:flex;gap:var(--s2)}
.swatch{width:28px;height:28px;border-radius:50%;border:1px solid var(--ax-line)}

/* Login pages */
.focus-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s4)}
.focus-card{width:100%;max-width:420px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--r3);padding:var(--s6) var(--s5);box-shadow:var(--shadow)}
.focus-card .logo{justify-content:center;padding-bottom:var(--s4)}
.focus-card table{width:100%}
.focus-card th{text-align:left;font-weight:600;display:block;padding:var(--s2) 0 var(--s1)}
.focus-card td{display:block}
.focus-card .btn{width:100%;margin-top:var(--s4)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Website editor */
.section-row{padding-bottom:var(--s2)}
.section-tools{gap:var(--s2);padding-left:64px}
.section-tools form{margin:0}
.btn[disabled]{opacity:.35;cursor:default;filter:none}
.thumb-kind{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--ax-muted)}
.thumb-big{width:100%;max-width:420px;height:auto;border-radius:var(--r1);margin-bottom:var(--s3)}
details.card > summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center}
@media (max-width:520px){.section-tools{padding-left:0}}
.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.tabs a{white-space:nowrap;flex:none}
.email-preview{background:var(--ax-surface-2);border-radius:var(--r1);padding:var(--s4);line-height:1.6}
.email-preview > :last-child{margin-bottom:0}
.facts-hub{display:grid;grid-template-columns:auto 1fr;gap:var(--s1) var(--s4);margin:0}
.facts-hub dt{font-weight:600}
.facts-hub dd{margin:0;color:var(--ax-muted)}
details.confirm summary.btn{color:var(--ax-bg)}

/* Talk to Axial */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.question{padding:var(--s3) 0;border-top:1px solid var(--ax-line)}
.card h2 + .question{border-top:0;padding-top:0}
.q-text{margin-bottom:var(--s2);white-space:normal}
.question textarea{margin-bottom:var(--s2)}
.answer{background:var(--ax-info-bg);border-radius:var(--r1);padding:var(--s2) var(--s3);margin:var(--s1) 0}
.byline a{color:var(--ax-muted)}
.tabs .badge{margin-left:6px}
.tabbar .badge{position:absolute}

/* Portfolio */
.seg{display:inline-flex;background:var(--ax-surface-2);border-radius:999px;padding:4px;gap:4px;margin-bottom:var(--s3)}
.seg a{min-height:40px;display:inline-flex;align-items:center;padding:0 var(--s4);border-radius:999px;text-decoration:none;color:var(--ax-text);font-weight:600}
.seg a[aria-current]{background:var(--ax-surface);box-shadow:var(--shadow)}
.filters{padding:var(--s3)}
.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.filter-row input[type=search]{grid-column:1/-1}
@media (min-width:760px){.filter-row{grid-template-columns:2fr 1.4fr 1fr 1fr auto}.filter-row input[type=search]{grid-column:auto}}
.portfolio-group{margin-bottom:var(--s5)}
.portfolio-group h2{display:flex;align-items:baseline;gap:var(--s2)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3)}
@media (min-width:900px){.pgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
.ptile{position:relative;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow)}
.ptile > a{display:flex;flex-direction:column;color:var(--ax-text);text-decoration:none;height:100%}
.ptile-img{display:block;aspect-ratio:1/1;background:var(--ax-surface-2)}
.ptile-img.wide{aspect-ratio:16/10}
.ptile-img img{width:100%;height:100%;object-fit:cover;display:block}
.noimg{display:flex;height:100%;align-items:center;justify-content:center;color:var(--ax-muted);font-size:.85rem}
.ptile-body{display:flex;flex-direction:column;gap:4px;padding:var(--s2) var(--s3) var(--s3)}
.ptile-body .title{font-weight:600;line-height:1.3}
.ptile-body .row{gap:var(--s2)}
.pick{position:absolute;top:6px;left:6px;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);background:color-mix(in srgb,var(--ax-surface) 85%,transparent);border-radius:12px}
.prow{display:flex;align-items:center;gap:var(--s2)}
.pick-inline{display:flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap)}
.list.card{padding:0 var(--s3)}
.bulkbar{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));display:flex;gap:var(--s2);align-items:center;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--r2);padding:var(--s2);box-shadow:var(--shadow)}
@media (min-width:900px){.bulkbar{bottom:var(--s3)}}
.bulkbar select{flex:1}

/* Social drafts */
.social-group{margin-bottom:var(--s6)}
.sgrid{display:grid;gap:var(--s4)}
@media (min-width:700px){.sgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.sgrid{grid-template-columns:repeat(3,1fr)}}
.scard{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.scard-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3)}
.net{font-weight:700;font-size:.85rem;padding:2px 10px;border-radius:999px;color:#fff}
.net-pinterest{background:#bd081c}.net-instagram{background:#c13584}.net-facebook{background:#1877f2}.net-tiktok{background:#111}
.scard-img{display:block;width:100%;height:auto;background:var(--ax-surface-2)}
.scard-pinterest .scard-img{aspect-ratio:2/3;object-fit:cover}
.scard-instagram .scard-img,.scard-facebook .scard-img{aspect-ratio:4/5;object-fit:cover}
.scard-tiktok .scard-img{aspect-ratio:9/16;object-fit:cover;max-height:520px}
.scard-body{padding:var(--s3)}
.scard-title{font-weight:700;margin-bottom:var(--s1)}
.scard-text{font-size:.95rem;margin-bottom:var(--s2)}
.scard-tags{font-size:.85rem;color:var(--ax-primary-2);margin-bottom:var(--s2)}
.scard .row{gap:var(--s2);margin-bottom:var(--s2)}
.scard details textarea,.scard details input{margin-bottom:var(--s2)}
.scard details summary{display:inline-flex}

/* Sales */
.codebox{background:var(--ax-surface-2);border-radius:var(--r1);padding:var(--s3);font-size:.92rem;line-height:1.5;word-break:break-word;margin-bottom:var(--s2)}
.table-scroll{overflow-x:auto}
table.mini{border-collapse:collapse;font-size:.8rem;min-width:100%}
table.mini th,table.mini td{border-bottom:1px solid var(--ax-line);padding:6px 8px;text-align:left;white-space:nowrap}
.stat b{font-size:1.35rem}

/* Helper (paid) */
.helper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s2) 0 var(--s3)}
.paid{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;background:#fff0d6;color:#7a4b00;border:1px solid #f0c77a}
.paid.off{background:var(--ax-surface-2);color:var(--ax-muted);border-color:var(--ax-line)}
@media (prefers-color-scheme:dark){.paid{background:#3a2a10;color:#f2c46b;border-color:#6b5020}}
.helper-note{flex-basis:100%}
.ideas{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}
.ideas form{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}

/* Growing Guide grid */
.gcells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}
.gcell{display:flex;flex-direction:column;gap:4px;padding:var(--s3);border:1px solid var(--ax-line);border-radius:var(--r1);text-decoration:none;color:var(--ax-text);min-height:96px;background:var(--ax-surface)}
.gcell:hover{border-color:var(--ax-primary-2)}
.gcell .title{font-weight:600}
.gcell .pill{align-self:flex-start}
.check-line{display:flex;gap:var(--s3);align-items:center;min-height:var(--tap);margin-bottom:var(--s2);font-weight:600}

/* Money */
.section-title{font-size:1.1rem;margin:0 0 var(--s2)}
.stats4{grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.stats4{grid-template-columns:repeat(4,1fr)}}
.goal{margin-top:var(--s3)}.goal .row{justify-content:space-between}
.bar{height:12px;border-radius:999px;background:var(--ax-surface-2);overflow:hidden;margin-top:var(--s2)}
.bar .fill{display:block;height:100%;background:var(--ax-accent);border-radius:999px}
.big-number{font-size:1.4rem}
.mchart{display:flex;gap:6px;align-items:flex-end;height:150px;padding:var(--s2) 0;border-bottom:1px solid var(--ax-line);overflow-x:auto}
.mcol{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:32px;flex:1;height:100%}
.mbars{flex:1;display:flex;gap:2px;align-items:flex-end;width:100%;justify-content:center}
.mbar{display:block;width:40%;max-width:16px;border-radius:4px 4px 0 0;min-height:2px}
.mbar.inc,.key.inc{background:var(--ax-primary-2)}.mbar.cost,.key.cost{background:var(--ax-accent)}
.key{display:inline-block;width:10px;height:10px;border-radius:3px}
.mlabel{font-size:.72rem;color:var(--ax-muted)}
.month-table{margin-top:var(--s3)}
.w0{width:0%}.h0{height:0%}
.w5{width:5%}.h5{height:5%}
.w10{width:10%}.h10{height:10%}
.w15{width:15%}.h15{height:15%}
.w20{width:20%}.h20{height:20%}
.w25{width:25%}.h25{height:25%}
.w30{width:30%}.h30{height:30%}
.w35{width:35%}.h35{height:35%}
.w40{width:40%}.h40{height:40%}
.w45{width:45%}.h45{height:45%}
.w50{width:50%}.h50{height:50%}
.w55{width:55%}.h55{height:55%}
.w60{width:60%}.h60{height:60%}
.w65{width:65%}.h65{height:65%}
.w70{width:70%}.h70{height:70%}
.w75{width:75%}.h75{height:75%}
.w80{width:80%}.h80{height:80%}
.w85{width:85%}.h85{height:85%}
.w90{width:90%}.h90{height:90%}
.w95{width:95%}.h95{height:95%}
.w100{width:100%}.h100{height:100%}

/* Desktop layouts (Lily: optimise each layout for its device) */
@media (min-width:1200px){
  .content{max-width:1180px}
  .home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--s5);align-items:start}
  .home-side .grid2{grid-template-columns:1fr}
  .home-side{position:sticky;top:90px}
  .pgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .sgrid{grid-template-columns:repeat(3,1fr)}
}

.board{display:grid;gap:var(--s3)}@media (min-width:900px){.board{grid-template-columns:repeat(4,1fr)}}
.board-col{background:var(--ax-surface-2);border-radius:var(--r1);padding:var(--s3)}
.board-col h3{margin-top:0}
.idea{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--r1);padding:var(--s2) var(--s3);margin-bottom:var(--s2);display:flex;flex-direction:column;gap:4px}
.idea .row{gap:var(--s1)}
.src{display:grid;grid-template-columns:120px 1fr 40px;gap:var(--s2);align-items:center;margin-bottom:6px}
.page-tip{background:var(--ax-surface-2);border:1px solid var(--ax-line);border-left:4px solid var(--ax-primary);border-radius:var(--r1);padding:var(--s2) var(--s3);margin-bottom:var(--s3)}
.page-tip summary{cursor:pointer;font-weight:600;display:flex;gap:var(--s2);align-items:center;min-height:44px}
.page-tip ul{margin:var(--s1) 0 var(--s2);padding-left:1.2em}
.page-tip li{margin-bottom:4px}
.chips{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:var(--s2);margin-bottom:var(--s2)}
.chips a{white-space:nowrap;border:1px solid var(--ax-line);border-radius:999px;padding:8px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--ax-text);background:var(--ax-surface)}
.chips a[aria-current]{background:var(--ax-primary);color:#fff;border-color:var(--ax-primary)}
.todo{padding:var(--s3) 0;border-bottom:1px solid var(--ax-line)}
.todo:last-child{border-bottom:0}
.todo-done .q-text{color:var(--ax-muted)}
.todo form{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start;margin-top:var(--s2)}
.logo-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.logo-preview span{border-radius:var(--r1);padding:var(--s3);display:flex;align-items:center;justify-content:center;border:1px solid var(--ax-line)}
.logo-preview img{max-width:100%;max-height:140px;height:auto}
.lp-light{background:#fff}.lp-dark{background:#510255}
.freebie-rows{display:grid;gap:var(--s2);margin-bottom:var(--s3)}.freebie-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);padding:var(--s3);border:1px solid var(--ax-line);border-radius:var(--r1)}.freebie-name{flex:1 1 100%;display:flex;flex-direction:column}label.check{display:flex;align-items:center;gap:var(--s2);min-height:var(--tap);font-weight:600}input[type=radio]{width:22px;height:22px;accent-color:var(--ax-primary)}
