/* public/assets/orgs.css
   ORGS UI (v3+) — витрина + single + новости + магазин + manage + onboarding
   Цели:
   - аккуратный, стабильный UI без “плывущей” верстки
   - мягкая типографика (меньше жирности), приятные шрифты и сглаживание
   - 100% совместимость: ни один используемый класс не “теряется”
*/

/* =========================================================
   BASE TOKENS + TYPO (scoped)
   ========================================================= */

.org-ui{
  /* Font stack (smooth, neutral) */
  --ui-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;

  /* Font weights (умеренно, без “чёрного бетона”) */
  --ui-fw-regular: 450;
  --ui-fw-medium: 560;
  --ui-fw-semibold: 660;
  --ui-fw-bold: 760;

  /* Theme */
  --ui-bg: #f6f7fb;
  --ui-surface: #ffffff;
  --ui-surface-2: #fbfcff;

  --ui-border: rgba(16,24,40,.12);
  --ui-border-soft: rgba(16,24,40,.08);

  --ui-text: #0f172a;
  --ui-muted: rgba(15,23,42,.66);
  --ui-faint: rgba(15,23,42,.52);

  --ui-primary: #2563eb;
  --ui-primary-ink: #ffffff;

  --ui-danger: #dc2626;
  --ui-warn: #f59e0b;
  --ui-ok: #10b981;

  --ui-radius: 16px;
  --ui-radius-sm: 14px;

  --ui-shadow-soft: 0 6px 16px rgba(16,24,40,.08);
  --ui-shadow: 0 12px 28px rgba(16,24,40,.10);

  --ui-gap-1: 8px;
  --ui-gap-2: 12px;
  --ui-gap-3: 16px;
  --ui-gap-4: 20px;

  --ui-pad-1: 10px;
  --ui-pad-2: 12px;
  --ui-pad-3: 16px;
  --ui-pad-4: 20px;

  font-family: var(--ui-font);
  font-weight: var(--ui-fw-regular);
  color: var(--ui-text);
  background: var(--ui-bg);

  /* Smoothing */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

.org-ui, .org-ui *{ box-sizing: border-box; }
.org-ui img{ max-width:100%; height:auto; display:block; }
.org-ui a{ color:inherit; text-decoration:none; }
.org-ui a:hover{ text-decoration:none; }
.org-ui :where(p, ul, ol){ margin:0; padding:0; }
.org-ui :where(ul, ol){ list-style:none; }
.org-ui :where(h1,h2,h3,h4,h5){ margin:0; line-height:1.15; letter-spacing:-.01em; }
.org-ui :where(.ui-muted){ color: var(--ui-muted); }
.org-ui :where(.ui-faint){ color: var(--ui-faint); }
.org-ui :where(.ui-break){
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Shell */
.org-ui .ui-shell{ padding: 14px; }
.org-ui .ui-shell--wide{ max-width: 1200px; margin: 0 auto; }
@media (min-width:721px){ .org-ui .ui-shell{ padding: 16px; } }
@media (min-width:901px){ .org-ui .ui-shell{ padding: 18px; } }

/* =========================================================
   UTILITIES (scoped)
   ========================================================= */

.org-ui .ui-mt-6{ margin-top:6px; }
.org-ui .ui-mt-8{ margin-top:8px; }
.org-ui .ui-mt-10{ margin-top:10px; }
.org-ui .ui-mt-12{ margin-top:12px; }
.org-ui .ui-mt-16{ margin-top:16px; }

.org-ui .ui-mb-6{ margin-bottom:6px; }
.org-ui .ui-mb-8{ margin-bottom:8px; }
.org-ui .ui-mb-10{ margin-bottom:10px; }
.org-ui .ui-mb-12{ margin-bottom:12px; }
.org-ui .ui-mb-16{ margin-bottom:16px; }

.org-ui .ui-fw-700{ font-weight: var(--ui-fw-semibold); }
.org-ui .ui-fw-800{ font-weight: var(--ui-fw-bold); }
.org-ui .ui-fw-900{ font-weight: var(--ui-fw-bold); } /* совместимость */

.org-ui .ui-spacer-12{ height:12px; }

/* =========================================================
   CARDS / EMPTY / ALERTS
   ========================================================= */

.org-ui .ui-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow:hidden;
}
.org-ui .ui-card--soft{
  background: linear-gradient(180deg, rgba(251,252,255,.92), rgba(255,255,255,1));
}
.org-ui .ui-card__body{ padding: 12px; }

.org-ui .ui-empty{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  padding: 16px;
  box-shadow: var(--ui-shadow-soft);
}
.org-ui .ui-empty__title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.05rem;
  letter-spacing: -.01em;
}
.org-ui .ui-empty__text{
  margin-top: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.org-ui .ui-alert{
  border-radius: 14px;
  padding: 12px;
  font-weight: var(--ui-fw-semibold);
  border: 1px solid rgba(37,99,235,.18);
  background: rgba(37,99,235,.08);
  color: rgba(30,64,175,.96);
}
.org-ui .ui-alert__list{ margin-top: 8px; padding-left: 18px; }
.org-ui .ui-alert__list li{ list-style: disc; margin: 3px 0; }

.org-ui .ui-alert--ok,
.org-ui .ui-alert--success{
  border-color: rgba(16,185,129,.20);
  background: rgba(16,185,129,.10);
  color: rgba(6,95,70,.96);
}
.org-ui .ui-alert--warn{
  border-color: rgba(245,158,11,.22);
  background: rgba(245,158,11,.12);
  color: rgba(120,53,15,.96);
}
.org-ui .ui-alert--danger{
  border-color: rgba(220,38,38,.22);
  background: rgba(220,38,38,.10);
  color: rgba(153,27,27,.96);
}
.org-ui .ui-alert--info{
  border-color: rgba(59,130,246,.22);
  background: rgba(59,130,246,.10);
  color: rgba(30,64,175,.96);
}

.org-ui .ui-link-primary{
  color: var(--ui-primary);
  font-weight: var(--ui-fw-semibold);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =========================================================
   FORMS (ui-*)
   ========================================================= */

.org-ui .ui-form{ display:block; }
.org-ui .ui-field{ display:flex; flex-direction:column; gap:6px; }
.org-ui .ui-field--row{
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.org-ui .ui-field--narrow{ max-width: 520px; }

.org-ui .ui-label{
  font-weight: var(--ui-fw-semibold);
  color: rgba(15,23,42,.86);
}
.org-ui .ui-label--sub{
  font-weight: var(--ui-fw-medium);
  color: var(--ui-muted);
  font-size: .92rem;
}
.org-ui .ui-help{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  font-size: .92rem;
  line-height: 1.45;
}
.org-ui .ui-error{
  color: rgba(185,28,28,.96);
  font-weight: var(--ui-fw-semibold);
  font-size: .92rem;
}

.org-ui .ui-input,
.org-ui .ui-select,
.org-ui textarea.ui-input{
  width:100%;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.14);
  background: #fff;
  padding: 10px 12px;
  font-weight: var(--ui-fw-medium);
  color: var(--ui-text);
  outline: none;
}
.org-ui textarea.ui-input{ min-height: 120px; resize: vertical; }
.org-ui .ui-input:focus,
.org-ui .ui-select:focus,
.org-ui textarea.ui-input:focus{
  border-color: rgba(37,99,235,.45);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

.org-ui .ui-checkgrid{ display:grid; gap:10px; }
.org-ui .ui-checkrow{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  cursor: pointer;
  font-weight: var(--ui-fw-medium);
}
.org-ui .ui-checkrow input{ width:18px; height:18px; accent-color: var(--ui-primary); }
.org-ui .ui-checkrow--inline{ display:flex; gap:8px; align-items:center; }

.org-ui .ui-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-end; }

/* =========================================================
   CHIPS (ui-chip + compat for dynamic suffixes)
   ========================================================= */

.org-ui .ui-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(15,23,42,.04);
  font-weight: var(--ui-fw-semibold);
  color: rgba(15,23,42,.90);
  font-size: .92rem;
  white-space: nowrap;
}
.org-ui .ui-chip--muted{
  background: rgba(15,23,42,.03);
  border-color: rgba(15,23,42,.10);
  color: var(--ui-muted);
}
.org-ui .ui-chip--ok{
  background: rgba(16,185,129,.10);
  border-color: rgba(16,185,129,.18);
  color: rgba(6,95,70,.96);
}
.org-ui .ui-chip--warn{
  background: rgba(245,158,11,.12);
  border-color: rgba(245,158,11,.20);
  color: rgba(120,53,15,.96);
}
.org-ui .ui-chip--danger{
  background: rgba(220,38,38,.10);
  border-color: rgba(220,38,38,.18);
  color: rgba(153,27,27,.96);
}
/* “сломаные” токены из @class вида ui-chip--{{$x}} → попадают как ui-chip-- */
.org-ui :where([class^="ui-chip--"]){ }

/* =========================================================
   BUTTONS (softer weights)
   ========================================================= */

.org-ui .ui-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: var(--ui-fw-semibold);
  font-size: .95rem;
  line-height: 1;
  cursor:pointer;
  user-select:none;
  min-height: 40px;
  white-space: nowrap;
  transition: transform .06s ease, filter .12s ease, background .12s ease, border-color .12s ease;
}
.org-ui .ui-btn:active{ transform: translateY(1px); }
.org-ui .ui-btn:disabled,
.org-ui .ui-btn.is-disabled{ opacity:.55; cursor:not-allowed; }

