/* Subsites Locations — yagona frontend uslubi (slp-front.js bloklari va sayt vidjeti) */

body .slp-app, body .slp-loc {
    --slp-accent: #4f46e5;
    --slp-accent-2: #6366f1;
    --slp-ink: #1f2937;
    --slp-muted: #6b7280;
    --slp-line: #e5e7eb;
    --slp-soft: #f6f7fb;
    --slp-card: #fff;
    --slp-radius: 14px;
    --slp-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .06);
    color: var(--slp-ink);
    font-size: 15px;
    line-height: 1.45;
    margin: 0 0 28px;
    box-sizing: border-box;
}
body .slp-app *, body .slp-app *::before, body .slp-app *::after,
body .slp-loc *, body .slp-loc *::before, body .slp-loc *::after { box-sizing: border-box; }
body .slp-app [hidden], body .slp-loc [hidden] { display: none !important; }

.slp-ico { width: 1em; height: 1em; flex: 0 0 auto; vertical-align: -0.125em; }
.slp-muted { color: var(--slp-muted); font-size: 13px; }

/* Sarlavha qatori */
.slp-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }
.slp-title { margin: 0 !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 700; color: var(--slp-ink); }

/* Tugmalar (mavzu uslublaridan himoyalangan) */
body .slp-app .slp-btn, body .slp-loc .slp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 40px; padding: 8px 16px; margin: 0;
    border: 1px solid var(--slp-line); border-radius: 10px;
    background: #fff; color: var(--slp-ink);
    font: 600 14px/1.2 inherit; text-decoration: none !important; text-transform: none; letter-spacing: 0;
    cursor: pointer; box-shadow: none; transition: background .15s, border-color .15s, color .15s, transform .05s;
}
body .slp-app .slp-btn:hover, body .slp-loc .slp-btn:hover { border-color: #c7cbe0; background: var(--slp-soft); color: var(--slp-ink); }
body .slp-app .slp-btn:active, body .slp-loc .slp-btn:active { transform: translateY(1px); }
body .slp-app .slp-btn:focus-visible, body .slp-loc .slp-btn:focus-visible { outline: 2px solid var(--slp-accent); outline-offset: 2px; }
body .slp-app .slp-btn--primary, body .slp-loc .slp-btn--primary {
    background: linear-gradient(135deg, var(--slp-accent-2), var(--slp-accent)); border-color: transparent; color: #fff;
}
body .slp-app .slp-btn--primary:hover, body .slp-loc .slp-btn--primary:hover { background: var(--slp-accent); color: #fff; border-color: transparent; }
body .slp-app .slp-btn--ghost { background: transparent; border-color: transparent; color: var(--slp-muted); }
body .slp-app .slp-btn--ghost:hover { background: var(--slp-soft); color: var(--slp-ink); }
body .slp-app .slp-btn--sm, body .slp-loc .slp-btn--sm { min-height: 34px; padding: 6px 12px; font-size: 13px; border-radius: 9px; }

/* Ko'rinish almashtirgich */
.slp-seg { display: inline-flex; padding: 3px; background: var(--slp-soft); border: 1px solid var(--slp-line); border-radius: 11px; }
body .slp-app .slp-seg button {
    display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 12px; margin: 0;
    border: 0; border-radius: 8px; background: transparent; color: var(--slp-muted); font: 600 13px/1 inherit; cursor: pointer; box-shadow: none;
}
body .slp-app .slp-seg button.is-on { background: #fff; color: var(--slp-accent); box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }

/* Qidiruv va filtrlar */
.slp-filters { background: var(--slp-card); border: 1px solid var(--slp-line); border-radius: var(--slp-radius); padding: 14px; margin: 0 0 14px; box-shadow: var(--slp-shadow); }
.slp-search { position: relative; display: block; margin: 0 0 12px; }
.slp-filters .slp-search { margin: 0; }
.slp-filters .slp-search + .slp-filters__row { margin-top: 10px; }
.slp-search .slp-ico { z-index: 2; pointer-events: none; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--slp-muted); width: 18px; height: 18px; }
body .slp-app:not(#slp-x) .slp-search input {
    width: 100%; height: 46px; margin: 0; padding: 0 14px 0 42px;
    border: 1px solid var(--slp-line); border-radius: 11px; background: #fff; color: var(--slp-ink);
    font: 400 15px/1 inherit; box-shadow: none;
}
body .slp-app:not(#slp-x) .slp-search input:focus, body .slp-app:not(#slp-x) select:focus { outline: none; border-color: var(--slp-accent); box-shadow: 0 0 0 3px rgba(79, 70, 229, .15); }
.slp-filters__row { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; align-items: center; }
body .slp-app:not(#slp-x) select {
    width: 100%; height: 42px; margin: 0; padding: 0 34px 0 12px;
    border: 1px solid var(--slp-line); border-radius: 10px; color: var(--slp-ink); font: 400 14px/1 inherit;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
    -webkit-appearance: none; appearance: none; box-shadow: none;
}
body .slp-app:not(#slp-x) select:disabled { background-color: var(--slp-soft); color: #9ca3af; cursor: not-allowed; }

/* Joylashuv paneli */
body .slp-locbar {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 12px; margin: 0 0 14px;
    background: #eef2ff; border: 1px solid #dfe3ff; border-radius: 12px; font-size: 14px;
}
body .slp-locbar--warn { background: #fff8eb; border-color: #fde3b0; }
body .slp-locbar__main { display: flex; align-items: flex-start; gap: 10px; flex: 1 1 280px; min-width: 0; }
body .slp-locbar__ico { width: 20px; height: 20px; color: var(--slp-accent); margin-top: 1px; }
body .slp-locbar--warn .slp-locbar__ico { color: #d97706; }
body .slp-locbar__text small { display: block; color: var(--slp-muted); font-size: 12.5px; margin-top: 2px; }
body .slp-locbar__btns { display: flex; gap: 6px; flex-wrap: wrap; }
body .slp-locbar__pick { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 4px; }
body .slp-app:not(#slp-x) .slp-locbar__pick select { flex: 1 1 180px; width: auto; }
body .slp-locbar__pick small { color: var(--slp-muted); }

/* Natijalar sarlavhasi */
.slp-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 4px 0 12px; }
.slp-count { color: var(--slp-muted); font-size: 14px; }
.slp-count b { color: var(--slp-ink); }
body .slp-app:not(#slp-x) select.slp-sort { width: auto; min-width: 200px; height: 38px; }

/* Setka */
.slp-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.slp-grid.slp-cols-1 { grid-template-columns: 1fr; }
.slp-grid.slp-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slp-grid.slp-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.slp-list { display: flex; flex-direction: column; gap: 12px; }

/* Kartochka */
.slp-card {
    display: flex; flex-direction: column; gap: 10px; min-width: 0;
    padding: 16px; background: var(--slp-card); border: 1px solid var(--slp-line); border-radius: var(--slp-radius);
    box-shadow: var(--slp-shadow); transition: box-shadow .2s, transform .2s, border-color .2s;
}
.slp-card:hover { box-shadow: 0 10px 28px rgba(16, 24, 40, .1); border-color: #d9dcf0; transform: translateY(-2px); }
.slp-card__head { display: flex; align-items: flex-start; gap: 12px; }
.slp-card__logo { width: 52px; height: 52px; flex: 0 0 52px; object-fit: contain; border-radius: 12px; background: var(--slp-soft); border: 1px solid var(--slp-line); padding: 4px; margin: 0 !important; }
.slp-card__title { flex: 1 1 auto; min-width: 0; }
.slp-card__title h4 { margin: 0 !important; font-size: 16.5px !important; line-height: 1.3 !important; font-weight: 700; overflow-wrap: anywhere; }
.slp-card__title h4 a { color: var(--slp-ink) !important; text-decoration: none !important; }
.slp-card__title h4 a:hover { color: var(--slp-accent) !important; }
.slp-card__sub { color: var(--slp-muted); font-size: 12.5px; margin-top: 3px; }
.slp-dist {
    display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; white-space: nowrap;
    padding: 4px 9px; border-radius: 999px; background: #ecfdf5; color: #047857; font-weight: 700; font-size: 13px;
}
.slp-dist small { font-weight: 500; opacity: .8; }
.slp-dist--none { background: var(--slp-soft); color: var(--slp-muted); font-weight: 500; font-size: 12px; }
.slp-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.slp-card__tags:empty { display: none; }
.slp-tag {
    display: inline-block; max-width: 100%; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.35;
    color: var(--c, #4f46e5); background: color-mix(in srgb, var(--c, #4f46e5) 11%, #fff);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.slp-tag--more { color: var(--slp-muted); background: var(--slp-soft); }
.slp-card__meta { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.slp-card__meta li { display: flex; gap: 8px; align-items: flex-start; margin: 0 !important; padding: 0 !important; color: #374151; overflow-wrap: anywhere; }
.slp-card__meta li::before { content: none !important; }
.slp-card__meta .slp-ico { color: var(--slp-accent); margin-top: 3px; }
.slp-card__meta a { color: #374151 !important; text-decoration: none !important; border-bottom: 1px dashed #c7cbe0; }
.slp-card__meta a:hover { color: var(--slp-accent) !important; border-bottom-color: var(--slp-accent); }
.slp-card__desc { margin: 0 !important; color: var(--slp-muted); font-size: 13.5px; }
.slp-card__actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 4px; align-items: center; }
.slp-card__actions .slp-btn--primary { flex: 1 1 auto; }
.slp-card__actions .slp-dist { flex: 1 1 100%; justify-content: flex-start; }

/* Ro'yxat ko'rinishi: o'sha kartochka, gorizontal joylashuvda */
.slp-card--row { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; row-gap: 8px; align-items: start; }
.slp-card--row > * { grid-column: 1; }
.slp-card--row .slp-card__meta { flex-direction: row; flex-wrap: wrap; gap: 6px 22px; }
.slp-card--row .slp-card__actions { grid-column: 2; grid-row: 1 / span 4; display: grid; grid-template-columns: 1fr auto; gap: 8px; align-self: center; margin: 0; padding: 0; min-width: 170px; }
.slp-card--row .slp-card__actions .slp-btn--primary { grid-column: 1 / -1; }
.slp-card--row .slp-card__actions .slp-dist { grid-column: 1 / -1; justify-self: start; }
.slp-card--row .slp-card__actions .slp-btn:only-child,
.slp-card--row .slp-card__actions .slp-btn--primary + .slp-btn:last-child,
.slp-card--row .slp-card__actions .slp-dist + .slp-btn:last-child { grid-column: 1 / -1; }

/* Xarita ko'rinishi: chapda kartochkalar, o'ngda xarita */
.slp-card.is-active { border-color: var(--slp-accent); box-shadow: 0 0 0 3px rgba(79, 70, 229, .18), var(--slp-shadow); }
.slp-card--side { padding: 13px; gap: 8px; cursor: pointer; }
.slp-card--side:hover { transform: none; }
.slp-card--side .slp-card__logo { width: 44px; height: 44px; flex-basis: 44px; }
.slp-card--side .slp-card__title h4 { font-size: 15.5px !important; }
.slp-card--side .slp-card__meta { font-size: 13.5px; gap: 4px; }
.slp-maplist { display: flex; flex-direction: column; gap: 10px; }
.slp-body.is-mapview { display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr); grid-template-rows: auto auto; gap: 0 16px; align-items: start; }
.slp-body.is-mapview > .slp-results { grid-column: 1; grid-row: 1; max-height: 650px; overflow-y: auto; padding: 2px 6px 2px 2px; overscroll-behavior: contain; scrollbar-width: thin; }
.slp-body.is-mapview > .slp-more-wrap { grid-column: 1; grid-row: 2; margin-top: 10px; }
.slp-body.is-mapview > .slp-more-wrap .slp-more { min-width: 0; width: 100%; }
.slp-body.is-mapview > .slp-mapbox { grid-column: 2; grid-row: 1 / span 2; margin: 0; position: sticky; top: 90px; }

.slp-more-wrap { display: flex; justify-content: center; margin: 16px 0 0; }
.slp-more-wrap:empty { display: none; }
body .slp-app .slp-more { min-width: 240px; }

.slp-empty { padding: 28px 18px; text-align: center; background: var(--slp-soft); border: 1px dashed #d4d7e3; border-radius: var(--slp-radius); color: var(--slp-muted); }
.slp-empty p { margin: 0 0 12px !important; }
.slp-loading { display: flex; align-items: center; gap: 10px; padding: 20px; color: var(--slp-muted); }
.slp-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid #c7d2fe; border-top-color: var(--slp-accent); border-radius: 50%; animation: slp-spin .8s linear infinite; vertical-align: -3px; }
@keyframes slp-spin { to { transform: rotate(360deg); } }

/* Xarita */
.slp-mapbox { margin: 22px 0 0; background: var(--slp-card); border: 1px solid var(--slp-line); border-radius: var(--slp-radius); overflow: hidden; box-shadow: var(--slp-shadow); }
.slp-mapbox--big { margin-top: 0; }
.slp-mapbox__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border-bottom: 1px solid var(--slp-line); }
.slp-mapbox__head b { display: inline-flex; align-items: center; gap: 6px; }
.slp-mapbox__info { color: var(--slp-muted); font-size: 13px; flex: 1 1 auto; }
.slp-map { width: 100%; background: #e5e7eb; z-index: 0; }
.slp-map.is-picking { cursor: crosshair; outline: 3px solid var(--slp-accent); outline-offset: -3px; }
.slp-pin { background: none !important; border: 0 !important; }
.slp-pin svg { filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .3)); }
.slp-pop { font-size: 13.5px; line-height: 1.4; min-width: 170px; }
.slp-pop b { display: block; font-size: 14.5px; margin-bottom: 3px; }
.slp-pop__d { margin-top: 4px; color: #047857; font-weight: 700; }
.slp-pop__a { margin-top: 6px; }
.leaflet-tooltip.slp-me-tip { background: #2563eb; color: #fff; border: 0; font: 600 12.5px/1.2 system-ui, sans-serif; padding: 4px 8px; box-shadow: none; }
.leaflet-tooltip.slp-km-tip { background: #fff; color: #047857; border: 1px solid #a7f3d0; font: 700 12px/1.2 system-ui, sans-serif; padding: 3px 7px; border-radius: 999px; box-shadow: 0 2px 6px rgba(0,0,0,.12); }
.leaflet-tooltip.slp-km-tip::before { display: none; }
.leaflet-tooltip.slp-me-tip::before { border-right-color: #2563eb; }

/* Natijalar paneli */
.slp-panel { margin: 20px 0 0; padding: 16px; background: var(--slp-soft); border: 1px solid var(--slp-line); border-radius: calc(var(--slp-radius) + 4px); scroll-margin-top: 90px; }
.slp-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: 0 0 12px; padding-left: 12px; border-left: 4px solid var(--c, #4f46e5); }
.slp-panel__head small { color: var(--slp-muted); text-transform: uppercase; letter-spacing: .04em; font-size: 11px; font-weight: 700; }
.slp-panel__head h4 { margin: 2px 0 2px !important; font-size: 19px !important; line-height: 1.3 !important; }

/* Kategoriyalar: akkordeon */
.slp-acc { display: flex; flex-direction: column; gap: 10px; }
.slp-acc__item { background: var(--slp-card); border: 1px solid var(--slp-line); border-radius: var(--slp-radius); box-shadow: var(--slp-shadow); overflow: hidden; transition: border-color .2s; }
.slp-acc__item.is-open { border-color: color-mix(in srgb, var(--c) 35%, #e5e7eb); }
body .slp-app .slp-acc__head {
    display: flex; align-items: center; gap: 14px; width: 100%; margin: 0; padding: 14px 16px;
    background: transparent; border: 0; border-radius: 0; color: var(--slp-ink); text-align: left; cursor: pointer; font: inherit; box-shadow: none;
}
body .slp-app .slp-acc__head:hover { background: color-mix(in srgb, var(--c) 5%, #fff); }
.slp-acc__txt { flex: 1 1 auto; min-width: 0; }
.slp-acc__txt b { display: block; font-size: 16px; }
.slp-acc__txt small { display: block; color: var(--slp-muted); font-size: 13px; margin-top: 2px; }
.slp-acc__chev { width: 20px; height: 20px; color: var(--slp-muted); transition: transform .2s; }
.slp-acc__item.is-open .slp-acc__chev { transform: rotate(180deg); }
.slp-acc__body { display: none; flex-wrap: wrap; gap: 8px; padding: 0 16px 16px 72px; }
.slp-acc__item.is-open .slp-acc__body { display: flex; }

.slp-bubble {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px;
    border-radius: 12px; font-size: 20px; font-weight: 700; line-height: 1;
    color: var(--c); background: color-mix(in srgb, var(--c) 13%, #fff);
}
.slp-pill {
    display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 22px; padding: 0 8px;
    border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; background: var(--c, #4f46e5); flex: 0 0 auto;
}
.slp-pill.is-zero { background: #e5e7eb; color: #9ca3af; }

.slp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body .slp-app .slp-chip {
    display: inline-flex; align-items: center; gap: 8px; min-height: 36px; margin: 0; padding: 6px 8px 6px 13px;
    background: #fff; border: 1px solid var(--slp-line); border-radius: 999px; color: var(--slp-ink);
    font: 500 13.5px/1.25 inherit; text-align: left; cursor: pointer; box-shadow: none; transition: border-color .15s, background .15s;
}
body .slp-app .slp-chip:hover { border-color: var(--c, #4f46e5); background: color-mix(in srgb, var(--c, #4f46e5) 6%, #fff); }
body .slp-app .slp-chip.is-active { border-color: var(--c, #4f46e5); background: var(--c, #4f46e5); color: #fff; }
body .slp-app .slp-chip.is-active .slp-pill { background: #fff; color: var(--c, #4f46e5); }
body .slp-app .slp-chip.is-empty { color: #9ca3af; }
body .slp-app .slp-chip.is-dim { opacity: .35; }
body .slp-app .slp-chip--all { font-weight: 700; }
body .slp-app .slp-chip:disabled { cursor: default; }

/* Kategoriyalar: setka */
.slp-catgrid, .slp-reggrid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.slp-catgrid.slp-cols-2, .slp-reggrid.slp-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slp-catgrid.slp-cols-4, .slp-reggrid.slp-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body .slp-app .slp-cattile, body .slp-app .slp-regtile {
    display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 14px;
    background: var(--slp-card); border: 1px solid var(--slp-line); border-radius: var(--slp-radius); box-shadow: var(--slp-shadow);
    color: var(--slp-ink); text-align: left; font: inherit; cursor: pointer; transition: border-color .15s, transform .15s, box-shadow .15s;
}
body .slp-app .slp-cattile:hover, body .slp-app .slp-regtile:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(16, 24, 40, .09); border-color: color-mix(in srgb, var(--c, #0e7490) 40%, #e5e7eb); }
body .slp-app .slp-cattile.is-active, body .slp-app .slp-regtile.is-active { border-color: var(--c, #0e7490); box-shadow: 0 0 0 2px color-mix(in srgb, var(--c, #0e7490) 25%, transparent); }
body .slp-app .slp-cattile:disabled { cursor: default; transform: none; }
.slp-cattile__txt, .slp-regtile__txt { flex: 1 1 auto; min-width: 0; }
.slp-cattile__txt b, .slp-regtile__txt b { display: block; font-size: 15px; line-height: 1.3; }
.slp-cattile__txt small, .slp-regtile__txt small { display: block; color: var(--slp-muted); font-size: 12.5px; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Hududlar */
body .slp-app--regions { --c: #0e7490; }
.slp-regtile__ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; color: #0e7490; background: #e0f2fe; }
.slp-regtile__ico .slp-ico { width: 20px; height: 20px; }
body .slp-app .slp-regtile.is-empty { opacity: .7; }
.slp-tumans { margin: 16px 0 0; padding: 16px; background: #f0f9ff; border: 1px solid #cdeefb; border-radius: calc(var(--slp-radius) + 2px); }
.slp-tumans__head { display: flex; align-items: baseline; gap: 10px; margin: 0 0 12px; font-size: 17px; }

/* ---------- Sayt vidjeti: [site_location_widget] ---------- */
body .slp-loc {
    padding: 22px; background: #fff; border: 1px solid #eef0f4; border-radius: 16px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
}
body .slp-loc__title { margin: 0 0 14px !important; padding: 0 0 12px !important; border-bottom: 1px solid #eceef3; font-size: 20px !important; line-height: 1.3 !important; font-weight: 700; color: var(--slp-ink); }
body .slp-loc__facts { margin: 0 0 14px !important; padding: 0; display: flex; flex-direction: column; gap: 7px; }
body .slp-loc__facts div { display: flex; gap: 6px; flex-wrap: wrap; font-size: 15px; }
body .slp-loc__facts dt { margin: 0; font-weight: 700; color: #374151; }
body .slp-loc__facts dt::after { content: ':'; }
body .slp-loc__facts dd { margin: 0; color: var(--slp-muted); overflow-wrap: anywhere; }
body .slp-loc__facts dd a { color: var(--slp-muted) !important; text-decoration: none !important; border-bottom: 1px dashed #c7cbe0; }
body .slp-loc__facts dd a:hover { color: var(--slp-accent) !important; }
body .slp-loc__dist { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 5px 11px; border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 13.5px; }
body .slp-loc__actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 16px; }
body .slp-loc .slp-loc__actions .slp-btn { min-height: 44px; border-radius: 10px; }
body .slp-loc__map { height: 250px; margin: 0 0 16px; border-radius: 14px; overflow: hidden; border: 1px solid #eceef3; background: #e5e7eb; z-index: 0; }
body .slp-loc__box { margin: 0 0 10px; padding: 14px 16px; background: #f8fafc; border: 1px solid #eef1f6; border-radius: 12px; }
body .slp-loc__box h4 { margin: 0 0 8px !important; font-size: 13px !important; line-height: 1.3 !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #374151; }
body .slp-loc__box p { margin: 0 0 4px !important; font-size: 15px; color: #4b5563; }
body .slp-loc__box p:last-child { margin-bottom: 0 !important; }
body .slp-loc__box strong { color: #374151; }
body .slp-loc__box a { color: #0ea5e9 !important; text-decoration: none !important; }
body .slp-loc__box a:hover { text-decoration: underline !important; }
body .slp-loc__fil { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 10px; }
body .slp-loc__fil li { margin: 0 !important; padding: 0 0 10px !important; border-bottom: 1px solid #e9edf3; font-size: 14px; color: #4b5563; }
body .slp-loc__fil li:last-child { border-bottom: 0; padding-bottom: 0 !important; }
body .slp-loc__fil li::before { content: none !important; }
body .slp-loc__fil b { display: block; color: #374151; }
body .slp-loc__tg { margin-top: 14px; }
body .slp-loc__tg h4 { margin: 0 0 8px !important; font-size: 13px !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #374151; }
body .slp-loc .slp-btn--tg { background: linear-gradient(135deg, #6366f1, #4f46e5); color: #fff; border-color: transparent; }
body .slp-loc .slp-btn--tg:hover { background: #4338ca; color: #fff; }
body .slp-loc-error { padding: 14px; border-radius: 12px; background: #f8fafc; color: #6b7280; border: 1px dashed #d4d7e3; }

/* ---------- Muassasa kartochkasi: /muassasa/{sayt}/ va [muassasa_kartochka] ---------- */
.slp-cardpage-wrap { max-width: 1180px; margin: 0 auto; padding: 24px 16px 40px; }
body .slp-loc.slp-cp { padding: 0; background: transparent; border: 0; box-shadow: none; }
.slp-cp__hero {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center;
    padding: 22px; margin: 0 0 18px; background: #fff; border: 1px solid #eef0f4; border-radius: 18px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
}
.slp-cp__logo { width: 92px; height: 92px; object-fit: contain; border-radius: 18px; background: var(--slp-soft); border: 1px solid var(--slp-line); padding: 8px; margin: 0 !important; }
.slp-cp__name { margin: 0 0 4px !important; font-size: 28px !important; line-height: 1.2 !important; font-weight: 800; color: var(--slp-ink); }
.slp-cp--embed .slp-cp__name { font-size: 22px !important; }
.slp-cp__place { color: var(--slp-muted); font-size: 15px; margin: 0 0 10px; }
.slp-cp__badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.slp-cp__actions { display: flex; flex-direction: column; gap: 8px; min-width: 190px; }
body .slp-loc .slp-cp__actions .slp-btn { width: 100%; }
.slp-cp__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
.slp-cp__main, .slp-cp__side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.slp-cp__sec { padding: 18px 20px; background: #fff; border: 1px solid #eef0f4; border-radius: 16px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.slp-cp__side .slp-cp__sec--map { padding: 0; overflow: hidden; }
.slp-cp__side .slp-cp__sec--map .slp-cp__map { margin: 0; border: 0; border-radius: 0; height: 260px; }
.slp-cp__title { margin: 0 0 12px !important; font-size: 13px !important; line-height: 1.3 !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #374151; }
.slp-cp__text { color: #4b5563; font-size: 15px; }
.slp-cp__text p { margin: 0 0 8px !important; }
.slp-cp__list { margin: 0 !important; padding: 0 !important; list-style: none !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 18px; }
.slp-cp__list li { margin: 0 !important; padding: 0 0 0 20px !important; position: relative; color: #374151; }
.slp-cp__list li::before { content: '' !important; position: absolute; left: 4px; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--slp-accent); }
.slp-cp__cg { margin: 0 0 12px; }
.slp-cp__cg:last-child { margin-bottom: 0; }
.slp-cp__cg b { display: block; margin: 0 0 6px; font-size: 14px; color: #374151; }
.slp-cp__cg .slp-chips { gap: 6px; }
.slp-cp__more summary { cursor: pointer; color: var(--slp-accent); font-weight: 600; margin: 0 0 10px; }
.slp-cp__fil { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.slp-cp__filitem { padding: 12px 14px; background: #f8fafc; border: 1px solid #eef1f6; border-radius: 12px; font-size: 14px; color: #4b5563; }
.slp-cp__filitem b { display: block; color: #1f2937; margin: 0 0 4px; }
.slp-cp__filitem div { margin: 2px 0 0; }
.slp-cp__filitem a, .slp-cp .slp-loc__box a { color: #0ea5e9 !important; text-decoration: none !important; }
.slp-cp .slp-loc__box { margin: 0; padding: 0; background: none; border: 0; }
.slp-cp .slp-loc__box p { overflow-wrap: anywhere; }
/* Kartochka joylari va sozlash rejimi */
.slp-cp__zone { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.slp-cp__zone--top:not(:empty) { margin: 0 0 14px; }
.slp-cp__zone--bottom:not(:empty) { margin: 14px 0 0; }
.slp-cp__zone--hidden { display: none; }
.slp-cp__wbody > :last-child { margin-bottom: 0; }
.slp-cp__empty { margin: 0 !important; color: #9ca3af; font-style: italic; font-size: 14px; }
.slp-cp__sec.is-empty { display: none; }
.slp-cp.is-editing .slp-cp__sec.is-empty { display: block; }
.slp-cp__hero.has-cover {
    position: relative; background-size: cover; background-position: center; border: 0; min-height: 240px; align-items: end;
    isolation: isolate; overflow: hidden;
}
.slp-cp__hero.has-cover::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(17, 24, 39, .05) 0%, rgba(17, 24, 39, .55) 55%, rgba(17, 24, 39, .82) 100%); }
.slp-cp__hero.has-cover .slp-cp__name, .slp-cp__hero.has-cover .slp-cp__place { color: #fff !important; text-shadow: 0 1px 3px rgba(0, 0, 0, .35); }
.slp-cp__hero.has-cover .slp-cp__logo { background: #fff; }
.slp-cp__hero.has-cover .slp-tag { background: rgba(255, 255, 255, .92); }
body .slp-loc .slp-cp__hero.has-cover .slp-btn:not(.slp-btn--primary) { background: rgba(255, 255, 255, .94); border-color: transparent; }
.slp-cp__hero.is-loading { opacity: .6; }
.slp-cp__editbar {
    position: sticky; top: 40px; z-index: 50; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
    margin: 0 0 14px; padding: 12px 14px; background: #1f2937; color: #fff; border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}
.slp-cp__edittext b { display: block; font-size: 15px; }
.slp-cp__edittext span { font-size: 13px; opacity: .8; }
.slp-cp__editbtns { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.slp-cp__editbtns .slp-btn--ghost { color: #e5e7eb !important; }
.slp-cp__editbtns .slp-btn--ghost:hover { background: rgba(255, 255, 255, .1) !important; color: #fff !important; }
.slp-cp__editbtns label.slp-btn { cursor: pointer; }
.slp-cp__chk { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; margin: 0 6px; }
.slp-cp.is-editing .slp-cp__zone { min-height: 70px; padding: 26px 8px 8px; border: 2px dashed #c7d2fe; border-radius: 16px; position: relative; background: rgba(238, 242, 255, .35); }
.slp-cp.is-editing .slp-cp__zone::before { position: absolute; top: 5px; left: 12px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #6366f1; }
.slp-cp.is-editing .slp-cp__zone--top::before { content: 'Yuqorida — to\'liq kenglik'; }
.slp-cp.is-editing .slp-cp__zone[data-zone="main"]::before { content: 'Asosiy ustun'; }
.slp-cp.is-editing .slp-cp__zone[data-zone="side"]::before { content: 'Yon ustun'; }
.slp-cp.is-editing .slp-cp__zone--bottom::before { content: 'Pastda — to\'liq kenglik'; }
.slp-cp.is-editing .slp-cp__zone--hidden { display: flex; margin-top: 14px; border-color: #e5e7eb; background: #f9fafb; }
.slp-cp.is-editing .slp-cp__zone--hidden::before { content: 'Yashirilgan — mehmonlarga ko\'rinmaydi'; color: #6b7280; }
.slp-cp.is-editing .slp-cp__zone--hidden .slp-cp__sec { opacity: .65; }
.slp-cp.is-editing .slp-cp__zone.is-over { border-color: #4f46e5; background: rgba(224, 231, 255, .6); }
.slp-cp.is-editing .slp-cp__sec { outline: 1px solid #c7d2fe; }
.slp-cp__sec.is-dragging { opacity: .55; outline: 2px solid #4f46e5 !important; box-shadow: 0 12px 30px rgba(79, 70, 229, .25); }
html.slp-dragging, html.slp-dragging * { cursor: grabbing !important; user-select: none !important; }
.slp-cp__handle { touch-action: none; }
.slp-cp__editbtns .slp-btn--ghost { background: transparent !important; border-color: rgba(255, 255, 255, .3) !important; }
.slp-cp__handle {
    display: flex; align-items: center; gap: 6px; margin: -18px -20px 14px; padding: 7px 10px;
    background: #eef2ff; border-bottom: 1px solid #c7d2fe; border-radius: 16px 16px 0 0; cursor: grab; font-size: 13px; user-select: none;
}
.slp-cp__side .slp-cp__sec--map .slp-cp__handle { margin: 0; }
.slp-cp__handle b { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #3730a3; }
.slp-cp__grip { font-size: 18px; line-height: 1; color: #6366f1; }
body .slp-loc .slp-cp__handle button { min-height: 0; width: 28px; height: 28px; padding: 0; margin: 0; border: 1px solid #c7d2fe; border-radius: 7px; background: #fff; color: #3730a3; cursor: pointer; font: 700 14px/1 inherit; }
body .slp-app:not(#slp-x) .slp-cp__handle select, body .slp-loc .slp-cp__handle select { width: auto; height: 28px; padding: 0 24px 0 8px; font-size: 12.5px; border: 1px solid #c7d2fe; border-radius: 7px; background-color: #fff; }
.slp-cp__toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 100000; padding: 10px 16px; border-radius: 10px; background: #065f46; color: #fff; font: 600 14px/1.3 system-ui, sans-serif; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.slp-cp__toast.is-bad { background: #b91c1c; }
@media (max-width: 640px) {
    .slp-cp__hero.has-cover { min-height: 200px; }
    .slp-cp__editbar { top: 0; }
}
@media (max-width: 960px) {
    .slp-cp__grid { grid-template-columns: 1fr; }
    .slp-cp__side { order: -1; }
}
@media (max-width: 640px) {
    .slp-cp__hero { grid-template-columns: auto minmax(0, 1fr); padding: 16px; gap: 12px; }
    .slp-cp__logo { width: 64px; height: 64px; border-radius: 14px; }
    .slp-cp__name { font-size: 22px !important; }
    .slp-cp__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; min-width: 0; }
    body .slp-loc .slp-cp__actions .slp-btn { width: auto; flex: 1 1 auto; }
    .slp-cp__sec { padding: 14px 16px; }
}

/* ---------- Moslashuvchanlik ---------- */
@media (max-width: 1024px) {
    .slp-grid, .slp-grid.slp-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .slp-catgrid, .slp-reggrid, .slp-catgrid.slp-cols-4, .slp-reggrid.slp-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .slp-body.is-mapview { display: flex; flex-direction: column; }
    .slp-body.is-mapview > .slp-mapbox { order: -1; position: static; margin-bottom: 14px; }
    .slp-body.is-mapview > .slp-results { max-height: none; overflow: visible; padding: 0; }
    .slp-body.is-mapview .slp-map { height: 380px !important; }
}
@media (max-width: 640px) {
    .slp-card--row { display: flex; }
    .slp-card--row .slp-card__actions { display: flex; min-width: 0; }
    .slp-card--row .slp-card__actions .slp-btn--primary { flex: 1 1 auto; }
    .slp-grid, .slp-grid.slp-cols-2, .slp-grid.slp-cols-4,
    .slp-catgrid, .slp-reggrid, .slp-catgrid.slp-cols-2, .slp-reggrid.slp-cols-2, .slp-catgrid.slp-cols-4, .slp-reggrid.slp-cols-4 { grid-template-columns: 1fr; }
    .slp-filters__row { grid-template-columns: 1fr 1fr; }
    .slp-seg button span { display: none; }
    .slp-acc__body { padding-left: 16px; }
    .slp-title { font-size: 19px !important; }
    body .slp-app:not(#slp-x) select.slp-sort { min-width: 0; width: 100%; }
    body .slp-loc { padding: 16px; }
}
@media (max-width: 400px) {
    .slp-filters__row { grid-template-columns: 1fr; }
}

/* =====================================================================
   Muassasa sahifasi — Instagram uslubidagi profil (2026-10-18)
   Faqat alohida sahifada (.slp-cp--page); joylashtirilgan kartochka avvalgidek.
   ===================================================================== */
body .slp-cp--page { --ig-accent: var(--mp-accent, var(--slp-accent)); max-width: 975px; margin-left: auto; margin-right: auto; }
html.slp-ig-lock, html.slp-ig-lock body { overflow: hidden; }

.slp-ig-cover { height: 220px; border-radius: var(--slp-radius); background: center / cover no-repeat var(--slp-soft); margin: 0 0 -54px; }
.slp-ig-cover:not(.has-cover) { display: none; }
.slp-ig-cover.is-loading { opacity: .6; }
.slp-ig-head {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    padding: 8px 8px 24px;
}
.slp-ig-head.has-cover { position: relative; }
.slp-ig-avatar { justify-self: center; width: 156px; height: 156px; border-radius: 50%; padding: 4px; background: var(--slp-line); }
.slp-ig-avatar.is-new { background: conic-gradient(from 210deg, var(--ig-accent), color-mix(in srgb, var(--ig-accent) 40%, #f5b041), var(--ig-accent)); }
.slp-ig-avatar img {
    width: 100%; height: 100%; border-radius: 50%; border: 4px solid #fff; display: block;
    object-fit: contain; background: #fff; padding: 12px; margin: 0 !important;
}
.slp-ig-head.has-cover .slp-ig-head__body { padding-top: 62px; }
.slp-ig-head__title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.slp-ig-name { margin: 0 !important; font-size: 26px !important; line-height: 1.2 !important; font-weight: 800; color: var(--slp-ink); }
.slp-ig-counters { display: flex; flex-wrap: wrap; gap: 6px 26px; list-style: none; margin: 12px 0 8px !important; padding: 0 !important; }
.slp-ig-counters li { margin: 0 !important; }
.slp-ig-counters button, .slp-ig-counters span { background: none; border: 0; padding: 0; margin: 0; font: inherit; font-size: 15px; color: var(--slp-ink); cursor: pointer; }
.slp-ig-counters span { cursor: default; }
.slp-ig-counters b { font-weight: 700; }
.slp-ig-counters button:hover { color: var(--ig-accent); }
.slp-ig-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-bottom: 8px; }
.slp-ig-place { display: inline-flex; align-items: center; gap: 4px; color: var(--slp-muted); font-size: 14px; }
.slp-ig-bio { margin: 0 0 14px !important; color: #334; line-height: 1.5; }
.slp-ig-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body .slp-loc .slp-ig-btn {
    display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 10px;
    border: 1px solid var(--slp-line); background: #fff; color: var(--slp-ink) !important; font: inherit; font-size: 14px;
    font-weight: 600; text-decoration: none !important; cursor: pointer; line-height: 1.2;
    transition: border-color .15s, transform .15s;
}
body .slp-loc .slp-ig-btn:hover { border-color: var(--ig-accent); color: var(--ig-accent) !important; }
body .slp-loc .slp-ig-btn:active { transform: scale(.98); }
body .slp-loc .slp-ig-btn--primary { background: var(--ig-accent); border-color: var(--ig-accent); color: #fff !important; }
body .slp-loc .slp-ig-btn--primary:hover { color: #fff !important; filter: brightness(1.08); }
body .slp-loc .slp-ig-btn--ghost { background: var(--slp-soft); }

.slp-ig-highlights { display: flex; gap: 22px; overflow-x: auto; padding: 4px 8px 20px; scrollbar-width: none; }
.slp-ig-highlights::-webkit-scrollbar { display: none; }
body .slp-loc .slp-ig-hl {
    flex: 0 0 auto; width: 84px; display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 0; border: 0; background: none; font: inherit; color: var(--slp-ink) !important; text-decoration: none !important; cursor: pointer;
}
.slp-ig-hl__ring { width: 78px; height: 78px; border-radius: 50%; padding: 3px; border: 1px solid var(--slp-line); background: #fff; transition: transform .2s, border-color .2s; }
.slp-ig-hl:hover .slp-ig-hl__ring { transform: scale(1.05); border-color: var(--ig-accent); }
.slp-ig-hl__ring img, .slp-ig-hl__empty {
    width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: flex; align-items: center; justify-content: center;
    background: color-mix(in srgb, var(--ig-accent) 10%, #fff); color: var(--ig-accent); font-weight: 700; font-size: 24px; margin: 0 !important;
}
.slp-ig-hl__label { max-width: 84px; font-size: 12px; line-height: 1.25; text-align: center; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.slp-ig-tabs { display: flex; justify-content: center; gap: 44px; border-top: 1px solid var(--slp-line); margin: 0 0 18px; scroll-margin-top: 80px; }
body .slp-loc .slp-ig-tabs button {
    display: inline-flex; align-items: center; gap: 7px; margin: -1px 0 0; padding: 15px 2px; border: 0; border-top: 2px solid transparent;
    border-radius: 0; background: none; font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
    color: var(--slp-muted); cursor: pointer; box-shadow: none;
}
body .slp-loc .slp-ig-tabs button[aria-selected="true"] { border-top-color: var(--slp-ink); color: var(--slp-ink); }
body .slp-loc .slp-ig-tabs button:hover { color: var(--slp-ink); }
.slp-ig-tabs button:focus-visible { outline: 2px solid var(--ig-accent); outline-offset: 2px; }
.slp-ig-panel { animation: slp-ig-fade .25s ease both; }
@keyframes slp-ig-fade { from { opacity: 0; } to { opacity: 1; } }

.slp-ig-story { position: fixed; inset: 0; z-index: 100000; background: #0b1215; display: flex; align-items: center; justify-content: center; }
.slp-ig-story[hidden] { display: none; }
.slp-ig-story__img { max-width: min(560px, 100%); max-height: 86vh; object-fit: contain; }
.slp-ig-story__bars { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: min(540px, 92%); display: flex; gap: 4px; z-index: 2; }
.slp-ig-story__bars span { flex: 1; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .3); overflow: hidden; position: relative; }
.slp-ig-story__bars span::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.slp-ig-story__bars span.is-done::after { transform: scaleX(1); }
.slp-ig-story__bars span.is-on::after { animation: slp-ig-bar 5s linear forwards; }
@keyframes slp-ig-bar { to { transform: scaleX(1); } }
.slp-ig-story__title { position: absolute; top: 26px; left: 50%; transform: translateX(-50%); width: min(540px, 92%); color: #fff; font-weight: 600; font-size: 14px; z-index: 2; }
body .slp-loc .slp-ig-story__close { position: absolute; top: 18px; right: 18px; z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .15); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.slp-ig-story__zone { position: absolute; top: 60px; bottom: 0; width: 40%; border: 0; background: none; cursor: pointer; z-index: 1; }
.slp-ig-story__zone--prev { left: 0; }
.slp-ig-story__zone--next { right: 0; }

@media (max-width: 735px) {
    .slp-ig-cover { height: 140px; margin-bottom: -36px; }
    .slp-ig-head { grid-template-columns: 96px minmax(0, 1fr); gap: 10px 16px; align-items: center; padding: 4px 0 16px; }
    .slp-ig-head__body { display: contents; }
    .slp-ig-avatar { width: 92px; height: 92px; padding: 3px; grid-row: span 2; }
    .slp-ig-avatar img { border-width: 3px; padding: 7px; }
    .slp-ig-head.has-cover .slp-ig-head__body { padding-top: 0; }
    .slp-ig-head__title, .slp-ig-counters { grid-column: 2; }
    .slp-ig-head.has-cover .slp-ig-head__title { padding-top: 36px; }
    .slp-ig-name { font-size: 20px !important; }
    .slp-ig-counters { gap: 4px 16px; margin: 0 !important; }
    .slp-ig-counters button, .slp-ig-counters span { font-size: 14px; }
    .slp-ig-meta, .slp-ig-bio, .slp-ig-actions { grid-column: 1 / -1; margin: 0 !important; }
    .slp-ig-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 6px; }
    body .slp-loc .slp-ig-btn { justify-content: center; padding: 9px 8px; }
    .slp-ig-highlights { gap: 14px; padding-left: 0; padding-right: 0; }
    body .slp-loc .slp-ig-hl { width: 70px; }
    .slp-ig-hl__ring { width: 64px; height: 64px; }
    .slp-ig-tabs { gap: 0; justify-content: space-around; }
    body .slp-loc .slp-ig-tabs button span { display: none; }
    .slp-ig-tabs button .slp-ico, .slp-ig-tabs button .mpf-ico { width: 22px; height: 22px; }
    .slp-cp--page .mpf-grid { gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
    .slp-ig-panel, .slp-ig-hl__ring, .slp-ig-story__bars span.is-on::after { animation: none !important; transition: none !important; }
}
