/* Desktop Studio skin. Mobile keeps the dedicated studio-mobile.css layout. */
@media (min-width: 769px) {
  html body .idcs.idcs.idcs {
    --studio-bg: #0d211a;
    --studio-header: #10271e;
    --studio-sidebar: #173126;
    --studio-panel: #214031;
    --studio-card: #294b39;
    --studio-card-hover: #355942;
    --studio-input: #10291f;
    --studio-canvas: #e7eae1;
    --studio-primary: #10b981;
    --studio-primary-hover: #059669;
    --studio-primary-soft: #1d4c37;
    --studio-text: #faf8ef;
    --studio-text-secondary: #dbe8d9;
    --studio-text-muted: #b5c9b8;
    --studio-border: #41644d;
    --studio-border-strong: #66866d;
    color: var(--studio-text);
    background: var(--studio-bg);
    grid-template-rows: 64px minmax(0, 1fr);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  html body .idcs.idcs.idcs * { box-sizing: border-box; }
  html body .idcs.idcs.idcs :is(button, input, select, a):focus-visible {
    outline: 2px solid var(--studio-primary) !important;
    outline-offset: 2px;
  }
  html body .idcs.idcs.idcs .idcs-topbar {
    height: 64px;
    min-width: 0;
    padding: 0 20px;
    gap: 16px;
    background: var(--studio-header);
    border-bottom: 1px solid var(--studio-border);
    box-shadow: none;
  }
  html body .idcs.idcs.idcs .idcs-brand { min-width: 0; }
  html body .idcs.idcs.idcs .idcs-brand__mark {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid #66866d;
    border-radius: 10px;
    color: #d1fae5;
    background: var(--studio-sidebar);
    font-size: 13px;
    font-weight: 800;
  }
  html body .idcs.idcs.idcs .idcs-brand strong { color: var(--studio-text); font-size: 15px; }
  html body .idcs.idcs.idcs .idcs-brand small {
    display: block;
    max-width: 245px;
    overflow: hidden;
    color: var(--studio-text-secondary);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html body .idcs.idcs.idcs .idcs-progress { gap: 18px; }
  html body .idcs.idcs.idcs .idcs-progress li { color: var(--studio-text-muted); font-size: 12px; }
  html body .idcs.idcs.idcs .idcs-progress li i {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 1px solid var(--studio-border-strong);
    border-radius: 50%;
    color: var(--studio-text-secondary);
    background: var(--studio-sidebar);
    font-style: normal;
    font-size: 11px;
  }
  html body .idcs.idcs.idcs .idcs-progress li:is(.is-active, .is-complete) i {
    border-color: var(--studio-primary);
    color: #052e25;
    background: var(--studio-primary);
  }
  html body .idcs.idcs.idcs .idcs-progress li.is-active { color: var(--studio-text); }
  html body .idcs.idcs.idcs .idcs-utilities { min-width: 0; gap: 6px; }
  html body .idcs.idcs.idcs .idcs-utilities button {
    height: 34px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid var(--studio-border) !important;
    border-radius: 8px !important;
    background: var(--studio-panel) !important;
    background-image: none !important;
    color: var(--studio-text-secondary) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }
  html body .idcs.idcs.idcs .idcs-utilities button:hover { border-color: var(--studio-primary) !important; color: var(--studio-text) !important; }
  html body .idcs.idcs.idcs .idcs-live-price {
    min-width: 90px;
    padding: 8px 12px;
    border: 1px solid var(--studio-border-strong);
    border-radius: 999px;
    color: #d1fae5;
    background: var(--studio-bg);
    font-size: 13px;
    text-align: center;
  }
  html body .idcs.idcs.idcs .idcs-workspace { grid-template-columns: 68px minmax(0, 1fr) 340px; }
  html body .idcs.idcs.idcs .idcs-dock {
    z-index: 8;
    gap: 8px;
    padding: 14px 5px;
    border-right: 1px solid var(--studio-border);
    background: var(--studio-header);
  }
  html body .idcs.idcs.idcs .idcs-dock button {
    width: 58px !important;
    height: 62px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--studio-text-muted) !important;
    font-size: 10px !important;
    transition: background 150ms, color 150ms, border-color 150ms;
  }
  html body .idcs.idcs.idcs .idcs-dock button:hover {
    color: var(--studio-text) !important;
    background: var(--studio-card-hover) !important;
  }
  html body .idcs.idcs.idcs .idcs-dock button.is-active {
    border-color: #50b58b !important;
    color: #7ce7c2 !important;
    background: var(--studio-primary-soft) !important;
  }
  html body .idcs.idcs.idcs .idcs-dock svg { width: 22px; height: 22px; }
  html body .idcs.idcs.idcs .idcs-drawer {
    left: 68px;
    width: 360px;
    border-right: 1px solid var(--studio-border);
    background: var(--studio-sidebar);
    box-shadow: 14px 0 28px rgba(8, 29, 19, .18);
  }
  html body .idcs.idcs.idcs .idcs-drawer > header {
    height: 72px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--studio-border);
    background: var(--studio-sidebar);
  }
  html body .idcs.idcs.idcs .idcs-drawer > header span,
  html body .idcs.idcs.idcs .idcs-inspector > header span {
    color: var(--studio-text-muted);
    font-size: 10px;
    letter-spacing: .12em;
  }
  html body .idcs.idcs.idcs .idcs-drawer h2,
  html body .idcs.idcs.idcs .idcs-inspector h2 {
    margin-top: 4px !important;
    color: var(--studio-text) !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  html body .idcs.idcs.idcs .idcs-drawer [data-close-drawer] {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid var(--studio-border) !important;
    border-radius: 9px !important;
    background: var(--studio-panel) !important;
    color: var(--studio-text-secondary) !important;
  }
  html body .idcs.idcs.idcs .idcs-drawer > section {
    height: calc(100% - 72px);
    padding: 16px;
    color: var(--studio-text-secondary);
    scrollbar-color: var(--studio-border-strong) var(--studio-sidebar);
  }
  html body .idcs.idcs.idcs .idcs-drawer :is(input:not([type=checkbox]):not([type=color]):not([type=file]), select),
  html body .idcs.idcs.idcs .idcs-inspector select {
    border: 1px solid var(--studio-border-strong) !important;
    border-radius: 9px !important;
    background: var(--studio-input) !important;
    color: var(--studio-text) !important;
    box-shadow: none !important;
    font-size: 13px !important;
  }
  html body .idcs.idcs.idcs input::placeholder { color: #bdd2c0 !important; opacity: 1; }
  html body .idcs.idcs.idcs .idcs-search input { height: 44px !important; padding-left: 38px !important; }
  html body .idcs.idcs.idcs .idcs-search svg { top: 14px; stroke: var(--studio-text-muted); }
  html body .idcs.idcs.idcs .idcs-category-strip { gap: 8px; margin: 14px 0 16px; padding-bottom: 4px; scrollbar-width: thin; }
  html body .idcs.idcs.idcs .idcs-category-strip button {
    height: 34px !important;
    padding: 0 13px !important;
    border: 1px solid var(--studio-border) !important;
    background: var(--studio-panel) !important;
    background-image: none !important;
    color: var(--studio-text-secondary) !important;
    font-size: 11px !important;
  }
  html body .idcs.idcs.idcs .idcs-category-strip button:hover { border-color: var(--studio-border-strong) !important; color: var(--studio-text) !important; }
  html body .idcs.idcs.idcs .idcs-category-strip button.is-active {
    border-color: var(--studio-primary) !important;
    background: var(--studio-primary-soft) !important;
    color: #a7f3d0 !important;
  }
  html body .idcs.idcs.idcs .idcs-product-grid { gap: 12px; }
  html body .idcs.idcs.idcs .idcs-product-grid button.idcs-product-card {
    min-height: 200px !important;
    padding: 7px !important;
    border: 1px solid var(--studio-border) !important;
    border-radius: 12px !important;
    background: var(--studio-card) !important;
    color: var(--studio-text) !important;
    transition: background 150ms, border-color 150ms;
  }
  html body .idcs.idcs.idcs .idcs-product-grid button.idcs-product-card:hover {
    border-color: var(--studio-border-strong) !important;
    background: var(--studio-card-hover) !important;
  }
  html body .idcs.idcs.idcs .idcs-product-grid button.idcs-product-card.is-active {
    border: 2px solid var(--studio-primary) !important;
    background: #245841 !important;
    padding: 6px !important;
  }
  html body .idcs.idcs.idcs .idcs-product-card img {
    height: 112px;
    border-radius: 9px;
    background: #e6ede3;
    mix-blend-mode: normal;
  }
  html body .idcs.idcs.idcs .idcs-product-card > span { flex: 1; padding: 8px 4px 3px; }
  html body .idcs.idcs.idcs .idcs-product-card strong {
    display: -webkit-box;
    overflow: hidden;
    min-height: 34px;
    color: var(--studio-text);
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  html body .idcs.idcs.idcs .idcs-product-card small { margin-top: 4px; color: var(--studio-text-muted); font-size: 11px; }
  html body .idcs.idcs.idcs .idcs-product-card b { margin-top: auto; padding-top: 6px; color: #5ee0b0; font-size: 14px; }
  html body .idcs.idcs.idcs .idcs-stage {
    background-color: var(--studio-canvas);
    background-image: radial-gradient(rgba(58, 91, 65, .14) .9px, transparent .9px);
    background-size: 24px 24px;
  }
  html body .idcs.idcs.idcs .idcs-workspace:has(.idcs-drawer.is-open) .idcs-stage { margin-left: 360px; }
  html body .idcs.idcs.idcs .idcs-stage__meta { top: 22px; left: 24px; max-width: calc(100% - 290px); }
  html body .idcs.idcs.idcs .idcs-stage__meta span { color: #49624f; font-size: 11px; }
  html body .idcs.idcs.idcs .idcs-stage__meta h1 { color: #173629 !important; font-size: 22px !important; line-height: 1.2 !important; }
  html body .idcs.idcs.idcs .idcs-stage-colours { margin-top: 10px; max-width: min(430px, 100%); }
  html body .idcs.idcs.idcs .idcs-stage-colours button.is-active { border-color: #047857 !important; box-shadow: 0 0 0 2px #059669 !important; }
  html body .idcs.idcs.idcs .idcs-canvas-viewport { padding: 110px 32px 76px; }
  html body .idcs.idcs.idcs .idcs-product-scene { width: min(70vh, 90%); filter: drop-shadow(0 18px 14px rgba(30, 41, 59, .16)); }
  html body .idcs.idcs.idcs .idcs-microbar,
  html body .idcs.idcs.idcs .idcs-view-capsule {
    border: 1px solid var(--studio-border-strong);
    background: var(--studio-header);
    box-shadow: 0 8px 22px rgba(16, 43, 28, .16);
    backdrop-filter: none;
  }
  html body .idcs.idcs.idcs .idcs-microbar { top: 18px; right: 18px; padding: 5px; }
  html body .idcs.idcs.idcs .idcs-microbar button {
    width: 34px !important;
    height: 34px !important;
    color: var(--studio-text-secondary) !important;
  }
  html body .idcs.idcs.idcs .idcs-microbar button:hover:not(:disabled) { background: var(--studio-card-hover) !important; color: var(--studio-text) !important; }
  html body .idcs.idcs.idcs .idcs-microbar button:disabled { color: #718096 !important; }
  html body .idcs.idcs.idcs .idcs-microbar span { color: var(--studio-text-secondary); font-size: 11px; }
  html body .idcs.idcs.idcs .idcs-view-capsule { bottom: 24px; }
  html body .idcs.idcs.idcs .idcs-view-capsule button { height: 34px !important; color: var(--studio-text-secondary) !important; font-size: 11px !important; }
  html body .idcs.idcs.idcs .idcs-view-capsule button:hover:not(:disabled) { color: var(--studio-text) !important; }
  html body .idcs.idcs.idcs .idcs-view-capsule button.is-active { background: var(--studio-primary) !important; color: #062a23 !important; }
  html body .idcs.idcs.idcs .idcs-view-capsule button:disabled { opacity: .43; }
  html body .idcs.idcs.idcs .idcs-inspector {
    grid-template-rows: 72px minmax(0, 1fr) auto;
    border-left: 1px solid var(--studio-border);
    background: var(--studio-sidebar);
  }
  html body .idcs.idcs.idcs .idcs-inspector > header {
    padding: 0 20px;
    border-bottom: 1px solid var(--studio-border);
    background: var(--studio-sidebar);
  }
  html body .idcs.idcs.idcs .idcs-inspector__body { padding: 20px; scrollbar-color: var(--studio-border-strong) var(--studio-sidebar); }
  html body .idcs.idcs.idcs .idcs-property { margin-bottom: 22px; }
  html body .idcs.idcs.idcs .idcs-property > label { margin-bottom: 10px; color: var(--studio-text-secondary); font-size: 11px; letter-spacing: .07em; }
  html body .idcs.idcs.idcs .idcs-property output { color: var(--studio-text); }
  html body .idcs.idcs.idcs .idcs-swatches { gap: 11px; }
  html body .idcs.idcs.idcs .idcs-swatches button {
    width: 38px !important;
    height: 38px !important;
    border-color: #89a18d !important;
    background: var(--studio-panel) !important;
  }
  html body .idcs.idcs.idcs .idcs-swatches button i { width: 28px; height: 28px; }
  html body .idcs.idcs.idcs .idcs-swatches button.is-active { border: 2px solid var(--studio-primary) !important; box-shadow: 0 0 0 2px var(--studio-sidebar), 0 0 0 4px var(--studio-primary) !important; }
  html body .idcs.idcs.idcs .idcs-sizes { gap: 8px; }
  html body .idcs.idcs.idcs .idcs-sizes button,
  html body .idcs.idcs.idcs .idcs-align-grid button {
    min-width: 45px !important;
    height: 39px !important;
    border: 1px solid var(--studio-border-strong) !important;
    background: var(--studio-panel) !important;
    color: var(--studio-text-secondary) !important;
    font-size: 11px !important;
  }
  html body .idcs.idcs.idcs .idcs-sizes button:hover,
  html body .idcs.idcs.idcs .idcs-align-grid button:hover { border-color: var(--studio-primary) !important; color: var(--studio-text) !important; }
  html body .idcs.idcs.idcs .idcs-sizes button.is-active { border-color: var(--studio-primary) !important; background: var(--studio-primary-soft) !important; color: #a7f3d0 !important; }
  html body .idcs.idcs.idcs .idcs-specs { margin-top: 26px; border-color: var(--studio-border); border-radius: 12px; background: var(--studio-panel); }
  html body .idcs.idcs.idcs .idcs-specs div { padding: 12px 14px; border-color: var(--studio-border); font-size: 11px; }
  html body .idcs.idcs.idcs .idcs-specs span { color: var(--studio-text-muted); }
  html body .idcs.idcs.idcs .idcs-specs strong { color: var(--studio-text-secondary); }
  html body .idcs.idcs.idcs .idcs-conversion {
    gap: 11px;
    padding: 17px 18px 18px;
    border-top: 1px solid var(--studio-border-strong);
    background: var(--studio-header);
    box-shadow: 0 -10px 24px rgba(8, 29, 19, .18);
  }
  html body .idcs.idcs.idcs .idcs-conversion > div span,
  html body .idcs.idcs.idcs .idcs-conversion > label { color: var(--studio-text-muted); font-size: 10px; }
  html body .idcs.idcs.idcs .idcs-conversion > div strong { color: var(--studio-text); font-size: 25px; }
  html body .idcs.idcs.idcs .idcs-conversion > div:not(.idcs-promo) em { display: block; color: var(--studio-text-muted); font-size: 10px; }
  html body .idcs.idcs.idcs .idcs-conversion > label input {
    width: 64px;
    height: 40px;
    border-color: var(--studio-border-strong) !important;
    background: var(--studio-input) !important;
    color: var(--studio-text) !important;
    font-size: 15px;
  }
  html body .idcs.idcs.idcs .idcs-conversion [data-add-basket] {
    height: 52px !important;
    border-radius: 10px !important;
    background: var(--studio-primary-hover) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 750 !important;
  }
  html body .idcs.idcs.idcs .idcs-conversion [data-add-basket]:hover:not(:disabled) { background: #047857 !important; }
  html body .idcs.idcs.idcs .idcs-conversion [data-add-basket]:disabled {
    opacity: 1;
    background: #385c46 !important;
    color: #dbe8d9 !important;
    cursor: not-allowed;
  }
  html body .idcs.idcs.idcs .idcs-conversion small { color: var(--studio-text-muted); font-size: 10px; }
  html body .idcs.idcs.idcs .idcs-promo {
    padding: 11px 12px;
    border-color: #286d5e;
    background: var(--studio-primary-soft);
    color: #d1fae5;
  }
  html body .idcs.idcs.idcs .idcs-promo__head strong { color: #d1fae5; font-size: 12px !important; }
  html body .idcs.idcs.idcs .idcs-promo__head span { color: #7ce7c2 !important; font-size: 10px !important; }
  html body .idcs.idcs.idcs .idcs-promo p { margin: 5px 0 9px !important; color: #c5ecdf; font-size: 11px; }
  html body .idcs.idcs.idcs .idcs-promo__track { background: #33554e; }
  html body .idcs.idcs.idcs .idcs-promo__track i { background: var(--studio-primary); }
  html body .idcs.idcs.idcs .idcs-field,
  html body .idcs.idcs.idcs .idcs-inline-fields label,
  html body .idcs.idcs.idcs .idcs-art-filter { color: var(--studio-text-secondary); font-size: 12px; }
  html body .idcs.idcs.idcs .idcs-inline-fields { gap: 10px; margin: 15px 0; }
  html body .idcs.idcs.idcs .idcs-primary { height: 46px !important; border-radius: 9px !important; background: var(--studio-primary-hover) !important; font-size: 13px !important; }
  html body .idcs.idcs.idcs .idcs-primary:hover { background: #047857 !important; }
  html body .idcs.idcs.idcs .idcs-art-grid { gap: 10px; }
  html body .idcs.idcs.idcs .idcs-art-card {
    padding: 7px !important;
    border-color: var(--studio-border) !important;
    background: var(--studio-card) !important;
    color: var(--studio-text) !important;
  }
  html body .idcs.idcs.idcs .idcs-art-card:hover,
  html body .idcs.idcs.idcs .idcs-art-card.is-active { border-color: var(--studio-primary) !important; background: var(--studio-card-hover) !important; }
  html body .idcs.idcs.idcs .idcs-art-card img { border-radius: 7px; background: #e6ede3; }
  html body .idcs.idcs.idcs .idcs-art-card span { margin-top: 4px; font-size: 10px; }
  html body .idcs.idcs.idcs .idcs-art-count,
  html body .idcs.idcs.idcs .idcs-art-selected,
  html body .idcs.idcs.idcs .idcs-selected-art { color: var(--studio-text-secondary); }
  html body .idcs.idcs.idcs .idcs-upload { min-height: 225px; border-color: var(--studio-border-strong); background: var(--studio-panel); }
  html body .idcs.idcs.idcs .idcs-upload:hover { border-color: var(--studio-primary); background: var(--studio-card-hover); }
  html body .idcs.idcs.idcs .idcs-upload strong { color: var(--studio-text); }
  html body .idcs.idcs.idcs .idcs-upload span { color: var(--studio-text-secondary); font-size: 12px; }
  html body .idcs.idcs.idcs .idcs-upload em { background: var(--studio-card); color: var(--studio-text-secondary); font-size: 10px; }
  html body .idcs.idcs.idcs .idcs-rights,
  html body .idcs.idcs.idcs .idcs-empty-layers { color: var(--studio-text-secondary); font-size: 12px; }
  html body .idcs.idcs.idcs .idcs-quality,
  html body .idcs.idcs.idcs .idcs-layer-row { border-color: var(--studio-border); background: var(--studio-panel); color: var(--studio-text); }
  html body .idcs.idcs.idcs .idcs-quality span { color: var(--studio-text-secondary); font-size: 11px; }
  html body .idcs.idcs.idcs .idcs-layer-row.is-active { border-color: var(--studio-primary); background: var(--studio-primary-soft); }
  html body .idcs.idcs.idcs .idcs-layer-row button { background: transparent !important; color: var(--studio-text-secondary) !important; font-size: 11px !important; }
  html body .idcs.idcs.idcs .idcs-layer-row button:hover { background: var(--studio-card-hover) !important; color: var(--studio-text) !important; }
  html body .idcs.idcs.idcs .idcs-toggle { color: var(--studio-text-secondary); font-size: 12px; }
  html body .idcs.idcs.idcs .idcs-remove { border-color: #8d555b !important; background: #36262d !important; color: #fecaca !important; font-size: 11px !important; }
  html body .idcs.idcs.idcs .idcs-remove:hover { border-color: #ef4444 !important; }
  html body .idcs.idcs.idcs .idcs-property input[type=color] { background: var(--studio-input); border-color: var(--studio-border); }
  html body .idcs.idcs.idcs .idcs-basket-link { color: #76e4bd; }
  /* Beat the legacy blanket drawer-button and theme form rules. */
  html body .idcs.idcs.idcs .idcs-drawer button.idcs-art-card {
    border-color: var(--studio-border) !important;
    background: var(--studio-card) !important;
    color: var(--studio-text) !important;
  }
  html body .idcs.idcs.idcs .idcs-drawer button.idcs-art-card:hover,
  html body .idcs.idcs.idcs .idcs-drawer button.idcs-art-card.is-selected {
    border-color: var(--studio-primary) !important;
    background: var(--studio-card-hover) !important;
  }
  html body .idcs.idcs.idcs .idcs-drawer button.idcs-primary {
    border: 0 !important;
    background: var(--studio-primary-hover) !important;
    color: #fff !important;
  }
  html body .idcs.idcs.idcs .idcs-drawer button.idcs-primary:hover { background: #047857 !important; }
  html body .idcs.idcs.idcs .idcs-drawer .idcs-art-filter select,
  html body .idcs.idcs.idcs .idcs-drawer .idcs-field input,
  html body .idcs.idcs.idcs .idcs-drawer .idcs-inline-fields select {
    border: 1px solid var(--studio-border-strong) !important;
    background: var(--studio-input) !important;
    color: var(--studio-text) !important;
  }
  html body .idcs.idcs.idcs .idcs-product-grid button.idcs-product-card.is-preview b {
    color: var(--studio-text-muted);
    font-size: 11px;
    line-height: 1.3;
  }
  html body .idcs.idcs.idcs .idcs-drawer-controls { display:flex; align-items:center; gap:6px; }
  html body .idcs.idcs.idcs .idcs-drawer-controls button { width:34px; height:34px; border:1px solid var(--studio-border) !important; border-radius:9px; background:var(--studio-card) !important; color:var(--studio-text) !important; }
  html body .idcs.idcs.idcs [data-pin-drawer][aria-pressed="true"] { color:#10b981 !important; border-color:#10b981 !important; }
  html body .idcs.idcs.idcs .idcs-art-mode { display:flex; flex-wrap:wrap; gap:7px; margin:8px 0 12px; padding:10px; border:1px solid var(--studio-border); border-radius:11px; color:var(--studio-text); }
  html body .idcs.idcs.idcs .idcs-art-mode[hidden] { display:none; }
  html body .idcs.idcs.idcs .idcs-art-mode legend { color:var(--studio-text-muted); font-size:11px; font-weight:700; }
  html body .idcs.idcs.idcs .idcs-art-mode label { font-size:11px; display:flex; gap:5px; align-items:center; }
  html body .idcs.idcs.idcs .idcs-selection-toolbar { position:absolute; z-index:14; left:50%; bottom:74px; transform:translateX(-50%); display:flex; gap:4px; padding:6px; border:1px solid var(--studio-border); border-radius:14px; background:var(--studio-header); box-shadow:0 10px 28px #0005; white-space:nowrap; }
  html body .idcs.idcs.idcs .idcs-selection-toolbar[hidden] { display:none; }
  html body .idcs.idcs.idcs .idcs-selection-toolbar button { border:0 !important; border-radius:8px; padding:7px 9px; background:var(--studio-card) !important; color:var(--studio-text) !important; font-size:11px; }
  html body .idcs.idcs.idcs .idcs-selection-toolbar button:hover { background:var(--studio-card-hover) !important; }
  html body .idcs.idcs.idcs .idcs-selection-toolbar button.is-danger { color:#fecaca !important; }
  html body .idcs.idcs.idcs .idcs-layer-row { grid-template-columns:minmax(0,1fr) repeat(6,28px); gap:2px; }
  html body .idcs.idcs.idcs .idcs-layer-row button { min-width:0; padding:4px !important; }
  html body .idcs.idcs.idcs .idcs-layer-row [data-select-layer] { display:flex; gap:5px; align-items:center; overflow:hidden; }
  html body .idcs.idcs.idcs .idcs-layer-row [data-select-layer] span { width:25px; height:25px; flex:none; display:grid; place-items:center; }
  html body .idcs.idcs.idcs .idcs-layer-row [data-select-layer] img { width:23px; height:23px; object-fit:contain; }
  html body .idcs.idcs.idcs .idcs-clear-design { width:100%; margin-top:12px; padding:9px; border:1px solid #a75353 !important; border-radius:9px; color:#fecaca !important; background:#412626 !important; }
  html body .idcs.idcs.idcs .idcs-drawer button.idcs-art-card span {
    color: var(--studio-text) !important;
    font-size: 10px !important;
    line-height: 1.3;
  }
  html body .idcs.idcs.idcs .idcs-drawer section[data-panel="text"] label.idcs-field input,
  html body .idcs.idcs.idcs .idcs-drawer section[data-panel="text"] .idcs-inline-fields select,
  html body .idcs.idcs.idcs .idcs-drawer section[data-panel="artwork"] label.idcs-art-filter select {
    background-color: var(--studio-input) !important;
    color: var(--studio-text) !important;
  }
  @media (max-width: 1439px) {
    html body .idcs.idcs.idcs .idcs-workspace { grid-template-columns: 64px minmax(0, 1fr) 316px; }
    html body .idcs.idcs.idcs .idcs-dock { padding-inline: 3px; }
    html body .idcs.idcs.idcs .idcs-drawer { left: 64px; width: 340px; }
    html body .idcs.idcs.idcs .idcs-workspace:has(.idcs-drawer.is-open) .idcs-stage { margin-left: 340px; }
    html body .idcs.idcs.idcs .idcs-utilities { gap: 4px; }
    html body .idcs.idcs.idcs .idcs-utilities button { padding-inline: 7px !important; font-size: 10px !important; }
    html body .idcs.idcs.idcs .idcs-progress { gap: 8px; }
    html body .idcs.idcs.idcs .idcs-progress li { font-size: 11px; }
    html body .idcs.idcs.idcs .idcs-stage__meta { max-width: calc(100% - 185px); }
    html body .idcs.idcs.idcs .idcs-stage__meta h1 { font-size: 18px !important; }
    html body .idcs.idcs.idcs .idcs-product-scene { width: min(66vh, 94%); }
  }
  @media (max-height: 760px) {
    html body .idcs.idcs.idcs .idcs-conversion { gap: 7px; padding-block: 10px; }
    html body .idcs.idcs.idcs .idcs-promo { padding: 7px 10px; }
    html body .idcs.idcs.idcs .idcs-product-scene { width: min(64vh, 92%); }
  }
  @media (prefers-reduced-motion: reduce) {
    html body .idcs.idcs.idcs *, html body .idcs.idcs.idcs *::before, html body .idcs.idcs.idcs *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  }
}
