
/* LaunchUP brand: navy + gold. Layout: one mobile column of status cards, summary first; two columns on wide screens. */
#acns-tracker{
  --navy:#132B47; --gold:#C9A255; --ink:#1B2430; --muted:#5B6675;
  --bg:#F4F2EC; --card:#FFFFFF; --line:#E2DED3; --soft:#EEF1F5;
  --good:#2E7D4F; --warn:#B7791F; --crit:#B83A3A;
  --display:inherit;
  --body:inherit;
  
}
#acns-tracker,#acns-tracker *{box-sizing:border-box}
#acns-tracker{background:var(--bg);color:var(--ink);font:400 17px/1.5 var(--body);border-radius:16px;margin:24px 0}
#acns-tracker h1,#acns-tracker h2,#acns-tracker h3{font-family:var(--display);color:var(--navy);margin:0;text-wrap:balance;line-height:1.15}
#acns-tracker h1{font-size:clamp(1.5rem,4vw,2rem)}
#acns-tracker h2{font-size:1.2rem}
#acns-tracker .num{font-variant-numeric:tabular-nums}
#acns-tracker .wrap{max-width:1080px;margin:0 auto;padding:20px 16px 28px}
#acns-tracker header.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 16px}
#acns-tracker .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;color:var(--navy);font-size:1.15rem}
#acns-tracker .brand .mark{width:30px;height:30px;border-radius:8px;background:var(--navy);display:grid;place-items:center}
#acns-tracker .brand .mark span{width:12px;height:12px;border-radius:2px;background:var(--gold);transform:rotate(45deg)}
#acns-tracker .demo-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem;color:var(--muted)}
#acns-tracker .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}
#acns-tracker .seg button{border:0;background:transparent;padding:8px 14px;font:600 .9rem var(--body);color:var(--muted);cursor:pointer;min-height:40px}
#acns-tracker .seg button[aria-pressed="true"]{background:var(--navy);color:var(--card)}
#acns-tracker .intro{display:grid;gap:6px;margin-bottom:16px}
#acns-tracker .intro p{margin:0;color:var(--muted);max-width:65ch}
#acns-tracker .next{background:var(--navy);color:#fff;border-radius:14px;padding:18px;display:grid;gap:6px;margin-bottom:16px}
#acns-tracker .next .label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:700}
#acns-tracker .next .msg{font-family:var(--display);font-size:1.25rem;color:#fff}
#acns-tracker .grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:860px){#acns-tracker .grid{grid-template-columns:1fr 1fr}#acns-tracker .span2{grid-column:1/-1}}
#acns-tracker .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:14px;position:relative;align-content:start}
#acns-tracker .card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#acns-tracker .card-h p{margin:2px 0 0;color:var(--muted);font-size:1rem}
#acns-tracker .chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.82rem;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid currentColor}
#acns-tracker .chip.good{color:var(--good)} .chip.warn{color:var(--warn)} .chip.crit{color:var(--crit)} .chip.info{color:var(--muted)}
#acns-tracker .big{font-family:var(--display);font-size:3rem;font-weight:700;color:var(--navy);line-height:1}
#acns-tracker .big small{font-family:var(--body);font-size:1rem;font-weight:600;color:var(--muted);margin-left:6px}
#acns-tracker .bar{height:12px;background:var(--soft);border-radius:999px;overflow:hidden;position:relative}
#acns-tracker .bar i{display:block;height:100%;background:var(--gold);border-radius:999px}
#acns-tracker .bar.crit i{background:var(--crit)} .bar.warn i{background:var(--warn)} .bar.good i{background:var(--good)}
#acns-tracker .kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}
#acns-tracker .kv dt{color:var(--muted)} .kv dd{margin:0;font-weight:600;text-align:right}
#acns-tracker .kv dd.strong{color:var(--navy);font-size:1.1rem}
#acns-tracker .field{display:grid;gap:4px}
#acns-tracker .field label{font-weight:600;font-size:1rem}
#acns-tracker .row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
#acns-tracker input[type=date],#acns-tracker input[type=number],#acns-tracker select{font:400 1rem var(--body);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px;width:100%}
#acns-tracker input:focus-visible,#acns-tracker select:focus-visible,#acns-tracker button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
#acns-tracker .check{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#acns-tracker .check li label{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer}
#acns-tracker .check li:last-child label{border-bottom:0}
#acns-tracker .check input{width:22px;height:22px;accent-color:var(--navy);flex:none;margin-top:2px}
#acns-tracker .check .when{display:block;color:var(--muted);font-size:1rem}
#acns-tracker .check input:checked + span{color:var(--muted);text-decoration:line-through}
#acns-tracker .timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#acns-tracker .timeline li{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;padding-left:18px;position:relative}
#acns-tracker .timeline li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--line)}
#acns-tracker .timeline li.done::before{background:var(--good)} .timeline li.now::before{background:var(--gold)}
#acns-tracker .timeline li.done{color:var(--muted)}
#acns-tracker .btn{font:700 1rem var(--body);border-radius:10px;padding:12px 16px;min-height:44px;cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:var(--card)}
#acns-tracker .btn.ghost{background:transparent;color:var(--navy)}
#acns-tracker .btn.gold{background:var(--gold);border-color:var(--gold);color:#132B47}
#acns-tracker table{width:100%;border-collapse:collapse;font-size:.95rem}
#acns-tracker th,#acns-tracker td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
#acns-tracker th{font-weight:700;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
#acns-tracker td.c,#acns-tracker th.c{text-align:center}
#acns-tracker .tablewrap{overflow-x:auto}
#acns-tracker .stars{display:inline-flex;gap:2px}
#acns-tracker .stars button{border:0;background:none;font-size:1.6rem;line-height:1;color:#A9A394;cursor:pointer;padding:6px 3px;min-width:36px;min-height:44px}
#acns-tracker .stars button.on{color:var(--gold)}
#acns-tracker .total{font-family:var(--display);font-weight:700;color:var(--navy)}
#acns-tracker .best{background:color-mix(in srgb,var(--gold) 14%,transparent)}
#acns-tracker .note{font-size:1rem;color:var(--muted);margin:0}
#acns-tracker .lock{position:absolute;inset:0;border-radius:14px;background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:none;place-items:center;text-align:center;padding:20px}
#acns-tracker .locked .lock{display:grid}
#acns-tracker .lock-inner{display:grid;gap:10px;justify-items:center;max-width:320px}
#acns-tracker .lock-inner strong{font-family:var(--display);color:var(--navy);font-size:1.1rem}
#acns-tracker .people{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#acns-tracker .people li{display:flex;align-items:center;gap:10px}
#acns-tracker .av{width:36px;height:36px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:700;color:var(--navy)}
#acns-tracker .toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--navy);color:var(--card);padding:10px 16px;border-radius:10px;font-weight:600;display:none;z-index:5;max-width:90vw}
#acns-tracker footer{margin-top:24px;display:grid;gap:8px;font-size:1rem;color:var(--muted)}
#acns-tracker footer p{margin:0;max-width:80ch}
#acns-tracker footer a{color:var(--navy)}
@media (prefers-reduced-motion: no-preference){#acns-tracker .bar i{transition:width .4s ease}}

/* 0.4.16 fit fixes for phones and the site theme */
#acns-tracker [hidden]{display:none!important}
#acns-tracker h1{font-size:clamp(1.6rem,5vw,2.1rem);margin:0}
#acns-tracker h2{font-size:1.35rem;line-height:1.2;margin:0}
#acns-tracker .card-h{flex-wrap:wrap}
#acns-tracker .card-h>div{flex:1 1 220px;min-width:0}
#acns-tracker .kv dt{font-weight:400}
#acns-tracker .kv dd{font-weight:700}
#acns-tracker td small{display:block;color:var(--muted);font-size:.95rem;line-height:1.35;margin-top:2px}
#acns-tracker .brand{font-size:1rem}

#acns-tracker a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
#acns-tracker #trUnlock{border:2px solid var(--gold);scroll-margin-top:90px}

#acns-tracker .remind{min-width:0;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);display:grid;gap:10px}
#acns-tracker .remind h3{margin:0;font-size:1.15rem;color:var(--navy)}
#acns-tracker .remrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#acns-tracker .remrow input{flex:1 1 200px;width:100%;min-width:0;max-width:340px;box-sizing:border-box;font-size:1rem;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px}
#acns-tracker .sr{position:absolute;left:-9999px}
#acns-tracker .stakes{color:var(--ink);margin:6px 0 0}

#acns-tracker .st-hide{display:none!important}
#acns-tracker .stagebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 16px}
#acns-tracker .stagebar label{font-weight:700;color:var(--navy)}
#acns-tracker .stagebar select{flex:1 1 260px;min-width:0;max-width:440px;min-height:44px;font-size:1rem;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
#acns-tracker .stagebar[hidden]{display:none!important}
#acns-tracker .st-preview>:not(.card-h):not(.lock){display:none!important}
#acns-tracker .st-preview .card-h .chip{display:none}
#acns-tracker .st-preview .lock{position:static;display:block!important;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px 0 0;text-align:left}
#acns-tracker .st-preview .lock-inner strong,#acns-tracker .st-preview .lock-inner .note{display:none}
#acns-tracker .st-preview .lockjump{display:inline-flex}
#acns-tracker .st-preview{align-self:start}
#acns-tracker .st-preview .lock-inner{display:block;text-align:left}
