/* sp_fix2 — bug-fix version 1405/07/29 */

/* booking type tabs: icon above the label, so «جلسهٔ فردی» never spills out of its box on a narrow phone */
.seg-row[aria-label="نوع رزرو"] .seg{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:6px 2px;
  min-height:58px;font-size:var(--fs-caption,12.5px);line-height:1.3;white-space:normal;text-align:center;overflow:hidden}
.seg-row[aria-label="نوع رزرو"] .seg span{display:block;max-width:100%;overflow-wrap:anywhere}
.seg-row[aria-label="نوع رزرو"] .seg svg{width:20px;height:20px}

/* the no-show rule */

/* install card on the home page */
.a2hs-card[hidden]{display:none!important}
.a2hs-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ds-surface-high,#E3E6F0);border-radius:16px;
  padding:12px 14px;margin:12px 0}
.a2hs-card img{width:44px;height:44px;border-radius:11px;flex:none}
.a2hs-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}
.a2hs-b b{font-size:var(--fs-body-sm,14.5px);color:var(--sp-ink,#1b1f2e)}
.a2hs-b small{font-size:var(--fs-caption,12.5px);color:var(--sp-ink-2,#4a4f63);line-height:1.6}
.a2hs-x{flex:none;width:36px;height:36px;border:0;background:transparent;font-size:var(--fs-headline,22px);line-height:1;
  color:var(--sp-ink-2,#4a4f63);border-radius:10px;cursor:pointer}
.a2hs-x:active{background:var(--ds-surface,#EEF0F6)}

/* install guide page */
.a2hs-page{padding-bottom:24px}
.a2hs-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 4px 4px}
.a2hs-hero img{width:72px;height:72px;border-radius:18px;box-shadow:0 2px 10px rgba(20,30,80,.18)}
.a2hs-hero p{margin:0;font-size:var(--fs-body-sm,14px);line-height:1.9;color:var(--sp-ink-2,#4a4f63)}
.a2hs-done{display:flex;flex-direction:column;gap:4px;text-align:center}
.a2hs-done[hidden],.a2hs-page [hidden]{display:none!important}
#a2hs-native{margin:12px 0}
.a2hs-tabs .seg{border:0;font:inherit;cursor:pointer}
.a2hs-steps h2{font-size:var(--fs-body,15px);margin:0 0 8px}
.a2hs-steps ol{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-body-sm,14px);line-height:1.9}
.a2hs-share{width:20px;height:20px;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;margin-inline-start:4px}

/* booking: online | in person above the length */
.bk-modes .seg.off{opacity:.45;cursor:not-allowed}
.bk-noip{margin:-4px 0 8px}
