.bqc{--radius-factor:1;background:var(--bg);min-height:100vh;color:var(--text);font:var(--weight-regular) var(--text-md)/1.5 var(--font-sans)}.bqc a{color:var(--brand-700);text-underline-offset:2px}.bqc-hd{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px max(16px,50vw - 440px);display:flex;position:sticky;top:0}.bqc-brand{min-width:0;font:var(--weight-semibold) var(--text-md)/1.2 var(--font-sans);align-items:center;gap:10px;text-decoration:none;display:flex;color:var(--text)!important}.bqc-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bqc-brand__ic{border-radius:var(--radius-md);background:var(--salon-icon,var(--brand-500));width:34px;height:34px;color:var(--on-brand);font:var(--weight-bold) var(--text-md)/1 var(--font-display,var(--font-sans));flex:none;place-items:center;display:grid}.bqc-main{max-width:880px;margin:0 auto;padding:18px 16px 40px}.bqc-crumbs{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.bqc-crumbs a{color:var(--text-muted)}.bqc-h1{font:var(--weight-bold) clamp(1.5rem, 4.5vw, 2rem)/1.15 var(--font-display,var(--font-sans));letter-spacing:-.01em;margin:0}.bqc-status{font-size:var(--text-sm);color:var(--text-muted);margin:8px 0 0}.bqc-status--open span:first-child{color:var(--success)}.bqc-status--closed span:first-child{color:var(--danger,#b42318)}.bqc-status--soon span:first-child{color:var(--warning)}.bqc-actions{flex-wrap:wrap;gap:8px;margin:16px 0 18px;display:flex}.bqc-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:44px;font:var(--weight-semibold) var(--text-sm)/1 var(--font-sans);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;color:var(--text)!important}.bqc-btn:hover{background:var(--surface-2)}.bqc-btn--pri{background:var(--brand-500);border-color:var(--brand-500);color:var(--on-brand)!important}.bqc-btn--pri:hover{background:var(--brand-600)}.bqc-btn--sm{min-height:36px;padding:0 12px}.bqc-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.bqc a:focus-visible{box-shadow:var(--ring-focus);outline:none}.bqc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:680px){.bqc-grid{grid-template-columns:1fr}}.bqc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);margin-top:14px;padding:16px 18px}.bqc-grid .bqc-card{margin-top:0}.bqc-card h2{font:var(--weight-semibold) var(--text-lg,1.125rem)/1.3 var(--font-sans);align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.bqc-card h3{font:var(--weight-semibold) var(--text-sm)/1.3 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px}.bqc-card p{margin:8px 0 0}.bqc-sub{font:var(--weight-medium) var(--text-sm)/1 var(--font-sans);color:var(--text-muted)}.bqc-muted{color:var(--text-muted)}.bqc-addr{font-style:normal;line-height:1.6}.bqc-hours{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.bqc-hours th,.bqc-hours td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 0}.bqc-hours tr:first-child th,.bqc-hours tr:first-child td{border-top:0}.bqc-hours th{font-weight:var(--weight-medium)}.bqc-hours td{text-align:right;white-space:nowrap;padding-left:12px}.bqc-hours tr.is-today th,.bqc-hours tr.is-today td{font-weight:var(--weight-semibold)}.bqc-tag{background:var(--brand-100);color:var(--brand-700);font-size:11px;font-weight:var(--weight-semibold);border-radius:999px;margin-left:8px;padding:1px 7px}.bqc-note{color:var(--text-muted);font-weight:var(--weight-regular);display:block}.bqc-closed{color:var(--danger,#b42318);font-weight:var(--weight-semibold)}.bqc-menu{margin:0;padding:0;list-style:none}.bqc-menu li{border-top:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.bqc-menu li:first-child{border-top:0}.bqc-menu li>div:first-child{flex-direction:column;min-width:0;display:flex}.bqc-price{flex-direction:column;flex:none;align-items:flex-end;display:flex}.bqc-list{margin:0;padding-left:18px}.bqc-list li{margin:4px 0}.bqc-ft{max-width:880px;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0 auto;padding:0 16px 28px;display:flex}.bqc-ft a{color:var(--text-muted)}
