/* Image Converter uses the shared Image Studio stage and responsive shell. */
.mx.cv { --rail-open:248px; --side:320px; --btn:#b5f3ee; }
.cv .mx-logo-ic { color:#7de2d6; }
.cv .mx-rail { padding:12px; }
.cv-left { display:grid; gap:18px; margin:14px 0; }
.cv .mx-rail:not(.open) .cv-left { display:none; }
.cv-left section { min-width:0; }
.cv h3 { margin:0 0 12px; color:#f4f4f5; font-size:12px; font-weight:750; }
.cv .cv-source { display:flex; gap:10px; align-items:center; }
.cv-thumb { width:48px; height:48px; flex:none; border:1px solid var(--line); border-radius:10px; object-fit:contain; background:repeating-conic-gradient(#17171b 0% 25%,#24242b 0% 50%) 0 0/12px 12px; }
.cv-thumb:not([src]) { visibility:hidden; }
.cv-source b { display:block; max-width:152px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.cv-source small { display:block; margin-top:4px; color:#909099; font-size:11px; }
.cv-details { margin:12px 0; font-size:11.5px; }
.cv-details div { display:flex; justify-content:space-between; gap:10px; margin:9px 0; }
.cv-details dt { color:#92929d; }
.cv-details dd { margin:0; color:#e4e4e7; text-align:right; }
.cv-left .mx-mini { width:100%; justify-content:center; }
.cv .cv-help { margin:10px 0 0; font-size:11.5px; line-height:1.65; color:#8d8d99; }
.cv .cv-privacy { display:flex; gap:8px; margin-top:16px; padding:12px; background:#11211f; border:1px solid #24413b; border-radius:12px; font-size:11.5px; line-height:1.6; color:#a5c9c1; }
.cv .cv-privacy svg { color:#7de2d6; margin-top:2px; width:15px; height:15px; }
.cv .cv-presets { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:10px; }
.cv-presets button { min-height:34px; padding:4px; border:1px solid var(--line); background:#141419; border-radius:8px; color:#b3b3bf; font:600 11px Inter,system-ui,sans-serif; cursor:pointer; }
.cv-presets button:hover { color:#fff; border-color:#406862; }
.cv .mx-side { background:#0b0b10; }
.cv .mx-tabs { grid-template-columns:1fr 1fr 40px; }
.cv .mx-tabs button { font-size:11px; }
.cv .mx-tabs [aria-selected="true"] { color:#a8ebe2; background:#102724; }
.cv .cv-formats { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.cv-formats button { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-height:74px; padding:12px; text-align:left; border:1px solid #26262f; border-radius:12px; background:#131318; color:#f4f4f5; font-family:inherit; cursor:pointer; }
.cv-formats button b { font-size:17px; letter-spacing:.02em; }
.cv-formats button small { color:#8d8d99; font-size:10.5px; }
.cv-formats button[aria-pressed="true"] { border-color:#72d4c7; background:linear-gradient(135deg,#15332e,#141d23); box-shadow:0 0 0 1px #72d4c720; }
.cv-formats button[aria-pressed="true"] small { color:#a5c9c1; }
.cv button:disabled { opacity:.4; cursor:not-allowed; transform:none; }
.cv .cv-format-note { min-height:34px; margin:12px 0 0; font-size:11px; line-height:1.6; color:#a0a0ad; }
.cv .mx-fx input { accent-color:#88ded0; }
.cv .cv-check { display:flex; align-items:center; gap:9px; font-size:12px; color:#d4d4d8; cursor:pointer; }
.cv-check input { accent-color:#88ded0; width:16px; height:16px; }
.cv .cv-colour { display:flex; align-items:center; gap:10px; margin-top:12px; font-size:12px; color:#92929d; }
.cv-colour input { width:38px; height:30px; padding:2px; border:1px solid var(--line); border-radius:8px; background:#19191f; cursor:pointer; }
.cv .cv-text { display:block; margin:14px 0 0; font-size:11px; color:#92929d; }
.cv-text input { display:block; width:100%; margin-top:8px; padding:10px 11px; border:1px solid #292930; border-radius:9px; background:#141419; color:#fff; font:500 12px Inter,system-ui,sans-serif; }
.cv .cv-output { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px; font-size:12px; color:#9494a0; }
.cv-output b { color:#b5f3ee; }
.cv .cv-download { width:100%; justify-content:center; }
.cv .cv-alert { color:#f4c584; font-size:11px; line-height:1.6; }
.cv .cv-error { color:#fda4af; }
.cv .cv-view { display:flex; padding:3px; border:1px solid var(--line); border-radius:9px; background:#131318; }
.cv-view button { padding:6px 10px; border:0; border-radius:6px; background:none; color:#8d8d99; font:600 11px Inter,system-ui,sans-serif; cursor:pointer; }
.cv-view button[aria-pressed="true"] { color:#b5f3ee; background:#24332f; }
.cv-stage-label { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); max-width:90%; padding:7px 13px; border:1px solid #ffffff12; border-radius:20px; background:#0a0a0fdb; color:#a8a8b2; font-size:11px; pointer-events:none; white-space:nowrap; }
.cv .mx-rail-foot { margin-top:auto; }
.cv .cv-link { display:block; padding:9px 0; color:#8edbd0; font-size:12px; text-decoration:none; }
.cv a.cv-link:hover { color:#fff; }
.cv .mx-empty b { font-size:24px; }
.cv .mx-empty p { color:#92929d; }
.cv .mx-empty small { line-height:1.9; }
.cv .cv-badge { display:inline-block; margin-top:18px; padding:6px 10px; border:1px solid #2d4842; border-radius:20px; color:#99c8be; font-size:11px; }
.cv :is(button,input,a):focus-visible { outline:2px solid #a6e9de; outline-offset:3px; }
.cv .cv-icon-options { display:flex; align-items:center; gap:12px; margin-top:12px; color:#92929d; font-size:12px; }
.cv-icon-options select { padding:7px; border:1px solid var(--line); border-radius:8px; background:#141419; color:#fff; }
@media(min-width:761px) and (max-width:1120px) { .mx.cv { --rail-open:220px; --side:280px; } .cv .mx-sub,.cv .mx-zoom input { display:none; } .cv .mx-top { gap:8px; } .cv .mx-acts { gap:5px; } }
@media(max-width:760px) {
  .mx.cv { grid-template-rows:auto 58px minmax(120px,1fr) minmax(200px,40%); grid-template-areas:"top" "rail" "stage" "side"; height:calc(100dvh - 64px - var(--nxb-h,0px)); }
  .mx.cv.side-min { grid-template-rows:auto 58px minmax(120px,1fr) 70px; }
  .cv .mx-top { display:flex; grid-area:top; padding:8px; min-height:55px; gap:5px; flex-wrap:wrap; }
  .cv .mx-id,.cv .mx-acts { padding:0; border:0; background:none; }
  .cv .mx-title { display:block; font-size:13px; max-width:140px; }
  .cv .mx-logo-ic { width:18px!important; height:18px!important; }
  .cv .mx-sub,.cv .mx-ctx,.cv .mx-zoom { display:none; }
  .cv .mx-acts { margin-left:auto; }
  .cv .mx-primary { height:35px; padding:0 11px; font-size:12px; }
  .cv .mx-rail,.cv .mx-rail.open { width:100%; padding:6px 8px; }
  .cv .mx-rail .cv-left,.cv .mx-rail-foot { display:none; }
  .cv .mx-tools { flex-direction:row; gap:5px; }
  .cv .mx-tool,.cv .mx-rail:not(.open) .mx-tool { width:auto; min-width:0; padding:0 10px; min-height:42px; gap:5px; flex-direction:row; }
  .cv .mx-empty p,.cv .mx-empty small { display:block; }
  .cv .mx-tool span { position:static; font-size:11px; }
  .cv .mx-rail:not(.open) .mx-tool span { display:inline; font-size:11px; }
  .cv .mx-tool svg { width:18px; height:18px; }
  .cv .mx-rail-toggle,.cv #mx-railmore { display:none; }
  .cv .mx-tabs { grid-template-columns:1fr 1fr 38px; padding:4px; }
  .cv .mx-tabs button { min-height:60px; font-size:11px; }
  .cv .mx-sec { padding:14px 16px; }
  .cv .mx-empty { padding:20px 14px; }
  .cv .mx-empty b { font-size:19px; }
  .cv .mx-empty > svg { width:40px;height:40px; }
  .cv .cv-badge { margin-top:8px; }
  .cv .cv-formats { grid-template-columns:repeat(3,1fr); }
  .cv-formats button { min-height:66px; padding:10px; }
  .cv-stage-label { bottom:8px; font-size:10px; }
}
@media(max-width:359px) { .cv .mx-title { max-width:100px; } .cv .cv-formats { grid-template-columns:1fr 1fr; } }
