.ads-biz { color:#342b24; font-family:inherit; margin:30px 0; }
.ads-biz * { box-sizing:border-box; }
.ads-biz button,.ads-biz .ads-biz-action,.ads-biz-shortcut a { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 17px; border:1px solid #342b24; border-radius:24px; color:#342b24; background:#b1b2a2; font:inherit; font-size:14px; text-decoration:none; cursor:pointer; }
.ads-biz button:disabled { opacity:.55; cursor:wait; }
.ads-biz button.secondary { background:transparent; }
.ads-biz button.danger { background:#dec4af; }
.ads-biz-tabs { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:18px; border-bottom:1px solid #b1b2a2; }
.ads-biz-tabs button[aria-selected=true] { background:#342b24; color:#fff; }
.ads-biz-status { padding:12px 16px; background:#f8f6f2; border-left:3px solid #b1b2a2; }
.ads-biz-status:empty { display:none; }
.ads-biz-form { display:grid; gap:14px; max-width:850px; padding:24px; background:#f8f6f2; border:1px solid #b1b2a2; border-radius:8px; margin:20px 0; }
.ads-biz-form label { display:grid; gap:5px; font-size:14px; }
.ads-biz input:not([type=checkbox]),.ads-biz select,.ads-biz textarea { width:100%; min-height:44px; padding:10px 12px; border:1px solid #b1b2a2; border-radius:4px; background:#fff; color:#342b24; font:inherit; font-size:16px; }
.ads-biz input[type=checkbox] { width:18px; height:18px; }
.ads-biz-check { display:flex!important; align-items:center; gap:10px!important; }
.ads-biz-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ads-biz-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ads-biz-table-wrap { overflow:auto; margin:20px 0; }
.ads-biz table { width:100%; border-collapse:collapse; font-size:14px; }
.ads-biz th { text-align:left; padding:12px; background:#b1b2a2; white-space:nowrap; }
.ads-biz td { vertical-align:top; padding:12px; border-bottom:1px solid #b1b2a2; }
.ads-biz tr:nth-child(even) td { background:#f8f6f2; }
.ads-biz td .ads-biz-actions { min-width:170px; }
.ads-biz td button { font-size:12px; min-height:38px; padding:6px 12px; }
.ads-biz-line { display:grid; grid-template-columns:minmax(180px,2fr) 70px 110px 110px auto; gap:10px; align-items:end; padding:12px 0; border-bottom:1px solid #dec4af; }
.ads-biz-payment { display:grid; grid-template-columns:minmax(150px,1fr) 130px minmax(150px,1fr) auto; gap:10px; align-items:end; }
.ads-biz-total { font:24px Georgia,serif; text-align:right; margin:12px 0; }
.ads-biz-summary { display:flex; gap:16px; flex-wrap:wrap; padding:18px; margin:18px 0; background:#dec4af; border-radius:8px; }
.ads-biz-summary strong { display:block; font:26px Georgia,serif; }
.ads-biz-review { padding:20px 24px; border-bottom:1px solid #b1b2a2; background:#f8f6f2; }
.ads-biz-review header { display:flex; justify-content:space-between; gap:20px; }
.ads-biz-rating { font-weight:bold; color:#342b24; }
.ads-biz-muted { font-size:13px; opacity:.8; }
.ads-biz-review-policy { margin-top:20px; font-size:14px; }
.ads-biz-pagination { display:flex; align-items:center; gap:15px; margin:18px 0; }
.ads-biz-honeypot { position:absolute!important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ads-biz [hidden] { display:none!important; }
.ads-biz :focus-visible { outline:2px solid #342b24; outline-offset:3px; }
@media(max-width:760px) { .ads-biz-grid { grid-template-columns:1fr; } .ads-biz-line,.ads-biz-payment { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 0; } .ads-biz-line>label:first-child,.ads-biz-payment>label:first-child { grid-column:1/-1; } .ads-biz-form { padding:18px; } .ads-biz-tabs button { flex:1 1 140px; } }
.ads-service-section--massage .ads-service-feature-image,#ads-services-massage .ads-service-feature-image{display:flex;flex-direction:column;min-height:0}
.ads-service-section--massage .ads-service-feature-image img,#ads-services-massage .ads-service-feature-image img{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}
.ads-service-section--massage .ads-service-feature-image figcaption,#ads-services-massage .ads-service-feature-image figcaption{padding:10px 14px;background:#e4ddd3;color:#342b24;font-size:12px;line-height:1.5;text-align:center}

.ads-ticket-line-note{grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.5}

.ads-biz .ads-rating-fieldset{border:0;padding:0;margin:0;min-inline-size:0}
.ads-rating-fieldset legend{font-size:14px;margin-bottom:8px;padding:0}
.ads-rating-options{display:flex;gap:2px;max-width:100%}
.ads-biz-form label.ads-rating-choice{position:relative;display:flex;flex:0 1 44px;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:58px;cursor:pointer;border-radius:4px}
.ads-biz .ads-rating-choice input[type=radio]{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer;margin:0}
.ads-rating-star{font-size:34px;line-height:1.1;color:#6b563c;pointer-events:none}
.ads-rating-choice:has(input:focus-visible){outline:2px solid #342b24;outline-offset:2px}
.ads-rating-choice:has(input:checked){background:#dec4af}
.ads-rating-help{font-size:13px;margin:8px 0 0}
.ads-biz-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ads-public-stars{font-size:20px;line-height:1.2;letter-spacing:1px;white-space:nowrap;color:#6b563c}
.ads-rating-number{font-size:12px;font-weight:normal}
@media(max-width:480px){.ads-biz-review header{flex-wrap:wrap;gap:8px}.ads-biz-rating{justify-content:flex-start}}