.org-ui .ui-btn--primary{
  background: var(--ui-primary);
  color: var(--ui-primary-ink);
  box-shadow: 0 10px 18px rgba(37,99,235,.16);
}
.org-ui .ui-btn--secondary{
  background: rgba(15,23,42,.06);
  border-color: rgba(15,23,42,.08);
  color: var(--ui-text);
}
.org-ui .ui-btn--outline{
  background: #fff;
  border-color: rgba(15,23,42,.14);
  color: var(--ui-text);
}
.org-ui .ui-btn--danger{
  background: rgba(220,38,38,.10);
  border-color: rgba(220,38,38,.18);
  color: rgba(153,27,27,.96);
}
.org-ui .ui-btn--block{ width:100%; }
.org-ui .ui-btn--sm{
  padding: 8px 10px;
  min-height: 36px;
  border-radius: 11px;
  font-size: .92rem;
}
.org-ui .ui-btn--icon{
  width: 40px;
  padding: 10px 0;
  justify-content:center;
}

@media (max-width:420px){
  .org-ui .ui-btn{ min-height: 38px; padding: 9px 10px; font-size: .92rem; }
}

/* Legacy aliases (не ломаем старые кнопки) */
.org-ui :where(.btn, .btn-primary, .btn-cancel, .btn-back, .btn-edit, .btn-delete, .btn-home, .search-btn, .btn-small, .orgs-btn-message, .orgs-btn-manage){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: var(--ui-fw-semibold);
  font-size: .95rem;
  line-height: 1;
  min-height: 40px;
  cursor:pointer;
  user-select:none;
  text-decoration:none;
}
.org-ui .btn-primary{ background: var(--ui-primary); color: var(--ui-primary-ink); box-shadow: 0 10px 18px rgba(37,99,235,.16); }
.org-ui .btn-cancel{ background: rgba(15,23,42,.10); border-color: rgba(15,23,42,.12); color: var(--ui-text); }
.org-ui .btn-back{ background: rgba(15,23,42,.06); border-color: rgba(15,23,42,.08); color: var(--ui-text); }
.org-ui .btn-edit{ background: rgba(245,158,11,.16); border-color: rgba(245,158,11,.24); color: rgba(120,53,15,.96); }
.org-ui .btn-delete{ background: rgba(220,38,38,.10); border-color: rgba(220,38,38,.18); color: rgba(153,27,27,.96); }
.org-ui .btn-home{ background: rgba(15,23,42,.90); color: #fff; }
.org-ui .btn-small{ padding: 8px 10px; min-height: 36px; border-radius: 11px; font-size: .92rem; }

/* =========================================================
   BREADCRUMB + TITLES
   ========================================================= */

.org-ui .orgs-breadcrumb{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  margin-bottom: 10px;
}
.org-ui .orgs-breadcrumb a{ color: var(--ui-primary); font-weight: var(--ui-fw-semibold); }
.org-ui .orgs-breadcrumb .sep{ color: rgba(15,23,42,.35); font-weight: var(--ui-fw-semibold); }
.org-ui .orgs-breadcrumb .cur{ color: var(--ui-text); font-weight: var(--ui-fw-semibold); }

.org-ui .orgs-h1{
  font-size: 1.65rem;
  font-weight: var(--ui-fw-bold);
  letter-spacing: -.02em;
}
@media (max-width:700px){ .org-ui .orgs-h1{ font-size: 1.35rem; } }

.org-ui .orgs-hsub{
  margin-top: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

/* =========================================================
   LIST V3
   ========================================================= */

.org-ui.orgs-list .orgs-headline{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.org-ui.orgs-list .orgs-headline__right{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}

/* Promo */
.org-ui.orgs-list .orgs-promo-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 12px 0;
}
@media (min-width:860px){
  .org-ui.orgs-list .orgs-promo-grid{ grid-template-columns: 1fr 1fr; }
}
.org-ui.orgs-list .orgs-promo{
  position: relative;
  border-radius: var(--ui-radius);
  border: 1px solid var(--ui-border-soft);
  background: var(--ui-surface);
  padding: 16px;
  box-shadow: var(--ui-shadow-soft);
  overflow:hidden;
  min-height: 108px;
  display:flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}
.org-ui.orgs-list .orgs-promo--blue{
  background: radial-gradient(900px 300px at 30% 20%, rgba(37,99,235,.16), transparent 60%),
              radial-gradient(900px 300px at 70% 80%, rgba(99,102,241,.10), transparent 55%),
              var(--ui-surface);
  border-color: rgba(37,99,235,.18);
}
.org-ui.orgs-list .orgs-promo__kicker{ color: var(--ui-muted); font-weight: var(--ui-fw-semibold); font-size: .92rem; }
.org-ui.orgs-list .orgs-promo__title{ font-weight: var(--ui-fw-bold); font-size: 1.1rem; letter-spacing: -.02em; }
.org-ui.orgs-list .orgs-promo__text{ color: var(--ui-muted); font-weight: var(--ui-fw-medium); font-size: .95rem; }
.org-ui.orgs-list .orgs-promo__btn{
  position:absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(37,99,235,.12);
  border: 1px solid rgba(37,99,235,.20);
  color: rgba(30,64,175,.98);
  font-weight: var(--ui-fw-semibold);
  border-radius: 12px;
  padding: 10px 12px;
}
.org-ui.orgs-list .orgs-promo--white .orgs-promo__btn{
  background: rgba(15,23,42,.06);
  border-color: rgba(15,23,42,.10);
  color: var(--ui-text);
}

/* Quick chips */
.org-ui.orgs-list .orgs-quickchips{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 14px;
}
.org-ui.orgs-list .orgs-qchip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.08);
  font-weight: var(--ui-fw-semibold);
}
.org-ui.orgs-list .orgs-qchip.is-on{
  background: rgba(37,99,235,.10);
  border-color: rgba(37,99,235,.20);
  color: rgba(30,64,175,.98);
}

