/* export-panel-isolated.css
   Single owner for the Export window. Older export rules in base/nurr-panels/liquid are stripped.
   Layout model: snapshot column + six equal export-size columns. */

:root {
  --export-snapshot-col: minmax(300px, 1.28fr);
  --export-size-col: minmax(116px, 1fr);
  --export-grid: var(--export-snapshot-col) repeat(6, var(--export-size-col));
  --export-ink: rgba(22, 24, 31, .86);
  --export-muted: rgba(22, 24, 31, .52);
  --export-hair: rgba(255, 255, 255, .46);
  --export-line: rgba(18, 24, 32, .13);
  --export-glass: rgba(238, 244, 240, .48);
  --export-glass-strong: rgba(248, 250, 246, .62);
}

.export-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 5000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 4vw, 56px) !important;
  pointer-events: auto !important;
}

.export-overlay-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(6, 8, 10, .18) !important;
  backdrop-filter: blur(10px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.1) !important;
}

.export-window {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(1180px, calc(100vw - 72px)) !important;
  height: auto !important;
  max-height: min(760px, calc(100vh - 76px)) !important;
  min-width: 520px !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  overflow: hidden !important;
  color: var(--export-ink) !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.66), rgba(255,255,255,.30)),
    rgba(235, 241, 238, .42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(255,255,255,.24),
    0 26px 90px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(26px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.2) !important;
}

.export-window.is-dragging {
  transform: none !important;
}

.export-window-header {
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 0 18px 0 22px !important;
  cursor: grab !important;
  border-bottom: 1px solid var(--export-line) !important;
  background: rgba(255,255,255,.26) !important;
}

.export-window.is-dragging .export-window-header { cursor: grabbing !important; }
.export-window-header .panel-eyebrow { display: none !important; }
.export-window-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  color: rgba(18,20,28,.92) !important;
}
.export-window-header .icon-btn {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  color: rgba(25,28,34,.66) !important;
  background: rgba(255,255,255,.42) !important;
  border: 1px solid rgba(255,255,255,.48) !important;
}

