/* /Pages/Bookings/Book.razor.rz.scp.css */
.bk[b-615bilrny3] { max-width: 640px; margin: 0 auto; padding: 28px 16px 64px; }
.bk-head[b-615bilrny3] { margin-bottom: 16px; }
.bk-head h1[b-615bilrny3] { font-size: 24px; font-weight: 700; margin: 4px 0 0; }
.bk-back[b-615bilrny3] { font-size: 13px; color: var(--color-text-muted); text-decoration: none; }
.bk-back:hover[b-615bilrny3] { color: var(--color-primary); text-decoration: underline; }

.bk-card h2[b-615bilrny3] { font-size: 17px; font-weight: 600; margin: 0 0 14px; }
.bk-hint[b-615bilrny3] { font-size: 13px; color: var(--color-text-muted); margin: -8px 0 14px; }
.bk-nav[b-615bilrny3] { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--color-border-light); }

.bk-choices[b-615bilrny3] { display: flex; flex-direction: column; gap: 8px; }
.bk-choice[b-615bilrny3] {
    display: flex; align-items: center; gap: 12px; justify-content: space-between; text-align: left; width: 100%;
    padding: 12px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface);
    font: inherit; color: inherit; cursor: pointer; transition: border-color var(--transition), background var(--transition);
}
.bk-choice:hover[b-615bilrny3] { border-color: var(--color-primary); }
.bk-choice.is-selected[b-615bilrny3] { border-color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 7%, transparent); box-shadow: 0 0 0 1px var(--color-primary); }
.bk-choice-main[b-615bilrny3] { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.bk-choice-main small[b-615bilrny3] { color: var(--color-text-muted); font-size: 12px; }
.bk-choice-price[b-615bilrny3] { font-weight: 700; color: var(--color-primary-dark); white-space: nowrap; }
.bk-avatar[b-615bilrny3] { width: 36px; height: 36px; border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

.bk-summary[b-615bilrny3] { margin: 0; display: flex; flex-direction: column; font-size: 14px; }
.bk-summary > div[b-615bilrny3] { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var(--color-border-light); }
.bk-summary > div:first-child[b-615bilrny3] { border-top: 0; }
.bk-summary dt[b-615bilrny3] { color: var(--color-text-muted); flex-shrink: 0; }
.bk-summary dd[b-615bilrny3] { margin: 0; text-align: right; }

.bk-done[b-615bilrny3] { text-align: center; padding: 32px 22px; }
.bk-done-icon[b-615bilrny3] { width: 56px; height: 56px; margin: 0 auto 12px; border-radius: 50%; background: var(--color-success); color: #fff; font-size: 28px; display: flex; align-items: center; justify-content: center; }
.bk-done h1[b-615bilrny3] { font-size: 24px; margin: 0 0 6px; }
.bk-done-lead[b-615bilrny3] { color: var(--color-text-secondary); margin: 0 0 20px; }
.bk-done .bk-summary[b-615bilrny3] { text-align: left; margin-bottom: 20px; }
.bk-done-actions[b-615bilrny3] { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.bk-promo[b-615bilrny3] { margin-top: 16px; text-align: center; padding: 24px 20px; }
.bk-promo h2[b-615bilrny3] { font-size: 17px; margin: 0 0 4px; }
.bk-promo p[b-615bilrny3] { color: var(--color-text-secondary); font-size: 14px; margin: 0 0 14px; }
/* /Pages/Bookings/MyBookings.razor.rz.scp.css */
.mb-list[b-dzd5ltldnj] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mb-item[b-dzd5ltldnj] { display: flex; gap: 16px; align-items: flex-start; }
.mb-date[b-dzd5ltldnj] {
    flex: 0 0 60px; text-align: center; padding: 8px 4px; border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--color-primary) 9%, transparent); color: var(--color-primary-dark);
    display: flex; flex-direction: column; line-height: 1.15;
}
.mb-date span[b-dzd5ltldnj], .mb-date small[b-dzd5ltldnj] { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.mb-date strong[b-dzd5ltldnj] { font-size: 22px; }
.mb-body[b-dzd5ltldnj] { flex: 1; min-width: 0; }
.mb-title[b-dzd5ltldnj] { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.mb-title h2[b-dzd5ltldnj] { font-size: 16px; font-weight: 600; margin: 0; }
.mb-when[b-dzd5ltldnj] { margin: 4px 0 0; font-size: 14px; }
.mb-meta[b-dzd5ltldnj] { margin: 2px 0 0; font-size: 13px; color: var(--color-text-muted); }
.mb-actions[b-dzd5ltldnj] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
@media (max-width: 480px) { .mb-item[b-dzd5ltldnj] { gap: 12px; } .mb-date[b-dzd5ltldnj] { flex-basis: 52px; } }
/* /Pages/Guide/OwnerGuide.razor.rz.scp.css */
.og[b-pjprafkhb2] { max-width: 1160px; margin: 0 auto; padding: 32px 20px 56px; display: flex; flex-direction: column; gap: 56px; }
.og-hero[b-pjprafkhb2] { text-align: center; max-width: 760px; margin: 0 auto; }
.og-hero h1[b-pjprafkhb2] { margin: 18px 0 12px; font-size: clamp(30px, 5.5vw, 48px); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.og-hero p[b-pjprafkhb2] { margin: 0 auto 24px; max-width: 560px; font-size: 16.5px; line-height: 1.55; color: var(--color-text-secondary); }
.og-cta[b-pjprafkhb2] { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

.og-h2[b-pjprafkhb2] { margin: 0 0 8px; font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.og-sub[b-pjprafkhb2] { margin: 0 0 20px; max-width: 64ch; color: var(--color-text-secondary); }
.og-note[b-pjprafkhb2] { margin-top: 10px; font-size: 12.5px; color: var(--color-text-muted); }
.og-foot[b-pjprafkhb2] { text-align: center; }

/* steps */
.og-steps[b-pjprafkhb2], .og-flow[b-pjprafkhb2] { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 16px; }
.og-steps[b-pjprafkhb2] { grid-template-columns: repeat(4, 1fr); counter-reset: s; }
.og-steps li[b-pjprafkhb2] { counter-increment: s; position: relative; padding: 20px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 16px; min-width: 0; }
.og-steps li[b-pjprafkhb2]::after { content: counter(s); position: absolute; top: 16px; right: 18px; font-size: 13px; font-weight: 700; color: var(--color-text-muted); }
.og-steps[b-pjprafkhb2]  svg { color: var(--color-primary); margin-bottom: 12px; }
.og-steps h3[b-pjprafkhb2] { margin: 0 0 6px; font-size: 15.5px; font-weight: 600; }
.og-steps p[b-pjprafkhb2] { margin: 0; font-size: 13.5px; color: var(--color-text-secondary); line-height: 1.5; }

/* demo */
.og-demo[b-pjprafkhb2] { display: grid; grid-template-columns: 330px 1fr; gap: 20px; align-items: start; }
.og-phone[b-pjprafkhb2], .og-board[b-pjprafkhb2] { min-width: 0; }
.og-phone-h[b-pjprafkhb2] { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 12.5px; color: var(--color-text-secondary); }
.og-phone-h strong[b-pjprafkhb2] { color: var(--color-text); }
.og-phone h3[b-pjprafkhb2] { margin: 0 0 10px; font-size: 15px; font-weight: 600; }
.og-opts[b-pjprafkhb2] { display: grid; gap: 8px; }
.og-opt[b-pjprafkhb2] { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; text-align: left; cursor: pointer;
    padding: 11px 12px; border: 1.5px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg);
    color: var(--color-text); font: 500 13.5px var(--font-sans); transition: border-color var(--transition), background var(--transition); }
.og-opt small[b-pjprafkhb2] { display: block; font-weight: 400; font-size: 12px; color: var(--color-text-secondary); }
.og-opt:hover:not(:disabled)[b-pjprafkhb2] { border-color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)); }
.og-opt:disabled[b-pjprafkhb2] { opacity: .5; cursor: not-allowed; }
.og-times[b-pjprafkhb2] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.og-time[b-pjprafkhb2] { padding: 8px 0; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg); color: var(--color-text);
    font: 500 12.5px var(--font-sans); font-variant-numeric: tabular-nums; cursor: pointer; transition: border-color var(--transition), background var(--transition); }
.og-time:hover:not(:disabled)[b-pjprafkhb2] { border-color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)); }
.og-time:disabled[b-pjprafkhb2] { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.og-back[b-pjprafkhb2] { margin-top: 12px; padding: 0; border: 0; background: none; color: var(--color-text-secondary); font: 500 12.5px var(--font-sans); text-decoration: underline; cursor: pointer; }
.og-ok[b-pjprafkhb2] { padding: 14px; border-radius: var(--radius-md); font-size: 13.5px; background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)); }
.og-ok strong[b-pjprafkhb2] { display: block; margin-bottom: 4px; font-size: 16px; }
.og-msg[b-pjprafkhb2] { margin-top: 10px; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: 12.5px; color: var(--color-text-secondary); }
.og-msg strong[b-pjprafkhb2] { color: var(--color-text); }
.og-again[b-pjprafkhb2] { margin-top: 12px; }

