*{box-sizing:border-box;margin:0;padding:0}
:root{
  --brand:#1a5f4a;--brand-mid:#2d8c6b;--brand-light:#eaf5f0;--brand-dark:#0f3d2f;
  --accent:#c8763a;--accent-light:#fdf3eb;--accent-dark:#9a551f;
  --ink:#1c1c1e;--ink-mid:#4a4a52;--ink-muted:#787880;--ink-faint:#b0b0b8;
  --surface:#fafaf8;--surface-2:#f3f3ef;--surface-3:#eaeae4;
  --border:rgba(0,0,0,0.07);--border-mid:rgba(0,0,0,0.13);
  --font-display:'Lora',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;
  --r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;
  --sh-sm:0 1px 4px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);
  --sh-md:0 4px 20px rgba(0,0,0,0.07),0 2px 8px rgba(0,0,0,0.04);
  --sh-lg:0 12px 48px rgba(0,0,0,0.09),0 4px 16px rgba(0,0,0,0.05);
  --ease:cubic-bezier(0.22,1,0.36,1);
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button{cursor:pointer;font-family:var(--font-body)}
a{color:var(--brand);text-decoration:none}
input,select,textarea{font-family:var(--font-body)}

/* ── SHELL ── */
.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}

/* ── SIDEBAR ── */
.sidebar{background:var(--brand-dark);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}
.sidebar-logo{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,0.07)}
.logo-mark{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}
.logo-icon{width:34px;height:34px;background:var(--brand-mid);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-icon svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.logo-wordmark{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1}
.logo-wordmark span{color:#f0c080}
.logo-sub{font-size:.7rem;color:rgba(255,255,255,.4);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem}

.plan-pill{margin:.875rem 1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:.6rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.plan-pill-label{font-size:.7rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em}
.plan-pill-badge{font-size:.65rem;font-weight:500;padding:.2rem .6rem;border-radius:100px;background:rgba(200,118,58,.25);color:#f0c080;border:1px solid rgba(200,118,58,.3)}
.plan-pill-badge.pro{background:rgba(45,140,107,.3);color:#7ee8c0;border-color:rgba(45,140,107,.4)}

.nav-section{padding:.875rem 1rem .4rem}
.nav-section-label{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);padding:0 .3rem;margin-bottom:.4rem}
.nav-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:var(--r-md);cursor:pointer;transition:all .18s var(--ease);margin-bottom:.15rem;border:none;background:none;width:100%;text-align:left}
.nav-item:hover{background:rgba(255,255,255,.07)}
.nav-item.active{background:rgba(255,255,255,.11);box-shadow:inset 2px 0 0 var(--accent)}
.nav-icon{width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.07)}
.nav-item.active .nav-icon{background:rgba(45,140,107,.3)}
.nav-icon svg{width:15px;height:15px;stroke:rgba(255,255,255,.55);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nav-item.active .nav-icon svg{stroke:#7ee8c0}
.nav-label{font-size:.8rem;color:rgba(255,255,255,.6);font-weight:400;line-height:1.2}
.nav-item.active .nav-label{color:#fff;font-weight:500}
.nav-badge{margin-left:auto;font-size:.58rem;padding:.15rem .5rem;border-radius:100px;background:rgba(200,118,58,.2);color:#f0c080;border:1px solid rgba(200,118,58,.25);white-space:nowrap;flex-shrink:0}
.nav-badge.free-badge{background:rgba(45,140,107,.2);color:#7ee8c0;border-color:rgba(45,140,107,.3)}

.sidebar-footer{margin-top:auto;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.07)}
.usage-label{font-size:.68rem;color:rgba(255,255,255,.4);display:flex;justify-content:space-between;margin-bottom:.5rem}
.usage-track{height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.usage-fill{height:100%;background:linear-gradient(90deg,var(--brand-mid),var(--accent));border-radius:2px;transition:width .5s var(--ease)}
.upgrade-btn{margin-top:.875rem;width:100%;padding:.65rem;background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);font-size:.8rem;font-weight:500;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:.4rem}
.upgrade-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}

/* ── MAIN ── */
.main{display:flex;flex-direction:column;min-height:100vh;background:var(--surface)}

/* ── TOPBAR ── */
.topbar{padding:.875rem 2rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:rgba(250,250,248,.95);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}
.topbar-left h1{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.topbar-left p{font-size:.78rem;color:var(--ink-muted);margin-top:.15rem}
.topbar-right{display:flex;align-items:center;gap:.75rem}
.country-toggle{display:flex;border:1px solid var(--border-mid);border-radius:var(--r-md);overflow:hidden}
.ctog{padding:.4rem .875rem;font-size:.75rem;font-weight:500;background:none;border:none;color:var(--ink-muted);transition:all .15s;cursor:pointer}
.ctog.active{background:var(--brand);color:#fff}

/* ── CONTENT ── */
.content{flex:1;padding:2rem;max-width:760px;width:100%}

/* ── CARDS / FORMS ── */
.card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:1.75rem;box-shadow:var(--sh-sm);margin-bottom:1.25rem}
.card-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.card-eyebrow{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}
.card-eyebrow::before{content:'';width:16px;height:2px;background:var(--brand);border-radius:1px}
.card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.card-sub{font-size:.8rem;color:var(--ink-muted);margin-top:.3rem;line-height:1.5}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.875rem}
.form-group{margin-bottom:.875rem}
.form-label{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin-bottom:.45rem}
input[type=text],input[type=date],input[type=email],select,textarea{
  width:100%;padding:.65rem .875rem;border:1px solid var(--border-mid);border-radius:var(--r-md);
  font-size:.875rem;color:var(--ink);background:#fff;outline:none;transition:border .15s,box-shadow .15s;line-height:1.5
}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(26,95,74,.1)}
textarea{resize:vertical;min-height:80px}
select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23787880' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem}
.hint{font-size:.72rem;color:var(--ink-faint);margin-top:.35rem;line-height:1.4}

.gen-btn{width:100%;padding:.875rem;background:var(--brand);color:#fff;border:none;border-radius:var(--r-lg);font-size:.9rem;font-weight:500;transition:all .2s var(--ease);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}
.gen-btn:hover{background:var(--brand-mid);transform:translateY(-1px);box-shadow:0 4px 16px rgba(26,95,74,.25)}
.gen-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

/* ── OUTPUT ── */
.output-card{background:var(--brand-light);border:1px solid rgba(26,95,74,.15);border-radius:var(--r-lg);padding:1.25rem;margin-top:1.25rem}
.output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}
.output-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);display:flex;align-items:center;gap:.5rem}
.output-label::before{content:'✦';font-size:.7rem}
.copy-btn{font-size:.72rem;padding:.3rem .75rem;border:1px solid rgba(26,95,74,.25);background:#fff;color:var(--brand);border-radius:100px;cursor:pointer;transition:all .15s;font-family:var(--font-body)}
.copy-btn:hover{background:var(--brand);color:#fff}
.output-text{font-size:.85rem;line-height:1.75;color:var(--brand-dark);white-space:pre-wrap;min-height:80px}
.cursor{display:inline-block;width:2px;height:.9em;background:var(--brand);margin-left:1px;vertical-align:middle;animation:blink .9s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

.disclaimer{margin-top:.875rem;padding:.7rem .875rem;background:var(--accent-light);border:1px solid rgba(200,118,58,.2);border-radius:var(--r-md);font-size:.72rem;color:var(--accent-dark);line-height:1.5}
.disclaimer strong{color:var(--accent)}

/* ── SCORE DISPLAY ── */
.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}
.score-item{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:.875rem}
.score-dim{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin-bottom:.4rem}
.score-val{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1}
.score-val.A,.score-val.B{color:#16a34a}
.score-val.C{color:#d97706}
.score-val.D,.score-val.F{color:#dc2626}

/* ── TIMELINE ── */
.timeline{position:relative;padding-left:1.5rem}
.timeline::before{content:'';position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,var(--brand-mid),var(--border));border-radius:1px}
.tl-item{position:relative;margin-bottom:1.25rem}
.tl-dot{position:absolute;left:-1.5rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:var(--sh-sm);flex-shrink:0}
.tl-dot.urgent{background:var(--accent)}
.tl-dot.passed{background:var(--ink-faint)}
.tl-date{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:.2rem}
.tl-title{font-size:.875rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}
.tl-desc{font-size:.78rem;color:var(--ink-muted);line-height:1.5}
.tl-tag{display:inline-block;font-size:.62rem;padding:.15rem .5rem;border-radius:100px;margin-top:.35rem;font-weight:500}
.tl-tag.legal{background:var(--brand-light);color:var(--brand);border:1px solid rgba(26,95,74,.2)}
.tl-tag.action{background:var(--accent-light);color:var(--accent);border:1px solid rgba(200,118,58,.2)}

/* ── LOG ENTRIES ── */
.log-entry{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:1rem;margin-bottom:.75rem;transition:box-shadow .15s}
.log-entry:hover{box-shadow:var(--sh-sm)}
.log-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}
.log-entry-meta{font-size:.68rem;color:var(--ink-muted);display:flex;gap:.5rem;flex-wrap:wrap}
.log-entry-meta span{background:var(--surface-2);padding:.1rem .45rem;border-radius:100px}
.log-entry-summary{font-size:.82rem;color:var(--ink-mid);line-height:1.5}
.log-delete{background:none;border:none;color:var(--ink-faint);font-size:.75rem;cursor:pointer;padding:.2rem;border-radius:var(--r-sm);transition:color .15s;flex-shrink:0}
.log-delete:hover{color:#dc2626}

/* ── GOAL SCORER ── */
.goal-input-row{display:flex;gap:.75rem;margin-bottom:.875rem}
.goal-input-row input{flex:1}
.add-goal-btn{padding:.65rem 1rem;background:var(--surface-2);border:1px solid var(--border-mid);border-radius:var(--r-md);font-size:.8rem;color:var(--ink-mid);white-space:nowrap;transition:all .15s}
.add-goal-btn:hover{border-color:var(--brand);color:var(--brand)}
.goal-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-light);border:1px solid rgba(26,95,74,.2);border-radius:100px;padding:.3rem .75rem;font-size:.75rem;color:var(--brand);margin:.25rem .25rem 0 0}
.goal-tag button{background:none;border:none;color:var(--brand);opacity:.6;cursor:pointer;line-height:1;padding:0;font-size:.9rem}
.goal-tag button:hover{opacity:1}

/* ── CHECKLIST ── */
.checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border)}
.checklist-item:last-child{border-bottom:none}
.check-box{width:20px;height:20px;border:2px solid var(--border-mid);border-radius:5px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-top:.1rem}
.check-box.checked{background:var(--brand);border-color:var(--brand)}
.check-box.checked::after{content:'✓';color:#fff;font-size:.7rem;font-weight:700}
.check-text{font-size:.85rem;color:var(--ink-mid);line-height:1.5;flex:1}
.check-priority{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:100px;flex-shrink:0;margin-top:.15rem}
.check-priority.high{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.2)}
.check-priority.med{background:#fffbeb;color:#d97706;border:1px solid rgba(217,119,6,.2)}
.check-priority.low{background:var(--brand-light);color:var(--brand);border:1px solid rgba(26,95,74,.2)}

/* ── PRICING WALL ── */
.pricing-wall{text-align:center;padding:2.5rem 1.5rem}
.lock-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.3}
.pricing-wall h2{font-family:var(--font-display);font-size:1.4rem;margin-bottom:.75rem}
.pricing-wall p{font-size:.875rem;color:var(--ink-muted);margin-bottom:2rem;max-width:42ch;margin-inline:auto}
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}
.price-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem;cursor:pointer;transition:all .2s;background:#fff;position:relative}
.price-card:hover,.price-card.sel{border-color:var(--brand);box-shadow:0 0 0 3px rgba(26,95,74,.08)}
.price-card.sel{border-width:2px}
.feat-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:.6rem;font-weight:600;padding:.2rem .75rem;border-radius:0 0 var(--r-sm) var(--r-sm);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.price-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600;margin-bottom:.5rem}
.price-amt{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1}
.price-per{font-size:.72rem;color:var(--ink-muted);margin-bottom:.875rem}
.price-feats{font-size:.75rem;color:var(--ink-mid);line-height:1.8;text-align:left}
.price-feats li{list-style:none;padding-left:1.1rem;position:relative}
.price-feats li::before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:700;font-size:.7rem}
.pay-btn{padding:.875rem 2.5rem;background:var(--brand);color:#fff;border:none;border-radius:var(--r-lg);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s var(--ease)}
.pay-btn:hover{background:var(--brand-mid);transform:translateY(-1px);box-shadow:0 4px 16px rgba(26,95,74,.25)}
.sliding-note{font-size:.72rem;color:var(--ink-faint);margin-top:.75rem}
.sliding-note a{color:var(--brand)}

/* ── WELCOME ── */
.welcome{padding:3rem 2rem;max-width:640px}
.welcome-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.welcome-eyebrow::before{content:'';width:20px;height:2px;background:var(--brand);border-radius:1px}
.welcome h1{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}
.welcome h1 em{font-style:normal;color:var(--brand)}
.welcome p{font-size:.9375rem;color:var(--ink-mid);line-height:1.7;margin-bottom:2rem;max-width:52ch}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.qa-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem;cursor:pointer;transition:all .2s var(--ease);display:flex;flex-direction:column;gap:.5rem}
.qa-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--sh-md)}
.qa-icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--brand-light);display:flex;align-items:center;justify-content:center}
.qa-icon svg{width:18px;height:18px;stroke:var(--brand);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.qa-title{font-size:.875rem;font-weight:500;color:var(--ink)}
.qa-desc{font-size:.75rem;color:var(--ink-muted);line-height:1.4}
.qa-arrow{margin-top:auto;font-size:.75rem;color:var(--brand);font-weight:500}

/* ── EMPTY STATE ── */
.empty{text-align:center;padding:3rem 1rem;color:var(--ink-muted)}
.empty-icon{font-size:2rem;margin-bottom:.875rem;opacity:.3}
.empty p{font-size:.85rem;line-height:1.6}

/* ── SCROLLBAR ── */
.sidebar::-webkit-scrollbar{width:4px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}

@media(max-width:900px){
  .shell{grid-template-columns:1fr}
  .sidebar{position:fixed;left:-260px;z-index:100;transition:left .3s var(--ease);height:100vh}
  .sidebar.open{left:0}
  .content{padding:1.25rem}
  .topbar{padding:.75rem 1rem}
  .form-row,.form-row-3,.price-cards,.quick-actions{grid-template-columns:1fr}
  .score-grid{grid-template-columns:1fr 1fr}
}

/* GEO BANNER */
.geo-banner{display:flex;align-items:center;gap:.75rem;background:var(--brand-light);border:1px solid rgba(26,95,74,.2);border-radius:var(--r-md);padding:.65rem 1rem;font-size:.8rem;color:var(--brand);margin-bottom:1.25rem}
.geo-banner-flag{font-size:1.1rem;flex-shrink:0}
.geo-banner-text{flex:1;line-height:1.4}
.geo-banner-change{font-size:.72rem;color:var(--brand);text-decoration:underline;cursor:pointer;white-space:nowrap;background:none;border:none;font-family:var(--font-body);padding:0}
.geo-detecting{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--ink-muted);padding:.5rem 0;margin-bottom:.75rem}
.geo-spinner{width:14px;height:14px;border:2px solid var(--border-mid);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}
.currency-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:600;padding:.2rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.07em;margin-left:.3rem}
.currency-badge.usd{background:#e8f4fd;color:#1a6fa8;border:1px solid rgba(26,111,168,.2)}
.currency-badge.cad{background:#fff3e0;color:#d4600a;border:1px solid rgba(212,96,10,.2)}
.price-amount-row{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.25rem;flex-wrap:wrap}
.price-save{font-size:.68rem;font-weight:600;background:#dcfce7;color:#16a34a;border:1px solid rgba(22,163,74,.2);border-radius:100px;padding:.15rem .5rem;display:inline-block;margin-bottom:.875rem}
.price-divider{height:1px;background:var(--border);margin-bottom:.875rem}
.price-cta{display:block;width:100%;padding:.75rem;text-align:center;border-radius:var(--r-lg);font-size:.875rem;font-weight:500;transition:all .2s var(--ease);border:none;cursor:pointer;font-family:var(--font-body);text-decoration:none}
.cta-primary{background:var(--brand);color:#fff}
.cta-primary:hover{background:var(--brand-mid);transform:translateY(-1px);box-shadow:0 4px 16px rgba(26,95,74,.25)}
.cta-accent{background:var(--accent);color:#fff}
.cta-accent:hover{background:var(--accent-dark);transform:translateY(-1px)}
.cta-ghost{background:var(--surface-2);color:var(--ink-mid);border:1px solid var(--border-mid)}
.cta-ghost:hover{border-color:var(--brand);color:var(--brand)}
.price-note{font-size:.68rem;color:var(--ink-faint);text-align:center;margin-top:.6rem}
.comparison-note{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-light);border:1px solid rgba(200,118,58,.2);border-radius:100px;padding:.4rem 1rem;font-size:.78rem;color:var(--accent-dark);margin-bottom:1.5rem;font-weight:500}
.pricing-footer{text-align:center;padding-top:1.25rem;border-top:1px solid var(--border);margin-top:.5rem}
.pricing-footer p{font-size:.8rem;color:var(--ink-muted);line-height:1.6;margin-bottom:.75rem}
.trust-row{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}
.trust-item{font-size:.72rem;color:var(--ink-muted)}

/* Fix WordPress SVG fill override */
#iepnav-shell svg,
#iepnav-shell svg path,
#iepnav-shell svg circle,
#iepnav-shell svg line,
#iepnav-shell svg polyline,
#iepnav-shell svg rect,
#iepnav-shell svg polygon {
  fill: none;
}
