/* Chekin.am — նոր ոլորտներ (ռեստորան, սրճարան, տուրեր, ոլորտների ընտրություն) */

/* ===== Ոլորտների ընտրություն ===== */
.kgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.kgrid button { display: grid; justify-items: center; gap: 4px; padding: 12px 6px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--navy); font: 600 12.5px var(--body); cursor: pointer; text-align: center; }
.kgrid button i { font-style: normal; font-size: 24px; line-height: 1; }
.kgrid button.on { border-color: var(--red); background: #f3f8ff; box-shadow: inset 0 0 0 1px var(--red); }
.kinds button i { font-style: normal; }
.cover1 { height: 220px; border-radius: 20px; background: var(--sand) center / cover no-repeat; margin: 6px 0 14px; }
@media (min-width: 900px) { .cover1 { height: 320px; } }

/* ===== Քանակի ընտրիչ ===== */
.rb-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 4px; }
.rb-row .bk-lbl { margin: 0; }
.stepper { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.stepper button { width: 44px; height: 42px; border: 0; background: #fff; font: 700 20px var(--body); color: var(--navy); cursor: pointer; }
.stepper button:disabled { color: #c7c7cc; cursor: default; }
.stepper b { min-width: 36px; text-align: center; font: 700 16px var(--body); }

/* ===== Ռեստորան՝ հաճախորդի էջ ===== */
.rb { max-width: 760px; margin: 6px auto 0; }
.rb .days { display: flex; gap: 6px; overflow-x: auto; margin: 12px 0 4px; scrollbar-width: none; }
.rb .day { flex: 0 0 56px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--soft); font-size: 11px; padding: 6px 0; cursor: pointer; }
.rb .day b { display: block; color: var(--navy); font: 700 16px var(--body); } .rb .day.on { background: var(--navy); border-color: var(--navy); color: #ccc; } .rb .day.on b { color: #fff; }
.rb-times { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 8px; }
.ts:disabled { opacity: .35; cursor: default; text-decoration: line-through; }
.rb-floors { margin: 0 0 10px; }
.fp { position: relative; width: 100%; border-radius: 18px; background: #f7f8fa; border: 1px solid var(--line); overflow: hidden;
  background-image: linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px); background-size: 5% 7.14%; }
.tb { position: absolute; display: grid; place-items: center; align-content: center; gap: 0; border: 2px solid #cbd5e1; background: #fff; color: var(--navy); cursor: pointer; padding: 0; font: 700 13px var(--body); touch-action: none; transition: background .15s, border-color .15s, transform .15s; }
.tb.round { border-radius: 50%; } .tb.square, .tb.rect { border-radius: 14px; }
.tb b { font-size: clamp(11px, 2.6vw, 15px); line-height: 1; } .tb small { font-size: clamp(9px, 2vw, 11px); font-weight: 600; color: var(--soft); }
.tb.free { border-color: #22c55e; background: #f0fdf4; }
.tb.busy { border-color: #d4d4d8; background: repeating-linear-gradient(-45deg, #f1f1f3 0 5px, #e4e4e7 5px 10px); color: #a1a1aa; }
.tb.small { border-color: #e4e4e7; background: #fff; opacity: .45; }
.tb.on { border-color: var(--red); background: var(--red); color: #fff; transform: scale(1.06); } .tb.on small { color: #e0ecff; }
.tb.idle { border-color: #cbd5e1; }
.tb.off { opacity: .4; }
.fp-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; font-size: 12px; color: var(--soft); margin: 10px 0 2px; }
.fp-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; border: 2px solid; margin-right: 5px; vertical-align: -2px; }
.fp-legend .free { border-color: #22c55e; background: #f0fdf4; } .fp-legend .busy { border-color: #d4d4d8; background: #e4e4e7; } .fp-legend .small { border-color: #e4e4e7; opacity: .5; } .fp-legend .on { border-color: var(--red); background: var(--red); }
.rb-hint { text-align: center; color: var(--soft); font-size: 13.5px; margin: 10px 0 0; }
.rb .form, .tr-box .form { display: grid; gap: 8px; margin-top: 12px; }
.rb .form input, .tr-box .form input { height: 46px; border: 1px solid var(--line); border-radius: 12px; padding: 0 14px; font: 15px var(--body); }
.btn-p:disabled { opacity: .45; cursor: default; }

/* ===== Տուրեր ===== */
.tr-h { font: 800 22px var(--head); margin: 22px 0 12px; }
.tr-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.tr-card { display: block; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; color: var(--navy); text-decoration: none; background: #fff; transition: box-shadow .15s; }
.tr-card:hover { box-shadow: 0 10px 28px rgba(15, 23, 42, .08); }
.tr-card .im { display: block; aspect-ratio: 16 / 10; background: var(--sand) center / cover no-repeat; }
.tr-card .tx { display: grid; gap: 4px; padding: 14px 16px 16px; } .tr-card b { font-size: 16.5px; } .tr-card small { color: var(--soft); font-size: 13px; }
.tr-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.tr-meta .pr { font-weight: 800; } .tr-meta .pr small { font-weight: 500; }
.tr-meta em { font-style: normal; font-size: 12.5px; color: var(--ok); font-weight: 600; } .tr-meta em.no { color: var(--soft); }
.tr-back { display: inline-block; margin: 14px 0 10px; color: var(--red-d); text-decoration: none; font-weight: 600; }
.tr-photos { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.tr-photos button { aspect-ratio: 4 / 3; border: 0; border-radius: 18px; background: var(--sand) center / cover no-repeat; scroll-snap-align: start; cursor: zoom-in; }
@media (min-width: 900px) { .tr-photos { grid-auto-columns: 40%; } }
.tr-title { font: 800 clamp(24px, 6.5vw, 34px)/1.15 var(--head); margin: 16px 0 8px; }
.tr-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--soft); font-size: 14px; } .tr-facts b { color: var(--navy); font-size: 17px; }
.tr-descr { white-space: pre-line; margin: 14px 0 0; font-size: 15px; line-height: 1.65; }
.tr-box { margin-top: 18px; }
.tr-dates { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); margin-bottom: 8px; }
.trd { display: grid; gap: 2px; text-align: left; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--navy); cursor: pointer; font: 14px var(--body); }
.trd small { color: var(--ok); font-weight: 600; font-size: 12px; } .trd.on { border-color: var(--red); background: #f3f8ff; box-shadow: inset 0 0 0 1px var(--red); }
.trd:disabled { opacity: .45; cursor: default; } .trd:disabled small { color: #c62828; }

/* ===== Վահանակ՝ սրահների խմբագրիչ, տուրեր ===== */
.fe-floors { margin: 4px 0 12px; }
.fe-top { margin-bottom: 4px; }
.fe-top select { width: 100%; height: 44px; border: 1px solid var(--line); border-radius: 12px; padding: 0 10px; font: 14px var(--body); background: #fff; }
.fe-hint { font-size: 12.5px; color: var(--soft); text-align: center; margin: 4px 0 10px; }
.fe-wrap .tb { cursor: grab; } .fe-wrap .tb:active { cursor: grabbing; }
.fe-acts { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 12px; } .fe-acts .cta { margin: 0; flex: 1; } .fe-acts .ob { justify-content: center; }
.fe-ed { margin-top: 12px; }
.trp { margin-bottom: 10px; } .trp.off { opacity: .65; }
.trp-h { display: flex; align-items: center; gap: 12px; cursor: pointer; } .trp-h .im { width: 56px; height: 56px; border-radius: 12px; background: var(--sand) center / cover; flex: none; }
.trp-h div { flex: 1; min-width: 0; display: grid; } .trp-h small { color: var(--soft); } .trp-h i { font-style: normal; color: var(--soft); }
.trp textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font: 14px var(--body); resize: vertical; }
.trp-n { color: var(--red-d); font-weight: 700; }
@media (max-width: 760px) { .tr-h, .tr-title { text-align: center; } .tr-facts { justify-content: center; } }

.rb .tot b, .tr-box .tot b { white-space: nowrap; }
.rb .glog, .tr-box .glog { margin-top: 14px; }

/* գլխավոր՝ միայն վերնագիր և որոնում, կենտրոնում */
.hm-hero { grid-template-columns: 1fr !important; justify-items: center; text-align: center; padding-top: 34px; }
.hm-hero > div { max-width: 760px; width: 100%; }
.hm-hero p { margin-left: auto; margin-right: auto; }
.hm-hero .sbox, .hm-hero .sbox * { text-align: left; } .hm-hero .sbox button { text-align: center; }

/* գծային պատկերակներ */
.kico { display: block; width: 26px; height: 26px; }
.kgrid button i { display: grid; place-items: center; height: 28px; color: var(--red-d); }
.kgrid button.on i { color: var(--red); }
.kinds button { display: inline-flex; align-items: center; gap: 6px; }
.kinds button i { display: inline-flex; } .kinds button .kico { width: 17px; height: 17px; }

/* ոլորտների ֆիլտրերը՝ մի քանի տողով, կենտրոնում */
.sec .kinds { flex-wrap: wrap; overflow: visible; }

/* որոնման դաշտ՝ կոճակը ներսում, նույն կլորացումներով */
.bigsearch { padding: 6px; gap: 0; border-radius: 20px; overflow: visible; align-items: stretch; }
.bigsearch label { border-bottom: 0; border-radius: 14px; }
.bigsearch label + label { border-top: 1px solid var(--line); }
.bigsearch .go { border-radius: 14px !important; min-height: 50px; padding: 0 28px; margin: 0; box-shadow: 0 6px 16px -6px rgba(59,130,246,.55); transition: background .15s, transform .15s; }
.bigsearch .go:hover { background: var(--red-d); }
.bigsearch .go:active { transform: scale(.98); }
@media (max-width: 899px) { .bigsearch .go { width: 100%; margin-top: 6px; } }
@media (min-width: 900px) { .bigsearch label + label { border-top: 0; border-left: 1px solid var(--line); border-radius: 0; } .bigsearch label { border-right: 0 !important; } }

/* ===== UX. գլխավոր էջ ===== */
/* ոլորտներ՝ սիմետրիկ սալիկներ */
.ktiles { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 8px; overflow: visible !important; margin: 4px auto 18px; max-width: 760px; }
.ktiles button { display: grid !important; justify-items: center; align-content: center; gap: 6px; height: 78px; padding: 8px 4px !important; border-radius: 16px !important; font: 600 12.5px var(--body) !important; text-align: center; margin: 0 !important; }
.ktiles button i { display: grid; place-items: center; height: 26px; color: var(--red-d); }
.ktiles button .kico { width: 24px; height: 24px; }
.ktiles button span { line-height: 1.15; }
.ktiles button.on { background: var(--navy); border-color: var(--navy); color: #fff; } .ktiles button.on i { color: #fff; }
@media (min-width: 761px) { .ktiles { grid-template-columns: repeat(8, 1fr); } }
/* բաժինների վերնագրերը՝ կենտրոնում */
.sec-h { flex-direction: column; align-items: center; text-align: center; gap: 4px; }
/* քարտերը՝ կենտրոնում, երբ քիչ են */
@media (min-width: 900px) { .cards { grid-template-columns: repeat(auto-fit, minmax(240px, 280px)) !important; justify-content: center; } }
/* «Բիզնեսի տե՞ր եք»՝ կլոր բլոկ բովանդակության լայնությամբ */
.own { margin: 48px 0 0 !important; border-radius: 28px; text-align: center; padding: 40px 20px !important; }
@media (min-width: 900px) { .own { padding: 56px 48px !important; } }
.own .feats div { text-align: left; }
.own-cta { justify-content: center; text-align: center; }
/* ստորին մաս */
.foot { justify-content: center !important; gap: 10px 26px !important; }
@media (max-width: 560px) { .ktiles button { font-size: 11px !important; } .ktiles button span { overflow-wrap: anywhere; } .own .feats { grid-template-columns: 1fr !important; } }

/* ծանուցում (toast) */
.toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); z-index: 200; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 32px);
  padding: 14px 20px 14px 14px; border-radius: 18px; background: #0f172a; color: #fff; font: 600 15px var(--body); box-shadow: 0 18px 40px -12px rgba(15, 23, 42, .45);
  transform: translate(-50%, 140%); opacity: 0; transition: transform .35s cubic-bezier(.2, .9, .3, 1.2), opacity .25s; pointer-events: none; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }
.toast i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #22c55e; flex: none; }
.toast i svg { width: 17px; height: 17px; }
.toast.bad i { background: #ef4444; }
body.bk-open .toast { bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }

/* ոլորտների ընտրություն՝ տեքստը երբեք դուրս չի գալիս */
.kgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 560px) { .kgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kgrid button { min-width: 0; padding: 12px 8px; }
.kgrid button span, .ktiles button span { overflow-wrap: anywhere; hyphens: auto; max-width: 100%; }
.ktiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ktiles button { min-width: 0; }
@media (min-width: 761px) { .ktiles { grid-template-columns: repeat(8, minmax(0, 1fr)); } }

/* ===== Բիզնեսի վերնամաս. շապիկ + մեջտեղում կլոր լոգո ===== */
.brandhead { position: relative; text-align: center; margin: 4px 0 14px; }
.bh-cover { display: block; width: 100%; height: 190px; border: 0; padding: 0; border-radius: 22px; background: var(--sand) center / cover no-repeat; cursor: zoom-in; }
.sh-logo { display: grid; place-items: center; width: 104px; height: 104px; margin: -52px auto 0; position: relative; border-radius: 50%; border: 4px solid #fff; background: #fff center / cover no-repeat; box-shadow: 0 10px 28px -12px rgba(15, 23, 42, .45); }
.sh-logo.txt { background: var(--navy); color: #fff; font: 800 40px/1 var(--head); }
.brandhead.compact .sh-logo { margin-top: 4px; width: 76px; height: 76px; }
.brandhead.compact .sh-logo.txt { font-size: 30px; }
.brandhead h1 { font: 800 clamp(24px, 6.5vw, 40px)/1.12 var(--head); letter-spacing: -.02em; margin: 10px 0 0; overflow-wrap: anywhere; }
.brandhead .meta { font-size: 13.5px; color: var(--soft); margin-top: 6px; overflow-wrap: anywhere; }
.brandhead .acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
@media (max-width: 560px) { .brandhead .acts > * { flex: 1 1 0; min-width: 0; } }
@media (min-width: 900px) { .bh-cover { height: 300px; } .sh-logo { width: 132px; height: 132px; margin-top: -66px; } .sh-logo.txt { font-size: 50px; } .mob-only { display: none !important; } }
.logo-edit { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.logo-edit .sh-logo { margin: 0; width: 84px; height: 84px; border-color: var(--line); box-shadow: none; }

/* ===== Դառնալ գործընկեր. փաթեթներ ===== */
.pt { text-align: center; max-width: 1040px; margin: 0 auto; }
.pt h1 { font: 800 clamp(26px, 7vw, 42px)/1.12 var(--head); letter-spacing: -.02em; margin: 12px 0 8px; }
.pt > p { color: var(--soft); max-width: 560px; margin: 0 auto; line-height: 1.5; }
.pt-toggle { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; margin: 20px 0 6px; background: #fff; max-width: 100%; }
.pt-toggle button { border: 0; background: none; border-radius: 999px; padding: 9px 16px; font: 600 13.5px var(--body); color: var(--navy); cursor: pointer; }
.pt-toggle button.on { background: var(--navy); color: #fff; }
.pt-toggle em { font-style: normal; font-size: 11.5px; color: var(--ok); margin-left: 2px; } .pt-toggle .on em { color: #86efac; }
.pt-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 18px 0 0; text-align: left; }
@media (min-width: 900px) { .pt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; } }
.pt-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; padding: 22px 20px 20px; background: #fff; min-width: 0; }
.pt-card.pop { border: 2px solid var(--red); box-shadow: 0 22px 50px -30px rgba(37, 99, 235, .6); }
.pt-pop { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--red); color: #fff; font: 700 11.5px var(--body); padding: 5px 12px; border-radius: 999px; }
.pt-card h3 { font: 800 21px var(--head); margin: 0; text-align: center; }
.pt-card small { display: block; text-align: center; color: var(--soft); font-size: 13px; margin-top: 4px; }
.pt-price { display: flex; align-items: baseline; justify-content: center; gap: 4px; margin: 14px 0 6px; flex-wrap: wrap; }
.pt-price b { font: 800 32px/1 var(--head); letter-spacing: -.02em; }
.pt-price span { color: var(--soft); font-size: 14px; }
.pt-free { text-align: center; font: 700 12.5px var(--body); color: var(--ok); background: var(--okbg); border-radius: 999px; padding: 6px 10px; margin: 0 auto 14px; }
.pt-card ul { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 10px; flex: 1; }
.pt-card li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.pt-card li i { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--tag); color: var(--tagInk); }
.pt-card li i svg { width: 13px; height: 13px; }
.pt-card.pop .btn-p { background: var(--red); }
.pt-login { margin-top: 22px; font-size: 14px; color: var(--soft); }
.plan-sel { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; flex-wrap: wrap; background: var(--tag); color: var(--tagInk); border-radius: 16px; padding: 12px 16px; margin-bottom: 12px; font-size: 14px; }
.plan-sel b { color: var(--navy); }
.plan-sel a { font-weight: 700; color: var(--red-d); }
.pt-step { margin: 22px auto 0; max-width: 620px; }
.pt-step h2 { font: 800 21px var(--head); margin: 0; }
.pt-step > small { display: block; color: var(--soft); font-size: 13.5px; margin: 4px 0 14px; }
.pt-step .kgrid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
@media (max-width: 560px) { .pt-step .kgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pt-back { display: block; width: max-content; margin: 0 auto 10px; font: 600 13.5px var(--body); color: var(--red-d); text-decoration: none; }
.pt-kind { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--tag); color: var(--tagInk); font: 700 13.5px var(--body); }
.pt-kind i, .ps-k i { display: inline-flex; font-style: normal; } .pt-kind svg, .ps-k svg { width: 18px; height: 18px; }
.pt-promo { display: flex; gap: 6px; max-width: 360px; margin: 10px auto 0; }
.pt-promo input { flex: 1; min-width: 0; height: 42px; border: 1px solid var(--line); border-radius: 999px; padding: 0 16px; font: 600 14px var(--body); text-transform: uppercase; text-align: center; background: #fff; }
.pt-promo input::placeholder { text-transform: none; font-weight: 400; }
.pt-promo .btn-s { flex: none; padding: 0 16px; height: 42px; background: #fff; font: 600 13.5px var(--body); color: var(--navy); cursor: pointer; }
.pt-promo-m { min-height: 20px; margin-top: 6px; font: 600 13px var(--body); } .pt-promo-m.ok { color: var(--ok); } .pt-promo-m.bad { color: #c62828; }
.pt-price s { color: var(--soft); font-size: 15px; margin-right: 4px; }
.plan-sel .ps-k { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--navy); }
.pick-plan { display: grid; justify-items: center; gap: 12px; text-align: center; } .pick-plan .cta { text-decoration: none; text-align: center; width: 100%; }
.ad-note { display: block; color: var(--soft); font-size: 13px; margin: -4px 0 12px; }
.ad-prices { display: grid; gap: 6px; margin-bottom: 10px; }
.ap-h, .ap-r { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 6px; align-items: center; }
.ap-h b { font-size: 12.5px; text-align: center; color: var(--soft); }
.ap-r > span { display: flex; align-items: center; gap: 6px; font: 600 13px var(--body); min-width: 0; overflow-wrap: anywhere; }
.ap-r > span i { display: inline-flex; flex: none; } .ap-r svg { width: 18px; height: 18px; }
.ap-r input { width: 100%; min-width: 0; height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 0 6px; font: 600 14px var(--body); text-align: center; background: #fff; }
@media (max-width: 420px) { .ap-r > span i { display: none; } .ap-r input { font-size: 13px; padding: 0 2px; } }
.ad-promo-f { margin-bottom: 12px; }
.ad-plan { color: var(--tagInk) !important; font-weight: 600; }
.pt > p.pt-login { margin: 30px auto 0; font-size: 14px; color: var(--soft); }
.pt-login a, .pt-login a:visited { color: var(--red-d); font-weight: 700; text-decoration: none; margin-left: 4px; }
.pt > .pt-promo-m { margin: 6px auto 0; }
.ad-note { text-align: center; }
.ap-r > span { overflow-wrap: normal; word-break: normal; hyphens: auto; }
.ap-r input { text-align: center !important; }
@media (max-width: 560px) {
  .ap-h, .ap-r { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ap-h > span { display: none; }
  .ap-r > span { grid-column: 1 / -1; justify-content: center; margin-top: 8px; }
  .ap-r > span i { display: inline-flex !important; }
}
.ad-promo-f .row2 { align-items: end; }

/* ===== Գլխավոր. ոլորտների սալիկներ՝ մեկ տողով, սահում են կողքի (ցանկացած քանակի ոլորտի համար) ===== */
.ktiles { display: flex !important; flex-wrap: nowrap; justify-content: flex-start; gap: 8px; overflow-x: auto !important; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; padding: 2px 16px 4px; margin: 4px -16px 18px; max-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 28px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 28px), transparent 100%); }
.ktiles::-webkit-scrollbar { display: none; }
.ktiles button { flex: 0 0 auto; min-width: 84px; height: 78px; padding: 8px 14px !important; scroll-snap-align: start; }
.ktiles button span, .ktiles button { white-space: nowrap; overflow-wrap: normal !important; hyphens: none; font-size: 12.5px !important; }
@media (min-width: 761px) { .ktiles { flex-wrap: wrap; justify-content: center; overflow: visible !important; margin: 4px auto 18px; padding: 0; -webkit-mask-image: none; mask-image: none; } .ktiles button { min-width: 96px; } }

/* ===== «Այլ» ոլորտ. հայտ անհատական առաջարկի համար ===== */
.pt-steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 620px; margin: 20px auto 16px; }
.pt-steps3 div { display: grid; justify-items: center; gap: 6px; font-size: 13px; line-height: 1.35; color: var(--soft); }
.pt-steps3 b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--tag); color: var(--tagInk); font: 800 15px var(--head); }
@media (max-width: 560px) { .pt-steps3 { grid-template-columns: 1fr; max-width: 300px; } .pt-steps3 div { grid-template-columns: 34px 1fr; justify-items: start; align-items: center; text-align: left; } }
.pt-lead { max-width: 560px; margin: 0 auto; text-align: left; }
.pt-lead textarea { width: 100%; border: 1px solid var(--line); border-radius: var(--r1); padding: 10px 12px; font: 14px var(--body); resize: vertical; box-sizing: border-box; }
.pt-done { padding: 30px 0; } .pt-done .btn-p { margin-top: 18px; }
.pt-ok { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; background: var(--okbg); color: var(--ok); font: 800 30px var(--body); }
.ad-call { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; text-decoration: none; color: var(--navy); }
@media (max-width: 760px) { .sec .kinds.ktiles { flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto !important; } }

/* ===== Վահանակ. ամրագրումների տեսքեր (Օր / Ցուցակ / Շաբաթ / Ամիս) ===== */
.c0 { --cb: #eaf2ff; --cl: #3b82f6; --ct: #1e3a8a; } .c1 { --cb: #e8f7ee; --cl: #16a34a; --ct: #14532d; } .c2 { --cb: #fdf0e6; --cl: #ea7a1a; --ct: #7c2d12; } .c3 { --cb: #f3ecfe; --cl: #8b5cf6; --ct: #4c1d95; }
.c4 { --cb: #fdeaf1; --cl: #e0457b; --ct: #831843; } .c5 { --cb: #e3f6f8; --cl: #0e9fb3; --ct: #134e4a; } .c6 { --cb: #fbf5dc; --cl: #c9a206; --ct: #713f12; } .c7 { --cb: #eef0f3; --cl: #64748b; --ct: #1e293b; }
.sv-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 2px 0 12px; flex-wrap: wrap; }
.sv-seg { display: inline-flex; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.sv-seg button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; border-radius: 10px; padding: 8px 14px; font: 600 13.5px var(--body); color: var(--soft); cursor: pointer; }
.sv-seg button:hover { color: var(--navy); background: var(--sand); }
.sv-seg button.on { background: var(--navy); color: #fff; }
.sv-bar .btn-p { padding: 11px 18px; font-size: 14px; white-space: nowrap; }
@media (max-width: 640px) { .sv-bar { flex-direction: column; align-items: stretch; } .sv-seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } .sv-seg button { flex-direction: column; gap: 3px; padding: 7px 2px; font-size: 12px; } .sv-bar .btn-p { justify-content: center; } }
.sv-head { text-align: center; margin: 2px 0 10px; } .sv-head b { font: 800 18px var(--head); }
.sv-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.sv-st { border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; background: #fff; text-align: center; min-width: 0; }
.sv-st b { display: block; font: 800 19px var(--head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sv-st span { font-size: 12px; color: var(--soft); }
@media (max-width: 560px) { .sv-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sv-leg { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; margin: -2px 0 12px; font-size: 12.5px; color: var(--soft); }
.sv-leg span { display: inline-flex; align-items: center; gap: 6px; } .sv-leg i { width: 10px; height: 10px; border-radius: 3px; background: var(--cl); }
.sv-nav { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 12px; flex-wrap: wrap; }
.sv-nav b { font: 800 17px var(--head); min-width: 0; text-align: center; } .mo-t { text-transform: capitalize; }
.sv-arr { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #fff; font: 600 20px/1 var(--body); color: var(--navy); cursor: pointer; }
.sv-tod { border: 1px solid var(--line); border-radius: 999px; background: #fff; padding: 9px 14px; font: 600 13px var(--body); color: var(--navy); cursor: pointer; }
.sv-arr:hover, .sv-tod:hover { background: var(--sand); }
.sv-list { display: grid; gap: 6px; }
.sv-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto auto 40px; align-items: center; gap: 14px; padding: 10px 14px 10px 12px; border: 1px solid var(--line); border-left: 4px solid var(--cl); border-radius: 14px; background: #fff; cursor: pointer; transition: background .15s; }
.sv-row:hover { background: var(--cb); }
.sv-row.no { opacity: .55; } .sv-row.no .sv-who b { text-decoration: line-through; }
.sv-tm b { display: block; font: 800 16px var(--body); font-variant-numeric: tabular-nums; } .sv-tm small { color: var(--soft); font-size: 12px; }
.sv-who { min-width: 0; } .sv-who b { display: block; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sv-who small { display: block; color: var(--soft); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-pro { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--cb); color: var(--ct); font: 600 12.5px var(--body); white-space: nowrap; } .sv-pro i { width: 8px; height: 8px; border-radius: 50%; background: var(--cl); }
.sv-src { font-size: 12px; color: var(--soft); white-space: nowrap; }
.sv-pr { font: 700 15px var(--body); white-space: nowrap; text-align: right; min-width: 80px; }
.sv-ic { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; text-decoration: none; color: var(--navy); background: #fff; }
.sv-nowl { position: relative; height: 2px; background: #e5484d; margin: 6px 0 6px 4px; border-radius: 2px; } .sv-nowl span { position: absolute; left: 0; top: -9px; background: #e5484d; color: #fff; font: 700 11px var(--body); padding: 2px 6px; border-radius: 999px; }
.sv-empty { display: grid; gap: 6px; justify-items: center; text-align: center; padding: 34px 16px; border: 1px dashed var(--line); border-radius: 18px; color: var(--soft); font-size: 14px; } .sv-empty b { color: var(--navy); font-size: 16px; }
@media (max-width: 760px) { .sv-row { grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "tm who pr" "tm pro act"; gap: 4px 12px; } .sv-tm { grid-area: tm; } .sv-who { grid-area: who; } .sv-pr { grid-area: pr; min-width: 0; } .sv-pro { grid-area: pro; justify-self: start; } .sv-act { grid-area: act; justify-self: end; } .sv-src { display: none; } }
.sc-bk[class*=" c"] { background: var(--cb); border-left-color: var(--cl); color: var(--ct); }
.wk-wrap { border: 1px solid var(--line); border-radius: 18px; overflow-x: auto; background: #fff; }
.wk { min-width: 760px; }
.wk-h, .wk-b { display: grid; grid-template-columns: 52px repeat(7, minmax(0, 1fr)); }
.wk-h { position: sticky; top: 0; z-index: 3; background: #fafafb; border-bottom: 1px solid var(--line); }
.wk-dh { display: grid; justify-items: center; gap: 1px; padding: 8px 4px; border: 0; border-left: 1px solid var(--line); background: none; cursor: pointer; font: 12px var(--body); color: var(--soft); position: relative; }
.wk-dh b { font: 800 18px var(--body); color: var(--navy); } .wk-dh em { position: absolute; top: 6px; right: 8px; font-style: normal; font: 700 10.5px var(--body); background: var(--tag); color: var(--tagInk); border-radius: 999px; padding: 1px 6px; }
.wk-dh.tod b { background: var(--red); color: #fff; border-radius: 50%; width: 32px; height: 32px; display: grid; place-items: center; }
.wk-dh:hover { background: var(--sand); }
.wk-col { position: relative; border-left: 1px solid var(--line); cursor: copy; background-image: linear-gradient(var(--line) 1px, transparent 1px); background-size: 100% 56px; }
.wk-col.tod { background-color: #fbfcff; }
.wk-bk { position: absolute; z-index: 1; display: block; text-align: left; border: 0; box-shadow: inset 3px 0 0 var(--cl); background: var(--cb); color: var(--ct); border-radius: 7px; padding: 2px 4px 2px 7px; overflow: hidden; cursor: pointer; font: 11.5px/1.3 var(--body); }
.wk-bk b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11.5px; } .wk-bk small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: .8; }
.wk-bk.no { opacity: .5; } .wk-bk:hover { filter: brightness(.97); }
.mo { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; }
.mo-h, .mo-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.mo-h span { padding: 8px 4px; text-align: center; font: 600 12px var(--body); color: var(--soft); background: #fafafb; border-bottom: 1px solid var(--line); }
.mo-c { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-height: 96px; padding: 8px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; font: 12px var(--body); color: var(--navy); min-width: 0; }
.mo-c:nth-child(7n) { border-right: 0; } .mo-c:hover { background: var(--sand); }
.mo-c > b { font: 700 14px var(--body); } .mo-c.tod > b { background: var(--red); color: #fff; border-radius: 50%; width: 26px; height: 26px; display: grid; place-items: center; }
.mo-c.out { background: #fafafb; color: #b4b4ba; }
.mo-n { font-weight: 700; color: var(--tagInk); } .mo-s { color: var(--soft); font-size: 11.5px; }
.mo-n, .mo-s { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mo-dots { display: flex; flex-wrap: wrap; gap: 3px; margin-top: auto; } .mo-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--cl); }
@media (max-width: 640px) { .mo-c { min-height: 64px; padding: 5px; align-items: center; } .mo-s, .mo-n { display: none; } .mo-c.has > b { color: var(--tagInk); } .mo-dots { justify-content: center; } }
@media (max-width: 760px) { .wk { min-width: 1150px; } }
.wk-b .sc-t, .wk-h > span:first-child { position: sticky; left: 0; z-index: 2; background: #fff; border-right: 1px solid var(--line); } .wk-h > span:first-child { background: #fafafb; z-index: 4; }

/* ===== Ռեստորան/տուրեր. տեսքեր ===== */
.sc-days, .tbv-times { scrollbar-width: none; } .sc-days::-webkit-scrollbar, .tbv-times::-webkit-scrollbar { display: none; }
@media (max-width: 640px) { .sv-seg[style*="--vn:2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tbv-floors { justify-content: center; margin-bottom: 10px; }
.tbv-times { display: flex; gap: 6px; overflow-x: auto; padding: 2px 0 10px; }
.tbv-times .ts { flex: 0 0 auto; min-width: 64px; }
.tbv-plan { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 14px; align-items: start; }
@media (max-width: 899px) { .tbv-plan { grid-template-columns: 1fr; } }
.tbv-map .tb.busy { background: #eaf2ff; border-color: #3b82f6; color: #1e3a8a; } .tbv-map .tb.busy small { color: #3b82f6; }
.tbv-map .tb.free { cursor: copy; }
.tbv-leg { display: flex; justify-content: center; gap: 16px; margin-top: 8px; font-size: 12.5px; color: var(--soft); }
.tbv-leg span { display: inline-flex; align-items: center; gap: 6px; } .tbv-leg i { width: 14px; height: 14px; border-radius: 4px; border: 2px solid; }
.tbv-leg i.free { border-color: #22c55e; background: #f0fdf4; } .tbv-leg i.busy { border-color: #3b82f6; background: #eaf2ff; }
.tbv-side { display: grid; gap: 8px; border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: #fff; }
.tbv-side > b { font: 800 15px var(--head); text-align: center; }
.tbv-it { display: grid; gap: 2px; text-align: left; border: 1px solid var(--line); border-left: 4px solid #3b82f6; border-radius: 12px; background: #fff; padding: 8px 10px; cursor: pointer; font: 13px var(--body); color: var(--navy); }
.tbv-it:hover { background: #f5f9ff; } .tbv-it small { color: var(--soft); }
.tbv-none { margin: 0; text-align: center; color: var(--soft); font-size: 13px; }
.tl-wrap { border: 1px solid var(--line); border-radius: 18px; overflow-x: auto; background: #fff; }
.tl { min-width: 860px; }
.tl-row { display: grid; grid-template-columns: 90px minmax(0, 1fr); border-bottom: 1px solid var(--line); } .tl-row:last-child { border-bottom: 0; }
.tl-hd { position: sticky; top: 0; background: #fafafb; z-index: 2; }
.tl-lb { position: sticky; left: 0; z-index: 1; background: #fff; display: grid; align-content: center; padding: 8px 12px; border-right: 1px solid var(--line); }
.tl-hd .tl-lb { background: #fafafb; }
.tl-lb b { font: 700 14px var(--body); } .tl-lb small { color: var(--soft); font-size: 11.5px; }
.tl-hrs { position: relative; height: 34px; } .tl-hrs span { position: absolute; top: 9px; transform: translateX(4px); font-size: 11.5px; color: var(--soft); font-variant-numeric: tabular-nums; }
.tl-tr { position: relative; height: 54px; cursor: copy; background-image: linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: calc(100% / var(--hrs, 12)) 100%; }
.tl-tr:hover { background-color: #fcfcff; }
.tl-fl { padding: 8px 12px; font: 700 12.5px var(--body); color: var(--tagInk); background: var(--tag); border-bottom: 1px solid var(--line); position: sticky; left: 0; }
.tl-bk { position: absolute; top: 6px; bottom: 6px; display: block; text-align: left; border: 0; border-left: 3px solid #3b82f6; border-radius: 8px; background: #eaf2ff; color: #1e3a8a; padding: 3px 8px; overflow: hidden; cursor: pointer; font: 12px/1.3 var(--body); z-index: 1; }
.tl-bk b, .tl-bk small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tl-bk small { opacity: .8; }
.tl-bk.stf { background: #e8f7ee; border-left-color: #16a34a; color: #14532d; } .tl-bk.came { background: #f3ecfe; border-left-color: #8b5cf6; color: #4c1d95; } .tl-bk.no { opacity: .45; } .tl-bk.no b { text-decoration: line-through; }
.tl-now { position: absolute; top: 0; bottom: 0; width: 2px; background: #e5484d; z-index: 2; pointer-events: none; }
.mo-tr { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; padding: 2px 6px; border-radius: 6px; background: #e8f7ee; color: #14532d; }
.mo-tr.full { background: #fdecec; color: #991b1b; }
@media (max-width: 640px) { .mo-tr { font-size: 0; padding: 0; width: 7px; height: 7px; border-radius: 50%; background: #16a34a; display: inline-block; } .mo-tr.full { background: #dc2626; } }

/* ===== Telegram ծանուցումներ ===== */
.tgc { margin-bottom: 12px; display: grid; gap: 10px; justify-items: center; text-align: center; }
.tgc-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; } .tgc-h b { font: 800 16px var(--head); }
.tgc-st { font: 700 12px var(--body); padding: 4px 10px; border-radius: 999px; background: var(--sand); color: var(--soft); } .tgc-st.on { background: var(--okbg); color: var(--ok); }
.tgc p { margin: 0; color: var(--soft); font-size: 14px; line-height: 1.5; max-width: 520px; }
.tgc-a { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.tgc-go { display: inline-flex; align-items: center; gap: 8px; background: #229ED9; color: #fff; text-decoration: none; border-radius: 999px; padding: 10px 18px; font: 700 14px var(--body); }
.tgc-go svg circle { fill: #fff; } .tgc-go svg path { fill: #229ED9; }
.tgc-s { color: var(--soft); font-size: 12.5px; }

/* ===== Օրերի տող. սլաքներ և օրացույց ===== */
.dwrap { display: flex; align-items: center; gap: 6px; min-width: 0; }
.dwrap > .days { flex: 1; min-width: 0; scrollbar-width: none; scroll-behavior: smooth; } .dwrap > .days::-webkit-scrollbar { display: none; }
.darr { flex: none; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--navy); font: 600 19px/1 var(--body); cursor: pointer; display: grid; place-items: center; padding: 0 0 2px; }
.darr:hover:not(:disabled) { background: var(--sand); } .darr:disabled { opacity: .3; cursor: default; }
.dcal { position: relative; flex: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--red-d); display: grid; place-items: center; cursor: pointer; overflow: hidden; }
.dcal:hover { background: #f3f8ff; border-color: var(--red); }
.dcal input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; border: 0; padding: 0; }
@media (hover: none) { .darr { display: none; } }

/* ===== «Մասին» ===== */
.ab { max-width: 760px; }
.ab-txt { font-size: 15px; line-height: 1.65; margin: 6px 0 16px; overflow-wrap: anywhere; }
.ab-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.ab-row { display: flex; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; background: #fff; min-width: 0; }
.ab-row > i { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--tag); color: var(--tagInk); font-style: normal; font-size: 18px; }
.ab-row small { display: block; color: var(--soft); font-size: 12px; } .ab-row b { font-size: 14.5px; overflow-wrap: anywhere; } .ab-row a { color: var(--navy); text-decoration: none; }
.ab-soc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ab-soc a { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; color: var(--navy); text-decoration: none; font: 600 14px var(--body); background: #fff; }
.ab-soc a:hover { background: var(--sand); }
.ab-h { font: 800 21px var(--head); text-align: center; margin: 28px 0 12px; }
.soc-in { display: flex; align-items: center; gap: 8px; margin-top: 6px; } .soc-in span { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--sand); color: var(--navy); } .soc-in input { flex: 1; min-width: 0; }
#shAbout { width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: var(--r1); padding: 10px 12px; font: 14px/1.5 var(--body); resize: vertical; }

/* ===== Մեր օրացույցը ===== */
.dp { position: fixed; z-index: 1000; width: 300px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 60px -20px rgba(15, 23, 42, .35); padding: 12px; font-family: var(--body); color: var(--navy); }
.dp-bg { position: fixed; inset: 0; z-index: 1000; background: rgba(15, 23, 42, .4); display: flex; align-items: flex-end; justify-content: center; }
.dp-bg .dp { position: static; width: 100%; max-width: 420px; border-radius: 22px 22px 0 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px)); box-shadow: none; }
.dp-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; } .dp-h b { font: 800 16px var(--head); }
.dp-n { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: #fff; font: 600 18px/1 var(--body); color: var(--navy); cursor: pointer; } .dp-n:disabled { opacity: .3; cursor: default; } .dp-n:hover:not(:disabled) { background: var(--sand); }
.dp-w, .dp-g { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; text-align: center; }
.dp-w span { font: 600 11.5px var(--body); color: var(--soft); padding: 4px 0; }
.dp-d { aspect-ratio: 1; border: 0; border-radius: 10px; background: none; font: 600 14px var(--body); color: var(--navy); cursor: pointer; }
.dp-d:hover:not(:disabled) { background: var(--sand); } .dp-d.out { color: #b4b4ba; } .dp-d.tod { box-shadow: inset 0 0 0 1.5px var(--red); color: var(--red-d); }
.dp-d.on { background: var(--red); color: #fff; box-shadow: none; } .dp-d:disabled { color: #d4d4d8; cursor: default; text-decoration: line-through; }
.dp-f { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.dp-f button { border: 0; background: none; font: 700 13.5px var(--body); color: var(--red-d); cursor: pointer; padding: 6px 8px; border-radius: 8px; } .dp-f button:hover { background: #f3f8ff; } .dp-f button[data-dpc] { color: var(--soft); }
.dp-in { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: var(--r1, 12px); background: #fff; padding: 0 12px; font: 14px var(--body); color: var(--navy); cursor: pointer; text-align: left; box-sizing: border-box; }
.dp-in span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .dp-in svg { flex: none; color: var(--red-d); } .dp-in.empty span { color: var(--soft); }
.dp-in:hover { border-color: var(--red); }
.dcal { padding: 0; }

/* ===== Վահանակի կոճակներ. հեռախոսում չեն կտրվում, շարվում են մի քանի տողով, մեջտեղում ===== */
@media (max-width: 760px) {
  .panel-tabs { flex-wrap: wrap; justify-content: center; overflow: visible; gap: 6px; }
  .panel-tabs button { flex: 0 1 auto; padding: 8px 13px; font-size: 13px; }
}

/* ===== Հավելվածի տեղադրում ===== */
.inst-bar { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 45; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 10px 10px 10px 12px; box-shadow: 0 18px 40px -16px rgba(15, 23, 42, .35); animation: instUp .35s ease; }
@keyframes instUp { from { transform: translateY(30px); opacity: 0; } }
.inst-bar img { border-radius: 10px; flex: none; } .inst-bar div { flex: 1; min-width: 0; } .inst-bar b { display: block; font-size: 13.5px; } .inst-bar small { color: var(--soft); font-size: 12px; }
.inst-bar .btn-p { padding: 9px 14px; font-size: 13px; flex: none; }
.inst-x { flex: none; width: 30px; height: 30px; border: 0; background: none; font-size: 20px; color: var(--soft); cursor: pointer; }
.mn-inst { width: 100%; margin-top: 8px; border: 1px dashed var(--red); background: #f3f8ff; color: var(--red-d); border-radius: 12px; padding: 12px; font: 700 14px var(--body); cursor: pointer; }
.ios-steps { margin: 4px 0 14px; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: s; }
.ios-steps li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; } .ios-steps i { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--tag); font-style: normal; color: var(--tagInk); font-weight: 800; }

/* ===== «Ինչպե՞ս էր» ===== */
.rv-ask { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "im tx x" "st st st"; align-items: center; gap: 8px 14px; max-width: 760px; margin: 6px auto 4px; padding: 14px 16px; border: 1px solid #fde68a; background: #fffbeb; border-radius: 20px; }
.rv-ask-im { grid-area: im; width: 56px; height: 56px; border-radius: 50%; background: #fff center / cover; border: 2px solid #fff; box-shadow: 0 4px 12px -6px rgba(0, 0, 0, .3); }
.rv-ask-tx { grid-area: tx; min-width: 0; } .rv-ask-tx b { display: block; font: 800 16px var(--head); overflow-wrap: anywhere; } .rv-ask-tx small { display: block; color: #92400e; font-size: 12.5px; margin-top: 2px; }
.rv-ask-st { grid-area: st; display: flex; justify-content: center; gap: 4px; }
.rv-ask-st button { border: 0; background: none; font-size: 36px; line-height: 1; color: #e5e7eb; cursor: pointer; padding: 0 2px; transition: transform .1s, color .1s; }
.rv-ask-st button.on, .rv-ask-st button:active { color: #f59e0b; transform: scale(1.12); }
.rv-ask-x { grid-area: x; align-self: start; border: 0; background: none; color: #92400e; font: 600 12.5px var(--body); cursor: pointer; padding: 4px; }
@media (min-width: 761px) { .rv-ask { grid-template-columns: 56px minmax(0, 1fr) auto auto; grid-template-areas: "im tx st x"; } }
.tgc-who { width: 100%; border-top: 1px solid var(--line); padding-top: 12px; display: grid; gap: 8px; justify-items: center; } .tgc-who b { font-size: 14px; } .tgc-who small { color: var(--soft); font-size: 12.5px; max-width: 520px; line-height: 1.45; }
.seg3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 14px; width: 100%; max-width: 460px; background: #fff; }
.seg3 button { border: 0; background: none; border-radius: 10px; padding: 9px 6px; font: 600 13px var(--body); color: var(--soft); cursor: pointer; } .seg3 button.on { background: var(--navy); color: #fff; }
.tg-b { display: inline-flex; align-items: center; gap: 6px; } .tg-b svg { width: 16px; height: 16px; } .tg-b.on { border-color: #229ED9; color: #0b7bb5; }
.tgl-p { color: var(--soft); font-size: 14px; line-height: 1.5; margin: 0 0 10px; } .tgl-box input { width: 100%; box-sizing: border-box; height: 44px; border: 1px solid var(--line); border-radius: 12px; padding: 0 12px; font: 13px var(--body); background: var(--sand); }

/* ===== Լոգո վերևում՝ ավելի մեծ և պարզ ===== */
.brand { display: inline-flex; align-items: center; }
.brand img { height: 40px; width: auto; }
@media (max-width: 760px) { .brand img { height: 32px; } }
@media (max-width: 360px) { .brand img { height: 28px; } }
@media (max-width: 400px) { .inst-bar small { display: none; } .inst-bar b { font-size: 13px; line-height: 1.3; } .inst-bar img { width: 34px; height: 34px; } .inst-bar .btn-p { padding: 9px 12px; } }

/* ===== Քարտեզի էջ. «հետ» կոճակ ===== */
.map-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin: 14px 0 12px; }
.map-top h2 { margin: 0; font: 800 22px var(--head); text-align: center; }
.map-back { justify-self: start; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 9px 16px; font: 600 14px var(--body); color: var(--navy); cursor: pointer; white-space: nowrap; }
.map-back:hover { background: var(--sand); }
@media (max-width: 560px) { .map-top { grid-template-columns: auto 1fr; } .map-top h2 { text-align: right; font-size: 18px; } .map-top span { display: none; } }

/* ===== Բիզնեսի էջի բաժինները հեռախոսում. կոճակներ՝ մեջտեղում, առանց կտրվելու ===== */
@media (max-width: 760px) {
  .shop .tabs { flex-wrap: wrap; justify-content: center; gap: 6px; border-bottom: 0; overflow: visible; margin-bottom: 14px; }
  .shop .tabs > :first-child, .shop .tabs > :last-child { margin: 0; }
  .shop .tabs button { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; }
  .shop .tabs button.on { background: var(--navy); color: #fff; border-color: var(--navy); box-shadow: none; }
}

/* ===== Հաշվետվություն ===== */
.rp-per { display: grid; gap: 10px; justify-items: center; margin: 2px 0 12px; }
.rp-seg { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.rp-seg button { border: 0; background: none; border-radius: 10px; padding: 8px 13px; font: 600 13px var(--body); color: var(--soft); cursor: pointer; } .rp-seg button.on { background: var(--navy); color: #fff; }
.rp-custom { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; } .rp-custom label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--soft); } .rp-custom .dp-in { min-height: 38px; width: auto; min-width: 150px; }
.sv-head small { display: block; color: var(--soft); font-size: 12px; margin-top: 2px; }
.rp-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } @media (min-width: 900px) { .rp-cards { grid-template-columns: repeat(6, minmax(0, 1fr)); } } @media (max-width: 420px) { .rp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rp-d { display: block; font-style: normal; font: 700 11.5px var(--body); color: var(--soft); margin-top: 3px; } .rp-d.up { color: var(--ok); } .rp-d.down { color: #dc2626; }
.rp-box { margin-bottom: 12px; } .rp-box h3 { margin: 0 0 10px; font: 800 16px var(--head); text-align: center; } .rp-note { display: block; text-align: center; color: var(--soft); font-size: 12px; margin: -6px 0 8px; }
.rp-bars { display: flex; align-items: flex-end; height: 170px; gap: 0; padding-top: 6px; }
.rp-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; padding: 0 1.5px; box-sizing: border-box; }
.rp-bar i { display: block; width: 100%; max-width: 34px; background: linear-gradient(180deg, #60a5fa, #2563eb); border-radius: 6px 6px 2px 2px; min-height: 0; }
.rp-bar small { height: 16px; font-size: 10px; color: var(--soft); margin-top: 4px; white-space: nowrap; }
.rp-tw { overflow-x: auto; } .rp-t { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.rp-t th { text-align: left; font: 600 12px var(--body); color: var(--soft); padding: 6px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.rp-t td { padding: 9px 8px; border-bottom: 1px solid #f1f1f3; white-space: nowrap; } .rp-t td:first-child { white-space: normal; } .rp-t tr:last-child td { border-bottom: 0; }
.rp-fill { display: inline-block; width: 60px; height: 7px; border-radius: 9px; background: var(--sand); vertical-align: middle; overflow: hidden; } .rp-fill i { display: block; height: 100%; background: var(--ok); }
.rp-heat { display: grid; grid-template-columns: 40px repeat(var(--hc), minmax(18px, 1fr)); gap: 3px; overflow-x: auto; font-size: 11px; }
.rp-heat small { text-align: center; color: var(--soft); } .rp-heat b { font-weight: 600; color: var(--soft); align-self: center; }
.rp-heat i { font-style: normal; height: 26px; border-radius: 6px; display: grid; place-items: center; font-size: 10.5px; color: #fff; background: rgba(37, 99, 235, calc(.06 + var(--a) * .94)); }
/* ===== Հաճախորդներ ===== */
.cl-top { display: grid; gap: 10px; margin-bottom: 12px; } .cl-top input { height: 46px; border: 1px solid var(--line); border-radius: 14px; padding: 0 16px; font: 15px var(--body); }
.cl-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.cl-chips button { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 8px 13px; font: 600 13px var(--body); color: var(--navy); cursor: pointer; } .cl-chips button em { font-style: normal; color: var(--soft); margin-left: 2px; }
.cl-chips button.on { background: var(--navy); border-color: var(--navy); color: #fff; } .cl-chips button.on em { color: #cbd5e1; } .cl-chips button.warn:not(.on) { border-color: #f59e0b; color: #92400e; }
.cl-list { display: grid; gap: 6px; }
.cl-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; text-align: left; border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 10px 14px; cursor: pointer; font-family: var(--body); color: var(--navy); }
.cl-row:hover { background: #f8fafc; }
.cl-av { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--tag); color: var(--tagInk); font: 800 15px var(--body); } .cl-av.big { width: 58px; height: 58px; font-size: 19px; flex: none; }
.cl-m { min-width: 0; } .cl-m b { display: block; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .cl-m small { color: var(--soft); font-size: 12.5px; }
.cl-s { text-align: right; } .cl-s b { display: block; font-size: 13.5px; white-space: nowrap; } .cl-s small { color: var(--soft); font-size: 12px; }
.cl-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; } .cl-tags i { font-style: normal; font: 700 11px var(--body); padding: 3px 8px; border-radius: 999px; }
.t-loyal { background: var(--okbg); color: var(--ok); } .t-new { background: var(--tag); color: var(--tagInk); } .t-lost { background: #fef3c7; color: #92400e; } .t-no { background: #fdecec; color: #b91c1c; }
.cl-head { display: flex; align-items: center; gap: 14px; margin: 4px 0 12px; } .cl-head a { font: 700 16px var(--body); color: var(--navy); text-decoration: none; }
.cl-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 12px 0; } .cl-stats div { border: 1px solid var(--line); border-radius: 12px; padding: 8px 4px; text-align: center; } .cl-stats b { display: block; font: 800 15px var(--head); } .cl-stats span { font-size: 11px; color: var(--soft); }
.cl-late { color: #b45309; }
#clNote { width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font: 14px/1.5 var(--body); resize: vertical; } .cl-saved { color: var(--ok); font-size: 12px; }
.cl-h3 { font: 800 15px var(--head); margin: 14px 0 8px; }
.cl-hist { display: grid; gap: 4px; max-height: 260px; overflow-y: auto; } .cl-hist div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 13px; padding: 7px 10px; border-radius: 10px; background: #f8fafc; }
.cl-hist span { color: var(--soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .cl-hist em { font-style: normal; font-weight: 700; white-space: nowrap; } .cl-hist .no { opacity: .6; } .cl-hist .no em { color: #b91c1c; }
.cl-sum { display: grid; gap: 6px; margin-bottom: 12px; } .cl-sum div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 12px; background: #f8fafc; font-size: 13.5px; } .cl-sum span { color: var(--soft); } .cl-sum b { text-align: right; }

/* ===== Հավատարմություն ===== */
.loy-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 10px; } .loy-chips span { background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; border-radius: 999px; padding: 6px 12px; font: 700 12.5px var(--body); }
.loy-mine { background: #fff7ed; color: #9a3412; border: 1px dashed #fb923c; border-radius: 12px; padding: 9px 12px; font: 700 13px var(--body); text-align: center; margin: 8px 0; }
.tot b s { color: var(--soft); font-weight: 500; margin-right: 4px; }
.loy-b { display: inline-block; font-style: normal; font: 700 11.5px var(--body); background: #fff7ed; color: #9a3412; border-radius: 999px; padding: 2px 8px; margin-right: 6px; vertical-align: middle; }
.loy { margin-bottom: 12px; display: grid; gap: 10px; } .loy-h b { font: 800 16px var(--head); } .loy p { margin: 0; color: var(--soft); font-size: 13.5px; line-height: 1.5; }
.loy-sw { display: inline-flex; align-items: center; gap: 10px; font: 600 14px var(--body); cursor: pointer; } .loy-sw input { display: none; }
.loy-sw span { position: relative; width: 44px; height: 26px; border-radius: 99px; background: #d4d4d8; transition: background .2s; flex: none; } .loy-sw span::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.loy-sw input:checked + span { background: var(--ok); } .loy-sw input:checked + span::after { transform: translateX(18px); }
#loyRules { display: grid; gap: 8px; }
.loy-r { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 14px; padding: 10px; }
.loy-r select { flex: 1 1 160px; min-width: 0; height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 0 8px; font: 14px var(--body); background: #fff; }
.loy-n { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; white-space: nowrap; } .loy-n input { width: 56px; height: 38px; border: 1px solid var(--line); border-radius: 10px; text-align: center; font: 700 14px var(--body); }
.loy-ck input { width: 20px; height: 20px; accent-color: var(--ok); } .loy-any { flex: 1 1 120px; font: 600 14px var(--body); }
.loy-x { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: #b91c1c; cursor: pointer; font-size: 16px; } .loy-none, .loy-note { color: var(--soft); font-size: 12.5px; margin: 0; }
.seg3 button { line-height: 1.25; overflow-wrap: anywhere; }
@media (max-width: 480px) { .seg3 { grid-template-columns: 1fr; } .seg3 button { padding: 11px; font-size: 14px; } }

/* ===== «Համոզվա՞ծ եք» պատուհան ===== */
.ask-bg { position: fixed; inset: 0; z-index: 2000; background: rgba(15, 23, 42, .45); display: grid; place-items: center; padding: 16px; animation: askIn .15s ease; }
@keyframes askIn { from { opacity: 0; } }
.ask { width: 100%; max-width: 360px; background: #fff; border-radius: 22px; padding: 24px 20px 18px; text-align: center; box-shadow: 0 30px 70px -20px rgba(15, 23, 42, .5); animation: askUp .2s ease; }
@keyframes askUp { from { transform: translateY(12px) scale(.97); } }
.ask-ic { width: 52px; height: 52px; margin: 0 auto 10px; border-radius: 50%; background: #fdecec; color: #dc2626; display: grid; place-items: center; font: 800 26px var(--body); }
.ask b { display: block; font: 800 19px var(--head); } .ask p { color: var(--soft); font-size: 14px; line-height: 1.5; margin: 8px 0 18px; }
.ask-b { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .ask-b .ob { width: 100%; padding: 12px; border-radius: 14px; }
.ask-yes { border: 0; border-radius: 14px; background: #dc2626; color: #fff; font: 700 14.5px var(--body); padding: 12px; cursor: pointer; } .ask-yes:hover { background: #b91c1c; }
[data-delb], [data-dels], [data-adelshop], [data-pcdel], [data-lddel], [data-adelrev], #tDel, #feDelF, #feDelT, [data-trdd], .ob.danger, [data-mycancel], [data-mytb], [data-mytr] { color: #dc2626 !important; border-color: #fecaca !important; }
.soc-hint { display: block; color: var(--soft); font-size: 12.5px; margin: -2px 0 6px; line-height: 1.45; }
.soc-in span { background: none !important; width: 40px; } .soc-in svg { width: 30px; height: 30px; }
.ab-soc a svg { width: 22px; height: 22px; flex: none; }
.ab-soc { justify-content: center; }

/* ===== Սրահի քարտեզ. սեղաններ վերևից՝ աթոռներով ===== */
.fp { background-color: #faf7f2 !important; background-image: radial-gradient(circle, rgba(120, 100, 80, .16) 1px, transparent 1.2px) !important; background-size: 22px 22px !important; border: 1px solid #ebe3d6 !important; box-shadow: inset 0 0 0 6px #fff, inset 0 2px 18px rgba(80, 60, 30, .08); border-radius: 22px !important; overflow: visible !important; }
.tb { background: none !important; border: 0 !important; box-shadow: none !important; overflow: visible; transition: transform .15s; }
.tb > b, .tb > small { position: relative; z-index: 1; }
.tb-svg { position: absolute; overflow: visible; pointer-events: none; }
.tb .tt { fill: #ffffff; stroke: #c9b8a3; stroke-width: 3; transition: fill .15s, stroke .15s; }
.tb .tc { fill: #e8dccb; stroke: #c9b8a3; stroke-width: 2; transition: fill .15s; }
.tb.free .tt { fill: #ecfdf3; stroke: #22c55e; } .tb.free .tc { fill: #bbf7d0; stroke: #22c55e; }
.tb.busy .tt { fill: #f1f1f3; stroke: #c4c4cc; } .tb.busy .tc { fill: #e4e4e7; stroke: #c4c4cc; } .tb.busy b, .tb.busy small { color: #9ca3af; }
.tb.small { opacity: .4; }
.tb.on .tt { fill: #2563eb; stroke: #1d4ed8; } .tb.on .tc { fill: #93c5fd; stroke: #1d4ed8; } .tb.on b, .tb.on small { color: #fff !important; } .tb.on { transform: scale(1.06); }
.tb.idle .tt { fill: #fff; stroke: #c9b8a3; }
.tbv-map .tb.busy .tt { fill: #dbeafe; stroke: #3b82f6; } .tbv-map .tb.busy .tc { fill: #bfdbfe; stroke: #3b82f6; } .tbv-map .tb.busy b, .tbv-map .tb.busy small { color: #1e3a8a; }
.tb:hover:not(.busy):not(.small) { transform: scale(1.04); }
.fe-wrap .tb.on .tt { fill: #2563eb; }
.fp-legend .free { background: #ecfdf3 !important; } .fp-legend .on { background: #2563eb; border-color: #1d4ed8; }

/* ===== Սրահի հատակ (մանրահատակ) և աթոռների ընտրիչ ===== */
.fp { background-color: #f5ecdf !important; background-image: repeating-linear-gradient(0deg, rgba(150, 105, 55, .14) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, rgba(150, 105, 55, .09) 0 1px, transparent 1px 112px), linear-gradient(180deg, #f8f1e7, #f1e6d6) !important; background-size: auto !important; border: 7px solid #e9dfd2 !important; box-shadow: inset 0 2px 14px rgba(90, 60, 25, .10), 0 1px 0 #fff; border-radius: 20px !important; }
.tb .tt { filter: drop-shadow(0 3px 4px rgba(60, 40, 15, .14)); }
.fe-st { display: flex; align-items: center; justify-content: center; gap: 8px; }
.fe-st input { width: 72px !important; text-align: center; font-size: 18px; font-weight: 700; }
.fe-st button { width: 44px; height: 44px; flex: none; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 22px; font-weight: 700; color: var(--ink); cursor: pointer; }
.fe-st button:active { background: #eff6ff; }
.fe-qs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 2px 0 12px; }
.fe-qs button { min-width: 44px; height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-weight: 700; cursor: pointer; }
.fe-qs button.on { background: #2563eb; border-color: #2563eb; color: #fff; }
.fp { background-color: #f5f1ea !important; background-image: conic-gradient(#efe9df 25%, #f8f5ef 0 50%, #efe9df 0 75%, #f8f5ef 0) !important; background-size: 64px 64px !important; border: 7px solid #e7e0d5 !important; }
.fe-st { gap: 6px; } .fe-st input { flex: 1; min-width: 0; width: auto !important; } .fe-st button { width: 40px; height: 40px; }
.fp { background-image: conic-gradient(#f1ece5 25%, #f7f4ef 0 50%, #f1ece5 0 75%, #f7f4ef 0) !important; background-size: 56px 56px !important; }
.fe-ed .row2 { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) !important; gap: 12px; }
.fe-ed .row2 > .fl { min-width: 0; }
.fe-ed .row2 { grid-template-columns: 1fr !important; }
.fe-st { max-width: 260px; margin: 0 auto; } .fe-ed .fl > label { text-align: center; }
.p-sw { display: flex; justify-content: center; margin: 4px 0 10px; }
.p-sw select { width: 100%; max-width: 420px; text-align: center; text-align-last: center; font-weight: 700; padding: 10px 14px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font-size: 15px; }
.near-btn { flex: none; border: 1px solid var(--line); background: #fff; color: #2563eb; font-weight: 700; font-size: 13px; padding: 7px 12px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.near-btn:disabled { opacity: .6; }
@media (max-width: 420px) { .sec.split .sec-h { flex-wrap: wrap; justify-content: center; text-align: center; } }
