/* V97 — calm, progressive visit checklist */
.v97-guide{border:1px solid #d8e8df;background:linear-gradient(145deg,#f5faf7,#fff);border-radius:18px;padding:19px;margin:18px 0 12px;color:#173e32}.v97-guide-top{display:flex;align-items:start;justify-content:space-between;gap:14px}.v97-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#228466}.v97-guide h3{font-size:20px;line-height:1.15;letter-spacing:-.035em;margin:5px 0}.v97-guide p{color:#607b6f;font-size:12px;line-height:1.5;margin:5px 0 0}.v97-guide button{cursor:pointer;border:1px solid #d4e3da;background:white;border-radius:10px;color:#17664e;font-size:12px;font-weight:700;padding:10px 12px}.v97-guide button:focus-visible{outline:3px solid #46a887;outline-offset:2px}.v97-guide button:disabled{opacity:.4;cursor:not-allowed}.v97-progress{display:flex;align-items:center;gap:12px;margin:20px 0 13px}.v97-progress-track{flex:1;height:8px;background:#dcece3;border-radius:20px;overflow:hidden}.v97-progress-track span{display:block;height:100%;width:0;background:#178866;transition:width .2s}.v97-progress strong{font-size:11px;white-space:nowrap}.v97-steps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.v97-steps .v97-step{min-width:0;padding:8px 0;border-radius:9px;color:#6c8478}.v97-steps .v97-step.checked{background:#e4f3e9;color:#146b4e;border-color:#b7dbc7}.v97-steps .v97-step.active{background:#176a52;color:white;border-color:#176a52}.v97-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 0}.v97-nav span{font-size:11px;color:#6d8379;text-align:center}.v97-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e0ebe4}.v97-tools button{background:transparent}.vi-item[hidden]{display:none!important}@media(max-width:600px){.v97-guide{padding:12px}.v97-guide-top{display:block}.v97-guide-top>button{margin-top:12px}.v97-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.v97-nav button{padding:9px 7px}.v97-progress{gap:6px}}
