.nav-login,.app aside button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}.nav-login{font-weight:600}.app aside button{padding:9px 12px;border-radius:8px;color:var(--text);font-size:12px;font-weight:600;text-align:left;transition:.22s}.app aside button:hover{background:#eaf2ff;color:var(--blue)}.app aside button.active{color:#fff;background:var(--blue)}.service{cursor:pointer;transition:.22s}.service:hover{transform:translateX(3px);border-color:#9dbfff}.step{cursor:pointer;transition:.22s}.step:active,.agenda-head button:active,.faq-item button:active{transform:scale(.98)}.appointment.flash{animation:flash-in .7s ease}.agenda.is-switching{animation:view-switch .32s ease}.toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%,20px);padding:12px 18px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:0 15px 45px #0f172b66;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{width:min(430px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);box-shadow:0 30px 90px #0f172b55}dialog::backdrop{background:#0f172b99;backdrop-filter:blur(6px)}dialog h3{font-size:24px;margin:18px 0}dialog form{display:grid;gap:15px}dialog label{display:grid;gap:7px;font-size:13px;color:var(--text)}dialog input,dialog select{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink)}dialog .btn{border:0;cursor:pointer}.dialog-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:24px;color:var(--text);cursor:pointer}.faq-item button span{transition:transform .25s}@keyframes flash-in{0%{transform:translateY(-8px);opacity:0}45%{background:#dbeafe}100%{transform:none;opacity:1}}@keyframes view-switch{50%{opacity:.55;transform:translateY(4px)}}@media(max-width:800px){.nav nav.open{z-index:10}}@media(max-width:520px){.toast{bottom:18px;width:calc(100% - 30px);text-align:center}}