.export-tabs {
  height: 42px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border-bottom: 1px solid var(--export-line) !important;
  background: rgba(255,255,255,.18) !important;
}
.export-tab {
  border: 0 !important;
  border-right: 1px solid var(--export-line) !important;
  background: transparent !important;
  color: rgba(22,24,31,.56) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.export-tab:last-child { border-right: 0 !important; }
.export-tab.active {
  color: rgba(18,20,28,.92) !important;
  background: rgba(255,255,255,.36) !important;
}

.export-window-body {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(160px, auto) auto !important;
  gap: 14px !important;
  padding: 16px !important;
  overflow: hidden !important;
}

.export-control-panel {
  display: grid !important;
  grid-template-columns: minmax(260px, .9fr) minmax(360px, 1.1fr) 86px !important;
  gap: 12px !important;
  align-items: stretch !important;
}
.export-control-block,
.export-control-count {
  border: 1px solid var(--export-hair) !important;
  background: rgba(255,255,255,.30) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.export-control-count {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  color: var(--export-ink) !important;
  text-transform: uppercase !important;
}
.export-control-title {
  margin: 0 0 10px !important;
  color: var(--export-muted) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
}
.export-inline-actions,
.export-format-grid {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
.export-inline-actions .btn {
  flex: 1 1 110px !important;
  min-height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  background: rgba(255,255,255,.34) !important;
  color: var(--export-ink) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.export-format-chip {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.46) !important;
  background: rgba(255,255,255,.28) !important;
  color: var(--export-ink) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.export-format-chip input { width: 14px !important; height: 14px !important; margin: 0 !important; accent-color: #1e2028 !important; }
.export-format-chip.active { background: rgba(255,255,255,.50) !important; }

.export-matrix-shell {
  --matrix-min: 996px;
  width: 100% !important;
  min-width: 0 !important;
  max-height: min(360px, calc(100vh - 360px)) !important;
  min-height: 160px !important;
  overflow: auto !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  background: rgba(255,255,255,.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55) !important;
  scrollbar-width: thin !important;
}
.export-grid-head,
.export-row {
  min-width: var(--matrix-min) !important;
  display: grid !important;
  grid-template-columns: var(--export-grid) !important;
  align-items: stretch !important;
}
.export-grid-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  min-height: 56px !important;
  border-bottom: 1px solid var(--export-line) !important;
  background: rgba(244,247,244,.72) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}
.export-grid-head > span:first-child,
.export-col-select {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-right: 1px solid var(--export-line) !important;
  color: var(--export-muted) !important;
}
.export-grid-head > span:first-child {
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
}
.export-col-select {
  gap: 8px !important;
  cursor: pointer !important;
  padding: 8px 6px !important;
}
.export-col-select:last-child { border-right: 0 !important; }
.export-col-select input { width: 16px !important; height: 16px !important; margin: 0 !important; accent-color: #1e2028 !important; }
.export-col-select span {
  display: grid !important;
  gap: 2px !important;
  color: var(--export-ink) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}
.export-col-select small {
  display: block !important;
  color: var(--export-muted) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}

.export-list {
  min-width: var(--matrix-min) !important;
}
.export-row {
  min-height: 110px !important;
  border-bottom: 1px solid rgba(18,24,32,.08) !important;
  background: rgba(255,255,255,.22) !important;
}
.export-row:last-child { border-bottom: 0 !important; }
.export-thumb {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 28px 148px minmax(80px,1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 18px !important;
  border-right: 1px solid var(--export-line) !important;
}
.export-row-select { display: flex !important; justify-content: center !important; align-items: center !important; cursor: pointer !important; }
.export-row-select input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.export-row-select span,
.export-check span {
  width: 17px !important;
  height: 17px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(28,30,38,.34) !important;
  background: rgba(255,255,255,.38) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.72) !important;
}
.export-row-select input:checked + span,
.export-check input:checked + span {
  background: radial-gradient(circle at 50% 50%, #20222a 0 35%, rgba(255,255,255,.55) 38% 100%) !important;
  border-color: rgba(28,30,38,.42) !important;
}
.export-thumb img {
  width: 148px !important;
  height: 84px !important;
  object-fit: cover !important;
  border-radius: 9px !important;
  display: block !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.13) !important;
}
.export-thumb-meta {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
  align-content: center !important;
}
.export-thumb-meta strong {
  color: var(--export-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}
.export-thumb-meta small {
  color: var(--export-muted) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.export-alpha-inline {
  justify-self: start !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.46) !important;
  background: rgba(255,255,255,.28) !important;
  color: var(--export-muted) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.export-check {
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-right: 1px solid rgba(18,24,32,.08) !important;
  cursor: pointer !important;
}
.export-check:last-child { border-right: 0 !important; }
.export-check input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }

.export-actions {
  min-height: 46px !important;
  display: grid !important;
  grid-template-columns: minmax(168px, .32fr) minmax(260px, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding-top: 2px !important;
  color: var(--export-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.export-actions .btn {
  min-height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.50) !important;
  background: rgba(255,255,255,.30) !important;
  color: var(--export-ink) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.export-actions .btn.primary {
  background: rgba(25,27,34,.88) !important;
  color: rgba(255,255,255,.92) !important;
}
.export-actions .btn:disabled {
  opacity: .38 !important;
  cursor: not-allowed !important;
}
.export-empty {
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.46) !important;
  background: rgba(255,255,255,.28) !important;
  padding: 38px !important;
  color: var(--export-ink) !important;
  text-align: center !important;
  font-size: 13px !important;
}
.export-resize-grip {
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
  width: 28px !important;
  height: 28px !important;
  cursor: nwse-resize !important;
  opacity: .42 !important;
}
.export-resize-grip::before {
  content: "" !important;
  position: absolute !important;
  inset: 7px 0 0 7px !important;
  border-right: 1px solid rgba(22,24,31,.34) !important;
  border-bottom: 1px solid rgba(22,24,31,.34) !important;
  border-radius: 0 0 8px 0 !important;
}

/* Motion export area inherits the same glass frame without taking over the still matrix. */
.motion-panel,
.motion-export-panel {
  color: var(--export-ink) !important;
}

@media (max-width: 900px) {
  .export-overlay { padding: 16px !important; }
  .export-window {
    width: calc(100vw - 32px) !important;
    min-width: 0 !important;
  }
  .export-window-body { padding: 12px !important; }
  .export-control-panel { grid-template-columns: 1fr !important; }
  .export-control-count { min-height: 46px !important; }
  .export-actions { grid-template-columns: 1fr !important; }
}

@supports (-webkit-hyphens: none) {
  .export-window,
  .export-overlay-backdrop,
  .export-grid-head {
    -webkit-transform: translateZ(0);
  }
}

/* ─────────────────────────────────────────────────────────────
   Extracted ownership rules — 2026-06-29 CSS architecture cleanup.
   Moved out of global CSS without changing declaration values.
   ───────────────────────────────────────────────────────────── */
.collection-drawer {
  position: absolute; left: 86px; right: auto; bottom: 28px;
  width: min(360px, calc(100vw - 430px)); max-height: 186px; z-index: 7;
  background: rgba(185, 188, 201, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow: 0 16px 50px rgba(0,0,0,0.38);
  padding: 14px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  border-radius: 14px;
}.snapshot-toast {
  position: absolute; bottom: 38px; left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(20, 20, 42, 0.96); color: rgba(240, 238, 255, 0.96);
  padding: 12px 24px; border-radius: 999px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5); z-index: 20; pointer-events: none;
  opacity: 0;
  transition: opacity 0.28s var(--ease-out), transform 0.28s var(--ease-out);
}.snapshot-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }@media (prefers-reduced-motion: reduce){
.snapshot-toast   { transition: opacity 0.18s ease; }
}
@media (max-width: 980px){
.collection-drawer{
    left:72px;
    right:auto;
    width:min(330px, calc(100vw - 390px));
  }
}
@media (max-width: 760px){
.collection-drawer{
    left:14px;
    right:14px;
    bottom:18px;
    width:auto;
    max-height:170px;
    z-index:7;
  }
}
.collection-drawer {
  bottom: 74px;
  left: 96px;
  resize: both !important;
  overflow: auto !important;
  min-width: 260px !important;
  min-height: 64px !important;
  max-width: 520px !important;
  max-height: 44vh !important;
  background: rgba(218,210,216,.48) !important;
  backdrop-filter: blur(26px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.18) !important;
  border: 1px solid rgba(255,255,255,.36) !important;
}.collection-drawer {
  position: fixed !important;
  left: 86px !important;
  bottom: 92px;
  width: 360px !important;
  height: 190px !important;
  min-width: 230px !important;
  min-height: 54px !important;
  max-width: min(620px, calc(100vw - 28px)) !important;
  max-height: min(520px, calc(100vh - 120px)) !important;
  resize: both !important;
  overflow: auto !important;
  background: rgba(218,210,216,.50) !important;
  backdrop-filter: blur(28px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.18) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 18px !important;
}.collection-drawer.is-collapsed {
  height: 54px !important;
  min-height: 54px !important;
  resize: none !important;
  overflow: hidden !important;
}.collection-drawer {
  position: fixed !important;
  right: auto !important;
  bottom: auto !important;
  width: 360px;
  height: 210px;
  min-width: 240px !important;
  min-height: 58px !important;
  max-width: min(620px, calc(100vw - 24px)) !important;
  max-height: min(520px, calc(100vh - 110px)) !important;
  resize: both !important;
  overflow: visible !important;
  contain: layout paint !important;
  will-change: transform !important;
  background: rgba(228, 221, 226, 0.52) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
  border: 1px solid rgba(255,255,255,.46) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.14) !important;
}.collection-drawer.is-collapsed {
  height: 58px !important;
  min-height: 58px !important;
  resize: none !important;
  overflow: hidden !important;
}.collection-drawer {
  background:
    linear-gradient(150deg, rgba(255,255,255,0.66) 0%, rgba(228,220,240,0.52) 100%) !important;
  backdrop-filter: blur(40px) saturate(1.8) brightness(1.06) !important;
  -webkit-backdrop-filter: blur(40px) saturate(1.8) brightness(1.06) !important;
  border: 1px solid rgba(255,255,255,0.62) !important;
  box-shadow:
    0 2px 0 rgba(255,255,255,0.88) inset,
    0 18px 48px rgba(6,4,28,0.14) !important;
}.collection-drawer {
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 360px;
  height: 210px;
  min-width: 240px !important;
  min-height: 88px !important;
  max-width: calc(100vw - 18px) !important;
  max-height: calc(100vh - 18px) !important;
  transform: translate3d(var(--collection-x, 88px), var(--collection-y, 128px), 0) !important;
  resize: both !important;
  overflow: auto !important;
  contain: layout paint style !important;
  will-change: transform !important;
}.collection-drawer::after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 14px;
  height: 14px;
  border-right: 1px solid rgba(10,5,64,.36);
  border-bottom: 1px solid rgba(10,5,64,.36);
  pointer-events: none;
}.collection-drawer.is-collapsed::after { display: none; }.snapshot-preview-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2147482500;
  display: grid;
  place-items: center;
  padding: 38px;
  background: rgba(8, 8, 18, .34);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}.snapshot-preview-window {
  position: relative;
  max-width: min(88vw, 1280px);
  max-height: 86vh;
  padding: 12px;
  border-radius: 18px;
  background: rgba(228,221,226,.62);
  border: 1px solid rgba(255,255,255,.46);
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
}.snapshot-preview-window img {
  display: block;
  max-width: calc(88vw - 24px);
  max-height: calc(86vh - 24px);
  object-fit: contain;
  border-radius: 10px;
}.snapshot-preview-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.58);
  background: rgba(245,238,244,.86);
  color: rgba(10,5,64,.82);
  cursor: pointer;
  display: grid;
  place-items: center;
}.collection-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 28px;
  height: 28px;
  cursor: nwse-resize;
  z-index: 5;
  background: transparent;
}.collection-resize-handle::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 13px;
  height: 13px;
  border-right: 1px solid rgba(10,5,64,.45);
  border-bottom: 1px solid rgba(10,5,64,.45);
}.collection-drawer {
  width: 282px !important;
  height: 220px !important;
  min-width: 320px !important;
  min-height: 220px !important;
  max-width: calc(100vw - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  resize: none !important;
  overflow: hidden !important;
}.collection-drawer.is-collapsed {
  width: 282px !important;
  min-width: 282px !important;
  height: 58px !important;
  min-height: 58px !important;
  overflow: hidden !important;
}.collection-resize-handle {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 34px !important;
  height: 34px !important;
  cursor: nwse-resize !important;
  z-index: 50 !important;
  pointer-events: auto !important;
  touch-action: none !important;
}.collection-drawer.is-collapsed {
  width: 282px !important;
  min-width: 282px !important;
  max-width: 282px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
}.collection-drawer:not(.is-collapsed) {
  width: 320px !important;
  height: 220px !important;
  min-width: 320px !important;
  min-height: 220px !important;
  max-width: calc(100vw - 40px) !important;
  max-height: calc(100vh - 40px) !important;
  overflow: hidden !important;
}.collection-resize-handle {
  pointer-events: auto !important;
  cursor: nwse-resize !important;
  touch-action: none !important;
}.collection-drawer:not(.is-collapsed) {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  padding: 14px !important;
  overflow: hidden !important;
}.collection-drawer:not(.is-collapsed) .collection-head {
  flex: 0 0 auto !important;
  margin: 0 0 10px 0 !important;
}.collection-drawer:not(.is-collapsed) .collection-grid {
  flex: 1 1 auto !important;
  min-height: 78px !important;
  height: auto !important;
  max-height: none !important;
  overflow: auto !important;
  padding: 8px 6px 8px 6px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)) !important;
  grid-auto-rows: auto !important;
  align-content: flex-start !important;
  gap: 10px !important;
}.collection-drawer:not(.is-collapsed) .collection-tile {
  width: auto !important;
  min-width: 0 !important;
  position: relative !important;
}.collection-drawer:not(.is-collapsed) .collection-item {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}.collection-drawer:not(.is-collapsed) .collection-item img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
}.collection-drawer:not(.is-collapsed) .collection-actions {
  flex: 0 0 auto !important;
  margin-top: 10px !important;
  padding: 0 !important;
}.snapshot-toast { bottom: 68px !important; }.snapshot-toast {
  bottom: calc(var(--nurr-support-height) + 18px) !important;
}.create-alpha-btn { border-color: var(--accent) !important; color: var(--accent) !important; font-size: 10px; }.create-alpha-btn:hover { background: var(--accent) !important; color: #fff !important; }.vid-recorder {
  margin-top: 18px; padding-top: 16px;
  border-top: 1px solid var(--rule);
}.vid-label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase;
  color: var(--ink-dim); margin-bottom: 10px;
}.vid-sublabel {
  font-size: 9px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--ink-dim); margin: 8px 0 5px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}.vid-chips { display: flex; gap: 4px; flex-wrap: wrap; }.vid-chip {
  padding: 4px 9px; border: 1.5px solid var(--rule); border-radius: 20px;
  background: var(--panel-2); font-size: 10px; font-weight: 500;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--ink); cursor: pointer;
  transition: border-color 0.10s ease, background 0.10s ease, color 0.10s ease;
}.vid-chip:hover { border-color: var(--ink-dim); }.vid-chip.active { background: var(--ink-2); border-color: var(--ink-2); color: var(--panel); }.vid-error { margin: 6px 0; padding: 6px 8px; background: rgba(255,45,114,0.08); border: 1px solid rgba(255,45,114,0.25); border-radius: 5px; font-size: 10px; color: var(--accent); line-height: 1.4; }.vid-done  { margin: 6px 0; padding: 6px 8px; background: rgba(40,200,100,0.10); border: 1px solid rgba(40,200,100,0.28); border-radius: 5px; font-size: 10px; color: #197040; }.vid-progress { margin: 8px 0; }.vid-progress-track { height: 3px; background: var(--panel-2); border-radius: 2px; overflow: hidden; margin-bottom: 5px; }.vid-progress-bar { height: 100%; background: var(--accent); border-radius: 2px; transition: width 0.08s linear; }.vid-progress-label { font-size: 10px; color: var(--ink-dim); }.vid-actions { margin: 8px 0 6px; }.vid-actions .btn { width: 100%; }.vid-hint { font-size: 9.5px; color: var(--ink-faint); line-height: 1.55; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }.lib-empty { padding: 32px 22px; text-align: center; color: var(--ink-dim); }.lib-empty-icon { margin-bottom: 12px; opacity: 0.28; }.lib-empty p { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 500; margin-bottom: 6px; }.lib-empty-hint { font-size: 11px !important; font-weight: 400 !important; color: var(--ink-faint); line-height: 1.5; }.lib-empty kbd { background: var(--panel-2); border: 1px solid var(--rule); border-radius: 3px; padding: 1px 5px; font-size: 9px; font-family: monospace; }.lib-section { padding: 12px 14px 6px; border-bottom: 1px solid var(--rule-soft); }.lib-section:last-of-type { border-bottom: none; }.lib-sect-label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ink-dim); margin-bottom: 8px; display: flex; align-items: baseline; gap: 8px; }.lib-sect-hint { font-size: 8.5px; font-weight: 400; letter-spacing: 0.04em; text-transform: none; color: var(--ink-faint); }.lib-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin-bottom: 8px; }.lib-tile { position: relative; }.lib-thumb { position: relative; aspect-ratio: 16/9; border-radius: 7px; overflow: hidden; background: var(--panel-2); cursor: zoom-in; transition: transform 0.10s ease, box-shadow 0.10s ease; }@media (hover: hover){
.lib-thumb:hover { transform: scale(1.03); box-shadow: 0 6px 18px rgba(0,0,0,0.28); }
}
.lib-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }.lib-type-badge { position: absolute; top: 4px; left: 4px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 7px; font-weight: 800; letter-spacing: 0.08em; padding: 2px 4px; border-radius: 3px; pointer-events: none; }.lib-type-background { background: rgba(20,20,42,0.55); color: rgba(255,255,255,0.8); }.lib-type-object { background: var(--accent); color: #fff; }.lib-mod-badge { position: absolute; bottom: 4px; left: 4px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 7px; font-weight: 600; letter-spacing: 0.06em; background: rgba(0,0,0,0.44); color: rgba(255,255,255,0.78); padding: 2px 4px; border-radius: 3px; pointer-events: none; }.lib-alpha-badge { position: absolute; bottom: 4px; right: 4px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 8px; font-weight: 800; background: rgba(0,0,0,0.52); color: rgba(255,255,255,0.9); padding: 2px 4px; border-radius: 3px; pointer-events: none; }.lib-delete { position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; border-radius: 50%; border: none; background: rgba(0,0,0,0.52); color: #fff; font-size: 11px; line-height: 18px; text-align: center; cursor: pointer; padding: 0; opacity: 0; transition: opacity 0.10s ease; }.lib-thumb:hover .lib-delete { opacity: 1; }.lib-footer { display: flex; gap: 6px; padding: 8px 14px 4px; border-top: 1px solid var(--rule-soft); }.lib-footer .btn { flex: 1; font-size: 11px; }.studio-ctrl { padding: 14px 0 8px; }.studio-ctrl-empty { padding: 28px 22px; text-align: center; color: var(--ink-dim); }.studio-ctrl-empty p { font-size: 13px; font-weight: 500; margin-bottom: 8px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }.studio-ctrl-empty-icon { margin-bottom: 12px; opacity: 0.28; }.studio-ctrl-hint { font-size: 10px; color: var(--ink-faint); line-height: 1.55; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }.studio-ctrl-hint kbd { background: var(--panel-2); border: 1px solid var(--rule); border-radius: 3px; padding: 1px 5px; font-size: 9px; }.studio-sect { padding: 12px 22px 10px; border-bottom: 1px solid var(--rule-soft); }.studio-sect:last-child { border-bottom: none; }.studio-sect-label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ink-dim); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }.studio-sect-none { font-weight: 400; letter-spacing: 0.03em; text-transform: none; font-size: 9px; color: var(--ink-faint); }.studio-picker-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }.studio-pick-btn { position: relative; border: 2px solid var(--rule); border-radius: 6px; overflow: hidden; background: var(--panel-2); cursor: pointer; aspect-ratio: 16/9; padding: 0; transition: border-color 0.10s ease; }.studio-pick-btn img { display: block; width: 100%; height: 100%; object-fit: cover; }.studio-pick-btn:hover { border-color: var(--ink-dim); }.studio-pick-btn.active { border-color: var(--accent); }.studio-pick-obj img { background: repeating-conic-gradient(#ccc 0% 25%, #e8e8e8 0% 50%) 0 0 / 10px 10px; }.studio-pick-alpha { position: absolute; bottom: 3px; right: 3px; font-size: 7px; font-weight: 800; background: var(--accent); color: #fff; padding: 1px 3px; border-radius: 2px; }.studio-pick-check { position: absolute; top: 3px; right: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 8px; font-weight: 800; display: flex; align-items: center; justify-content: center; }.studio-row-label { font-size: 10px; color: var(--ink-dim); margin-bottom: 4px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; display: flex; justify-content: space-between; }.studio-val { color: var(--ink); font-weight: 600; }.studio-exp-btn { flex: 1; min-width: 40px; font-size: 10px; padding: 5px 4px; }.preview-close { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; border: none; background: rgba(0,0,0,0.48); color: #fff; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; line-height: 1; }.snapshot-toast { position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%) translateY(8px); background: var(--ink-2); color: var(--panel); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.04em; padding: 7px 16px; border-radius: 20px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.16s ease, transform 0.16s var(--ease-out); z-index: 500; }.snapshot-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }.collection-drawer { display: none !important; }@media (max-width: 600px){
.lib-grid { grid-template-columns: repeat(2, 1fr); }.vid-chips { gap: 4px; }.studio-picker-row { grid-template-columns: repeat(2, 1fr); }
}
.motion-field {
  display: grid;
  gap: 5px;
}.motion-field label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
  display: flex;
  justify-content: space-between;
}.motion-field select {
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: rgba(255,255,255,.54);
  color: var(--ink);
  padding: 9px 10px;
  font-size: 12px;
}.motion-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}.motion-styles { grid-template-columns: repeat(6, minmax(0, 1fr)); }.motion-chip {
  min-height: 54px;
  border: 1px solid var(--rule);
  border-radius: 13px;
  background: rgba(255,255,255,.42);
  color: var(--ink);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  padding: 9px 10px;
  cursor: pointer;
  text-align: left;
}.motion-chip strong {
  font-size: 12px;
  line-height: 1;
}.motion-chip span {
  font-size: 9px;
  color: var(--ink-faint);
  line-height: 1.15;
}.motion-chip.active {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}.motion-chip.active span { color: rgba(255,255,255,.66); }.motion-inline-controls {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 10px;
}.motion-field input[type="range"] { width: 100%; }.motion-progress {
  height: 6px;
  background: rgba(0,0,0,.08);
  border-radius: 999px;
  overflow: hidden;
}.motion-progress div {
  height: 100%;
  background: var(--ink);
  border-radius: inherit;
  transition: width .12s linear;
}.motion-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}@media (max-width: 760px){
.motion-grid,
  .motion-styles,
  .motion-inline-controls { grid-template-columns: 1fr 1fr; }
}
.motion-ratios,
.motion-styles {
  min-width: 0 !important;
}.motion-chip {
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}.motion-chip:hover { transform: translateY(-1px); }.motion-chip.active { box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }.panel .section-label,
.panel .section-label .name,
.panel .section-label .value,
.panel .panel-eyebrow,
.panel .lib-empty,
.panel .lib-empty-hint,
.panel .panel-tab,
.panel .surface-name,
.panel .preset-name,
.panel .btn {
  text-shadow: 0 1px 1px rgba(255,255,255,0.36) !important;
}.panel .section-label .name,
.panel .panel-eyebrow,
.panel .vid-label,
.panel .lib-sect-label {
  color: rgba(14,11,34,0.84) !important;
}.panel .section-label .value,
.panel .panel-tab:not(.active),
.panel .lib-empty-hint {
  color: rgba(14,11,34,0.58) !important;
}.panel .lib-footer {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}.panel .lib-footer .btn { width: 100% !important; }.panel .lib-footer .btn:nth-child(2) { font-size: 8px !important; letter-spacing: 0.065em !important; }.panel .panel-eyebrow,
.panel .panel-title,
.panel .section-label,
.panel .section-label .name,
.panel .section-label .value,
.panel .panel-tab,
.panel .lib-empty,
.panel .lib-empty-hint,
.panel .help,
.panel .compact-help,
.panel .vid-label,
.panel .lib-sect-label {
  color: var(--nurr-panel-ink) !important;
}.panel .section-label .value,
.panel .panel-tab:not(.active),
.panel .lib-empty-hint,
.panel .help,
.panel .compact-help { color: var(--nurr-panel-ink-soft) !important; }.panel .lib-footer { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }.panel .lib-footer .btn:nth-child(2) { font-size: 9.5px !important; letter-spacing: 0.075em !important; }.panel .panel-eyebrow,
.panel .panel-title,
.panel .section-label,
.panel .section-label .name,
.panel .section-label .value,
.panel .panel-tab,
.panel .surface-name,
.panel .btn,
.panel .nurr-segment,
.panel .lib-empty,
.panel .lib-empty-hint{
  color:var(--nurr-panel-ink) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.24) !important;
}.panel .section-label .value,
.panel .panel-tab:not(.active),
.panel .lib-empty-hint{ color:var(--nurr-panel-ink-soft) !important; }.panel:not(.collapsed) .btn,
.panel:not(.collapsed) .segment button,
.panel:not(.collapsed) .material-toggle button,
.panel:not(.collapsed) .vid-chip,
.panel:not(.collapsed) .create-dl-row button,
.panel:not(.collapsed) .create-secondary-row button {
  min-height: 31px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.58) !important;
  background: rgba(255,255,255,0.15) !important;
  color: var(--nurr-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.38) !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  font: 800 10px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}.panel:not(.collapsed) .btn.primary,