/* Layout */
.org-ui.orgs-list .orgs-list-layout{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items:start;
}
@media (min-width:980px){
  .org-ui.orgs-list .orgs-list-layout{ grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; }
}
@media (min-width:980px){
  .org-ui.orgs-list .orgs-list-aside{ position: sticky; top: 14px; }
}

/* Cards grid */
.org-ui.orgs-list .orgs-cards-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width:720px){ .org-ui.orgs-list .orgs-cards-grid{ grid-template-columns: 1fr 1fr; } }
@media (min-width:1120px){ .org-ui.orgs-list .orgs-cards-grid{ grid-template-columns: 1fr 1fr 1fr; } }

/* Org card */
.org-ui.orgs-list .orgv3-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow:hidden;
  display:flex;
  flex-direction: column;
  min-height: 320px;
}
.org-ui.orgs-list .orgv3-card__media{
  display:block;
  position: relative;
  background: rgba(15,23,42,.05);
  border-bottom: 1px solid var(--ui-border-soft);
}
.org-ui.orgs-list .orgv3-card__media img{
  width:100%;
  height: 170px;
  object-fit: cover;
}
.org-ui.orgs-list .orgv3-card__ph{
  height: 170px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 2rem;
  color: rgba(15,23,42,.45);
}
.org-ui.orgs-list .orgv3-card__body{
  padding: 12px 12px 10px;
  display:flex;
  flex-direction: column;
  gap: 8px;
  min-height: 110px;
}
.org-ui.orgs-list .orgv3-card__title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.05rem;
  letter-spacing: -.01em;
}
.org-ui.orgs-list .orgv3-card__meta{
  display:flex;
  flex-direction: column;
  gap: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  font-size: .95rem;
}
.org-ui.orgs-list .orgv3-card__meta .m{ display:flex; gap: 8px; align-items:flex-start; }
.org-ui.orgs-list .orgv3-card__rating{
  margin-top: 2px;
  display:flex;
  align-items:center;
  gap: 8px;
  font-weight: var(--ui-fw-semibold);
  color: var(--ui-muted);
  font-size: .95rem;
}
.org-ui.orgs-list .orgv3-card__rating .stars{ letter-spacing: 1px; color: rgba(245,158,11,.95); font-size: .98rem; }
.org-ui.orgs-list .orgv3-card__rating .val{ color: var(--ui-text); font-weight: var(--ui-fw-semibold); }
.org-ui.orgs-list .orgv3-card__rating .cnt{ color: var(--ui-muted); font-weight: var(--ui-fw-medium); }

.org-ui.orgs-list .orgv3-card__actions{
  padding: 12px;
  display:flex;
  gap: 10px;
  align-items:center;
  margin-top:auto;
}
.org-ui.orgs-list .orgv3-card__actions .ui-btn--primary{ flex: 1 1 auto; }
.org-ui.orgs-list .orgv3-card__actions .ui-btn--outline{ width: 44px; padding: 10px 0; }

/* Back link */
.org-ui.orgs-list .orgs-back-wrap{ margin-top: 12px; }
.org-ui.orgs-list .orgs-back{
  display:inline-flex;
  gap: 8px;
  align-items:center;
  color: var(--ui-primary);
  font-weight: var(--ui-fw-semibold);
}

/* Filters card */
.org-ui.orgs-list .orgs-filters-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow:hidden;
}
.org-ui.orgs-list .orgs-filters-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 12px;
  border-bottom: 1px solid var(--ui-border-soft);
}
.org-ui.orgs-list .orgs-filters-card__head .t{ font-weight: var(--ui-fw-bold); }
.org-ui.orgs-list .orgs-reset{ color: var(--ui-primary); font-weight: var(--ui-fw-semibold); }
.org-ui.orgs-list .orgs-filters-card__body{
  padding: 12px;
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.org-ui.orgs-list .orgs-field{ display:flex; flex-direction: column; gap: 6px; }
.org-ui.orgs-list .orgs-label{ color: var(--ui-muted); font-weight: var(--ui-fw-semibold); font-size: .92rem; }
.org-ui.orgs-list .orgs-select{
  width:100%;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.14);
  background: #fff;
  padding: 10px 12px;
  font-weight: var(--ui-fw-medium);
  outline: none;
}
.org-ui.orgs-list .orgs-select:focus{
  border-color: rgba(37,99,235,.45);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.org-ui.orgs-list .orgs-check{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: var(--ui-fw-medium);
  color: var(--ui-text);
}
.org-ui.orgs-list .orgs-check input{ width: 18px; height: 18px; accent-color: var(--ui-primary); }
.org-ui.orgs-list .orgs-apply{
  width:100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: var(--ui-primary);
  color: var(--ui-primary-ink);
  font-weight: var(--ui-fw-semibold);
  cursor:pointer;
  box-shadow: 0 10px 18px rgba(37,99,235,.16);
}

/* =========================================================
   SINGLE V3
   ========================================================= */

.org-ui.orgs-single .orgs-single-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.org-ui.orgs-single .orgs-single-head .right{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}

.org-ui.orgs-single .orgs-single-meta{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.org-ui.orgs-single .orgs-single-meta .pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.08);
  font-weight: var(--ui-fw-semibold);
  color: var(--ui-text);
}

.org-ui.orgs-single .orgs-hero{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow:hidden;
}
.org-ui.orgs-single .orgs-hero img{
  width: 100%;
  height: clamp(220px, 34vw, 420px);
  object-fit: cover;
}
.org-ui.orgs-single .orgs-hero__ph{
  height: clamp(220px, 34vw, 420px);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 2.2rem;
  color: rgba(15,23,42,.45);
  background: rgba(15,23,42,.04);
}

