/* 2026-10-18 site improvements: hero logo, How it works, legal footer, banners, onboarding, Texas directory, plan comparison, merch placeholders */
.home-view .landing-logo img,.home-view .landing-logo .logo-d img{max-width:560px}
@media (min-width:901px){.home-view .landing{grid-template-columns:50% 1fr}.home-view .landing-logo img{max-width:520px}}
.home-view .landing-logo .logo-d img{box-shadow:0 0 0 6px rgba(232,160,69,.18),0 24px 70px rgba(0,0,0,.55)}
@media (max-width:640px){.home-view .landing-logo img,.home-view .landing-logo .logo-d img{max-width:300px}}
.how-it-works{margin:28px auto 8px;max-width:1000px}
.how-it-works h2{text-align:center;margin:0 0 14px}
.how-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.how-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.how-steps h3{margin:6px 0 4px;font-size:1.1rem}.how-steps p{margin:0;color:var(--ink)}
.how-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700}
.how-plans{text-align:center;margin-top:12px;color:var(--ink)}
.foot-legal{display:block;margin-top:6px;font-size:.78rem}
.foot-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.foot-legal a:hover{color:var(--ink)}
.foot-legal span{color:var(--muted);opacity:.7}
.legal{max-width:760px}.legal p,.legal li{line-height:1.65}
.sess-banner{position:fixed;left:50%;transform:translateX(-50%);top:12px;z-index:120;background:#7a1f12;color:#fff;border-radius:10px;padding:10px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 30px rgba(0,0,0,.35);max-width:min(94vw,560px)}
.sess-banner p{margin:0;font-weight:600}.sess-banner .btn.ghost{color:#fff}
.saved-banner{margin:10px 16px 0;padding:12px 14px;border-radius:10px;border:2px solid var(--sage);background:var(--sage-bg);color:var(--ink)}
.saved-banner p{margin:.2rem 0}.saved-banner.warn{border-color:var(--warn);background:var(--warn-bg)}
.onboard{margin:12px 0 16px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.onboard-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.onboard-h h2{margin:0;font-size:1.15rem}
.onboard-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.onboard-steps li{display:flex;gap:10px;align-items:flex-start}.onboard-steps li.ok .how-n{background:var(--sage);color:var(--bg)}
.tx-dir{margin-top:22px}.tx-list{list-style:none;padding:0;display:grid;gap:10px}
.tx-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.tx-list a{color:var(--accent);text-decoration:underline}
.coming{font-size:1.05rem}
.pr-compare{margin:28px 0}.table-wrap{overflow-x:auto}
table.cmp{width:100%;border-collapse:collapse;background:var(--surface);border-radius:10px;overflow:hidden}
table.cmp th,table.cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;color:var(--ink)}
table.cmp thead th{background:var(--surface2)}
.merch-soon{margin-top:18px}.merch-card.soon .merch-ph{font-size:3rem;text-align:center;padding:24px 0;background:var(--surface2);border-radius:10px}
.danger-card{border-color:#b3261e!important}.btn.danger{background:#b3261e;border-color:#b3261e;color:#fff}.btn.danger:disabled{opacity:.55;cursor:not-allowed}
/* WCAG AA contrast fixes (contrast audit 2026-10-18) */
.vbadge{background:#1f6b45;color:#fff;padding:2px 8px;border-radius:999px}
.btn.warm-solid,[data-theme=light] .btn.warm-solid,.site-header .add-cta{background:#a84f1c;border-color:#a84f1c;color:#fff}
.btn.warm-solid:hover,.site-header .add-cta:hover{background:#94451a}
.chip.type.alt{font-weight:500;background:transparent;border:1px solid var(--sage)}
/* AI view: similar reference photos with credits */
.ai-refs .ai-refs-h{margin:.4rem 0 .2rem}
.ref-thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 .4rem}
.ref-thumbs li{width:150px;font-size:.75rem;line-height:1.3}
.ref-thumbs img{width:150px;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--surface2);display:block}
.ref-credit{display:block;margin-top:3px;color:var(--muted);word-break:break-word}
.ref-credit a{color:inherit;text-decoration:underline}
.ref-src-list li{margin:.25rem 0}
/* Expert directory filters */
.dir-note{background:var(--surface2);border-left:4px solid var(--accent);padding:8px 12px;border-radius:6px}
.dir-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:10px 0}
.dir-fields{display:flex;gap:6px;flex-wrap:wrap}
.chip.spec{font-size:.75rem}
/* owner admin dashboard (021) */
.adm-dash{margin:1rem 0 1.5rem}
.adm-new{padding:.6rem .8rem;border-radius:10px;background:var(--surface-2,#f3ece2);border:1px solid var(--line,#d9cbb8)}
.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;margin:.8rem 0}
.adm-tile{display:flex;flex-direction:column;padding:.7rem .8rem;border:1px solid var(--line,#d9cbb8);border-radius:12px;background:var(--surface,#fff)}
.adm-v{font-size:1.5rem;font-weight:700}.adm-k{font-size:.82rem;opacity:.85}
.adm-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;margin:.6rem 0}
.adm-chart{margin:0;padding:.6rem;border:1px solid var(--line,#d9cbb8);border-radius:12px}.adm-chart svg{width:100%;height:auto;display:block}
.adm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}
.adm-table{width:100%;border-collapse:collapse;font-size:.88rem}.adm-table th,.adm-table td{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--line,#d9cbb8);word-break:break-word}
.adm-errs{font-size:.85rem;padding-left:1rem}.adm-prefs{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;align-items:flex-start}
/* pay dig sites + kits (022) */
.pd-list{list-style:none;padding:0;display:grid;gap:.7rem}.pd-item{padding:.8rem 1rem;border:1px solid var(--line,#d9cbb8);border-radius:12px;background:var(--surface,#fff)}
.pd-item p{margin:.2rem 0}.pd-k{font-weight:600}.chip.warn{background:#7a3b00;color:#fff}.pd-admin-list{list-style:none;padding:0}.pd-admin-list li{padding:.4rem 0;border-bottom:1px solid var(--line,#d9cbb8)}
.pd-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem;margin:.6rem 0}
.merch-sec{margin-top:1.4rem}.kit-note{font-weight:600}.kits-grid .merch-card img{aspect-ratio:46/34;object-fit:cover;width:100%;border-radius:10px}
/* Learn page + AI pre-flight (2026-10-27) */
.lg-sec{margin:0 0 1.6rem}.lg-checks,.lg-types,.lg-src{list-style:none;padding:0;display:grid;gap:.6rem}.lg-checks li,.lg-type,.lg-src li{padding:.7rem .9rem;border:1px solid var(--line,#d9cbb8);border-radius:10px;background:var(--surface,transparent)}
.lg-checks p,.lg-src p{margin:.25rem 0}.lg-type summary{cursor:pointer}.lg-type h4{margin:.7rem 0 .2rem}.lg-tabs{margin:.8rem 0 1rem}.lg-tl td,.lg-tl th{padding:.25rem .5rem}.lg-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;list-style:none;padding:0}.lg-gal li[hidden]{display:none}
.ai-pre h3{margin-top:0}.ai-pre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem .8rem}.ai-pre-shots ul{margin:.4rem 0 .4rem 1.1rem}.ai-artif,.ai-pq{border:1px solid var(--line,#d9cbb8);border-left:6px solid var(--turq,#2F8F8A);border-radius:10px;padding:.6rem .9rem;margin:.8rem 0}.ai-artif.warn{border-left-color:#b9770e}.ai-artif h3,.ai-pq h3{margin:.1rem 0 .4rem}

/* Guest mode (2026-10-28) */
.anon-only{display:none}body.is-public .anon-only,body.is-anon .anon-only{display:revert}
.landing-try{margin:.9rem 0 0;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.guest-banner{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 .8rem;padding:.55rem .9rem;border:1px solid var(--accent,#c8642d);border-left:6px solid var(--turq,#2F8F8A);border-radius:10px;background:var(--surface2,transparent)}.guest-banner[hidden]{display:none}
.guest-notice{font-size:.95rem}.try-list{list-style:none;padding:0;display:grid;gap:.6rem}.try-card{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.6rem .8rem;border:1px solid var(--line,#d9cbb8);border-radius:10px}.try-card img{border-radius:6px;object-fit:cover}.try-ph{width:96px;height:72px;display:grid;place-items:center;background:var(--surface2,#eee);border-radius:6px}.try-card .row{margin-left:auto}
.try-form fieldset{margin:0 0 1rem;border:1px solid var(--line,#d9cbb8);border-radius:10px;padding:.6rem .9rem}.try-thumbs,.try-photos{display:flex;flex-wrap:wrap;gap:.6rem}.try-thumbs figure,.try-photos figure{margin:0}.try-photos img,.try-thumbs img{border-radius:6px;height:auto}.try-signup,.try-import{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--accent,#c8642d);border-radius:12px;background:var(--surface2,transparent)}.try-facts{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .8rem}.try-facts dt{font-weight:600}.try-ai{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}