.panel:not(.collapsed) .segment button.active,
.panel:not(.collapsed) .material-toggle button.active,
.panel:not(.collapsed) .vid-chip.active {
  background: rgba(20,18,34,0.84) !important;
  border-color: rgba(20,18,34,0.28) !important;
  color: rgba(255,255,255,0.93) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.13) !important;
}.panel:not(.collapsed) .section,
.panel:not(.collapsed) .vid-recorder,
.panel:not(.collapsed) .lib-section{
  margin:0 !important;
  padding:24px 24px !important;
  border:0 !important;
  border-bottom:1px solid var(--nx-line) !important;
  background:transparent !important;
  box-shadow:none !important;
}.panel:not(.collapsed) .section-label,
.panel:not(.collapsed) .presets-toggle.section-label,
.panel:not(.collapsed) .vid-label,
.panel:not(.collapsed) .lib-sect-label{
  width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:12px !important;
  border:0 !important;
  background:transparent !important;
  color:var(--nx-ink) !important;
  font:800 11px/1 var(--nx-font) !important;
  letter-spacing:.19em !important;
  text-transform:uppercase !important;
}.panel:not(.collapsed) .section-label .value,
.panel:not(.collapsed) .section-label .preset-arrow,
.panel:not(.collapsed) .lib-sect-hint{
  color:var(--nx-ink-soft) !important;
  font:750 11px/1 var(--nx-font) !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}.panel:not(.collapsed) .lib-empty{ padding:40px 24px !important; color:var(--nx-ink-soft) !important; }.panel:not(.collapsed) .lib-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:8px !important; }.panel:not(.collapsed) .lib-thumb{ border-radius:0 !important; border:1px solid var(--nx-line-soft) !important; background:rgba(255,255,255,.08) !important; box-shadow:none !important; }.panel:not(.collapsed) .lib-footer{ padding:20px 24px 24px !important; display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:8px !important; }.motion-chip-row{ gap:8px !important; }.motion-chip{ border-radius:0 !important; }@media (max-width:900px){
.panel:not(.collapsed) .section,
  .panel:not(.collapsed) .vid-recorder,
  .panel:not(.collapsed) .lib-section{ padding:22px 20px !important; }
}
.panel:not(.collapsed) .section,
.panel:not(.collapsed) .vid-recorder,
.panel:not(.collapsed) .lib-section{
  padding:16px 18px !important;
  border-bottom:1px solid var(--nx-line-soft) !important;
}.panel:not(.collapsed) .section-label,
.panel:not(.collapsed) .presets-toggle.section-label,
.panel:not(.collapsed) .vid-label,
.panel:not(.collapsed) .lib-sect-label{
  margin:0 0 12px !important;
  font:800 9px/1 var(--nx-font) !important;
  letter-spacing:.16em !important;
}.panel:not(.collapsed) .section-label .value,
.panel:not(.collapsed) .section-label .preset-arrow,
.panel:not(.collapsed) .lib-sect-hint{
  font:750 9px/1 var(--nx-font) !important;
  letter-spacing:.08em !important;
}.panel:not(.collapsed) .section,
.panel:not(.collapsed) .vid-recorder,
.panel:not(.collapsed) .lib-section{
  padding:17px 18px !important;
  border-bottom:1px solid var(--nx-line-soft) !important;
}.panel:not(.collapsed) .section-label,
.panel:not(.collapsed) .presets-toggle.section-label,
.panel:not(.collapsed) .vid-label,
.panel:not(.collapsed) .lib-sect-label{
  margin:0 0 12px !important;
  font:800 8.5px/1.1 var(--nx-font) !important;
  letter-spacing:.18em !important;
}.motion-grid{ gap:6px !important; }.motion-ratios{ grid-template-columns:repeat(5,1fr) !important; }.motion-styles{ grid-template-columns:repeat(6,1fr) !important; }.motion-chip{ min-height:34px !important; height:auto !important; padding:6px 5px !important; }.motion-chip strong{ font:800 8px/1 var(--nx-font) !important; letter-spacing:.11em !important; display:block !important; }.motion-chip span{ font:600 6.5px/1.1 var(--nx-font) !important; letter-spacing:.05em !important; display:block !important; margin-top:3px !important; opacity:.58 !important; }.motion-inline-controls{ display:grid !important; grid-template-columns:1fr 1fr 1.2fr !important; gap:8px !important; align-items:end !important; }.motion-field label{ font:800 7px/1 var(--nx-font) !important; letter-spacing:.11em !important; margin-bottom:4px !important; }.motion-field select{ height:26px !important; font-size:9px !important; }.motion-actions{ display:grid !important; grid-template-columns:1fr 1fr 1fr !important; gap:8px !important; margin-top:10px !important; }.motion-actions .btn{ width:100% !important; }.panel:not(.collapsed) .lib-footer{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:8px !important;
}.panel:not(.collapsed) .lib-footer .btn{
  height:34px !important;
  min-height:34px !important;
  padding:0 8px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font:800 7.6px/34px var(--nx-font) !important;
  letter-spacing:.075em !important;
}.motion-chip{ border:1px solid var(--nx-line-soft) !important; border-radius:12px !important; background:rgba(255,255,255,.055) !important; color:var(--nx-ink-soft) !important; }.motion-chip.active{ border-color:rgba(255,255,255,.62) !important; background:rgba(255,255,255,.13) !important; color:var(--nx-ink) !important; }.motion-chip strong{ color:var(--nx-ink) !important; font-size:12px !important; }.motion-chip span{ color:var(--nx-ink-soft) !important; font-size:10px !important; }.motion-field label{ color:var(--nx-ink-soft) !important; font:700 10px/1.2 var(--nx-font) !important; letter-spacing:.08em !important; text-transform:uppercase !important; }.motion-actions{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