.org-ui.orgs-single .orgs-hero-actions{
  margin-top: 12px;
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  padding: 12px;
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.org-ui.orgs-single .orgs-hero-actions .l,
.org-ui.orgs-single .orgs-hero-actions .r{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}

/* Tabsbar */
.org-ui.orgs-single .org-tabsbar{
  margin-top: 12px;
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  padding: 8px;
  display:flex;
  gap: 8px;
  align-items:center;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
.org-ui.orgs-single .org-tabsbar__item{
  flex: 0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: rgba(15,23,42,.04);
  font-weight: var(--ui-fw-semibold);
  color: var(--ui-text);
  white-space: nowrap;
}
.org-ui.orgs-single .org-tabsbar__item.is-active{
  background: rgba(37,99,235,.12);
  border-color: rgba(37,99,235,.18);
  color: rgba(30,64,175,.98);
}

/* Layout + sticky aside */
.org-ui.orgs-single .org-layout{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items:start;
}
@media (min-width:980px){
  .org-ui.orgs-single .org-layout{ grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; }
  .org-ui.orgs-single .org-aside{ position: sticky; top: 14px; align-self: start; }
}

/* Card blocks */
.org-ui.orgs-single .org-cardblock{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow:hidden;
  scroll-margin-top: 88px;
}
@media (max-width: 700px){
  .org-ui.orgs-single .org-cardblock{ scroll-margin-top: 104px; }
}
.org-ui.orgs-single .org-cardblock__head{
  padding: 12px;
  border-bottom: 1px solid var(--ui-border-soft);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.org-ui.orgs-single .org-cardblock__head .h{ font-weight: var(--ui-fw-bold); font-size: 1.05rem; letter-spacing: -.01em; }
.org-ui.orgs-single .org-cardblock__head .sub{ margin-top: 2px; color: var(--ui-muted); font-weight: var(--ui-fw-medium); font-size: .95rem; }
.org-ui.orgs-single .org-cardblock__head .act{ display:flex; gap: 10px; align-items:center; flex-wrap: wrap; }
.org-ui.orgs-single .org-cardblock__body{ padding: 12px; }

.org-ui.orgs-single .orgs-description{
  color: var(--ui-text);
  font-weight: var(--ui-fw-regular);
  line-height: 1.6;
}

/* Gallery */
.org-ui.orgs-single .orgs-photo-grid--v3{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
@media (min-width:720px){ .org-ui.orgs-single .orgs-photo-grid--v3{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
.org-ui.orgs-single .orgs-photo-grid--v3 a{
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid var(--ui-border-soft);
  background: rgba(15,23,42,.03);
}
.org-ui.orgs-single .orgs-photo-grid--v3 img{
  width:100%;
  height: 140px;
  object-fit: cover;
}
@media (min-width:720px){ .org-ui.orgs-single .orgs-photo-grid--v3 img{ height: 150px; } }

/* Map */
.org-ui .orgs-map{
  width:100%;
  height: 320px;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid var(--ui-border-soft);
  background: rgba(15,23,42,.03);
}

/* Aside cards */
.org-ui.orgs-single .org-aside-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow:hidden;
  margin-bottom: 12px;
}
.org-ui.orgs-single .org-aside-card__head{
  padding: 12px;
  border-bottom: 1px solid var(--ui-border-soft);
  font-weight: var(--ui-fw-bold);
  letter-spacing: -.01em;
}
.org-ui.orgs-single .org-aside-card__body{ padding: 12px; }

/* Contacts */
.org-ui .orgs-contact-list{ display:flex; flex-direction: column; gap: 10px; }
.org-ui .orgs-contact-item{ display:flex; gap: 10px; align-items:flex-start; color: var(--ui-text); font-weight: var(--ui-fw-medium); }
.org-ui .orgs-contact-ico{ width: 22px; text-align:center; opacity: .9; }
.org-ui .orgs-contact-link{ color: var(--ui-primary); font-weight: var(--ui-fw-semibold); }

/* Schedule */
.org-ui .orgs-schedule--v3{ display:flex; flex-direction: column; gap: 8px; }
.org-ui .orgs-schedule-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.03);
  font-weight: var(--ui-fw-medium);
}
.org-ui .orgs-schedule-item .orgs-day{ color: var(--ui-text); }
.org-ui .orgs-schedule-item .orgs-time{ color: var(--ui-muted); font-weight: var(--ui-fw-semibold); }
.org-ui .orgs-schedule-item.is-today{ border-color: rgba(37,99,235,.25); background: rgba(37,99,235,.08); }
.org-ui .orgs-schedule-item.is-off .orgs-time{ color: rgba(220,38,38,.86); }

/* Rating */
.org-ui .orgs-rating{ display:flex; flex-direction: column; gap: 10px; }
.org-ui .orgs-score{ display:flex; align-items:baseline; gap: 8px; }
.org-ui .orgs-score .val{ font-weight: var(--ui-fw-bold); font-size: 2.1rem; letter-spacing: -.02em; }
.org-ui .orgs-score .max{ color: var(--ui-muted); font-weight: var(--ui-fw-medium); }
.org-ui .orgs-stars{ display:flex; gap: 4px; font-size: 1.15rem; }
.org-ui .orgs-star{ color: rgba(148,163,184,.9); }
.org-ui .orgs-star.active{ color: rgba(245,158,11,.98); }

.org-ui .orgs-user-rating .label{ color: var(--ui-muted); font-weight: var(--ui-fw-semibold); margin-bottom: 6px; }
.org-ui .orgs-stars-interactive{ display:flex; gap: 6px; font-size: 1.25rem; }
.org-ui .orgs-stars-interactive .orgs-star{ cursor:pointer; user-select:none; transition: transform .06s ease; }
.org-ui .orgs-stars-interactive .orgs-star:active{ transform: translateY(1px); }

/* Tabs inside single */
.org-ui .orgs-tabs{ width:100%; }
.org-ui .orgs-tab-headers{
  display:flex;
  gap: 8px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px;
  border-radius: 14px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.08);
  margin-bottom: 12px;
}
.org-ui .orgs-tab-btn{
  flex: 0 0 auto;
  border: 1px solid transparent;
  background: transparent;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: var(--ui-fw-semibold);
  cursor:pointer;
  white-space: nowrap;
  color: var(--ui-text);
}
.org-ui .orgs-tab-btn.active{
  background: rgba(37,99,235,.12);
  border-color: rgba(37,99,235,.18);
  color: rgba(30,64,175,.98);
}
.org-ui .orgs-tab-pane{ display:none; }
.org-ui .orgs-tab-pane.active{ display:block; }

.org-ui .orgs-news-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width:720px){ .org-ui .orgs-news-grid{ grid-template-columns: 1fr 1fr; } }

/* Mobile bottom actions */
.org-ui.orgs-single .org-mobile-actions-spacer{ height: 74px; }
@media (min-width:980px){ .org-ui.orgs-single .org-mobile-actions-spacer{ display:none; } }

.org-ui.orgs-single .org-mobile-actions{
  position: sticky;
  bottom: 0;
  z-index: 20;
  padding: 10px 0 calc(10px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(to top, rgba(246,247,251,.96), rgba(246,247,251,.75), rgba(246,247,251,0));
}
@media (min-width:980px){ .org-ui.orgs-single .org-mobile-actions{ display:none; } }
.org-ui.orgs-single .org-mobile-actions__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.org-ui.orgs-single .org-mobile-actions__btn{ flex: 1 1 140px; }

/* =========================================================
   STORE FRONT
   ========================================================= */

.org-ui .org-storefront{ width:100%; }

.org-ui .org-delivery-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items:start;
}
@media (min-width:980px){
  .org-ui .org-delivery-grid{ grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; }
  .org-ui .org-delivery-right{ position: sticky; top: 14px; align-self: start; }
}

/* Store category tabs */
.org-ui .org-mini-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  padding: 10px;
}
.org-ui .org-tabs{
  display:flex;
  gap: 8px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
.org-ui .org-tab{
  flex: 0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.08);
  font-weight: var(--ui-fw-semibold);
  white-space: nowrap;
}
.org-ui .org-tab.is-active{
  background: rgba(37,99,235,.12);
  border-color: rgba(37,99,235,.18);
  color: rgba(30,64,175,.98);
}

/* Products grid */
.org-ui .org-products-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width:720px){ .org-ui .org-products-grid{ grid-template-columns: 1fr 1fr; } }

