/* Instagram pages (post + whole profile). Builds on app.css / splits.css. */
:root { --ig-grad: var(--primary); --ig-radius: 16px; }

.ig-page { max-inline-size: 68rem; margin-inline: auto; padding: 0 1.25rem 3rem; display: grid; gap: 1.2rem; }
.ig-result { display: grid; gap: 1rem; }
/* app.css shortens button labels on small screens; here there is room for the whole label */
.ig-page .btn .ico + span, .ig-lb .btn .ico + span { max-inline-size: none; overflow: visible; text-overflow: clip; }
.ig-section-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: 0.6rem; }
.ig-section-head .sp-h2 { margin: 0; }

/* ------------------------------------------------------------ hero + search */
.ig-hero { display: grid; gap: 1.1rem; padding-block: clamp(1.5rem, 5vw, 3.5rem) 1rem; }
.ig-hero .lead { margin: 0; max-inline-size: 42rem; }
.ig-eyebrow { justify-self: start; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.25rem 0.75rem; border-radius: 999px; background: color-mix(in srgb, var(--primary) 12%, var(--surface)); color: var(--primary); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.02em; }
.ig-eyebrow .ico { inline-size: 0.95rem; block-size: 0.95rem; }

.ig-search { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.ig-field { flex: 1 1 22rem; display: flex; align-items: center; gap: 0.5rem; min-inline-size: 0; padding-inline: 0.85rem 0.4rem; border: 1px solid var(--line); border-radius: 14px; background: var(--bg, var(--surface)); transition: border-color 0.15s, box-shadow 0.15s; }
.ig-field:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent); }
.ig-field > .ico { flex: none; inline-size: 1.15rem; block-size: 1.15rem; color: var(--muted); }
.ig-field input { flex: 1; min-inline-size: 0; padding: 0.8rem 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; }
.ig-field-btn { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.4rem 0.55rem; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font: inherit; font-size: 0.85rem; font-weight: 600; cursor: pointer; }
.ig-field-btn:hover { background: color-mix(in srgb, var(--ink) 8%, transparent); color: var(--ink); }
.ig-field-btn.text { background: color-mix(in srgb, var(--primary) 12%, transparent); color: var(--primary); }
.ig-field-btn .ico { inline-size: 1rem; block-size: 1rem; }
.ig-go { padding-inline: 1.4rem; border-radius: 14px; }

.ig-steps { display: flex; gap: 0.6rem 1.4rem; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.ig-steps li { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--muted); font-size: 0.9rem; }
.ig-steps b { display: inline-grid; place-items: center; inline-size: 1.5rem; block-size: 1.5rem; border-radius: 50%; background: var(--primary); color: var(--primary-ink); font-size: 0.78rem; }

.ig-error { margin: 0.7rem 0 0; color: var(--danger); font-weight: 600; font-size: 0.92rem; }
.ig-ok { margin: 0; color: var(--ok); font-weight: 700; }
.ig-note { margin: 0.5rem 0 0; color: var(--muted); font-size: 0.88rem; }

/* ------------------------------------------------------------ alert */
.ig-alert { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; padding: 0.9rem 1rem; border: 1px solid color-mix(in srgb, var(--danger) 55%, var(--line)); border-radius: 14px; background: color-mix(in srgb, var(--danger) 9%, var(--surface)); }
.ig-alert p { margin: 0; flex: 1 1 14rem; font-weight: 600; }
.ig-alert-icon { flex: none; display: grid; place-items: center; inline-size: 2rem; block-size: 2rem; border-radius: 50%; background: var(--danger); color: #fff; }
.ig-alert-icon.info { background: var(--primary); }
.ig-alert-icon .ico { inline-size: 1.15rem; block-size: 1.15rem; }

/* ------------------------------------------------------------ pictures */
.ig-pic { position: relative; inline-size: 100%; block-size: 100%; overflow: hidden; background: linear-gradient(100deg, color-mix(in srgb, var(--ink) 8%, var(--surface)) 30%, color-mix(in srgb, var(--ink) 15%, var(--surface)) 50%, color-mix(in srgb, var(--ink) 8%, var(--surface)) 70%); background-size: 220% 100%; animation: ig-shimmer 1.3s linear infinite; }
.ig-pic img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; opacity: 0; transition: opacity 0.3s; }
.ig-pic.loaded { animation: none; background: color-mix(in srgb, var(--ink) 8%, var(--surface)); }
.ig-pic.loaded img { opacity: 1; }
.ig-pic-fallback { position: absolute; inset: 0; display: none; place-items: center; color: color-mix(in srgb, var(--ink) 35%, transparent); }
.ig-pic-fallback .ico { inline-size: 2.2rem; block-size: 2.2rem; }
.ig-pic.broken { animation: none; background: color-mix(in srgb, var(--ink) 8%, var(--surface)); }
.ig-pic.broken .ig-pic-fallback { display: grid; }
.ig-pic.broken img { display: none; }
@keyframes ig-shimmer { to { background-position: -220% 0; } }

