/* v1.6.3.8 — self-contained guided wizard. It only adds an overlay and does not alter planner data or core interactions. */
#avWizardBtn{white-space:nowrap}
#avWizardRoot{position:fixed;inset:0;z-index:10050;display:none;pointer-events:none;font-family:inherit}
#avWizardRoot.avw-open{display:block;pointer-events:auto}
#avWizardRoot .avw-backdrop{position:absolute;inset:0;background:rgba(24,42,26,.54);backdrop-filter:blur(1.5px)}
#avWizardRoot .avw-highlight{position:fixed;display:none;z-index:1;border:3px solid #86e59b;border-radius:14px;box-shadow:0 0 0 7px rgba(255,255,255,.84),0 0 0 9999px rgba(24,42,26,.10);pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}
#avWizardRoot .avw-card{position:relative;z-index:2;width:min(560px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;box-sizing:border-box;margin:clamp(15px,8vh,88px) auto 0;background:#fff;border:1px solid #c4dfbf;border-radius:20px;box-shadow:0 22px 65px rgba(0,0,0,.34);padding:22px 24px 18px;color:#263e2b}
#avWizardRoot .avw-kicker{display:flex;align-items:center;gap:8px;font-size:.79rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#477445;margin:0 42px 7px 0}
#avWizardRoot .avw-title{font-size:1.35rem;line-height:1.22;color:#285d31;margin:0 34px 9px 0}
#avWizardRoot .avw-body{font-size:1rem;line-height:1.55;color:#405447;margin:0 0 16px}
#avWizardRoot .avw-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f4ed;color:#3c573f;font-size:1.25rem;cursor:pointer}
#avWizardRoot .avw-close:hover{background:#e1ebdc}
#avWizardRoot .avw-progress{height:6px;border-radius:999px;background:#e5eee1;overflow:hidden;margin:4px 0 18px}
#avWizardRoot .avw-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4e934f,#8abf58);transition:width .22s ease}
#avWizardRoot .avw-note{font-size:.82rem;line-height:1.45;border-left:3px solid #6eaa5e;background:#f5faef;color:#4a674b;padding:9px 11px;border-radius:0 10px 10px 0;margin:0 0 15px}
#avWizardRoot .avw-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e1eadf;padding-top:15px}
#avWizardRoot button{font:inherit;cursor:pointer}
#avWizardRoot .avw-btn{border:1px solid #c5ddc1;background:#fff;color:#2d5d35;border-radius:10px;padding:9px 12px;font-weight:700}
#avWizardRoot .avw-btn:hover{background:#f1f8ee}
#avWizardRoot .avw-primary{border-color:#3f8243;background:#3f8243;color:#fff}
#avWizardRoot .avw-primary:hover{background:#337238}
#avWizardRoot .avw-secondary{margin-left:auto}
#avWizardRoot .avw-step{font-size:.8rem;color:#637766;margin-left:2px}
#avWizardIntro{position:fixed;right:18px;bottom:18px;z-index:10020;width:min(345px,calc(100vw - 32px));background:#fff;border:1px solid #c5debe;border-radius:16px;box-shadow:0 14px 44px rgba(27,54,29,.22);padding:15px 16px;color:#304b35}
#avWizardIntro[hidden]{display:none}
#avWizardIntro strong{display:block;color:#2a6132;font-size:1rem;margin:0 28px 4px 0}
#avWizardIntro p{font-size:.88rem;line-height:1.43;margin:0 0 12px;color:#536c58}
#avWizardIntro .avwi-actions{display:flex;gap:8px;align-items:center}
#avWizardIntro .avwi-start{border:1px solid #3f8243;background:#3f8243;color:#fff;border-radius:9px;padding:7px 10px;font-weight:750;cursor:pointer}
#avWizardIntro .avwi-later{border:0;background:transparent;color:#57765b;padding:7px 5px;cursor:pointer;font-weight:650}
#avWizardIntro .avwi-close{position:absolute;right:8px;top:8px;border:0;border-radius:50%;background:transparent;color:#667b68;font-size:1rem;cursor:pointer;width:26px;height:26px}
@media(max-width:620px){
  #avWizardRoot .avw-card{margin:15px auto 0;padding:19px 18px 15px;max-height:calc(100vh - 30px)}
  #avWizardRoot .avw-title{font-size:1.18rem}
  #avWizardRoot .avw-actions{gap:7px}
  #avWizardRoot .avw-secondary{margin-left:0}
  #avWizardRoot .avw-btn{flex:1 1 auto;text-align:center}
}