/* Product card base (org-store-item*) */
.org-ui .org-store-item{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow:hidden;
  display:flex;
  flex-direction: column;
}
.org-ui .org-store-item__photo{
  position:relative;
  display:block;
  background: rgba(15,23,42,.04);
  border-bottom: 1px solid var(--ui-border-soft);
}
.org-ui .org-store-item__photo img{
  width:100%;
  height: 180px;
  object-fit: cover;
}
.org-ui .org-store-item__ph{
  height: 180px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 2rem;
  color: rgba(15,23,42,.45);
}
.org-ui .org-store-item__badge{
  position:absolute;
  left: 10px;
  top: 10px;
}
.org-ui .org-store-item__body{
  padding: 12px;
  display:flex;
  flex-direction: column;
  gap: 8px;
  min-height: 120px;
}
.org-ui .org-store-item__title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.02rem;
  line-height: 1.25;
}
.org-ui .org-store-item__desc{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-regular);
  line-height: 1.45;
}
.org-ui .org-store-item__price{
  font-weight: var(--ui-fw-semibold);
  color: rgba(15,23,42,.92);
}

/* Store item actions + stepper */
.org-ui .org-store-item__actions{
  display:flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.org-ui .org-store-item__buy{ width: 100%; }
.org-ui .org-store-item__buybtn{ width: 100%; }

.org-ui .org-store-item__stepper{
  display: none;
  width: 100%;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.03);
}
.org-ui .org-store-item.is-in-cart .org-store-item__buy{ display:none; }
.org-ui .org-store-item.is-in-cart .org-store-item__stepper{ display:flex; }

.org-ui .org-store-item__stepbtn{
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 14px;
  font-size: 18px;
  font-weight: var(--ui-fw-semibold);
}
.org-ui .org-store-item__qty{
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  min-width: 76px;
  line-height: 1.05;
}
.org-ui .org-store-item__qtyval{ font-weight: var(--ui-fw-bold); font-size: 1.15rem; letter-spacing: -.01em; }
.org-ui .org-store-item__qtycap{ margin-top: 2px; font-weight: var(--ui-fw-medium); font-size: 12px; color: rgba(15,23,42,.55); }

@media (max-width: 420px){
  .org-ui .org-store-item__stepper{ padding: 9px; }
  .org-ui .org-store-item__stepbtn{ width: 40px; height: 40px; border-radius: 12px; }
  .org-ui .org-store-item__qty{ min-width: 70px; }
}

/* =========================================================
   STORE CART (delivery-cart*)
   ========================================================= */

.org-ui .delivery-cart{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
}
.org-ui .delivery-cart__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid var(--ui-border-soft);
}
.org-ui .delivery-cart__title{
  font-weight: var(--ui-fw-bold);
  letter-spacing: -.01em;
  display:flex;
  align-items:center;
  gap: 8px;
}
.org-ui .delivery-cart__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.10);
  font-weight: var(--ui-fw-semibold);
  font-size: 12px;
}
.org-ui .delivery-cart__empty{ padding: 14px 12px; }
.org-ui .delivery-cart__empty-title{ font-weight: var(--ui-fw-bold); }
.org-ui .delivery-cart__empty-text{ margin-top: 6px; color: var(--ui-muted); font-weight: var(--ui-fw-medium); }

.org-ui .delivery-cart__items{ display:flex; flex-direction: column; }

.org-ui .delivery-cart__row{
  display:grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 10px;
  padding: 12px;
  border-top: 1px solid rgba(16,24,40,.08);
}
.org-ui .delivery-cart__row:first-child{ border-top: 0; }
.org-ui .delivery-cart__row.is-removing{ opacity: .55; pointer-events:none; }

.org-ui .delivery-cart__thumb{
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(16,24,40,.10);
  background: rgba(15,23,42,.04);
  display:flex;
  align-items:center;
  justify-content:center;
}
.org-ui .delivery-cart__thumb img{ width:100%; height:100%; object-fit: cover; }
.org-ui .delivery-cart__thumb-ph{ font-size: 22px; opacity: .75; }

.org-ui .delivery-cart__main{
  min-width:0;
  display:flex;
  flex-direction: column;
  gap: 6px;
}
.org-ui .delivery-cart__name{ font-weight: var(--ui-fw-semibold); letter-spacing: -.01em; line-height: 1.15; }
.org-ui .delivery-cart__meta{
  display:flex;
  align-items:center;
  gap: 8px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  font-size: .95rem;
}
.org-ui .delivery-cart__price{ color: var(--ui-text); font-weight: var(--ui-fw-semibold); }
.org-ui .delivery-cart__dot{ opacity: .55; }
.org-ui .delivery-cart__sum{ font-weight: var(--ui-fw-semibold); }

.org-ui .delivery-cart__controls{
  margin-top: 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.org-ui .delivery-cart__qty{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(15,23,42,.03);
}
.org-ui .delivery-cart__qty-btn{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  cursor:pointer;
  font-weight: var(--ui-fw-semibold);
  line-height: 1;
}
.org-ui .delivery-cart__qty-btn:active{ transform: translateY(1px); }
.org-ui .delivery-cart__qty-input{
  width: 56px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.12);
  background:#fff;
  text-align:center;
  font-weight: var(--ui-fw-semibold);
  padding: 0 8px;
}
.org-ui .delivery-cart__remove{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(220,38,38,.22);
  background: rgba(220,38,38,.08);
  color: rgba(153,27,27,.95);
  cursor:pointer;
  font-weight: var(--ui-fw-semibold);
}
.org-ui .delivery-cart__remove:active{ transform: translateY(1px); }

.org-ui .delivery-cart__footer{
  padding: 12px;
  border-top: 1px solid var(--ui-border-soft);
  background: linear-gradient(180deg, rgba(251,252,255,.92), rgba(255,255,255,1));
}
.org-ui .delivery-cart__totals{
  display:flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.org-ui .delivery-cart__totals-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}
.org-ui .delivery-cart__totals-val{ color: var(--ui-text); font-weight: var(--ui-fw-semibold); }
.org-ui .delivery-cart__totals-row--hint .delivery-cart__totals-val{ color: var(--ui-muted); font-weight: var(--ui-fw-medium); }
.org-ui .delivery-cart__totals-row--total{
  padding-top: 10px;
  margin-top: 6px;
  border-top: 1px dashed rgba(16,24,40,.18);
}
.org-ui .delivery-cart__totals-row--total .delivery-cart__totals-label{ color: var(--ui-text); font-weight: var(--ui-fw-semibold); }
.org-ui .delivery-cart__totals-row--total .delivery-cart__totals-val{ font-size: 1.12rem; font-weight: var(--ui-fw-bold); }
.org-ui .delivery-cart__checkout{ width: 100%; }

/* cart ping */
#orgCart.is-cart-updated .delivery-cart{
  box-shadow: 0 10px 22px rgba(37,99,235,.14);
  border-color: rgba(37,99,235,.22);
}
@media (max-width: 420px){
  .org-ui .delivery-cart__row{ grid-template-columns: 48px minmax(0,1fr); }
  .org-ui .delivery-cart__thumb{ width:48px; height:48px; }
  .org-ui .delivery-cart__qty-input{ width: 52px; }
}

/* =========================================================
   STORE CHECKOUT + SUCCESS
   ========================================================= */

.orgs-store_checkout .org-checkout{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  align-items: start;
}
@media (max-width: 980px){ .orgs-store_checkout .org-checkout{ grid-template-columns: 1fr; } }

.orgs-store_checkout .org-checkout__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.orgs-store_checkout .org-checkout__items{ display: grid; gap: 10px; margin-top: 8px; }

.orgs-store_checkout .org-checkout__item{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px dashed var(--ui-border, rgba(15,23,42,.12));
}
.orgs-store_checkout .org-checkout__item:first-child{ border-top: 0; padding-top: 0; }