/* owner board */
.og-stats[b-pjprafkhb2] { display: flex; gap: 28px; flex-wrap: wrap; margin-bottom: 14px; }
.og-stats b[b-pjprafkhb2] { display: block; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; }
.og-stats span[b-pjprafkhb2] { font-size: 12px; color: var(--color-text-secondary); }
.og-ctrl[b-pjprafkhb2] { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; font-size: 13px; color: var(--color-text-secondary); }
.og-ctrl label[b-pjprafkhb2] { display: flex; align-items: center; gap: 6px; }
.og-ctrl .form-control[b-pjprafkhb2] { width: auto; padding: 6px 8px; }
.og-togs[b-pjprafkhb2] { display: flex; gap: 8px; flex-wrap: wrap; }
.og-tog[b-pjprafkhb2] { padding: 5px 12px; border: 1.5px solid var(--color-border); border-radius: 999px; background: var(--color-bg); color: var(--color-text);
    font: 500 12.5px var(--font-sans); cursor: pointer; }
.og-tog[aria-pressed="true"][b-pjprafkhb2] { border-color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)); color: var(--color-primary-dark); }
.og-tog[aria-pressed="false"][b-pjprafkhb2] { color: var(--color-text-muted); }

.og-cal-scroll[b-pjprafkhb2] { overflow-x: auto; }
.og-cal[b-pjprafkhb2] { display: grid; grid-template-columns: 44px repeat(3, minmax(104px, 1fr)); min-width: 400px; }
.og-cal-h[b-pjprafkhb2] { padding: 0 6px 8px; text-align: center; font-size: 13px; font-weight: 600; }
.og-gut[b-pjprafkhb2], .og-col[b-pjprafkhb2] { position: relative; height: 600px; }
.og-gut span[b-pjprafkhb2] { position: absolute; left: 0; transform: translateY(-50%); font-size: 11px; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.og-col[b-pjprafkhb2] { border-left: 1px solid var(--color-border);
    background: repeating-linear-gradient(to bottom, transparent 0, transparent 59px, var(--color-border-light) 59px, var(--color-border-light) 60px); }
.og-shade[b-pjprafkhb2] { position: absolute; left: 0; right: 0; background: repeating-linear-gradient(135deg, var(--color-border-light) 0 6px, transparent 6px 12px); }
.og-off[b-pjprafkhb2] { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; font-size: 13px; color: var(--color-text-secondary); background: color-mix(in srgb, var(--color-border) 70%, var(--color-surface)); }
.og-bk[b-pjprafkhb2] { position: absolute; left: 3px; right: 3px; z-index: 1; overflow: hidden; padding: 3px 6px; border-radius: var(--radius-sm); font-size: 11.5px; line-height: 1.25;
    background: color-mix(in srgb, var(--color-info) 12%, var(--color-surface)); border-left: 3px solid var(--color-info); }
.og-bk b[b-pjprafkhb2] { display: block; font-weight: 600; }
.og-bk.is-new[b-pjprafkhb2] { background: color-mix(in srgb, var(--color-primary) 16%, var(--color-surface)); border-left-color: var(--color-primary); box-shadow: 0 0 0 2px var(--color-primary); }

/* after a booking */
.og-flow[b-pjprafkhb2] { grid-template-columns: repeat(5, 1fr); gap: 20px; }
.og-flow li[b-pjprafkhb2] { min-width: 0; }
.og-flow li[b-pjprafkhb2]::before { content: ""; display: block; height: 3px; margin-bottom: 14px; border-radius: 2px; background: var(--color-primary-light); }
.og-flow li:last-child[b-pjprafkhb2]::before { background: var(--color-success); }
.og-flow h3[b-pjprafkhb2] { margin: 0 0 4px; font-size: 15px; font-weight: 600; }
.og-flow p[b-pjprafkhb2] { margin: 0; font-size: 13.5px; color: var(--color-text-secondary); }

/* numbers */
.og-two[b-pjprafkhb2] { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; margin-top: 16px; }
.og-two .card[b-pjprafkhb2] { min-width: 0; }
.og-bars[b-pjprafkhb2] { display: flex; align-items: flex-end; gap: 10px; height: 190px; }
.og-bar[b-pjprafkhb2] { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; font-size: 12px; color: var(--color-text-secondary); font-variant-numeric: tabular-nums; }
.og-bar i[b-pjprafkhb2] { display: block; width: 100%; border-radius: 6px 6px 0 0; background: var(--color-primary-light); }
.og-bar.is-peak i[b-pjprafkhb2] { background: var(--color-primary-dark); }
.og-bar em[b-pjprafkhb2] { font-style: normal; font-size: 11.5px; color: var(--color-text-muted); padding-top: 4px; border-top: 1px solid var(--color-border); width: 100%; text-align: center; }
.og-rank[b-pjprafkhb2] { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.og-rank li[b-pjprafkhb2] { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; font-size: 13.5px; }
.og-track[b-pjprafkhb2] { grid-column: 1 / -1; height: 6px; border-radius: 3px; overflow: hidden; background: var(--color-border-light); }
.og-track i[b-pjprafkhb2] { display: block; height: 100%; background: var(--color-primary); }

/* roles + faq */
.og-roles[b-pjprafkhb2] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.og-roles h3[b-pjprafkhb2] { margin: 0 0 8px; font-size: 15px; font-weight: 600; }
.og-roles ul[b-pjprafkhb2] { margin: 0; padding-left: 18px; font-size: 13.5px; color: var(--color-text-secondary); }
.og-roles li[b-pjprafkhb2] { margin-bottom: 4px; }
.og-safe[b-pjprafkhb2] { margin-top: 0; }
details[b-pjprafkhb2] { margin-top: 10px; padding: 14px 16px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
summary[b-pjprafkhb2] { cursor: pointer; font-weight: 600; font-size: 14px; }
details p[b-pjprafkhb2] { margin: 8px 0 0; font-size: 13.5px; color: var(--color-text-secondary); }

@media (max-width: 960px) {
    .og-demo[b-pjprafkhb2], .og-two[b-pjprafkhb2] { grid-template-columns: 1fr; }
    .og-steps[b-pjprafkhb2] { grid-template-columns: repeat(2, 1fr); }
    .og-flow[b-pjprafkhb2] { grid-template-columns: repeat(2, 1fr); }
    .og-roles[b-pjprafkhb2] { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .og[b-pjprafkhb2] { padding: 24px 16px 40px; gap: 40px; }
    .og-steps[b-pjprafkhb2], .og-flow[b-pjprafkhb2] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .og-opt[b-pjprafkhb2], .og-time[b-pjprafkhb2] { transition: none; } }
/* /Pages/Salon/QrPoster.razor.rz.scp.css */
.poster[b-e5c70r8zlp] {
    max-width: 560px; margin: 0 auto; padding: 40px 32px; text-align: center;
    background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-md);
}
.poster-logo[b-e5c70r8zlp] { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; margin-bottom: 12px; }
.poster h1[b-e5c70r8zlp] { font-size: 32px; font-weight: 800; line-height: 1.15; margin: 0 0 6px; }
.poster-lead[b-e5c70r8zlp] { font-size: 20px; color: var(--color-primary-dark); font-weight: 600; margin: 0 0 20px; }
.poster-qr[b-e5c70r8zlp] { width: 100%; max-width: 380px; height: auto; }
.poster-hint[b-e5c70r8zlp] { font-size: 14px; color: var(--color-text-secondary); margin: 14px 0 4px; }
.poster-url[b-e5c70r8zlp] { font-size: 12px; color: var(--color-text-muted); word-break: break-all; margin: 0 0 18px; }
.poster-brand[b-e5c70r8zlp] { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); margin: 0; }
.poster-downloads[b-e5c70r8zlp] { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }

@media print {
    .no-print[b-e5c70r8zlp] { display: none !important; }
    .poster[b-e5c70r8zlp] { border: 0; box-shadow: none; max-width: none; padding: 0; margin-top: 12vh; }
    .poster h1[b-e5c70r8zlp] { font-size: 44px; }
    .poster-lead[b-e5c70r8zlp] { font-size: 26px; }
    .poster-qr[b-e5c70r8zlp] { max-width: 70%; }
    @page { margin: 16mm; }
}
/* /Pages/Salon/SalonProfile.razor.rz.scp.css */
.pf-jump[b-ujuenhrfeq] { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 8px; }
.pf-jump button[b-ujuenhrfeq] {
    flex-shrink: 0; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text-secondary);
    padding: 6px 12px; border-radius: 999px; font: inherit; font-size: 13px; cursor: pointer;
}
.pf-jump button:hover[b-ujuenhrfeq] { border-color: var(--color-primary); color: var(--color-primary); }

.pf-grid[b-ujuenhrfeq] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.pf-main[b-ujuenhrfeq], .pf-side[b-ujuenhrfeq] { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pf-side[b-ujuenhrfeq] { position: sticky; top: 8px; }
.pf-lede[b-ujuenhrfeq] { margin: -4px 0 14px; }
.card-title[b-ujuenhrfeq] { margin-bottom: 12px; }
section[b-ujuenhrfeq] { scroll-margin-top: 12px; }

.pf-images[b-ujuenhrfeq] { display: flex; flex-direction: column; gap: 18px; }
.pf-counter[b-ujuenhrfeq] { font-size: 11.5px; color: var(--color-text-muted); text-align: right; margin-top: 2px; }

.pf-savebar[b-ujuenhrfeq] {
    position: sticky; bottom: 12px; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
    background: var(--color-text); color: #fff; padding: 10px 14px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); font-size: 13.5px;
}
.pf-savebar div[b-ujuenhrfeq] { display: flex; gap: 6px; }
.pf-savebar .btn-ghost[b-ujuenhrfeq] { color: #fff; }

.pf-offer[b-ujuenhrfeq] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pf-offer strong[b-ujuenhrfeq] { display: block; margin-bottom: 6px; }
.pf-offer ul[b-ujuenhrfeq] { list-style: none; margin: 0 0 8px; padding: 0; font-size: 13px; }
.pf-offer li[b-ujuenhrfeq] { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; color: var(--color-text-secondary); }
.pf-offer p[b-ujuenhrfeq] { margin: 0 0 8px; }

.pf-upload[b-ujuenhrfeq] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; position: relative; }
.pf-upload .form-control[b-ujuenhrfeq] { flex: 1; min-width: 180px; }
[b-ujuenhrfeq] .pf-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.pf-upload:focus-within label[b-ujuenhrfeq] { outline: 2px solid var(--color-primary); outline-offset: 2px; }
label.disabled[b-ujuenhrfeq] { opacity: .5; pointer-events: none; }
.pf-empty[b-ujuenhrfeq] { text-align: center; padding: 20px 0; margin: 0; }
.pf-gallery[b-ujuenhrfeq] { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.pf-gallery figure[b-ujuenhrfeq] { position: relative; margin: 0; }
.pf-gallery img[b-ujuenhrfeq] { width: 100%; height: 120px; object-fit: cover; border-radius: var(--radius-md); border: 1px solid var(--color-border); display: block; }
.pf-gallery figcaption[b-ujuenhrfeq] { font-size: 11.5px; color: var(--color-text-muted); margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-remove[b-ujuenhrfeq] {
    position: absolute; top: 6px; right: 6px; width: 24px; height: 24px; border-radius: 50%; border: 0; cursor: pointer;
    background: rgba(0, 0, 0, .6); color: #fff; font-size: 12px; line-height: 1; opacity: 0; transition: opacity var(--transition);
}
.pf-gallery figure:hover .pf-remove[b-ujuenhrfeq], .pf-remove:focus-visible[b-ujuenhrfeq] { opacity: 1; }
@media (hover: none) { .pf-remove[b-ujuenhrfeq] { opacity: 1; } }

.pf-qr[b-ujuenhrfeq] { display: flex; justify-content: center; margin-bottom: 8px; }
.pf-qr img[b-ujuenhrfeq] { width: 180px; height: 180px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; }
.pf-qr-actions[b-ujuenhrfeq] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.pf-url[b-ujuenhrfeq] { display: block; font-size: 11.5px; color: var(--color-text-muted); word-break: break-all; margin: 6px 0 10px; }

@media (max-width: 900px) {
    .pf-grid[b-ujuenhrfeq] { grid-template-columns: 1fr; }
    .pf-side[b-ujuenhrfeq] { position: static; order: -1; }
    .pf-offer[b-ujuenhrfeq] { grid-template-columns: 1fr; }
}
/* /Pages/Salons/SalonPublicProfile.razor.rz.scp.css */
.sp-narrow[b-3y0f50kohs] { max-width: 760px; margin: 40px auto; padding: 0 16px; }
.sp-center[b-3y0f50kohs] { text-align: center; margin-top: 16px; }
.sp-container[b-3y0f50kohs] { max-width: 1040px; margin: 0 auto; padding: 0 16px; }

/* Hero */
.sp-hero[b-3y0f50kohs] { background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)) center / cover; min-height: 240px; display: flex; }
.sp-hero-shade[b-3y0f50kohs] { width: 100%; display: flex; align-items: flex-end; padding: 20px 0 28px; background: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.65)); }
.sp-back[b-3y0f50kohs] { display: inline-block; margin-bottom: 36px; color: rgba(255,255,255,.85); font-size: 13px; text-decoration: none; }
.sp-back:hover[b-3y0f50kohs] { color: #fff; text-decoration: underline; }
.sp-hero-row[b-3y0f50kohs] { display: flex; align-items: center; gap: 16px; }
.sp-logo[b-3y0f50kohs] { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: #fff; flex-shrink: 0; }
.sp-hero-text h1[b-3y0f50kohs] { color: #fff; font-size: 28px; font-weight: 700; line-height: 1.2; margin: 0; }
.sp-hero-meta[b-3y0f50kohs] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.sp-address[b-3y0f50kohs] { color: rgba(255,255,255,.88); font-size: 13px; margin-top: 8px; }
.sp-pill[b-3y0f50kohs] { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; text-decoration: none; }
button.sp-pill[b-3y0f50kohs] { border: 0; font-family: inherit; cursor: pointer; }
.sp-pill-light[b-3y0f50kohs] { background: rgba(255,255,255,.22); color: #fff; backdrop-filter: blur(4px); }
.sp-pill-light span[b-3y0f50kohs] { font-weight: 400; opacity: .85; }
.sp-pill-open[b-3y0f50kohs] { background: #dcfce7; color: #166534; }
.sp-pill-closed[b-3y0f50kohs] { background: #fee2e2; color: #991b1b; }
.sp-dot[b-3y0f50kohs] { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

/* Layout */
.sp-body[b-3y0f50kohs] { padding-top: 20px; padding-bottom: 96px; }
.sp-actions[b-3y0f50kohs] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.sp-grid[b-3y0f50kohs] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.sp-main[b-3y0f50kohs], .sp-side[b-3y0f50kohs] { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sp-side[b-3y0f50kohs] { position: sticky; top: 16px; }
.sp-text[b-3y0f50kohs] { color: var(--color-text-secondary); font-size: 14px; line-height: 1.65; margin-top: 8px; }
.card-title[b-3y0f50kohs] { margin-bottom: 12px; }

/* Services */
.sp-chips[b-3y0f50kohs] { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 4px; }
.sp-chip[b-3y0f50kohs] { flex-shrink: 0; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text-secondary);
           padding: 6px 12px; border-radius: 999px; font: inherit; font-size: 13px; cursor: pointer; }
.sp-chip:hover[b-3y0f50kohs] { border-color: var(--color-primary); color: var(--color-primary); }
.sp-chip.is-active[b-3y0f50kohs] { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.sp-group[b-3y0f50kohs] { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); margin: 16px 0 6px; }
.sp-service[b-3y0f50kohs] { border-top: 1px solid var(--color-border-light); padding: 14px 0; }
.sp-service:first-of-type[b-3y0f50kohs] { border-top: 0; }
.sp-service-row[b-3y0f50kohs] { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.sp-service-info h4[b-3y0f50kohs] { font-size: 14.5px; font-weight: 600; margin: 0; }
.sp-service-info p[b-3y0f50kohs] { font-size: 13px; color: var(--color-text-secondary); margin-top: 2px; }
.sp-service-meta[b-3y0f50kohs] { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--color-text-muted); margin-top: 6px; align-items: center; }
.sp-link[b-3y0f50kohs] { background: none; border: 0; padding: 0; font: inherit; font-size: 12px; color: var(--color-primary); cursor: pointer; }
.sp-link:hover[b-3y0f50kohs] { text-decoration: underline; }
.sp-service-buy[b-3y0f50kohs] { text-align: right; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.sp-price[b-3y0f50kohs] { font-weight: 700; font-size: 15px; color: var(--color-primary-dark); }
.sp-service-photos[b-3y0f50kohs] { margin-top: 10px; padding: 10px; background: var(--color-surface-2); border-radius: var(--radius-md); }

/* Reviews */
.sp-rating[b-3y0f50kohs] { display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; margin-bottom: 8px; }
.sp-rating-score[b-3y0f50kohs] { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sp-rating-score strong[b-3y0f50kohs] { font-size: 34px; line-height: 1; }
.sp-rating-score span[b-3y0f50kohs] { font-size: 12px; color: var(--color-text-muted); }
.sp-rating-bars[b-3y0f50kohs] { flex: 1; min-width: 180px; display: flex; flex-direction: column; gap: 4px; }
.sp-bar-row[b-3y0f50kohs] { display: grid; grid-template-columns: 26px 1fr 24px; gap: 8px; align-items: center; font-size: 12px; color: var(--color-text-muted); }
.sp-bar[b-3y0f50kohs] { height: 6px; border-radius: 3px; background: var(--color-surface-2); overflow: hidden; }
.sp-bar div[b-3y0f50kohs] { height: 100%; background: var(--color-warning, #f59e0b); }
.sp-review[b-3y0f50kohs] { border-top: 1px solid var(--color-border-light); padding: 14px 0; display: flex; flex-direction: column; gap: 6px; }
.sp-review-head[b-3y0f50kohs] { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; font-size: 13px; }
.sp-review-head time[b-3y0f50kohs] { color: var(--color-text-muted); font-size: 12px; }
.sp-review .sp-text[b-3y0f50kohs] { margin-top: 0; }
.sp-reply[b-3y0f50kohs] { background: var(--color-surface-2); border-left: 3px solid var(--color-primary); border-radius: var(--radius-sm); padding: 8px 12px; font-size: 12.5px; }
.sp-reply p[b-3y0f50kohs] { margin-top: 2px; color: var(--color-text-secondary); }

/* Side cards */
.sp-hours[b-3y0f50kohs] { display: flex; flex-direction: column; gap: 2px; margin: 0; font-size: 13px; }
.sp-hours div[b-3y0f50kohs] { display: flex; justify-content: space-between; gap: 12px; padding: 5px 8px; border-radius: var(--radius-sm); }
.sp-hours dt[b-3y0f50kohs] { color: var(--color-text-secondary); }
.sp-hours dd[b-3y0f50kohs] { margin: 0; font-variant-numeric: tabular-nums; }
.sp-hours .is-today[b-3y0f50kohs] { background: color-mix(in srgb, var(--color-primary) 9%, transparent); font-weight: 600; }
.sp-hours .is-today dt[b-3y0f50kohs] { color: var(--color-text); }
.sp-hours .is-closed[b-3y0f50kohs] { color: var(--color-text-muted); }
.sp-contact[b-3y0f50kohs], .sp-team[b-3y0f50kohs] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.sp-contact a[b-3y0f50kohs] { color: var(--color-text-secondary); text-decoration: none; word-break: break-all; }
.sp-contact a:hover[b-3y0f50kohs] { color: var(--color-primary); text-decoration: underline; }
.sp-team li[b-3y0f50kohs] { display: flex; gap: 12px; align-items: center; }
.sp-team img[b-3y0f50kohs], .sp-avatar[b-3y0f50kohs] { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.sp-avatar[b-3y0f50kohs] { background: var(--color-primary); color: #fff; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.sp-team p[b-3y0f50kohs] { font-size: 12px; color: var(--color-text-muted); margin-top: 1px; }

/* Mobile bottom bar */
.sp-sticky-cta[b-3y0f50kohs] { display: none; }

@media (max-width: 860px) {
    .sp-grid[b-3y0f50kohs] { grid-template-columns: 1fr; }
    .sp-side[b-3y0f50kohs] { position: static; }
    .sp-hero-text h1[b-3y0f50kohs] { font-size: 22px; }
    .sp-logo[b-3y0f50kohs] { width: 56px; height: 56px; }
    .sp-body[b-3y0f50kohs] { padding-bottom: 120px; }
    .sp-actions .btn-primary[b-3y0f50kohs] { flex: 1 1 100%; }
    .sp-sticky-cta[b-3y0f50kohs] {
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
        background: var(--color-surface); border-top: 1px solid var(--color-border); box-shadow: 0 -4px 12px rgba(0,0,0,.06);
    }
    .sp-sticky-cta div[b-3y0f50kohs] { display: flex; flex-direction: column; min-width: 0; }
    .sp-sticky-cta strong[b-3y0f50kohs] { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .sp-sticky-cta span[b-3y0f50kohs] { font-size: 12px; color: var(--color-text-muted); }
}
/* /Pages/Staff/Staff.razor.rz.scp.css */
.staff-card.is-inactive[b-hironfvz6s] { opacity: .65; }
.staff-id[b-hironfvz6s] { flex: 1; min-width: 0; }
.staff-id h2[b-hironfvz6s] { font-size: 15px; font-weight: 600; margin: 0; }
.staff-bio[b-hironfvz6s] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 6px; }
.login-box[b-hironfvz6s] { margin: 12px 0 0; display: flex; flex-direction: column; gap: 8px; }
.login-box > div[b-hironfvz6s] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--color-border-light); }
.login-box dt[b-hironfvz6s] { color: var(--color-text-muted); font-size: 13px; }
.login-box dd[b-hironfvz6s] { margin: 0; font-weight: 500; word-break: break-all; text-align: right; }
/* /Pages/StaffPages/StaffSchedule.razor.rz.scp.css */
.day-nav[b-5t614o0ipk] { display: inline-flex; gap: 6px; }
.sched[b-5t614o0ipk] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sched-item[b-5t614o0ipk] { display: flex; gap: 16px; border-left: 4px solid var(--color-border); }
.sched-pending[b-5t614o0ipk] { border-left-color: var(--color-warning); }
.sched-confirmed[b-5t614o0ipk] { border-left-color: var(--color-info); }
.sched-checkedin[b-5t614o0ipk] { border-left-color: var(--color-primary); }
.sched-completed[b-5t614o0ipk] { border-left-color: var(--color-success); opacity: .85; }
.sched-noshow[b-5t614o0ipk] { border-left-color: var(--color-danger); opacity: .8; }
.sched-time[b-5t614o0ipk] { flex: 0 0 56px; display: flex; flex-direction: column; }
.sched-time strong[b-5t614o0ipk] { font-size: 18px; font-variant-numeric: tabular-nums; }
.sched-time span[b-5t614o0ipk] { font-size: 12px; color: var(--color-text-muted); }
.sched-body[b-5t614o0ipk] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.sched-head[b-5t614o0ipk] { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.sched-head h2[b-5t614o0ipk] { font-size: 16px; font-weight: 600; margin: 0; }
.sched-who[b-5t614o0ipk] { margin: 0; font-size: 14px; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.sched-notes[b-5t614o0ipk] { margin: 0; font-size: 13px; color: var(--color-text-secondary); }
/* /Shared/BookingActions.razor.rz.scp.css */
.booking-actions[b-x81kp8hxba] { display: flex; flex-wrap: wrap; gap: 6px; }
.btn.danger[b-x81kp8hxba] { color: var(--color-danger); }
.btn.warn[b-x81kp8hxba] { color: var(--color-warning); }
.cancel-lead[b-x81kp8hxba] { color: var(--color-text-secondary); margin-bottom: 12px; font-size: 14px; }
/* /Shared/HoursEditor.razor.rz.scp.css */
.hours-note[b-oot1tlx55t] { margin: 0 0 10px; background: var(--color-surface-2); border-radius: var(--radius-md); padding: 8px 10px; line-height: 1.5; }
.hours-row[b-oot1tlx55t] { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 4px 12px; padding: 8px 0; border-top: 1px solid var(--color-border-light); }
.hours-row:first-of-type[b-oot1tlx55t] { border-top: 0; }
.hours-day[b-oot1tlx55t] { display: flex; justify-content: space-between; align-items: center; font-weight: 500; font-size: 13.5px; padding-right: 8px; }
.hours-times[b-oot1tlx55t] { display: flex; align-items: center; gap: 8px; color: var(--color-text-muted); font-size: 13px; }
.hours-times .form-control[b-oot1tlx55t] { width: 120px; padding: 6px 8px; }
.hours-closed[b-oot1tlx55t] { color: var(--color-text-muted); font-size: 13px; }
.hours-times-ro[b-oot1tlx55t] { font-size: 13.5px; color: var(--color-text-secondary); }
.hours-error[b-oot1tlx55t] { grid-column: 2; margin: 0; }
.hours-actions[b-oot1tlx55t] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--color-border-light); }
.spacer[b-oot1tlx55t] { flex: 1; }

.switch[b-oot1tlx55t] { position: relative; display: inline-block; width: 36px; height: 20px; flex-shrink: 0; cursor: pointer; }
.switch input[b-oot1tlx55t] { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.switch-track[b-oot1tlx55t] { position: absolute; inset: 0; border-radius: 999px; background: var(--color-border); transition: background var(--transition); pointer-events: none; }
.switch-track[b-oot1tlx55t]::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm); transition: transform var(--transition); }
.switch input:checked + .switch-track[b-oot1tlx55t] { background: var(--color-success); }
.switch input:checked + .switch-track[b-oot1tlx55t]::after { transform: translateX(16px); }
.switch input:focus-visible + .switch-track[b-oot1tlx55t] { outline: 2px solid var(--color-primary); outline-offset: 2px; }

@media (max-width: 520px) {
    .hours-row[b-oot1tlx55t] { grid-template-columns: 1fr; }
    .hours-error[b-oot1tlx55t] { grid-column: 1; }
    .hours-times .form-control[b-oot1tlx55t] { flex: 1; width: auto; }
}
/* /Shared/ImageField.razor.rz.scp.css */
.img-field[b-t5zqfnmy7w] { display: flex; gap: 16px; align-items: center; }
.img-preview[b-t5zqfnmy7w] {
    position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    background: var(--color-surface-2) center / cover no-repeat; border: 1px dashed var(--color-border); overflow: hidden;
}
.is-cover .img-preview[b-t5zqfnmy7w] { width: 220px; height: 82px; border-radius: var(--radius-md); }
.is-logo .img-preview[b-t5zqfnmy7w] { width: 82px; height: 82px; border-radius: 50%; }
.img-empty[b-t5zqfnmy7w] { font-size: 11px; color: var(--color-text-muted); text-align: center; padding: 0 6px; }
.img-busy[b-t5zqfnmy7w] { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .7); }
.img-meta p[b-t5zqfnmy7w] { font-size: 12px; color: var(--color-text-muted); margin: 2px 0 8px; }
.img-buttons[b-t5zqfnmy7w] { display: flex; gap: 6px; flex-wrap: wrap; position: relative; }
.img-meta strong[b-t5zqfnmy7w] { font-size: 13.5px; }
[b-t5zqfnmy7w] .img-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
[b-t5zqfnmy7w] .img-input:focus-visible + label, .img-buttons:focus-within label[b-t5zqfnmy7w] { outline: 2px solid var(--color-primary); outline-offset: 2px; }
label.disabled[b-t5zqfnmy7w] { opacity: .5; pointer-events: none; }
@media (max-width: 520px) {
    .img-field[b-t5zqfnmy7w] { flex-direction: column; align-items: flex-start; }
    .is-cover .img-preview[b-t5zqfnmy7w] { width: 100%; }
}
/* /Shared/Lightbox.razor.rz.scp.css */
.lightbox[b-zdnaleny20] {
    position: fixed; inset: 0; z-index: 2000; background: rgba(0, 0, 0, .88);
    display: flex; align-items: center; justify-content: center; padding: 16px; outline: none;
}
.lightbox figure[b-zdnaleny20] { margin: 0; max-width: 100%; text-align: center; }
.lightbox img[b-zdnaleny20] { max-width: 100%; max-height: 82vh; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.lightbox figcaption[b-zdnaleny20] { margin-top: 10px; color: rgba(255, 255, 255, .8); font-size: 13px; }
.lightbox-close[b-zdnaleny20], .lightbox-nav[b-zdnaleny20] {
    position: absolute; background: rgba(255, 255, 255, .12); color: #fff; border: 0; cursor: pointer;
    border-radius: 999px; width: 44px; height: 44px; font-size: 22px; line-height: 1;
    display: flex; align-items: center; justify-content: center;
}
.lightbox-close:hover[b-zdnaleny20], .lightbox-nav:hover[b-zdnaleny20] { background: rgba(255, 255, 255, .25); }
.lightbox-close[b-zdnaleny20] { top: 16px; right: 16px; }
.lightbox-nav[b-zdnaleny20] { top: 50%; transform: translateY(-50%); font-size: 30px; }
.lightbox-prev[b-zdnaleny20] { left: 16px; }
.lightbox-next[b-zdnaleny20] { right: 16px; }
@media (max-width: 600px) { .lightbox-nav[b-zdnaleny20] { top: auto; bottom: 20px; transform: none; } }
/* /Shared/PasswordStrength.razor.rz.scp.css */
.pw-strength[b-kpr7i4a3g5] { margin-top: 8px; }
.pw-meter[b-kpr7i4a3g5] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.pw-meter span[b-kpr7i4a3g5] { height: 4px; border-radius: 2px; background: var(--color-border); transition: background var(--transition); }
.pw-meter span.on.level-1[b-kpr7i4a3g5] { background: var(--color-danger); }
.pw-meter span.on.level-2[b-kpr7i4a3g5] { background: var(--color-warning); }
.pw-meter span.on.level-3[b-kpr7i4a3g5] { background: #84cc16; }
.pw-meter span.on.level-4[b-kpr7i4a3g5] { background: var(--color-success); }
.pw-label[b-kpr7i4a3g5] { font-size: 12px; font-weight: 500; color: var(--color-text-secondary); margin: 6px 0 4px; }
.pw-rules[b-kpr7i4a3g5] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; font-size: 12px; color: var(--color-text-muted); }
.pw-rules li.ok[b-kpr7i4a3g5] { color: var(--color-success); }
@media (max-width: 420px) { .pw-rules[b-kpr7i4a3g5] { grid-template-columns: 1fr; } }
/* /Shared/PhotoStrip.razor.rz.scp.css */
.photo-strip[b-smaqfs74wm] { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x proximity; }
.photo-thumb[b-smaqfs74wm] {
    flex-shrink: 0; padding: 0; border: 1px solid var(--color-border); border-radius: var(--radius-md);
    overflow: hidden; background: var(--color-surface-2); cursor: zoom-in; scroll-snap-align: start;
}
.photo-thumb img[b-smaqfs74wm] { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--transition); }
.photo-thumb:hover img[b-smaqfs74wm] { transform: scale(1.06); }
/* /Shared/ProfileChecklist.razor.rz.scp.css */
.checklist-head[b-kh93o52g4p] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; align-items: baseline; }
.checklist-bar[b-kh93o52g4p] { height: 6px; border-radius: 3px; background: var(--color-border); margin: 8px 0 12px; overflow: hidden; }
.checklist-bar div[b-kh93o52g4p] { height: 100%; background: var(--color-success); transition: width var(--transition); }
ul[b-kh93o52g4p] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; font-size: 13px; }
li[b-kh93o52g4p] { display: flex; gap: 8px; align-items: baseline; color: var(--color-text-secondary); }
li.done[b-kh93o52g4p] { color: var(--color-text); }
.tick[b-kh93o52g4p] { width: 14px; color: var(--color-text-muted); }
li.done .tick[b-kh93o52g4p] { color: var(--color-success); font-weight: 700; }
.sr-only[b-kh93o52g4p] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 600px) { ul[b-kh93o52g4p] { grid-template-columns: 1fr; } }
/* /Shared/SlotPicker.razor.rz.scp.css */
.sp-days[b-2a9rncpqf5] { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x proximity; }
.sp-day[b-2a9rncpqf5] {
    flex: 0 0 64px; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 4px; scroll-snap-align: start;
    border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); font: inherit; cursor: pointer;
    color: var(--color-text-secondary);
}
.sp-day span[b-2a9rncpqf5] { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.sp-day strong[b-2a9rncpqf5] { font-size: 18px; color: var(--color-text); line-height: 1.2; }
.sp-day small[b-2a9rncpqf5] { font-size: 10.5px; color: var(--color-text-muted); }
.sp-day:hover:not(:disabled)[b-2a9rncpqf5] { border-color: var(--color-primary); }
.sp-day.is-selected[b-2a9rncpqf5] { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.sp-day.is-selected strong[b-2a9rncpqf5], .sp-day.is-selected small[b-2a9rncpqf5] { color: #fff; }
.sp-day.is-closed[b-2a9rncpqf5] { background: var(--color-surface-2); cursor: not-allowed; opacity: .7; }

.sp-other[b-2a9rncpqf5] { display: flex; align-items: center; gap: 8px; margin: 2px 0 14px; font-size: 13px; color: var(--color-text-secondary); }
.sp-other .form-control[b-2a9rncpqf5] { width: auto; padding: 6px 8px; }

.sp-times h4[b-2a9rncpqf5] { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); margin: 14px 0 6px; }
.sp-grid[b-2a9rncpqf5] { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; }
.sp-slot[b-2a9rncpqf5] {
    padding: 9px 4px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface);
    font: inherit; font-variant-numeric: tabular-nums; cursor: pointer; color: var(--color-text);
}
.sp-slot:hover:not(:disabled)[b-2a9rncpqf5] { border-color: var(--color-primary); color: var(--color-primary); }
.sp-slot.is-selected[b-2a9rncpqf5] { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.sp-slot:disabled[b-2a9rncpqf5] { background: var(--color-surface-2); color: var(--color-text-muted); text-decoration: line-through; cursor: not-allowed; }
.sp-hours[b-2a9rncpqf5] { font-size: 12.5px; color: var(--color-text-muted); margin: 0; }
.sp-empty[b-2a9rncpqf5] { padding: 18px 12px; text-align: center; background: var(--color-surface-2); border-radius: var(--radius-md); color: var(--color-text-secondary); font-size: 13.5px; margin: 8px 0 0; }
.sp-chosen[b-2a9rncpqf5] { margin: 16px 0 0; padding: 10px 12px; border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-success) 10%, transparent); color: #065f46; font-size: 13.5px; }
@media (max-width: 480px) { .sp-grid[b-2a9rncpqf5] { grid-template-columns: repeat(3, 1fr); } }
/* /Shared/StarRating.razor.rz.scp.css */
.stars[b-oz8kfi4ddo] { display: inline-flex; letter-spacing: 1px; line-height: 1; vertical-align: middle; }
.star-on[b-oz8kfi4ddo] { color: var(--color-warning, #f59e0b); }
.star-off[b-oz8kfi4ddo] { color: var(--color-border); }
/* /Shared/Stepper.razor.rz.scp.css */
.stepper[b-p1mvgmckt4] { list-style: none; margin: 0 0 20px; padding: 0; display: flex; }
.step[b-p1mvgmckt4] { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; position: relative; text-align: center; }
.step[b-p1mvgmckt4]::before { content: ""; position: absolute; top: 15px; left: -50%; width: 100%; height: 2px; background: var(--color-border); z-index: 0; }
.step:first-child[b-p1mvgmckt4]::before { display: none; }
.step.done[b-p1mvgmckt4]::before, .step.current[b-p1mvgmckt4]::before { background: var(--color-success); }
.step-dot[b-p1mvgmckt4] {
    position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    font-weight: 600; font-size: 13px; background: var(--color-surface-2); color: var(--color-text-muted); border: 2px solid var(--color-surface);
}
.step.done .step-dot[b-p1mvgmckt4] { background: var(--color-success); color: #fff; }
.step.current .step-dot[b-p1mvgmckt4] { background: var(--color-primary); color: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary) 18%, transparent); }
.step-label[b-p1mvgmckt4] { font-size: 11.5px; color: var(--color-text-muted); }
.step.current .step-label[b-p1mvgmckt4] { color: var(--color-primary); font-weight: 600; }
.sr-only[b-p1mvgmckt4] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 480px) { .step:not(.current) .step-label[b-p1mvgmckt4] { display: none; } }