.ig-badge { position: absolute; inset-block-end: 0.5rem; inset-inline-start: 0.5rem; display: inline-flex; align-items: center; gap: 0.28rem; padding: 0.14rem 0.5rem; border-radius: 999px; background: rgb(0 0 0 / 0.64); color: #fff; font-size: 0.74rem; font-weight: 600; backdrop-filter: blur(4px); }
.ig-badge .ico { inline-size: 0.8rem; block-size: 0.8rem; }

/* ------------------------------------------------------------ result card */
.ig-post-card { display: grid; grid-template-columns: minmax(0, 21rem) 1fr; gap: 1.3rem; padding: 1rem; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.ig-cover { position: relative; display: block; padding: 0; border: 0; border-radius: var(--ig-radius); overflow: hidden; aspect-ratio: 4 / 5; max-block-size: 30rem; background: none; cursor: zoom-in; box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px transparent; transition: box-shadow 0.2s, transform 0.2s; }
.ig-cover:hover, .ig-cover:focus-visible { box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--primary); }
.ig-cover:focus-visible { outline: none; }
.ig-zoom { position: absolute; inset-block-start: 0.6rem; inset-inline-end: 0.6rem; display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.25rem 0.6rem; border-radius: 999px; background: rgb(0 0 0 / 0.6); color: #fff; font-size: 0.78rem; font-weight: 600; opacity: 0; transition: opacity 0.2s; }
.ig-zoom .ico { inline-size: 0.9rem; block-size: 0.9rem; }
.ig-cover:hover .ig-zoom, .ig-cover:focus-visible .ig-zoom { opacity: 1; }
@media (hover: none) { .ig-zoom { opacity: 1; } }

.ig-info { display: flex; flex-direction: column; gap: 0.8rem; min-inline-size: 0; align-self: center; }
.ig-author { display: flex; align-items: center; gap: 0.7rem; }
.ig-author strong { display: block; font-size: 1.05rem; overflow-wrap: anywhere; }
.ig-fullname { display: block; color: var(--muted); font-size: 0.85rem; }
.ig-avatar { display: grid; place-items: center; flex: none; inline-size: 2.8rem; block-size: 2.8rem; border-radius: 50%; background: var(--ig-grad); color: #fff; font-weight: 800; font-size: 1.15rem; box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, #ee2a7b 55%, transparent); }
.ig-stats { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.ig-stat { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.22rem 0.65rem; border-radius: 999px; background: color-mix(in srgb, var(--ink) 7%, var(--surface)); font-size: 0.84rem; font-weight: 600; }
.ig-stat .ico { inline-size: 0.95rem; block-size: 0.95rem; }
.ig-caption { margin: 0; color: var(--ink); line-height: 1.5; overflow-wrap: anywhere; white-space: pre-line; }
.ig-caption.clamp { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ig-more { align-self: flex-start; padding: 0; border: 0; background: none; color: var(--primary); font: inherit; font-size: 0.88rem; font-weight: 700; cursor: pointer; }
.ig-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; }

/* the download button that shows its own progress */
.ig-act { display: inline-flex; }
.ig-act .btn { position: relative; overflow: hidden; }
.ig-act .btn.busy { background: color-mix(in srgb, var(--primary) 45%, var(--surface)); color: var(--ink); cursor: progress; }
.ig-act .btn.busy::before { content: ""; position: absolute; inset: 0; inline-size: var(--p, 0%); background: var(--primary); opacity: 0.35; transition: inline-size 0.4s ease; }
.ig-act .btn.busy > * { position: relative; }
.ig-act.is-ready .btn { --c: var(--ok); background: var(--ok); color: #0d111f; }

/* ------------------------------------------------------------ slides */
.ig-selbar { position: sticky; top: 0.5rem; z-index: 6; display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; padding: 0.55rem 0.8rem; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(8px); box-shadow: 0 6px 20px rgb(0 0 0 / 0.07); }
.ig-selall { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 600; cursor: pointer; }
.ig-selall input { inline-size: 1.1rem; block-size: 1.1rem; accent-color: var(--primary); }
.ig-selcount { color: var(--muted); font-size: 0.88rem; margin-inline-end: auto; }

.ig-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: 0.9rem; }
.ig-item, .ig-post { display: block; border: 1px solid var(--line); border-radius: var(--ig-radius); background: var(--surface); overflow: hidden; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; }
.ig-item.selected, .ig-post.selected { border-color: var(--primary); box-shadow: 0 0 0 2px var(--primary); }
.ig-item-thumb { position: relative; aspect-ratio: 4 / 5; }
.ig-item-open { display: block; inline-size: 100%; block-size: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.ig-item-open:focus-visible { outline: 3px solid var(--focus); outline-offset: -3px; }
.ig-index { position: absolute; inset-block-start: 0.5rem; inset-inline-end: 0.5rem; padding: 0.1rem 0.5rem; border-radius: 999px; background: rgb(0 0 0 / 0.6); color: #fff; font-size: 0.74rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.ig-check { position: absolute; inset-block-start: 0.5rem; inset-inline-start: 0.5rem; display: grid; place-items: center; inline-size: 1.7rem; block-size: 1.7rem; border-radius: 50%; border: 2px solid #fff; background: rgb(0 0 0 / 0.35); color: transparent; cursor: pointer; transition: background 0.15s, color 0.15s; }
.ig-check input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.ig-check .ico { inline-size: 1rem; block-size: 1rem; stroke-width: 3; pointer-events: none; }
.ig-check:has(input:checked) { background: var(--primary); border-color: var(--primary); color: #fff; }
.ig-check:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 2px; }
.ig-item-foot .sp-meta { white-space: nowrap; }
.ig-item-foot { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; padding: 0.55rem 0.65rem; }

/* ------------------------------------------------------------ recent */
.ig-recent-list { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.ig-chip { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.35rem 0.8rem 0.35rem 0.35rem; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); font: inherit; text-align: start; cursor: pointer; transition: border-color 0.15s, transform 0.15s; }
.ig-chip:hover { border-color: var(--primary); transform: translateY(-1px); }
.ig-chip-pic { display: grid; place-items: center; inline-size: 2.6rem; block-size: 2.6rem; border-radius: 10px; overflow: hidden; background: color-mix(in srgb, var(--ink) 8%, var(--surface)); color: var(--muted); }
.ig-chip-pic img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ig-chip-text { display: grid; line-height: 1.25; }
.ig-chip-text small { color: var(--muted); }

/* ------------------------------------------------------------ skeleton */
.ig-skel { border-radius: 10px; background: linear-gradient(100deg, color-mix(in srgb, var(--ink) 8%, var(--surface)) 30%, color-mix(in srgb, var(--ink) 15%, var(--surface)) 50%, color-mix(in srgb, var(--ink) 8%, var(--surface)) 70%); background-size: 220% 100%; animation: ig-shimmer 1.3s linear infinite; }
.ig-skel.cover { aspect-ratio: 4 / 5; max-block-size: 30rem; border-radius: var(--ig-radius); }
.ig-skel.sq { aspect-ratio: 4 / 5; border-radius: 0; }
.ig-skel.line { block-size: 1rem; }
.ig-skel.btn { block-size: 2.6rem; inline-size: 12rem; border-radius: 12px; }
.w40 { inline-size: 40%; } .w60 { inline-size: 60%; } .w70 { inline-size: 70%; } .w90 { inline-size: 90%; }
.ig-skel-post { display: grid; gap: 0.6rem; padding-block-end: 0.7rem; border: 1px solid var(--line); border-radius: var(--ig-radius); background: var(--surface); overflow: hidden; }
.ig-skel-post .line { margin-inline: 0.65rem; }

/* ------------------------------------------------------------ local app panel */
.ig-local { padding: 1.1rem; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); display: grid; gap: 0.8rem; }
.ig-local-head { display: flex; gap: 0.9rem; align-items: flex-start; }
.ig-local-head .sp-h2 { margin: 0 0 0.2rem; }
.ig-local-head .sp-hint { margin: 0; }
.ig-local-icon { flex: none; display: grid; place-items: center; inline-size: 2.6rem; block-size: 2.6rem; border-radius: 12px; background: color-mix(in srgb, var(--primary) 14%, var(--surface)); color: var(--primary); }
.ig-local-icon .ico { inline-size: 1.4rem; block-size: 1.4rem; }
.ig-steps-list { display: grid; gap: 0.45rem; margin: 0; padding: 0; list-style: none; }
.ig-step { display: flex; align-items: center; gap: 0.6rem; color: var(--muted); font-size: 0.92rem; }
.ig-step b { display: inline-grid; place-items: center; inline-size: 1.5rem; block-size: 1.5rem; border-radius: 50%; border: 2px solid var(--line); font-size: 0.78rem; }
.ig-step.active { color: var(--ink); font-weight: 600; }
.ig-step.active b { border-color: var(--primary); color: var(--primary); }
.ig-step.done b { border-color: var(--ok); background: var(--ok); color: #0d111f; }
.ig-pair { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.ig-pair input { flex: 0 1 14rem; padding: 0.65rem 0.85rem; border: 1px solid var(--line); border-radius: 12px; background: var(--bg, var(--surface)); color: var(--ink); font: inherit; letter-spacing: 0.12em; text-transform: uppercase; }
.ig-local-row { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; padding-block: 0.3rem; }

/* ------------------------------------------------------------ download rows */
.ig-job { display: grid; grid-template-columns: 3.6rem 1fr; gap: 0.9rem; align-items: center; margin-block-end: 0.7rem; padding: 0.7rem 0.8rem; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.ig-job-thumb { display: grid; place-items: center; inline-size: 3.6rem; block-size: 3.6rem; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, color-mix(in srgb, #ee2a7b 16%, var(--surface)), color-mix(in srgb, #6a35d8 16%, var(--surface))); color: var(--muted); }
.ig-job-thumb img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ig-job-main { display: grid; gap: 0.45rem; min-inline-size: 0; }
.ig-job-top { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; }
.ig-job-name { overflow-wrap: anywhere; }
.ig-job-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ig-job-status { color: var(--muted); font-size: 0.88rem; font-variant-numeric: tabular-nums; }
.ig-job.failed { border-color: var(--danger); }
.ig-bar { block-size: 0.5rem; border-radius: 999px; background: color-mix(in srgb, var(--ink) 12%, var(--surface)); overflow: hidden; flex: 1 1 8rem; }
.ig-bar > i { display: block; block-size: 100%; inline-size: var(--p, 0%); background: var(--ig-grad); transition: inline-size 0.4s ease; }
.ig-bar.indeterminate > i { inline-size: 35%; animation: ig-slide 1.2s ease-in-out infinite; }
@keyframes ig-slide { 0% { margin-inline-start: -35%; } 100% { margin-inline-start: 100%; } }

/* ready: same green highlight as the YouTube page */
.ig-job { --c: var(--ok); }
.ig-job.is-ready { border-color: var(--ok); background: color-mix(in srgb, var(--ok) 9%, var(--surface)); animation: ready-flash 1.4s ease-out 1; }
.ig-job .done.ready { flex-direction: row; align-items: center; gap: 0.7rem; flex-wrap: wrap; }
.ig-ready-tag { color: var(--ok); font-weight: 700; }
.ig-job .done.ready .btn { margin-inline-start: auto; }

/* ------------------------------------------------------------ whole page (profile) */
.ig-profile-head { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.ig-profile-head .ig-avatar { inline-size: 3.6rem; block-size: 3.6rem; font-size: 1.5rem; }
.ig-profile-head > div { flex: 1 1 12rem; min-inline-size: 0; }
.ig-profile-head strong { display: block; font-size: 1.2rem; overflow-wrap: anywhere; }
.ig-filters { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.ig-filter { padding: 0.3rem 0.8rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font: inherit; font-size: 0.86rem; font-weight: 600; cursor: pointer; }
.ig-filter[aria-pressed="true"] { background: var(--primary); border-color: var(--primary); color: var(--primary-ink, #fff); }
.ig-grid.posts { grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); }
.ig-post { position: relative; cursor: pointer; user-select: none; }
.ig-post .ig-thumb { position: relative; aspect-ratio: 4 / 5; }
.ig-post .ig-check { inset-block-start: 0.5rem; }
.ig-post-meta { display: grid; gap: 0.15rem; padding: 0.5rem 0.65rem 0.65rem; }
.ig-post-meta .ig-caption { font-size: 0.82rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ig-post[hidden] { display: none; }

/* ------------------------------------------------------------ lightbox */
.ig-lb { inline-size: min(96vw, 62rem); max-block-size: 94vh; padding: 0; border: 0; border-radius: 18px; background: #0b0d14; color: #fff; overflow: hidden; }
.ig-lb::backdrop { background: rgb(0 0 0 / 0.78); backdrop-filter: blur(3px); }
.ig-lb[open] { display: grid; grid-template-rows: auto 1fr auto; }
.ig-lb-head, .ig-lb-foot { display: flex; align-items: center; gap: 0.8rem; padding: 0.7rem 1rem; }
.ig-lb-title { flex: 1; min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ig-lb-count { color: rgb(255 255 255 / 0.65); font-size: 0.86rem; font-variant-numeric: tabular-nums; }
.ig-lb-close, .ig-lb-nav { display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; padding: 0; border: 0; border-radius: 50%; background: rgb(255 255 255 / 0.12); color: #fff; cursor: pointer; transition: background 0.15s; }
.ig-lb-close:hover, .ig-lb-nav:hover:not(:disabled) { background: rgb(255 255 255 / 0.25); }
.ig-lb-nav:disabled { opacity: 0.25; cursor: default; }
.ig-lb-close:focus-visible, .ig-lb-nav:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ig-lb-body { position: relative; block-size: min(68vh, 40rem); }
.ig-lb-stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; touch-action: pan-y; }
.ig-lb-img { max-inline-size: 100%; max-block-size: 100%; inline-size: auto; block-size: auto; object-fit: contain; opacity: 0; transition: opacity 0.25s; }
.ig-lb-stage.ready .ig-lb-img { opacity: 1; }
.ig-lb-spin { position: absolute; inline-size: 2.2rem; block-size: 2.2rem; border: 3px solid rgb(255 255 255 / 0.25); border-top-color: #fff; border-radius: 50%; animation: ig-spin 0.8s linear infinite; }
@keyframes ig-spin { to { transform: rotate(360deg); } }
.ig-lb-play { position: absolute; display: grid; place-items: center; inline-size: 4.2rem; block-size: 4.2rem; border-radius: 50%; background: rgb(0 0 0 / 0.55); border: 2px solid rgb(255 255 255 / 0.8); pointer-events: none; }
.ig-lb-play .ico { inline-size: 1.8rem; block-size: 1.8rem; fill: #fff; margin-inline-start: 0.15rem; }
.ig-lb-nav { position: absolute; inset-block-start: 50%; translate: 0 -50%; z-index: 2; background: rgb(0 0 0 / 0.5); }
.ig-lb-nav.prev { inset-inline-start: 0.7rem; }
.ig-lb-nav.next { inset-inline-end: 0.7rem; }
.ig-lb-foot { justify-content: space-between; }
.ig-lb-note { margin: 0; color: rgb(255 255 255 / 0.7); font-size: 0.85rem; }

/* ------------------------------------------------------------ small screens */
@media (max-width: 720px) {
  .ig-post-card { grid-template-columns: 1fr; padding: 0.8rem; }
  .ig-cover { max-block-size: 24rem; margin-inline: auto; inline-size: min(100%, 20rem); }
  .ig-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
  .ig-grid.posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ig-go { inline-size: 100%; }
  .ig-steps { display: none; }
  .ig-job { grid-template-columns: 3rem 1fr; }
  .ig-job-thumb { inline-size: 3rem; block-size: 3rem; }
  .ig-lb-body { block-size: 62vh; }
  .ig-actions .ig-act, .ig-selbar .ig-act { flex: 1 1 100%; }
  .ig-actions .ig-act .btn, .ig-selbar .ig-act .btn { inline-size: 100%; justify-content: center; }
  .ig-selbar { gap: 0.5rem; }
  .ig-nav-long { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ig-pic, .ig-skel, .ig-bar.indeterminate > i, .ig-lb-spin, .ig-job.is-ready, .ig-chip, .ig-cover { animation: none; transition: none; }
}