.orgs-store_checkout .org-checkout__item-right{
  display: flex;
  gap: 10px;
  align-items: baseline;
  white-space: nowrap;
}
.orgs-store_checkout .org-checkout__qty{ font-weight: var(--ui-fw-medium); color: var(--ui-muted, #64748b); }
.orgs-store_checkout .org-checkout__sum{ font-weight: var(--ui-fw-semibold); }

.orgs-store_checkout .org-checkout__totals{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--ui-border, rgba(15,23,42,.12));
  display: grid;
  gap: 8px;
}
.orgs-store_checkout .org-checkout__totals-row{
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.orgs-store_checkout .org-checkout__totals-row--total{
  padding-top: 8px;
  margin-top: 4px;
  border-top: 1px dashed var(--ui-border, rgba(15,23,42,.12));
  font-weight: var(--ui-fw-semibold);
}

.orgs-store_success .org-success__meta{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.orgs-store_success .org-success__raw{ font-size: 12px; }
.orgs-store_success .org-success__actions{ display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 520px){ .orgs-store_success .org-success__actions .ui-btn{ width: 100%; } }

/* =========================================================
   NEWS (public card partial: orgs-news-*)
   ========================================================= */

.orgs-news-card .orgs-news-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:10px;
}
.orgs-news-badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-weight: var(--ui-fw-semibold);
  padding:6px 10px;
  border-radius:999px;
  background: rgba(15,23,42,.06);
}
.orgs-news-date{ color: var(--ui-muted, #64748b); font-weight: var(--ui-fw-medium); }

.orgs-news-image{ margin-bottom:10px; }
.orgs-news-img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:16px;
  display:block;
}
@media (max-width: 700px){ .orgs-news-img{ height:190px; } }

.orgs-news-title{
  margin:0;
  font-size:1.05rem;
  font-weight: var(--ui-fw-bold);
  line-height:1.25;
}
.orgs-news-text{ margin:8px 0 0; color: var(--ui-muted, #64748b); font-weight: var(--ui-fw-regular); line-height: 1.5; }

.orgs-news-period{ margin-top:10px; }
.orgs-period-dates{ color: var(--ui-muted, #64748b); font-weight: var(--ui-fw-medium); }
.orgs-news-foot{ margin-top:12px; }

/* =========================================================
   ORG NEWS manage/index (org-news-*)
   ========================================================= */

.org-news-grid-manage{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
@media (max-width: 980px){ .org-news-grid-manage{ grid-template-columns: 1fr; } }

.org-news-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.org-news-card__chips{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.org-news-card__actions{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.org-news-del-form{ margin:0; }

.org-news-card__mid{
  display:grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap:12px;
}
@media (max-width: 700px){ .org-news-card__mid{ grid-template-columns: 1fr; } }

.org-news-card__img{ border-radius:14px; overflow:hidden; background: rgba(15,23,42,.04); border:1px solid rgba(15,23,42,.08); }
.org-news-card__img img{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
}
@media (max-width: 700px){ .org-news-card__img img{ height:180px; } }

.org-news-card__title{ font-weight: var(--ui-fw-bold); font-size:1.05rem; line-height:1.25; }
.org-news-card__link{ color: inherit; text-decoration:none; }
.org-news-card__link:hover{ text-decoration:underline; }

.org-news-card__text{ margin-top:6px; color: var(--ui-muted, #64748b); font-weight: var(--ui-fw-regular); line-height: 1.5; }
.org-news-card__meta{ margin-top:10px; display:grid; gap:6px; }
.org-news-meta__row{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }

.org-news-homepromo{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,.10);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
.org-news-homepromo__label{ font-weight: var(--ui-fw-semibold); }
.org-news-homepromo__slots{ display:flex; gap:8px; flex-wrap:wrap; }

/* dynamic type classes might be like org-news-chip--{{$type}} */
:where([class^="org-news-chip--"]){ }

/* =========================================================
   ORG NEWS show (orgnews-*)
   ========================================================= */

.orgnews-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.orgnews-head__left{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.orgnews-head__right{ font-weight: var(--ui-fw-medium); white-space:nowrap; color: var(--ui-muted); }

.orgnews-media{
  margin:12px 0;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--ui-border, rgba(15,23,42,.12));
  background: #fff;
}
.orgnews-media img{ display:block; width:100%; height:auto; }

.orgnews-body{ margin-top:10px; }
.orgnews-content{ font-size:1rem; line-height:1.65; color: var(--ui-text, #0f172a); font-weight: var(--ui-fw-regular); }

.orgnews-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }

/* type chips */
.orgnews-type{ font-weight: var(--ui-fw-semibold); }
:where([class^="orgnews-type--"]){ }

/* =========================================================
   ORG NEWS forms (orgnews-form-*)
   ========================================================= */

.org-ui .orgnews-page{ }
.org-ui .orgnews-form{ }

.org-ui .orgnews-form-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
}
@media (max-width: 980px){ .org-ui .orgnews-form-grid{ grid-template-columns: 1fr; } }

.org-ui .orgnews-form-box{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255,255,255,.80);
}
.org-ui .orgnews-form-title{
  font-weight: var(--ui-fw-bold);
  margin-bottom: 10px;
  display:flex;
  align-items:center;
  gap: 8px;
}

.org-ui .orgnews-dates{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 700px){ .org-ui .orgnews-dates{ grid-template-columns: 1fr; } }

.org-ui .orgnews-settings{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  flex-wrap:wrap;
}
.org-ui .orgnews-sort{ min-width: 160px; }

.org-ui .orgnews-form-actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid rgba(15,23,42,.08);
}

/* upload */
.org-ui .orgnews-upload{
  border: 1px dashed rgba(15,23,42,.22);
  border-radius: 16px;
  padding: 12px;
  background: rgba(248,250,252,.9);
  position:relative;
  min-height: 124px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.org-ui .orgnews-upload--compact{ min-height: 96px; }
.org-ui .orgnews-upload.dragover{ border-color: rgba(15,23,42,.45); background: rgba(241,245,249,.95); }

.org-ui .orgnews-upload__input{ position:absolute; inset:0; opacity:0; cursor:pointer; }
.org-ui .orgnews-upload__placeholder{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content:center;
  text-align:left;
  color: rgba(100,116,139,.95);
  font-weight: var(--ui-fw-medium);
}
.org-ui .orgnews-upload__placeholder--small .t1{ font-weight: var(--ui-fw-semibold); }
.org-ui .orgnews-upload__icon{ font-size: 24px; }
.org-ui .orgnews-upload__text .t1{ font-weight: var(--ui-fw-bold); color: rgba(15,23,42,.90); }
.org-ui .orgnews-upload__text .t2{ font-weight: var(--ui-fw-regular); color: var(--ui-muted); }

.org-ui .orgnews-upload__preview{ width:100%; display:none; }
.org-ui .orgnews-upload__preview img{
  width:100%;
  max-height: 320px;
  object-fit: cover;
  display:block;
  border-radius: 14px;
}

/* current image */
.org-ui .orgnews-current{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  padding: 12px;
  background: rgba(248,250,252,.85);
  margin-bottom: 10px;
}
.org-ui .orgnews-current__head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}
.org-ui .orgnews-current__img{ border-radius: 14px; overflow:hidden; }
.org-ui .orgnews-current__img img{ width:100%; height: 220px; object-fit: cover; }
@media (max-width: 700px){ .org-ui .orgnews-current__img img{ height: 180px; } }

.org-ui .orgnews-home{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(15,23,42,.08);
}
.org-ui .orgnews-home-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 980px){ .org-ui .orgnews-home-grid{ grid-template-columns: 1fr; } }

.org-ui .orgnews-info{ }
.org-ui .orgnews-type{ }
.org-ui .orgnews-sort{ }
.org-ui .orgnews-upload{ }
.org-ui .orgnews-upload__icon{ }
.org-ui .orgnews-upload__text{ }
.org-ui .orgnews-upload__placeholder{ }

/* =========================================================
   CATEGORIES (orgs-cats-*)
   ========================================================= */

.orgs-cats-search{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:flex-end;
}
.orgs-cats-search__grow{ flex:1; min-width:240px; }
.orgs-cats-search__btn{ min-width:200px; }
@media (max-width: 720px){
  .orgs-cats-search{ align-items:stretch; }
  .orgs-cats-search__btn{ width:100%; min-width:0; }
}

.orgs-cats-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap:12px;
}
@media (max-width: 700px){
  .orgs-cats-grid{ grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap:10px; }
}

.orgs-cat-card{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px;
  border-radius:14px;
  background: var(--ui-surface, #fff);
  border:1px solid var(--ui-border, rgba(15,23,42,.12));
  box-shadow: 0 1px 0 rgba(15,23,42,.03);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  min-height:54px;
}
.orgs-cat-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
  border-color: rgba(15,23,42,.18);
}
.orgs-cat-card:active{ transform: translateY(0); }

.orgs-cat-ico{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background: rgba(99,102,241,.08);
  flex:0 0 36px;
  font-size:18px;
}
.orgs-cat-name{
  font-weight: var(--ui-fw-semibold);
  color: var(--ui-text, #0f172a);
  line-height:1.2;
}

/* =========================================================
   STORE BILLING PLANS
   ========================================================= */

.orgs-plans-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
@media (max-width: 1100px){ .orgs-plans-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px){ .orgs-plans-grid{ grid-template-columns: 1fr; } }

.orgs-plan-card{ }
.orgs-plan-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.orgs-plan-title{
  font-weight: var(--ui-fw-bold);
  font-size:1.05rem;
  line-height:1.25;
}
.orgs-plan-meta{
  margin-top:10px;
  display:grid;
  gap:6px;
  color: var(--ui-muted, #64748b);
  font-weight: var(--ui-fw-regular);
}

/* =========================================================
   TBANK ONBOARDING (orgs-tbank-*)
   ========================================================= */

.orgs-tbank__head{
  display:grid;
  grid-template-columns: minmax(0,1fr) 420px;
  gap:12px;
}
@media (max-width: 980px){ .orgs-tbank__head{ grid-template-columns: 1fr; } }

.orgs-tbank__head-left{ }
.orgs-tbank__head-right{ }

.orgs-tbank__org-title{ color: var(--ui-muted, #64748b); font-weight: var(--ui-fw-medium); margin-bottom:4px; }
.orgs-tbank__org-name{ font-weight: var(--ui-fw-bold); font-size:1.1rem; }

.orgs-tbank__status{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

.orgs-tbank-steps{ display:flex; gap:10px; flex-wrap:wrap; }
.orgs-tbank-step{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.08);
}
.orgs-tbank-step__num{
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: var(--ui-fw-semibold);
  background: rgba(15,23,42,.08);
}
.orgs-tbank-step__title{ font-weight: var(--ui-fw-semibold); }

.orgs-tbank__section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.orgs-tbank__section-title{ font-weight: var(--ui-fw-bold); font-size:1.05rem; }

.orgs-tbank__grid2{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
@media (max-width: 720px){ .orgs-tbank__grid2{ grid-template-columns: 1fr; } }

.orgs-tbank__grid3{ display:grid; grid-template-columns: 1fr 1fr 1fr; gap:10px; }
@media (max-width: 980px){ .orgs-tbank__grid3{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px){ .orgs-tbank__grid3{ grid-template-columns: 1fr; } }

.orgs-tbank__split{
  margin-top:10px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
@media (max-width: 980px){ .orgs-tbank__split{ grid-template-columns: 1fr; } }

.orgs-tbank-box{
  background: var(--ui-surface, #fff);
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding: 12px;
}
.orgs-tbank-box__title{ font-weight: var(--ui-fw-bold); margin-bottom:10px; }

.orgs-tbank__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.orgs-tbank__errors{ margin:0; padding-left:18px; }

/* =========================================================
   MANAGE PAGES (store/manage/*)
   ========================================================= */

/* index tiles */
.orgs-manage-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
@media (max-width: 980px){ .orgs-manage-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px){ .orgs-manage-grid{ grid-template-columns: 1fr; } }

.orgs-manage-tile{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.orgs-manage-tile__title{ font-weight: var(--ui-fw-bold); }
.orgs-manage-tile__text{ color: var(--ui-muted); font-weight: var(--ui-fw-regular); line-height:1.45; }

.orgs-manage-status{ margin-top: 10px; }
.orgs-manage-status__row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.85);
}
.orgs-manage-status__sep{ height: 10px; }

/* tables */
.org-ui .ui-table-wrap{
  width:100%;
  overflow:auto;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-soft);
}
.org-ui .ui-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
}
.org-ui .ui-table--wide{ min-width: 980px; }

.org-ui .ui-table th,
.org-ui .ui-table td{
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15,23,42,.08);
  vertical-align: top;
}
.org-ui .ui-table th{
  color: rgba(15,23,42,.78);
  font-weight: var(--ui-fw-semibold);
  background: rgba(246,247,251,.75);
  position: sticky;
  top: 0;
  z-index: 1;
}
.org-ui .ui-table tr:last-child td{ border-bottom: 0; }

.org-ui .ui-td-strong{ font-weight: var(--ui-fw-semibold); }
.org-ui .ui-td-nowrap{ white-space: nowrap; }
.org-ui .ui-td-actions{ white-space: nowrap; }

.org-ui .ui-col-id{ width: 86px; }
.org-ui .ui-col-small{ width: 120px; }
.org-ui .ui-col-actions{ width: 220px; }

.org-ui .ui-rowline{ border-top: 1px solid rgba(15,23,42,.08); }

/* products manage list (store-products-*) */
.store-products-list{
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.store-products-card{
  display:flex;
  gap: 12px;
  align-items: stretch;
}
.store-products-media{
  width: 140px;
  flex: 0 0 140px;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.04);
}
.store-products-media img{ width:100%; height:100%; object-fit: cover; display:block; }
.store-products-media__ph{
  height: 100%;
  min-height: 110px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(15,23,42,.45);
  font-size: 1.8rem;
}
.store-products-body{ flex: 1 1 auto; min-width: 0; display:flex; flex-direction: column; gap: 8px; }
.store-products-head{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  align-items:flex-start;
  flex-wrap: wrap;
}
.store-products-head__left{ min-width:0; }
.store-products-head__right{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.store-products-meta{ display:flex; gap:10px; flex-wrap:wrap; color: var(--ui-muted); font-weight: var(--ui-fw-regular); }
.store-products-excerpt{ color: var(--ui-muted); font-weight: var(--ui-fw-regular); line-height: 1.45; }
.store-products-actions{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.store-products-details{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

@media (max-width: 700px){
  .store-products-card{ flex-direction: column; }
  .store-products-media{ width: 100%; flex-basis: auto; height: 180px; }
  .store-products-media__ph{ min-height: 180px; }
}

/* orders show layout */
.org-single{ }
.org-single__main{ }

/* =========================================================
   ORG EDIT (org-edit__*) — safe layout so page doesn’t collapse
   ========================================================= */

.org-edit__grid{
  display:grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 14px;
  align-items:start;
}
@media (max-width: 980px){ .org-edit__grid{ grid-template-columns: 1fr; } }

.org-edit__form{ }
.org-edit__actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

.org-edit__section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.org-edit__section-title{ font-weight: var(--ui-fw-bold); font-size: 1.05rem; }

.org-edit__errors{ margin-top: 10px; }

.org-edit__gallery{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}
@media (max-width: 700px){ .org-edit__gallery{ grid-template-columns: repeat(2, minmax(0,1fr)); } }

.org-edit__photo{
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.04);
}
.org-edit__photo img{ width:100%; height:120px; object-fit: cover; }
@media (max-width: 700px){ .org-edit__photo img{ height: 140px; } }

.org-edit__logo{ max-width: 140px; border-radius: 14px; overflow:hidden; border:1px solid rgba(15,23,42,.10); background: rgba(15,23,42,.04); }
.org-edit__file{ }

.org-edit__schedule{ display:flex; flex-direction: column; gap: 10px; }
.org-edit__day{ border:1px solid rgba(15,23,42,.08); border-radius: 16px; background: rgba(255,255,255,.85); padding: 12px; }
.org-edit__day-head{ display:flex; justify-content:space-between; gap:10px; align-items:center; flex-wrap:wrap; }
.org-edit__day-name{ font-weight: var(--ui-fw-semibold); }
.org-edit__times{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.org-edit__time{ min-width: 140px; }
.org-edit__sep{ height: 12px; }

.org-edit__off{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.org-edit__off-check{ display:flex; gap:8px; align-items:center; font-weight: var(--ui-fw-medium); color: var(--ui-text); }

.org-edit__lunch{ margin-top:10px; }
.org-edit__lunch-title{ font-weight: var(--ui-fw-semibold); margin-bottom: 6px; color: rgba(15,23,42,.84); }
.org-edit__lunch-row{ display:flex; gap:10px; flex-wrap:wrap; }

.org-edit__two{ display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 700px){ .org-edit__two{ grid-template-columns: 1fr; } }

.org-edit__view{ }

/* =========================================================
   ORGS BADGES (orgs-badges)
   ========================================================= */

.orgs-badges{ display:flex; gap:8px; flex-wrap:wrap; }

/* =========================================================
   COMMON HELPERS / COMPAT
   ========================================================= */

.orgs-is-hidden{ display:none !important; }
.org-ui .is-hidden{ display:none !important; }

/* Some parsed tokens exist as single-letter classes in markup (act, l, r, t, m, h, etc.).
   We keep them harmless, do not style them globally. */
:where(.act, .l, .r, .t, .m, .h, .sub, .left, .right, .cur, .val, .cnt, .max, .old, .ph, .label){ }

/* glightbox present on single page; do not style, just keep images block-friendly */
.glightbox img{ display:block; }

/* Prevent long content from breaking layouts */
.org-ui :where(.orgv3-card__title, .orgs-contact-item, .orgs-description, .orgs-single-meta .pill, .org-store-item__title, .org-news-card__title){
  min-width:0;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .org-ui *{ transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* =========================================================
   ORGS V3 — TYPOGRAPHY & THEME OVERRIDE (append at file end)
   Цель: мягкие шрифты, меньше жирности, спокойный акцент,
   убрать "ядрёный" синий и уменьшить раздутые шапки.
   ========================================================= */

.org-ui{
  /* calmer accent (override) */
  --ui-primary: var(--brand-primary, #0f766e);
  --ui-primary-ink: #ffffff;

  /* slightly softer background */
  --ui-bg: #f7f8fb;
  --ui-surface: #ffffff;
  --ui-surface-2: #fcfdff;

  /* typography system */
  --ui-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-family: var(--ui-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;

  /* reduce “heavy bold” feeling */
  --ui-fw-regular: 500;
  --ui-fw-medium: 600;
  --ui-fw-semibold: 650;
  --ui-fw-bold: 720;
}

/* общий тон текста */
.org-ui :where(p, li, div, span){
  font-weight: var(--ui-fw-regular);
}

/* Заголовки — меньше размер и меньше “ультра жирности” */
.org-ui :where(.orgs-h1){
  font-weight: var(--ui-fw-bold);
  letter-spacing: -0.015em;
  font-size: 1.45rem;
}
@media (max-width:700px){
  .org-ui :where(.orgs-h1){ font-size: 1.22rem; }
}
.org-ui :where(.orgs-hsub){
  font-weight: var(--ui-fw-medium);
}

/* Кнопки — спокойнее */
.org-ui :where(.ui-btn, .btn, .btn-primary, .btn-cancel, .btn-back, .btn-edit, .btn-delete, .btn-home, .search-btn, .btn-small){
  font-weight: var(--ui-fw-semibold);
  letter-spacing: 0;
}
.org-ui .ui-btn--primary{
  box-shadow: 0 10px 18px rgba(15,118,110,.18);
}
.org-ui .ui-btn--secondary{
  background: rgba(15,23,42,.045);
  border-color: rgba(15,23,42,.08);
}
.org-ui .ui-btn--outline{
  border-color: rgba(15,23,42,.12);
}

/* Чипсы/пилюли — меньше жир и чуть компактнее */
.org-ui :where(.ui-chip, .orgs-qchip, .orgs-single-meta .pill){
  font-weight: var(--ui-fw-semibold);
}
.org-ui .orgs-qchip{
  background: rgba(15,23,42,.035);
  border-color: rgba(15,23,42,.08);
}
.org-ui .orgs-qchip.is-on{
  background: rgba(15,118,110,.10);
  border-color: rgba(15,118,110,.22);
  color: rgba(11,86,79,.98);
}

/* Шапки/блоки — убрать “раздутость” */
.org-ui.orgs-list .orgs-headline{
  margin-bottom: 10px;
}
.org-ui .ui-shell{ padding: 12px; }
@media (min-width:721px){ .org-ui .ui-shell{ padding: 14px; } }
@media (min-width:901px){ .org-ui .ui-shell{ padding: 16px; } }

/* Карточки — более спокойная тень */
.org-ui :where(.ui-card, .ui-empty, .orgv3-card, .orgs-filters-card, .orgs-hero, .org-cardblock, .org-aside-card, .delivery-cart){
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

/* Табы/сегменты — не кричат */
.org-ui :where(.orgs-tab-btn.active, .org-tabsbar__item.is-active, .org-tab.is-active){
  background: rgba(15,118,110,.10);
  border-color: rgba(15,118,110,.20);
  color: rgba(11,86,79,.98);
}

/* Мелкие тексты */
.org-ui :where(.ui-muted){ font-weight: var(--ui-fw-medium); }

/* Modern enhancement: color-mix when supported */
@supports (color: color-mix(in srgb, #000 50%, #fff)){
  .org-ui .ui-btn--primary{
    box-shadow: 0 10px 18px color-mix(in srgb, var(--ui-primary) 22%, transparent);
  }
  .org-ui .orgs-qchip.is-on{
    background: color-mix(in srgb, var(--ui-primary) 10%, white);
    border-color: color-mix(in srgb, var(--ui-primary) 24%, transparent);
    color: color-mix(in srgb, var(--ui-primary) 85%, #0f172a);
  }
  .org-ui :where(.orgs-tab-btn.active, .org-tabsbar__item.is-active, .org-tab.is-active){
    background: color-mix(in srgb, var(--ui-primary) 12%, white);
    border-color: color-mix(in srgb, var(--ui-primary) 20%, transparent);
    color: color-mix(in srgb, var(--ui-primary) 88%, #0f172a);
  }
}

