
#avc-gp{
 --bg:#f5f3ef;--panel:#fff;--soft:#fafaf9;--ink:#1f2937;--muted:#6b7280;
 --line:#e5e7eb;--accent:#1f6b4f;--accent2:#ecfdf5;--accent3:#d1fae5;
 --blue:#2563eb;--blue-soft:#eff6ff;--note:#fffdf3;--note-line:#f3e7a3;
 --danger:#b91c1c;--radius:18px;--shadow:0 10px 28px rgba(0,0,0,.08);
 --shadow-soft:0 4px 14px rgba(0,0,0,.06);
 width:min(100%,920px);margin:0 auto;padding:14px;background:var(--bg);color:var(--ink);
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 border-radius:22px;
}
#avc-gp *{box-sizing:border-box}
#avc-gp .avc-hero,#avc-gp .panel,#avc-gp .results{
 background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow)
}
#avc-gp .avc-hero{padding:22px 20px;margin-bottom:14px}
#avc-gp .eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}
#avc-gp h1{margin:0 0 9px;font-size:clamp(1.9rem,5vw,2.65rem);line-height:1.04;letter-spacing:-.035em;color:var(--ink)}
#avc-gp .avc-hero p{margin:0;max-width:720px;color:var(--muted);font-size:.94rem;line-height:1.5}
#avc-gp .avc-hero p strong{color:var(--ink)}
#avc-gp .panel{overflow:hidden}
#avc-gp .step{padding:16px 18px;border-bottom:1px solid var(--line)}
#avc-gp .step>b{display:block;margin-bottom:7px;color:var(--muted);font-size:.72rem;letter-spacing:.035em}
#avc-gp .step>label{display:block;margin-bottom:10px;font-size:.94rem;font-weight:700;color:var(--ink)}
#avc-gp select,#avc-gp input[type=date],#avc-gp input[type=time]{
 width:100%;min-height:46px;padding:10px 12px;border:1px solid #d1d5db;border-radius:12px;
 background:#fff;color:var(--ink);font:inherit;font-size:.94rem
}
#avc-gp select:focus,#avc-gp input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,107,79,.09)}
#avc-gp .avc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#avc-gp .avc-field{margin:0!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:700!important}
#avc-gp .avc-field input{display:block;margin-top:6px}
#avc-gp .chips{display:flex;flex-wrap:wrap;gap:8px}
#avc-gp .chips label{position:relative;margin:0}
#avc-gp .chips input{position:absolute;opacity:0;pointer-events:none}
#avc-gp .chips span{
 display:block;padding:9px 12px;border:1px solid #d1d5db;border-radius:999px;background:#fff;
 color:var(--ink);font-size:.86rem;line-height:1.2;cursor:pointer;transition:.15s ease
}
#avc-gp .chips span:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}
#avc-gp .chips input:checked+span{background:var(--accent);color:#fff;border-color:var(--accent)}
#avc-gp .discover{
 width:calc(100% - 36px);margin:18px;padding:13px 15px;border:1px solid var(--accent);border-radius:12px;
 background:var(--accent);color:#fff;font:inherit;font-size:.96rem;font-weight:750;cursor:pointer;box-shadow:var(--shadow-soft)
}
#avc-gp .discover:hover{transform:translateY(-1px)}
#avc-gp .discover small{display:block;margin-top:3px;font-size:.72rem;font-weight:500;opacity:.78}
#avc-gp .engine{margin:0 18px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--muted);font-size:.8rem;text-align:center}
#avc-gp .engine.ok{background:var(--accent2);border-color:var(--accent3);color:var(--accent)}
#avc-gp .engine.error{background:#fff7f7;border-color:#fecaca;color:var(--danger)}
#avc-gp .note{margin:10px 2px 14px;color:var(--muted);font-size:.72rem;text-align:center}
#avc-gp .results{padding:18px;margin-top:14px}
#avc-gp .results h2{margin:3px 0 5px;font-size:1.35rem}
#avc-gp .result-copy{margin:0 0 14px;color:var(--muted);font-size:.86rem;line-height:1.45}
#avc-gp .cards{display:grid;gap:10px}
#avc-gp .card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:.15s ease}
#avc-gp .card:hover{transform:translateY(-1px)}
#avc-gp .card:first-child{border-color:var(--accent);box-shadow:0 0 0 2px rgba(31,107,79,.07);background:#fcfffd}
#avc-gp .card-main{padding:14px}
#avc-gp .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
#avc-gp .kind{color:var(--accent);font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
#avc-gp .badge{padding:5px 8px;border:1px solid var(--accent3);border-radius:999px;background:var(--accent2);color:var(--accent);font-size:.68rem;font-weight:700}
#avc-gp .card h3{margin:0 0 4px;font-size:1.08rem;line-height:1.3}
#avc-gp .place{color:var(--muted);font-size:.82rem;font-weight:650}
#avc-gp .card-main p{margin:9px 0 0;color:#4b5563;font-size:.87rem;line-height:1.48}
#avc-gp .metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);overflow:hidden}
#avc-gp .metric{padding:9px 7px;text-align:center}
#avc-gp .metric+.metric{border-left:1px solid var(--line)}
#avc-gp .metric strong{display:block;font-size:.87rem}
#avc-gp .metric span{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}
#avc-gp .fit{margin:10px 14px;padding:10px 12px;border:1px solid var(--accent3);border-radius:14px;background:var(--accent2);color:var(--accent);font-size:.79rem;line-height:1.4}
#avc-gp .fit.yellow{background:var(--note);border-color:var(--note-line);color:#6b5c00}
#avc-gp .fit.red{background:#fff7f7;border-color:#fecaca;color:var(--danger)}
#avc-gp .mobility{margin:0 14px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:.77rem;line-height:1.4}
#avc-gp .mobility>strong{display:block;margin-bottom:6px;color:var(--ink);font-size:.72rem}
#avc-gp .avc-legline{padding:6px 0;border-top:1px solid #f0f1f2;color:#4b5563}
#avc-gp .avc-legline:first-of-type{border-top:0}
#avc-gp .avc-legline strong{color:var(--accent)}
#avc-gp .avc-legline small{display:block;color:var(--muted);margin-top:2px}
#avc-gp .warning,#avc-gp .last-mile{margin:0 14px 10px;padding:11px 12px;border-radius:14px;font-size:.78rem;line-height:1.45}
#avc-gp .warning{background:var(--note);border:1px solid var(--note-line);color:#6b5c00}
#avc-gp .last-mile{background:var(--blue-soft);border:1px solid #bfdbfe;color:#1e3a8a}
#avc-gp .last-mile p{margin:5px 0 8px}
#avc-gp .wa-button{display:inline-block;padding:8px 10px;border-radius:10px;background:var(--blue);color:#fff!important;text-decoration:none;font-weight:700}
#avc-gp .tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 13px}
#avc-gp .tag{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:700}
@media(max-width:760px){
 #avc-gp{padding:10px;border-radius:18px}
 #avc-gp .avc-hero{padding:18px 16px}
 #avc-gp .step{padding:14px 15px}
 #avc-gp .avc-grid2{grid-template-columns:1fr}
 #avc-gp .discover{width:calc(100% - 30px);margin:15px}
 #avc-gp .engine{margin:0 15px 15px}
 #avc-gp .results{padding:14px}
 #avc-gp .chips span{padding:8px 10px;font-size:.81rem}
}

#avc-gp .pace-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
#avc-gp .pace-cards label{position:relative;margin:0}
#avc-gp .pace-cards input{position:absolute;opacity:0;pointer-events:none}
#avc-gp .pace-cards span{display:block;height:100%;padding:12px;border:1px solid #d1d5db;border-radius:14px;background:#fff;cursor:pointer;transition:.15s ease}
#avc-gp .pace-cards strong{display:block;font-size:.9rem;margin-bottom:5px}
#avc-gp .pace-cards small{display:block;color:var(--muted);font-size:.74rem;line-height:1.35}
#avc-gp .pace-cards input:checked+span{border-color:var(--accent);background:var(--accent2);box-shadow:0 0 0 2px rgba(31,107,79,.08)}
#avc-gp .pace-cards input:checked+span strong{color:var(--accent)}
#avc-gp .pace-help{margin:9px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}
@media(max-width:620px){#avc-gp .pace-cards{grid-template-columns:1fr}}

#avc-gp .atlas-place{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(31,107,79,.28);font-weight:750}
#avc-gp .atlas-place:hover{border-bottom-color:var(--accent)}
#avc-gp .atlas-place span{font-size:.72em;opacity:.7}
#avc-gp .place-arrow{color:var(--muted);padding:0 2px}
