.mock-badge[data-v-7f13c65c]{z-index:10;color:#8a5a00;background:#fff3cd;border-radius:8px;margin:0;padding:6px 10px;font-size:.75rem;position:fixed;top:8px;right:8px;box-shadow:0 2px 8px #00000014}.boot[data-v-7f13c65c]{text-align:center;color:#777;margin:0;padding:48px 20px}:root{--bg:#f2f2f2;--accent:#f36313;--accent-soft:#fff8f4;--accent-hover:#fff1e9;--text:#252525;--muted:#777;--white:#fff;--border:#dedede;--danger:#b42318;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--shadow:0 8px 30px #00000012;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}#app{min-height:100vh}button,input{font:inherit}.page{justify-content:center;min-height:100vh;padding:15px;display:flex}.booking{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow);padding:24px 18px}.booking__header h1{margin:0 0 8px;font-size:1.55rem;font-weight:700}.subtitle{color:var(--muted);margin:0 0 24px;font-size:.95rem}.steps{gap:7px;margin-bottom:28px;display:flex}.step-dot{background:#e6e6e6;border-radius:4px;flex:1;height:4px;transition:background .2s}.step-dot.active{background:var(--accent)}.screen-title{margin:0 0 16px;font-size:1.2rem;font-weight:500}.screen-head{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.screen-head .screen-title{margin-bottom:0}.option-list{gap:10px;display:grid}.option,.branch-card{border:1px solid var(--border);background:var(--white);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;color:var(--text);padding:15px 18px;transition:border-color .15s,background .15s,box-shadow .15s}.option{align-items:center;gap:14px;display:flex}.option__avatar{background:var(--accent-soft);border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.option__avatar--placeholder{justify-content:center;align-items:center;display:flex}.option__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.option__avatar-initial{color:var(--accent);font-size:1.125rem;font-weight:600;line-height:1}.option__body{flex:1;min-width:0}.option:hover,.option.selected,.branch-card:hover,.branch-card.selected{border-color:var(--accent);background:var(--accent-soft)}.option.selected,.branch-card.selected{box-shadow:inset 0 0 0 1px var(--accent)}.option__name,.branch-card__name{font-weight:500;display:block}.option__description,.option__meta,.branch-card__metro,.branch-card__address{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.metro-label{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.metro-label__icon{flex-shrink:0;width:14px;height:auto;display:block}.metro-label__name{line-height:1.2}.branch-group{margin-bottom:20px}.branch-group__title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.85rem;font-weight:500}.branch-grid{grid-template-columns:1fr;gap:10px;display:grid}.branch-map-view{gap:14px;margin-bottom:8px;display:grid}.branches-map{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);width:100%;min-height:280px;position:relative;overflow:hidden}.branches-map__canvas{width:100%;height:280px}.branches-map__status{color:var(--muted);margin:0;padding:16px 18px;font-size:.875rem}.branches-map__status--error{color:#b42318}.branch-map-list{gap:10px;display:grid}@media (width>=720px){.branch-map-view{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:start}.branches-map__canvas{height:360px}.branches-map{min-height:360px}.branch-map-list{max-height:360px;overflow:auto}}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.view-toggle__btn{background:var(--white);cursor:pointer;color:var(--muted);border:0;padding:8px 12px}.view-toggle__btn.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.calendar-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden}.calendar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.month-title{text-transform:capitalize;font-weight:500}.month-nav{gap:7px;display:flex}.month-nav button{border:1px solid var(--border);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--accent);font-size:1.125rem}.weekdays,.days{grid-template-columns:repeat(7,1fr);display:grid}.weekdays div{text-align:center;color:var(--muted);padding:11px 4px;font-size:.75rem;font-weight:500}.day{cursor:pointer;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:9px;margin:2px}.day--empty{min-height:44px;margin:2px}.day--available{color:var(--text);background-color:#f7f7f7}.day:hover:not(:disabled),.day--available:hover:not(:disabled){background:var(--accent-hover)}.day:disabled{color:#ccc;cursor:default;background:0 0;font-weight:400}.day.today{color:var(--accent);font-weight:700}.day.today.day--available:not(.selected){background-color:#e0e0e0}.day.selected{background:var(--accent);color:#fff;font-weight:500}.day.selected.day--available{background:var(--accent);color:#fff}.time-title{margin:24px 0 12px;font-size:1rem;font-weight:500}.times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;padding:11px 5px}.time:hover,.time.selected{border-color:var(--accent);color:var(--accent)}.time.selected{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.form{gap:16px;display:grid}.field label{margin-bottom:7px;font-size:.875rem;font-weight:500;display:block}.field input{border:1px solid var(--border);border-radius:9px;outline:none;width:100%;padding:14px 15px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f363131a}.field-error,.error{color:var(--danger);margin-top:6px;font-size:.8125rem}.error{margin:0 0 12px}.flash-warning{border-radius:var(--radius-sm);color:#8a5a00;background:#fff4e5;border:1px solid #f5c26b;margin:0 0 16px;padding:12px 14px;font-size:.875rem;line-height:1.45}.hint{color:var(--muted);margin:0 0 14px;font-size:.875rem}.summary{border-radius:var(--radius-md);background:#fafafa;margin-top:6px;padding:15px;font-size:.875rem;line-height:1.65}.summary strong{color:var(--accent)}.summary__master{margin-top:4px}.searching-master{color:var(--muted)}.searching-master__dots{text-align:left;min-width:1.2em;display:inline-block}.searching-master__dots span{opacity:0;animation:1.2s infinite searching-dot}.searching-master__dots span:first-child{animation-delay:0s}.searching-master__dots span:nth-child(2){animation-delay:.2s}.searching-master__dots span:nth-child(3){animation-delay:.4s}@keyframes searching-dot{0%,20%{opacity:0}40%,to{opacity:1}}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.actions__right{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.btn{cursor:pointer;border-radius:9px;padding:13px 22px;font-weight:500}.btn-back{border:1px solid var(--border);background:var(--white);color:var(--text)}.btn-next,.btn-submit{background:var(--accent);color:#fff;border:0}.btn-next:disabled,.btn-submit:disabled{opacity:.45;cursor:not-allowed}.skip-inline{border:1px solid var(--border);background:var(--white);color:var(--accent);cursor:pointer;border-radius:9px;padding:13px 18px;font-weight:500}.skip-inline:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.skip-inline:disabled{opacity:.45;cursor:not-allowed}.empty-masters{padding:8px 0 4px}.empty-masters__title{color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:500}.success{text-align:center;padding:28px 8px 12px}.success-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:1.75rem;display:grid}.success h2{margin:0 0 8px}.success>p{color:var(--muted);margin:0;line-height:1.5}.success-details{text-align:left;border-radius:var(--radius-md);background:#fafafa;gap:14px;margin-top:24px;padding:16px;display:grid}.success-details__row{gap:4px;font-size:.9375rem;line-height:1.45;display:grid}.success-details__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.success-details__muted{color:var(--muted);font-size:.875rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=600px){.page{padding:48px 20px}.booking{border-radius:18px;padding:36px}.booking__header h1{font-size:1.875rem}.subtitle{margin-bottom:32px}.screen-title{font-size:1.3rem}.screen-head{flex-direction:row;justify-content:space-between;align-items:center}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.times{grid-template-columns:repeat(4,1fr)}.day{min-height:48px}.success-details__row{grid-template-columns:120px 1fr;align-items:start;gap:12px}}@media (width>=900px){.branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
