.guide-start{border:1px solid #9fc9bb;background:#fff;border-radius:999px;padding:8px 13px;margin:7px 0 0 9px;color:#0e3d37;font:inherit;font-weight:800;white-space:nowrap}
#clinic-guide{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden;box-shadow:none;color:#0e3d37}
#clinic-guide::backdrop{background:#0a28235c;backdrop-filter:none}
.guide-ring{position:fixed;border:3px solid #70e3bd;border-radius:22px;box-shadow:0 0 0 5px #fff7;pointer-events:none}
.guide-card{position:fixed;width:min(450px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:28px;border:1px solid #c9e3da;border-radius:26px;background:#fff;box-shadow:0 20px 90px #072f3450}
.guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px;font-size:12px;font-weight:800;color:#496d61}
.guide-top>span{background:#e6f7ef;border-radius:99px;padding:7px 11px}
#guide-skip{background:none;border:0;padding:8px 0;color:#496d61;font:inherit;text-decoration:underline;text-underline-offset:4px}
#guide-section{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1.5px;color:#417565;margin:0 0 10px}
#guide-title{font-size:29px;line-height:1.15;margin:0 0 15px;font-weight:800;outline:none}
#guide-description{font-size:15px;line-height:1.65;margin:0;color:#36584d}
#guide-link{display:inline-block;color:#0c6558;font-size:13px;font-weight:800;margin-top:14px;text-underline-offset:4px}
.guide-card progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:9px;margin:24px 0 18px;overflow:hidden;background:#e8f2ed}
.guide-card progress::-webkit-progress-bar{background:#e8f2ed}.guide-card progress::-webkit-progress-value{background:#2fb894;border-radius:9px}.guide-card progress::-moz-progress-bar{background:#2fb894}
.guide-actions{display:flex;justify-content:space-between;gap:10px}.guide-actions #guide-next{margin-left:auto}.guide-actions button{min-height:44px}
#clinic-guide button:focus-visible,#clinic-guide a:focus-visible{outline:3px solid #0c6558;outline-offset:3px}
@media(max-width:480px){.guide-card{padding:23px;border-radius:22px}#guide-title{font-size:26px}#guide-description{font-size:14px}.guide-actions button{font-size:13px;padding:12px 15px}.guide-start{margin-left:0;display:block}}
