.clinic-header[data-v-c818926e]{position:sticky;top:0;z-index:100;background:var(--surface);box-shadow:0 1px 8px #00000014}.hero[data-v-c818926e]{position:relative;height:100px;background-color:var(--primary);background-size:cover;background-position:center}.hero-overlay[data-v-c818926e]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0000002e,#0000)}.hero-content[data-v-c818926e]{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:0 20px;height:100%}.logo-wrap[data-v-c818926e]{width:80px;height:80px;border-radius:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo-img[data-v-c818926e]{width:100%;height:100%;object-fit:contain;padding:0}.eyebrow[data-v-c818926e]{font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:3px}h1[data-v-c818926e]{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.2px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.contacts[data-v-c818926e]{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.contact-item[data-v-c818926e]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .15s}a.contact-item[data-v-c818926e]:hover{color:var(--primary)}.sep[data-v-c818926e]{color:var(--border);font-size:14px}.stepper[data-v-4a1ee540]{position:relative;display:flex;justify-content:space-between;padding:18px 24px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.track[data-v-4a1ee540]{position:absolute;top:28px;left:40px;right:40px;height:1px;background:var(--border);z-index:0}.fill[data-v-4a1ee540]{height:100%;background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.step[data-v-4a1ee540]{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:default;position:relative;z-index:1;padding:0}.step.done[data-v-4a1ee540]{cursor:pointer}.circle[data-v-4a1ee540]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--surface);border:1.5px solid var(--border);color:var(--text-muted);transition:all .25s}.circle svg[data-v-4a1ee540]{width:13px;height:13px}.step.active .circle[data-v-4a1ee540]{background:var(--primary);border-color:var(--primary);color:#fff}.step.done .circle[data-v-4a1ee540]{background:var(--accent);border-color:var(--accent);color:#fff}.label[data-v-4a1ee540]{font-size:10px;font-weight:500;letter-spacing:.4px;color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.step.active .label[data-v-4a1ee540]{color:var(--primary);font-weight:600}.step.done .label[data-v-4a1ee540]{color:var(--accent)}.strip-wrap[data-v-278f36be]{overflow-x:auto;scrollbar-width:none}.strip-wrap[data-v-278f36be]::-webkit-scrollbar{display:none}.strip[data-v-278f36be]{display:flex;gap:6px;padding:4px 16px 12px}.day[data-v-278f36be]{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 6px 8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .18s;position:relative}.day[data-v-278f36be]:hover{border-color:var(--primary-mid);background:var(--primary-light)}.day.active[data-v-278f36be]{background:var(--primary);border-color:var(--primary)}.dname[data-v-278f36be]{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dnum[data-v-278f36be]{font-size:19px;font-weight:700;color:var(--text);line-height:1.15}.dmon[data-v-278f36be]{font-size:10px;color:var(--text-muted)}.day.active .dname[data-v-278f36be],.day.active .dnum[data-v-278f36be],.day.active .dmon[data-v-278f36be]{color:#fff}.today-line[data-v-278f36be]{position:absolute;bottom:4px;width:16px;height:2px;border-radius:2px;background:var(--accent)}.day.active .today-line[data-v-278f36be]{background:#fff9}.grid[data-v-24a46eab]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.slot[data-v-24a46eab]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 6px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .18s}.slot[data-v-24a46eab]:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}.slot.selected[data-v-24a46eab]{background:var(--primary);border-color:var(--primary)}.slot.selected .time[data-v-24a46eab]{color:#fff}.slot.booked[data-v-24a46eab]{background:var(--busy-bg);border-color:var(--busy-border);cursor:not-allowed}.time[data-v-24a46eab]{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.2px}.slot.booked .time[data-v-24a46eab]{color:var(--busy-text);opacity:.6}.badge[data-v-24a46eab]{font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--busy-text);opacity:.7}.overlay[data-v-d8f157c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-d8f157c8 .2s ease}@keyframes fadeIn-d8f157c8{0%{opacity:0}to{opacity:1}}.sheet[data-v-d8f157c8]{background:var(--surface);border-radius:20px 20px 0 0;padding:32px 24px 40px;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideUp-d8f157c8 .25s cubic-bezier(.34,1.2,.64,1)}@keyframes slideUp-d8f157c8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.icon-wrap[data-v-d8f157c8]{width:56px;height:56px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}h3[data-v-d8f157c8]{font-size:20px;font-weight:700;margin-bottom:6px}.hint[data-v-d8f157c8]{font-size:13px;color:var(--text-muted);margin-bottom:24px;line-height:1.5}.field-wrap[data-v-d8f157c8]{width:100%;margin-bottom:12px}.field[data-v-d8f157c8]{width:100%;padding:14px 16px;font-size:16px;font-family:inherit;border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg);transition:border-color .18s;outline:none}.field[data-v-d8f157c8]:focus{border-color:var(--primary)}.code-inputs[data-v-d8f157c8]{display:flex;gap:10px;margin-bottom:12px}.code-box[data-v-d8f157c8]{width:58px;height:64px;font-size:24px;font-weight:700;text-align:center;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;outline:none;transition:border-color .18s}.code-box[data-v-d8f157c8]:focus{border-color:var(--primary);background:var(--surface)}.error[data-v-d8f157c8]{font-size:13px;color:var(--busy-text);margin-bottom:12px;width:100%;text-align:left}.btn-primary[data-v-d8f157c8]{width:100%;padding:15px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:background .2s,opacity .15s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-d8f157c8]:hover:not(:disabled){background:var(--primary-mid)}.btn-primary[data-v-d8f157c8]:disabled{opacity:.5;cursor:not-allowed}.btn-resend[data-v-d8f157c8]{margin-top:12px;background:none;border:none;font-size:13px;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color .2s}.btn-resend[data-v-d8f157c8]:not(:disabled):hover{color:var(--primary)}.btn-resend[data-v-d8f157c8]:disabled{cursor:default}.btn-cancel[data-v-d8f157c8]{margin-top:14px;background:none;border:none;font-size:13px;color:var(--text-muted);cursor:pointer;font-family:inherit}.spinner[data-v-d8f157c8]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-d8f157c8 .7s linear infinite}@keyframes spin-d8f157c8{to{transform:rotate(360deg)}}.wrap[data-v-ec68d040]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card[data-v-ec68d040]{background:var(--surface);border-radius:var(--radius);padding:40px 32px;text-align:center;max-width:380px;width:100%;box-shadow:var(--shadow-md)}.icon[data-v-ec68d040]{font-size:56px;margin-bottom:16px}h1[data-v-ec68d040]{font-size:22px;font-weight:700;margin-bottom:12px}p[data-v-ec68d040]{color:var(--text-muted);font-size:14px;line-height:1.6}.list[data-v-ec68d040]{margin-top:28px;text-align:left;background:var(--bg);border-radius:var(--radius-sm);padding:16px}.hint[data-v-ec68d040]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.link[data-v-ec68d040]{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-weight:500;color:var(--primary-dark);transition:background .2s;margin-bottom:4px}.link[data-v-ec68d040]:hover{background:var(--primary-light)}.page[data-v-6bee2c36]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.body[data-v-6bee2c36]{flex:1;padding:0 16px 80px;max-width:480px;margin:0 auto;width:100%}.content[data-v-6bee2c36]{padding-top:20px}.section-label[data-v-6bee2c36]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.step-sub[data-v-6bee2c36]{font-size:14px;color:var(--text-muted);margin-bottom:14px;margin-top:-6px}.services[data-v-6bee2c36]{display:flex;flex-direction:column;gap:10px}.scard[data-v-6bee2c36]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s;gap:12px}.scard[data-v-6bee2c36]:hover{border-color:var(--primary-mid);box-shadow:var(--shadow-sm)}.scard.selected[data-v-6bee2c36]{border-color:var(--primary);border-left-width:3px;box-shadow:var(--shadow-md)}.scard-body[data-v-6bee2c36]{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.scard-top[data-v-6bee2c36]{display:flex;flex-direction:column;gap:4px}.scard-meta[data-v-6bee2c36]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sname[data-v-6bee2c36]{font-size:15px;font-weight:600;color:var(--text)}.shint[data-v-6bee2c36]{font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-light);border:1px solid rgba(201,169,110,.3);border-radius:4px;padding:2px 8px;width:fit-content}.sdesc[data-v-6bee2c36]{font-size:13px;color:var(--text-muted);line-height:1.4}.sdur[data-v-6bee2c36]{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:3px 10px;white-space:nowrap}.scheck[data-v-6bee2c36]{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;opacity:0;transition:opacity .2s}.scheck.visible[data-v-6bee2c36]{opacity:1}.info-chip[data-v-6bee2c36]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--accent-light);border-radius:var(--radius-sm);margin-top:2px;border:1px solid rgba(201,169,110,.25);font-size:13px;font-weight:500;color:var(--primary)}.chip-change[data-v-6bee2c36]{background:none;border:none;font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer;font-family:inherit}.legend[data-v-6bee2c36]{display:flex;gap:16px;margin-bottom:12px}.leg[data-v-6bee2c36]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.leg-dot[data-v-6bee2c36]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.leg-dot.free[data-v-6bee2c36]{background:var(--surface);border:1px solid var(--border)}.leg-dot.busy[data-v-6bee2c36]{background:var(--busy-bg);border:1px solid var(--busy-border)}.confirm-wrap[data-v-6bee2c36]{margin-top:24px;display:flex;flex-direction:column;gap:10px}.confirm-row[data-v-6bee2c36]{display:flex;flex-direction:column;gap:3px;padding:12px 16px;background:var(--accent-light);border-radius:var(--radius-sm);border:1px solid rgba(201,169,110,.25)}.confirm-label[data-v-6bee2c36]{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--accent)}.confirm-val[data-v-6bee2c36]{font-size:14px;font-weight:500;color:var(--text)}.btn-primary[data-v-6bee2c36]{width:100%;padding:15px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;letter-spacing:.2px;transition:background .2s,opacity .15s}.btn-primary[data-v-6bee2c36]:hover{background:var(--primary-mid)}.btn-primary[data-v-6bee2c36]:active{opacity:.9}.btn-back[data-v-6bee2c36]{margin-top:14px;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;padding:6px 0;font-family:inherit}.btn-back[data-v-6bee2c36]:hover{color:var(--text)}.success[data-v-6bee2c36]{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 48px}.success-card[data-v-6bee2c36]{background:var(--surface);border-radius:var(--radius);padding:36px 28px;max-width:420px;width:100%;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;text-align:center}.check-wrap[data-v-6bee2c36]{width:64px;height:64px;margin-bottom:20px;animation:pop-6bee2c36 .5s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-6bee2c36{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}h2[data-v-6bee2c36]{font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px}.success-sub[data-v-6bee2c36]{font-size:14px;color:var(--text-muted);margin-bottom:28px}.details[data-v-6bee2c36]{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px;text-align:left}.drow[data-v-6bee2c36]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.drow[data-v-6bee2c36]:last-child{border-bottom:none}.dlabel[data-v-6bee2c36]{font-size:12px;color:var(--text-muted)}.dval[data-v-6bee2c36]{font-size:14px;font-weight:600}.remind[data-v-6bee2c36]{width:100%;text-align:left;background:var(--accent-light);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:24px;border:1px solid rgba(201,169,110,.3)}.remind-title[data-v-6bee2c36]{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:4px}.remind-text[data-v-6bee2c36]{font-size:12px;color:var(--text-muted);line-height:1.5}.btn-outline[data-v-6bee2c36]{width:100%;padding:13px;background:transparent;color:var(--primary);font-size:14px;font-weight:600;border-radius:var(--radius);border:1.5px solid var(--border);cursor:pointer;transition:border-color .2s,background .2s;font-family:inherit}.btn-outline[data-v-6bee2c36]:hover{border-color:var(--primary);background:var(--primary-light)}.page[data-v-fa4c5432]{min-height:100vh;background:var(--bg)}.body[data-v-fa4c5432]{max-width:560px;margin:0 auto;padding:0 16px 48px}.admin-head[data-v-fa4c5432]{padding:24px 0 8px;display:flex;align-items:center;justify-content:space-between}.section-label[data-v-fa4c5432]{font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:4px}h2[data-v-fa4c5432]{font-size:20px;font-weight:700;letter-spacing:-.3px}.stats[data-v-fa4c5432]{display:flex;gap:8px;margin:4px 0 16px}.stat[data-v-fa4c5432]{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 8px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.snum[data-v-fa4c5432]{font-size:24px;font-weight:700;color:var(--primary);line-height:1}.snum.free[data-v-fa4c5432]{color:#2a7a50}.snum.cancelled[data-v-fa4c5432]{color:var(--busy-text)}.slabel[data-v-fa4c5432]{font-size:11px;color:var(--text-muted);margin-top:4px}.list[data-v-fa4c5432]{display:flex;flex-direction:column;gap:6px}.row[data-v-fa4c5432]{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.row.booked[data-v-fa4c5432]{border-left:3px solid var(--accent)}.row.cancelled[data-v-fa4c5432]{opacity:.6}.tcol[data-v-fa4c5432]{min-width:44px}.time[data-v-fa4c5432]{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.2px}.info[data-v-fa4c5432]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cname[data-v-fa4c5432]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cancelled-name[data-v-fa4c5432]{text-decoration:line-through;color:var(--text-muted)}.csvc[data-v-fa4c5432]{font-size:12px;color:var(--text-muted)}.free-text[data-v-fa4c5432]{font-size:13px;color:var(--text-muted);font-style:italic}.badge[data-v-fa4c5432]{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.b-free[data-v-fa4c5432]{background:#eaf4ee;color:#2a7a50}.b-booked[data-v-fa4c5432]{background:var(--accent-light);color:#8b6914}.b-cancelled[data-v-fa4c5432]{background:var(--busy-bg);color:var(--busy-text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #255C4A;--primary-mid: #357A62;--primary-light: #EBF4F0;--accent: #C9A96E;--accent-light: #FAF3E6;--bg: #F9F7F3;--surface: #FFFFFF;--text: #1E2D28;--text-muted: #7E9088;--border: #E5E0D8;--busy-bg: #FDF2F2;--busy-text: #B84040;--busy-border: #F0CACA;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 24px rgba(0,0,0,.08);--radius: 10px;--radius-sm: 6px}html,body{min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;outline:none}a{color:inherit;text-decoration:none}.slide-enter-active,.slide-leave-active{transition:all .26s cubic-bezier(.4,0,.2,1)}.slide-enter-from{opacity:0;transform:translate(24px)}.slide-leave-to{opacity:0;transform:translate(-24px)}.slide-back-enter-active,.slide-back-leave-active{transition:all .26s cubic-bezier(.4,0,.2,1)}.slide-back-enter-from{opacity:0;transform:translate(-24px)}.slide-back-leave-to{opacity:0;transform:translate(24px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
