#miki-screenshot-studio-root { min-width: 0; }
#miki-screenshot-studio-root .mss-page {
  --mss-bg: #090c16;
  --mss-panel: #111624;
  --mss-panel-raised: #181d2e;
  --mss-border: #2a3146;
  --mss-text: #f4f5fb;
  --mss-muted: #a6afc6;
  --mss-faint: #98a3bc;
  --mss-accent: #9b74f5;
  --mss-accent-strong: #8558ed;
  --mss-green: #6ddb9a;
  --mss-red: #ff999f;
  color: var(--mss-text);
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 12px clamp(14px, 2vw, 30px) 40px;
  font: 400 14px/1.45 Inter, "Segoe UI", Arial, sans-serif;
}
#miki-screenshot-studio-root .mss-page * { box-sizing: border-box; }
#miki-screenshot-studio-root .mss-page [hidden] { display: none !important; }
#miki-screenshot-studio-root .mss-page button,
#miki-screenshot-studio-root .mss-page select,
#miki-screenshot-studio-root .mss-page input { font: inherit; }
#miki-screenshot-studio-root .mss-page button { cursor: pointer; }
#miki-screenshot-studio-root .mss-page button:disabled { opacity: .45; cursor: not-allowed; }
#miki-screenshot-studio-root .mss-page :is(button, input, select, [role="button"]):focus-visible {
  outline: 2px solid #c6a8ff;
  outline-offset: 3px;
}
#miki-screenshot-studio-root .mss-page h1,
#miki-screenshot-studio-root .mss-page h2,
#miki-screenshot-studio-root .mss-page p { margin: 0; }
#miki-screenshot-studio-root .mss-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin: 2px 0 20px;
}
#miki-screenshot-studio-root .mss-header h1 {
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: -.045em;
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 8px;
}
#miki-screenshot-studio-root .mss-header p {
  color: var(--mss-muted);
  max-width: 820px;
  font-size: 14px;
  line-height: 1.55;
}
#miki-screenshot-studio-root .mss-target {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 9px 14px;
  background: var(--mss-panel);
  border: 1px solid var(--mss-border);
  border-radius: 12px;
}
#miki-screenshot-studio-root .mss-target strong { color: var(--mss-accent); font-size: 22px; line-height: 1; white-space: nowrap; }
#miki-screenshot-studio-root .mss-target span { color: var(--mss-muted); font-size: 11px; line-height: 1.25; }
#miki-screenshot-studio-root .mss-page.is-empty .mss-workspace,
#miki-screenshot-studio-root .mss-page.is-empty .mss-actions,
#miki-screenshot-studio-root .mss-page.is-empty .mss-zip-note { display: none; }
#miki-screenshot-studio-root .mss-drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 190px;
  padding: 20px;
  border: 1.5px dashed #8061d1;
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(34, 29, 61, .28), rgba(17, 22, 36, .7));
  text-align: center;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease;
}
#miki-screenshot-studio-root .mss-drop:hover,
#miki-screenshot-studio-root .mss-drop.is-dragover { border-color: #c6a8ff; background: rgba(72, 50, 119, .3); }
#miki-screenshot-studio-root .mss-drop-icon { color: var(--mss-accent); height: 30px; }
#miki-screenshot-studio-root .mss-drop-icon svg { width: 30px; height: 30px; }
#miki-screenshot-studio-root .mss-drop strong { color: #b797ff; font-size: 18px; line-height: 1.15; }
#miki-screenshot-studio-root .mss-drop > span:last-child { color: var(--mss-muted); font-size: 12px; }
#miki-screenshot-studio-root .mss-page.has-files .mss-drop {
  min-height: 46px;
  flex-direction: row;
  justify-content: flex-start;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid var(--mss-border);
  border-radius: 10px;
  background: var(--mss-panel);
  text-align: left;
}
#miki-screenshot-studio-root .mss-page.has-files .mss-drop-icon,
#miki-screenshot-studio-root .mss-page.has-files .mss-drop-icon svg { width: 19px; height: 19px; }
#miki-screenshot-studio-root .mss-page.has-files .mss-drop strong { font-size: 13px; }
#miki-screenshot-studio-root .mss-page.has-files .mss-drop > span:last-child { display: none; }
#miki-screenshot-studio-root .mss-file-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
#miki-screenshot-studio-root .mss-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-width: 0;
  margin-top: 12px;
}
#miki-screenshot-studio-root :is(.mss-queue, .mss-preview-panel, .mss-controls) {
  min-width: 0;
  background: var(--mss-panel);
  border: 1px solid var(--mss-border);
  border-radius: 15px;
}
#miki-screenshot-studio-root .mss-queue { padding: 8px 12px; min-height: 0; }
#miki-screenshot-studio-root .mss-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
#miki-screenshot-studio-root .mss-queue .mss-panel-head { align-items: center; margin-bottom: 8px; }
#miki-screenshot-studio-root .mss-queue .mss-panel-head p { display: none; }
#miki-screenshot-studio-root .mss-queue .mss-text-button { min-height: 24px; }
#miki-screenshot-studio-root .mss-panel-head h2 { font-size: 17px; font-weight: 750; line-height: 1.23; letter-spacing: -.018em; overflow-wrap: anywhere; }
#miki-screenshot-studio-root .mss-panel-head h2 span { color: var(--mss-accent); }
#miki-screenshot-studio-root .mss-panel-head p { color: var(--mss-muted); font-size: 12px; margin-top: 3px; }
#miki-screenshot-studio-root .mss-text-button {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #b99bff;
  padding: 3px 1px;
  font-size: 12px !important;
  font-weight: 650 !important;
}
#miki-screenshot-studio-root .mss-text-button:hover:not(:disabled) { color: #decfff; text-decoration: underline; }
#miki-screenshot-studio-root .mss-list { display: flex; align-items: stretch; gap: 8px; min-height: 0; max-height: none; overflow-x: auto; overflow-y: hidden; padding-bottom: 3px; scrollbar-color: #48516d transparent; }
#miki-screenshot-studio-root .mss-empty { min-height: 310px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; text-align: center; color: var(--mss-muted); }
#miki-screenshot-studio-root .mss-empty > span { color: var(--mss-faint); font-size: 35px; line-height: 1; }
#miki-screenshot-studio-root .mss-empty strong { color: var(--mss-text); font-size: 15px; }
#miki-screenshot-studio-root .mss-empty p { font-size: 12px; }
#miki-screenshot-studio-root .mss-item { position: relative; border: 1px solid var(--mss-border); border-radius: 11px; background: #141a29; display: flex; align-items: stretch; flex: 0 0 clamp(208px, 21vw, 270px); min-width: 0; }
#miki-screenshot-studio-root .mss-item.is-selected { border-color: var(--mss-accent); box-shadow: inset 0 0 0 1px rgba(155, 116, 245, .36); }
#miki-screenshot-studio-root .mss-item-main { display: flex; gap: 10px; min-width: 0; width: 100%; text-align: left; border: 0; background: transparent; color: inherit; padding: 9px 36px 9px 9px; }
#miki-screenshot-studio-root .mss-item-main:hover { background: rgba(155, 116, 245, .065); }
#miki-screenshot-studio-root .mss-thumb { flex: 0 0 68px; width: 68px; height: 58px; background: #0b0f19; border-radius: 7px; overflow: hidden; display: grid; place-items: center; }
#miki-screenshot-studio-root .mss-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
#miki-screenshot-studio-root .mss-thumb-empty { font-size: 25px; color: var(--mss-faint); }
#miki-screenshot-studio-root .mss-item-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 2px; }
#miki-screenshot-studio-root .mss-item-copy > strong { display: block; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; font-weight: 700; }
#miki-screenshot-studio-root .mss-item-copy > span:nth-child(2) { color: var(--mss-muted); font-size: 11px; }
#miki-screenshot-studio-root .mss-status { color: var(--mss-faint); font-size: 11px; }
#miki-screenshot-studio-root .mss-status-ready { color: var(--mss-green); }
#miki-screenshot-studio-root .mss-status-error { color: var(--mss-red); }
#miki-screenshot-studio-root .mss-status-working { color: #cdbaff; }
#miki-screenshot-studio-root .mss-progress { display: block; width: 100%; height: 4px; margin-top: 3px; background: #303750; border-radius: 8px; overflow: hidden; }
#miki-screenshot-studio-root .mss-progress i { display: block; width: 36%; height: 100%; background: var(--mss-accent); border-radius: inherit; animation: mss-progress 1.35s ease-in-out infinite alternate; }
@keyframes mss-progress { from { transform: translateX(-100%); } to { transform: translateX(280%); } }
#miki-screenshot-studio-root .mss-remove { position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; border: 0; border-radius: 6px; background: rgba(255,255,255,.045); color: var(--mss-muted); font-size: 20px !important; line-height: 1 !important; padding: 0; }
#miki-screenshot-studio-root .mss-remove:hover { background: #503341; color: #fff; }
#miki-screenshot-studio-root .mss-editor { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1fr); align-items: start; gap: 12px; }
#miki-screenshot-studio-root .mss-preview-panel,
#miki-screenshot-studio-root .mss-controls { padding: 14px; }
#miki-screenshot-studio-root .mss-preview-head { align-items: center; }
#miki-screenshot-studio-root .mss-preview-head > div { min-width: 0; }
#miki-screenshot-studio-root .mss-preview-head h2 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#miki-screenshot-studio-root .mss-preview-empty { min-height: clamp(240px, 24vw, 330px); display: grid; align-content: center; justify-items: center; gap: 8px; border: 1px dashed var(--mss-border); border-radius: 10px; text-align: center; color: var(--mss-muted); }
#miki-screenshot-studio-root .mss-preview-empty > span { font-size: 38px; color: var(--mss-faint); }
#miki-screenshot-studio-root .mss-preview-empty p { max-width: 290px; font-size: 12px; }
#miki-screenshot-studio-root .mss-preview-error p { color: var(--mss-red); }
#miki-screenshot-studio-root .mss-compare-art { position: relative; height: clamp(330px, 33vw, 600px); overflow: hidden; border: 1px solid var(--mss-border); border-radius: 10px; background-color: #0a0e19; background-image: linear-gradient(45deg, #111725 25%, transparent 25%), linear-gradient(-45deg, #111725 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #111725 75%), linear-gradient(-45deg, transparent 75%, #111725 75%); background-size: 20px 20px; background-position: 0 0, 0 10px, 10px -10px, -10px 0; }
#miki-screenshot-studio-root .mss-compare-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
#miki-screenshot-studio-root .mss-before { clip-path: inset(0 calc(100% - var(--mss-split)) 0 0); }
#miki-screenshot-studio-root .mss-image-label { position: absolute; top: 9px; z-index: 2; padding: 5px 7px; background: rgba(5, 8, 16, .82); border-radius: 5px; color: #fff; font-size: 11px; font-weight: 650; }
#miki-screenshot-studio-root .mss-label-before { left: 9px; }
#miki-screenshot-studio-root .mss-label-after { right: 9px; }
#miki-screenshot-studio-root .mss-split-line { position: absolute; z-index: 2; left: var(--mss-split); top: 0; bottom: 0; width: 2px; transform: translateX(-1px); background: rgba(255,255,255,.88); pointer-events: none; }
#miki-screenshot-studio-root .mss-split-line i { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 31px; height: 31px; font-size: 15px; font-style: normal; color: #fff; background: #273047; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 3px 15px #0009; }
#miki-screenshot-studio-root .mss-compare-control { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 8px 2px 0; color: var(--mss-muted); font-size: 11px; }
#miki-screenshot-studio-root .mss-compare-control output { min-width: 34px; text-align: right; }
#miki-screenshot-studio-root .mss-result-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; min-height: 22px; margin-top: 5px; color: var(--mss-muted); font-size: 11px; }
#miki-screenshot-studio-root .mss-result-meta strong { color: var(--mss-text); font-weight: 700; }
#miki-screenshot-studio-root .mss-result-warning { color: #ddc393; font-size: 11px; margin: 4px 0 0 !important; }
#miki-screenshot-studio-root .mss-inline-error { margin-top: 6px !important; color: var(--mss-red); font-size: 12px; }
#miki-screenshot-studio-root .mss-preset-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 7px; margin: 12px 0; }
#miki-screenshot-studio-root .mss-preset { min-height: 36px; border: 1px solid var(--mss-border); border-radius: 8px; padding: 6px 12px; background: #181e2e; color: var(--mss-text); font-size: 12px !important; font-weight: 600 !important; }
#miki-screenshot-studio-root .mss-preset:hover:not(:disabled) { border-color: #8e77cc; }
#miki-screenshot-studio-root .mss-preset.is-active { border-color: var(--mss-accent); background: #292042; color: #e5d8ff; box-shadow: inset 0 0 0 1px rgba(155, 116, 245, .22); }
#miki-screenshot-studio-root .mss-adjustments { border: 1px solid var(--mss-border); border-radius: 9px; background: #141a29; }
#miki-screenshot-studio-root .mss-adjustments summary { cursor: pointer; padding: 10px 12px; color: var(--mss-text); font-size: 12px; font-weight: 700; }
#miki-screenshot-studio-root .mss-adjustments summary span { display: block; margin: 3px 0 0 18px; color: var(--mss-muted); font-size: 11px; font-weight: 400; }
#miki-screenshot-studio-root .mss-adjustments-body { display: grid; gap: 12px; padding: 0 12px 12px; }
#miki-screenshot-studio-root .mss-sliders { display: grid; gap: 7px; }
#miki-screenshot-studio-root .mss-slider-row { display: grid; grid-template-columns: 108px minmax(0,1fr) 28px; gap: 12px; align-items: center; font-size: 12px; color: var(--mss-text); }
#miki-screenshot-studio-root .mss-slider-row output { color: var(--mss-muted); text-align: right; font-variant-numeric: tabular-nums; }
#miki-screenshot-studio-root :is(.mss-slider-row input[type="range"], .mss-compare-control input[type="range"]) { appearance: none; -webkit-appearance: none; width: 100%; height: 22px; background: transparent; cursor: pointer; padding: 0; margin: 0; }
#miki-screenshot-studio-root :is(.mss-slider-row input[type="range"], .mss-compare-control input[type="range"])::-webkit-slider-runnable-track { height: 5px; border-radius: 99px; background: #454c64; }
#miki-screenshot-studio-root :is(.mss-slider-row input[type="range"], .mss-compare-control input[type="range"])::-moz-range-track { height: 5px; border-radius: 99px; background: #454c64; }
#miki-screenshot-studio-root :is(.mss-slider-row input[type="range"], .mss-compare-control input[type="range"])::-webkit-slider-thumb { -webkit-appearance: none; width: 15px; height: 15px; margin-top: -5px; border-radius: 50%; border: 2px solid #fff; background: var(--mss-accent); box-shadow: 0 1px 5px #0008; }
#miki-screenshot-studio-root :is(.mss-slider-row input[type="range"], .mss-compare-control input[type="range"])::-moz-range-thumb { width: 13px; height: 13px; border-radius: 50%; border: 2px solid #fff; background: var(--mss-accent); box-shadow: 0 1px 5px #0008; }
#miki-screenshot-studio-root .mss-control-footer { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; padding-top: 12px; }
#miki-screenshot-studio-root .mss-control-footer > .mss-button { flex: 1 1 150px; }
#miki-screenshot-studio-root .mss-format { display: grid; gap: 4px; color: var(--mss-muted); font-size: 11px; }
#miki-screenshot-studio-root .mss-format select { min-width: 116px; min-height: 37px; padding: 6px 8px; color: var(--mss-text); background: #181e2e; border: 1px solid var(--mss-border); border-radius: 7px; }
#miki-screenshot-studio-root .mss-filter-note { color: var(--mss-faint); font-size: 11px; margin-top: 8px !important; }
#miki-screenshot-studio-root .mss-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; border-radius: 8px; padding: 8px 12px; font-size: 12px !important; font-weight: 700 !important; text-align: center; white-space: normal; }
#miki-screenshot-studio-root .mss-button-secondary { color: var(--mss-text); background: #20263a; border: 1px solid var(--mss-border); }
#miki-screenshot-studio-root .mss-button-secondary:hover:not(:disabled) { background: #2b3350; }
#miki-screenshot-studio-root .mss-button-primary { background: var(--mss-accent); color: #111022; border: 1px solid var(--mss-accent); }
#miki-screenshot-studio-root .mss-button-primary:hover:not(:disabled) { background: #b595ff; }
#miki-screenshot-studio-root .mss-button-primary:disabled { opacity: 1; background: #574676; border-color: #574676; color: #bcb0d0; }
#miki-screenshot-studio-root .mss-button-outline { color: #e2d6ff; background: #151a2b; border: 1px solid var(--mss-accent); }
#miki-screenshot-studio-root .mss-button-outline:hover:not(:disabled) { background: #25203c; }
#miki-screenshot-studio-root .mss-actions { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 12px; padding: 12px; border: 1px solid var(--mss-border); border-radius: 12px; background: var(--mss-panel); }
#miki-screenshot-studio-root .mss-summary { color: var(--mss-muted); font-size: 12px; }
#miki-screenshot-studio-root .mss-action-buttons { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
#miki-screenshot-studio-root .mss-action-buttons .mss-button { min-height: 42px; padding: 8px 15px; }
#miki-screenshot-studio-root .mss-zip-note { color: var(--mss-faint); font-size: 11px; margin-top: 4px !important; }
#miki-screenshot-studio-root .mss-toast { min-height: 18px; color: #c9b4ff; font-size: 12px; margin-top: 5px !important; }
#miki-screenshot-studio-root .mss-fatal { max-width: 760px; padding: 24px; border: 1px solid #a4647d; background: #261923; color: #fff; border-radius: 12px; }
@media (max-width: 1120px) {
  #miki-screenshot-studio-root .mss-editor { grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); }
}
@media (max-width: 900px) {
  #miki-screenshot-studio-root .mss-header { display: block; }
  #miki-screenshot-studio-root .mss-target { display: inline-flex; margin-top: 10px; }
  #miki-screenshot-studio-root .mss-editor { grid-template-columns: 1fr; }
  #miki-screenshot-studio-root .mss-empty { min-height: 118px; }
  #miki-screenshot-studio-root .mss-compare-art, #miki-screenshot-studio-root .mss-preview-empty { height: clamp(260px, 46vw, 410px); min-height: 260px; }
}
@media (max-width: 600px) {
  #miki-screenshot-studio-root .mss-page { padding: 10px 12px 96px; }
  #miki-screenshot-studio-root .mss-header { display: block; margin-bottom: 14px; }
  #miki-screenshot-studio-root .mss-header h1 { font-size: 29px; }
  #miki-screenshot-studio-root .mss-header p { font-size: 13px; }
  #miki-screenshot-studio-root .mss-target { display: inline-flex; margin-top: 10px; padding: 7px 10px; }
  #miki-screenshot-studio-root .mss-target strong { font-size: 18px; }
  #miki-screenshot-studio-root .mss-drop { min-height: 165px; padding: 15px; }
  #miki-screenshot-studio-root .mss-drop > span:last-child { font-size: 11px; }
  #miki-screenshot-studio-root .mss-workspace { gap: 10px; margin-top: 10px; }
  #miki-screenshot-studio-root .mss-queue, #miki-screenshot-studio-root .mss-preview-panel, #miki-screenshot-studio-root .mss-controls { padding: 11px; border-radius: 12px; }
  #miki-screenshot-studio-root .mss-compare-art, #miki-screenshot-studio-root .mss-preview-empty { height: clamp(250px, 72vw, 330px); min-height: 250px; }
  #miki-screenshot-studio-root .mss-preview-head { flex-wrap: wrap; }
  #miki-screenshot-studio-root .mss-download-one { min-height: 34px; }
  #miki-screenshot-studio-root .mss-preset { padding-inline: 6px; }
  #miki-screenshot-studio-root .mss-slider-row { grid-template-columns: 92px minmax(0,1fr) 24px; gap: 7px; }
  #miki-screenshot-studio-root .mss-control-footer { align-items: stretch; }
  #miki-screenshot-studio-root .mss-format select { width: 100%; }
  #miki-screenshot-studio-root .mss-control-footer > .mss-button { flex: 1 1 100%; }
  #miki-screenshot-studio-root .mss-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 9px; }
  #miki-screenshot-studio-root .mss-action-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); justify-content: stretch; width: 100%; }
  #miki-screenshot-studio-root .mss-action-buttons .mss-button { min-height: 43px; padding: 7px; }
  #miki-screenshot-studio-root [data-mss-add], #miki-screenshot-studio-root [data-mss-process-all], #miki-screenshot-studio-root [data-mss-stop], #miki-screenshot-studio-root [data-mss-zip] { grid-column: span 2; }
}
@media (prefers-reduced-motion: reduce) {
  #miki-screenshot-studio-root .mss-drop { transition: none; }
  #miki-screenshot-studio-root .mss-progress i { animation: none; width: 100%; }
}

/* Dedicated viewport workspace. The document does not grow with a portrait image or a batch. */
/* The pulse-main pageIn animation keeps a transform after completion. That makes a
   fixed descendant use the content column, not the viewport, as its containing
   block and clips the controls behind the right edge of the browser. */
body.mss-editor-open .pulse-main.screenshot-studio-page {
  animation: none !important;
  transform: none !important;
}
body.mss-editor-open { overflow: hidden !important; }
/* Keep the focused editor clear of unrelated site launchers. They return as soon
   as the user collapses the workspace or removes the last image. */
body.mss-editor-open :is(.miki-ai-guide, .miki-music-widget, .site-counter-floating, #dark-toast) {
  display: none !important;
}
#miki-screenshot-studio-root .mss-page {
  max-width: none;
  padding: 8px 14px 18px;
}
#miki-screenshot-studio-root .mss-page.has-files {
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 90px);
  min-height: 440px;
  overflow: hidden;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  width: 100vw;
  height: 100dvh;
  min-height: 0;
  margin: 0;
  padding: 9px 12px 8px;
  background: #090c16;
  box-shadow: 0 0 0 999vmax #090c16;
}
#miki-screenshot-studio-root .mss-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  margin: 0 0 8px;
}
#miki-screenshot-studio-root .mss-heading { min-width: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 14px; }
#miki-screenshot-studio-root .mss-header h1 {
  margin: 0;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.2;
  letter-spacing: -.02em;
  font-weight: 750;
}
#miki-screenshot-studio-root .mss-header p { margin: 0; font-size: 11px; line-height: 1.25; white-space: nowrap; }
#miki-screenshot-studio-root .mss-header-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
#miki-screenshot-studio-root .mss-header-actions .mss-button { min-height: 31px; padding: 5px 10px; }
#miki-screenshot-studio-root .mss-drop { min-height: 170px; border-radius: 10px; }
#miki-screenshot-studio-root .mss-page.has-files .mss-drop { display: none; }
#miki-screenshot-studio-root .mss-workspace {
  display: grid;
  grid-template-columns: clamp(160px, 14vw, 205px) minmax(0,1fr) clamp(252px, 22vw, 310px);
  align-items: stretch;
  gap: 8px;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
}
#miki-screenshot-studio-root .mss-editor { display: contents; }
#miki-screenshot-studio-root :is(.mss-queue, .mss-preview-panel, .mss-controls) {
  border-radius: 9px;
  min-height: 0;
}
#miki-screenshot-studio-root .mss-panel-head { margin-bottom: 8px; }
#miki-screenshot-studio-root .mss-panel-head h2 { font-size: 14px; line-height: 1.24; }
#miki-screenshot-studio-root .mss-panel-head p { font-size: 11px; }
#miki-screenshot-studio-root .mss-queue { display: flex; flex-direction: column; padding: 10px 8px; }
#miki-screenshot-studio-root .mss-queue .mss-panel-head { padding-inline: 3px; }
#miki-screenshot-studio-root .mss-queue .mss-text-button { font-size: 11px !important; }
#miki-screenshot-studio-root .mss-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2px 1px 4px;
}
#miki-screenshot-studio-root .mss-item { width: 100%; flex: 0 0 auto; border-radius: 7px; }
#miki-screenshot-studio-root .mss-item-main { gap: 6px; min-height: 58px; padding: 6px 25px 6px 6px; }
#miki-screenshot-studio-root .mss-thumb { flex-basis: 44px; width: 44px; height: 44px; border-radius: 5px; }
#miki-screenshot-studio-root .mss-item-copy > strong { font-size: 11px; }
#miki-screenshot-studio-root .mss-item-copy > span:nth-child(2),
#miki-screenshot-studio-root .mss-status { font-size: 10px; }
#miki-screenshot-studio-root .mss-remove { top: 5px; right: 5px; width: 19px; height: 19px; font-size: 16px !important; }
#miki-screenshot-studio-root .mss-queue-add {
  flex: 0 0 auto;
  width: 100%;
  min-height: 34px;
  margin-top: 7px;
  border: 1px dashed #67518f;
  border-radius: 7px;
  background: #17192a;
  color: #cbb6ff;
  font-size: 11px !important;
  font-weight: 700 !important;
}
#miki-screenshot-studio-root .mss-queue-add:hover { background: #27203e; }
#miki-screenshot-studio-root .mss-preview-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 9px;
}
#miki-screenshot-studio-root .mss-preview-head { flex: 0 0 auto; min-height: 33px; align-items: center; }
#miki-screenshot-studio-root .mss-preview-head > div { min-width: 0; }
#miki-screenshot-studio-root .mss-preview-head h2 { max-width: 35vw; }
#miki-screenshot-studio-root .mss-canvas-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 4px; }
#miki-screenshot-studio-root .mss-canvas-actions .mss-button { min-height: 30px; padding: 4px 9px; }
#miki-screenshot-studio-root .mss-canvas-button {
  min-width: 26px;
  min-height: 27px;
  padding: 3px 6px;
  border: 1px solid var(--mss-border);
  border-radius: 5px;
  background: #1b2233;
  color: var(--mss-text);
  font-size: 15px !important;
  line-height: 1 !important;
}
#miki-screenshot-studio-root .mss-fit-button { font-size: 10px !important; }
#miki-screenshot-studio-root [data-mss-zoom-value] { min-width: 66px; text-align: center; color: var(--mss-muted); font-size: 10px; }
#miki-screenshot-studio-root [data-mss-preview] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
#miki-screenshot-studio-root .mss-compare { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
#miki-screenshot-studio-root .mss-compare-art {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  border-radius: 5px;
  cursor: col-resize;
  touch-action: none;
}
#miki-screenshot-studio-root .mss-compare-art img { pointer-events: none; }
#miki-screenshot-studio-root .mss-compare-art .mss-before { transform: rotate(var(--mss-before-rotation,0deg)) scale(calc(var(--mss-zoom,1) * var(--mss-rotation-scale,1))); }
#miki-screenshot-studio-root .mss-compare-art .mss-after { transform: rotate(var(--mss-after-rotation,0deg)) scale(calc(var(--mss-zoom,1) * var(--mss-rotation-scale,1))); }
#miki-screenshot-studio-root .mss-compare.is-result-ready .mss-after { transform: scale(var(--mss-zoom,1)); }
#miki-screenshot-studio-root .mss-compare.is-crop-result .mss-before,
#miki-screenshot-studio-root .mss-compare.is-crop-result .mss-label-before,
#miki-screenshot-studio-root .mss-compare.is-crop-result .mss-split-line,
#miki-screenshot-studio-root .mss-compare.is-crop-result .mss-compare-control { display: none; }
#miki-screenshot-studio-root .mss-compare.is-crop-result .mss-compare-art { cursor: default; }
#miki-screenshot-studio-root .mss-compare-art.is-cropping { cursor: crosshair; }
#miki-screenshot-studio-root .mss-crop-overlay {
  position: absolute;
  z-index: 4;
  display: block;
  border: 2px dashed #d5bfff;
  border-radius: 2px;
  box-shadow: 0 0 0 9999px rgba(3,5,12,.34), 0 0 12px #000b;
  pointer-events: none;
}
#miki-screenshot-studio-root .mss-crop-overlay[hidden] { display: none; }
#miki-screenshot-studio-root .mss-control-footer[hidden],
#miki-screenshot-studio-root .mss-control-footer .mss-button[hidden] { display: none; }
#miki-screenshot-studio-root .mss-preview-empty { flex: 1 1 auto; min-height: 0; height: auto; }
#miki-screenshot-studio-root .mss-compare-control { flex: 0 0 31px; padding-top: 4px; }
#miki-screenshot-studio-root .mss-result-meta { flex: 0 0 auto; margin-top: 2px; min-height: 18px; }
#miki-screenshot-studio-root .mss-controls { display: flex; flex-direction: column; overflow: hidden; padding: 10px; }
#miki-screenshot-studio-root .mss-controls .mss-panel-head { flex: 0 0 auto; }
#miki-screenshot-studio-root .mss-controls .mss-panel-head p { display: none; }
#miki-screenshot-studio-root .mss-undo-reset { display: flex; align-items: center; gap: 8px; }
#miki-screenshot-studio-root .mss-preset-list { flex: 0 0 auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; margin: 5px 0 10px; }
#miki-screenshot-studio-root .mss-preset { min-height: 31px; padding: 3px 5px; font-size: 11px !important; }
#miki-screenshot-studio-root .mss-geometry { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; margin-bottom: 8px; }
#miki-screenshot-studio-root .mss-tool-button {
  min-height: 30px;
  padding: 4px 5px;
  border: 1px solid var(--mss-border);
  border-radius: 6px;
  background: #1b2233;
  color: var(--mss-text);
  font-size: 10px !important;
  font-weight: 650 !important;
}
#miki-screenshot-studio-root .mss-tool-button:hover:not(:disabled),
#miki-screenshot-studio-root .mss-tool-button.is-active { border-color: var(--mss-accent); background: #2b2146; }
#miki-screenshot-studio-root .mss-crop-hint { margin: 0 0 6px !important; color: #d1bbff; font-size: 10px; line-height: 1.25; }
#miki-screenshot-studio-root .mss-adjustments { flex: 1 1 auto; min-height: 0; overflow-y: auto; border-radius: 6px; }
#miki-screenshot-studio-root .mss-adjustments summary { padding: 7px 8px; }
#miki-screenshot-studio-root .mss-adjustments summary span { display: none; }
#miki-screenshot-studio-root .mss-adjustments-body { padding: 1px 8px 9px; gap: 9px; }
#miki-screenshot-studio-root .mss-sliders { gap: 10px; }
#miki-screenshot-studio-root .mss-slider-row { grid-template-columns: 78px minmax(0,1fr) 22px; gap: 6px; font-size: 11px; }
#miki-screenshot-studio-root .mss-smoothing-note { color: var(--mss-faint); font-size: 10px; line-height: 1.22; }
#miki-screenshot-studio-root .mss-control-footer { flex: 0 0 auto; padding-top: 8px; gap: 5px; }
#miki-screenshot-studio-root .mss-control-footer > .mss-button { flex: 1 1 100%; min-height: 31px; }
#miki-screenshot-studio-root .mss-filter-note { flex: 0 0 auto; font-size: 10px; line-height: 1.25; margin-top: 5px !important; }
#miki-screenshot-studio-root .mss-actions {
  display: flex;
  flex: 0 0 auto;
  min-height: 49px;
  margin-top: 8px;
  padding: 6px 9px;
  border-radius: 8px;
}
#miki-screenshot-studio-root .mss-action-buttons { flex-wrap: nowrap; align-items: center; }
#miki-screenshot-studio-root .mss-action-buttons .mss-button { min-height: 33px; padding: 5px 9px; }
#miki-screenshot-studio-root .mss-limit { white-space: nowrap; margin-right: 5px; color: var(--mss-faint); font-size: 10px; }
#miki-screenshot-studio-root .mss-toast { min-height: 0; margin-top: 3px !important; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-toast:not(:empty) {
  position: absolute;
  pointer-events: none;
  left: 50%;
  bottom: 61px;
  z-index: 3;
  transform: translateX(-50%);
  max-width: min(640px,90vw);
  padding: 7px 11px;
  border: 1px solid #6c568d;
  border-radius: 7px;
  background: #211c34;
  box-shadow: 0 9px 24px #0008;
}
@media (max-width: 960px) {
  #miki-screenshot-studio-root .mss-workspace { grid-template-columns: 145px minmax(0,1fr) 230px; }
  #miki-screenshot-studio-root .mss-header { display: flex; }
  #miki-screenshot-studio-root .mss-preview-head h2 { max-width: 22vw; }
  #miki-screenshot-studio-root .mss-canvas-actions .mss-download-one { display: none; }
}
@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-page.is-workspace-open { padding: 7px 7px 6px; }
  #miki-screenshot-studio-root .mss-header { display: flex; min-height: 43px; margin-bottom: 6px; }
  #miki-screenshot-studio-root .mss-heading { display: block; }
  #miki-screenshot-studio-root .mss-header h1 { max-width: 215px; font-size: 14px; line-height: 1.13; }
  #miki-screenshot-studio-root .mss-header p { display: none; }
  #miki-screenshot-studio-root .mss-header-actions .mss-button { min-height: 30px; padding-inline: 6px; font-size: 10px !important; }
  #miki-screenshot-studio-root .mss-workspace { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: 85px minmax(185px,1fr) minmax(145px,28vh); gap: 6px; }
  #miki-screenshot-studio-root .mss-queue { padding: 4px 6px; display: grid; grid-template-columns: minmax(0,1fr) 58px; grid-template-rows: 17px minmax(0,1fr); gap: 3px; }
  #miki-screenshot-studio-root .mss-queue .mss-panel-head { grid-column: 1/-1; margin: 0; align-items: center; }
  #miki-screenshot-studio-root .mss-queue .mss-panel-head h2 { font-size: 11px; }
  #miki-screenshot-studio-root .mss-queue .mss-text-button { font-size: 10px !important; }
  #miki-screenshot-studio-root .mss-list { grid-column: 1; grid-row: 2; min-width: 0; flex-direction: row; overflow-x: auto; overflow-y: hidden; padding: 0 0 2px; }
  #miki-screenshot-studio-root .mss-item { width: 116px; flex: 0 0 116px; }
  #miki-screenshot-studio-root .mss-item-main { min-height: 0; height: 48px; padding: 3px 20px 3px 3px; }
  #miki-screenshot-studio-root .mss-thumb { width: 37px; height: 40px; flex-basis: 37px; }
  #miki-screenshot-studio-root .mss-item-copy > strong { font-size: 10px; }
  #miki-screenshot-studio-root .mss-item-copy > span:nth-child(2) { display: none; }
  #miki-screenshot-studio-root .mss-queue-add {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    min-height: 47px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0 !important;
  }
  #miki-screenshot-studio-root .mss-queue-add::after { content: "+"; font-size: 20px; line-height: 1; }
  #miki-screenshot-studio-root .mss-preview-panel { padding: 5px; }
  #miki-screenshot-studio-root .mss-preview-head { min-height: 28px; margin-bottom: 3px; flex-wrap: nowrap; }
  #miki-screenshot-studio-root .mss-preview-head h2 { max-width: 42vw; font-size: 11px; }
  #miki-screenshot-studio-root .mss-preview-head p { display: none; }
  #miki-screenshot-studio-root .mss-canvas-actions { gap: 2px; }
  #miki-screenshot-studio-root .mss-canvas-button { min-width: 22px; min-height: 22px; padding: 2px 3px; font-size: 12px !important; }
  #miki-screenshot-studio-root .mss-fit-button { display: none; }
  #miki-screenshot-studio-root [data-mss-zoom-value] { min-width: 46px; font-size: 9px; }
  #miki-screenshot-studio-root .mss-compare-art, #miki-screenshot-studio-root .mss-preview-empty { height: auto; min-height: 0; }
  #miki-screenshot-studio-root .mss-compare-control { flex-basis: 27px; gap: 6px; }
  #miki-screenshot-studio-root .mss-controls { display: flex; padding: 6px; }
  #miki-screenshot-studio-root .mss-controls .mss-panel-head { margin-bottom: 0; }
  #miki-screenshot-studio-root .mss-controls .mss-panel-head h2 { font-size: 11px; }
  #miki-screenshot-studio-root .mss-controls .mss-panel-head p { display: none; }
  #miki-screenshot-studio-root .mss-preset-list { grid-template-columns: repeat(4,minmax(0,1fr)); margin: 3px 0; gap: 3px; }
  #miki-screenshot-studio-root .mss-preset { min-height: 26px; padding: 2px 1px; font-size: 10px !important; }
  #miki-screenshot-studio-root .mss-geometry { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; margin-bottom: 3px; }
  #miki-screenshot-studio-root .mss-tool-button { min-height: 26px; padding: 1px 2px; font-size: 10px !important; }
  #miki-screenshot-studio-root .mss-crop-hint { font-size: 10px; }
  #miki-screenshot-studio-root .mss-adjustments { overflow-y: auto; }
  #miki-screenshot-studio-root .mss-adjustments summary { padding: 4px 7px; font-size: 10px; }
  #miki-screenshot-studio-root .mss-adjustments-body { padding: 0 6px 5px; gap: 4px; }
  #miki-screenshot-studio-root .mss-sliders { gap: 1px; }
  #miki-screenshot-studio-root .mss-smoothing-note { font-size: 10px; }
  #miki-screenshot-studio-root .mss-slider-row { grid-template-columns: 80px minmax(0,1fr) 18px; gap: 4px; font-size: 11px; }
  #miki-screenshot-studio-root .mss-control-footer, #miki-screenshot-studio-root .mss-filter-note { display: none; }
  #miki-screenshot-studio-root .mss-actions { margin-top: 6px; padding: 5px; min-height: 47px; display: flex; gap: 5px; }
  #miki-screenshot-studio-root .mss-summary { display: none; }
  #miki-screenshot-studio-root .mss-action-buttons { flex: 1 1 auto; display: flex; gap: 4px; }
  #miki-screenshot-studio-root .mss-action-buttons .mss-button { min-height: 34px; min-width: 0; padding: 3px 5px; font-size: 10px !important; }
  #miki-screenshot-studio-root .mss-limit { display: inline; margin-right: auto; font-size: 10px; }
}

/* Independent raster overlays use the same restrained inspector language as
   existing annotation layers. Keep visible controls beside pointer dragging. */
#miki-screenshot-studio-root .mss-raster-add {
  width: 100%; min-height: 36px; margin-bottom: 8px; padding: 6px 10px;
  border: 1px solid #675691; border-radius: 5px;
  background: #2a2440; color: #ded3f7; font: inherit; font-size: 12px;
  text-align: left; cursor: pointer;
}
#miki-screenshot-studio-root .mss-raster-add:hover:not(:disabled),
#miki-screenshot-studio-root .mss-raster-add:focus-visible { background: #3a3158; }
#miki-screenshot-studio-root .mss-raster-add:disabled { opacity: .45; cursor: not-allowed; }
#miki-screenshot-studio-root .mss-layer-raster-image { overflow: hidden; background: #131722; }
#miki-screenshot-studio-root .mss-layer-raster-image img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
#miki-screenshot-studio-root .mss-layer-inspector output { color: #f1eaff; font-size: 11px; }
@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-raster-add { min-height: 44px; font-size: 13px; }
  #miki-screenshot-studio-root .mss-layer-raster .mss-layer-select { min-height: 38px; }
  #miki-screenshot-studio-root .mss-layer-nudge button { min-height: 40px; }
}

/* Source-anchored marks and a tool rail make the photo a real working canvas. */
#miki-screenshot-studio-root .mss-preview-stage {
  display: flex;
  flex: 1 1 auto;
  gap: 6px;
  min-width: 0;
  min-height: 0;
}
#miki-screenshot-studio-root .mss-preview-stage > [data-mss-preview] { min-width: 0; }
#miki-screenshot-studio-root .mss-tool-rail {
  display: flex;
  flex: 0 0 46px;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: thin;
}
#miki-screenshot-studio-root .mss-tool-rail button {
  display: flex;
  flex: 0 0 48px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-width: 0;
  padding: 3px 1px;
  border: 1px solid var(--mss-border);
  border-radius: 6px;
  background: #151b2c;
  color: var(--mss-text);
  font-size: 18px !important;
  line-height: 1 !important;
}
#miki-screenshot-studio-root .mss-tool-rail button span { font-size: 9px; line-height: 1.1; }
#miki-screenshot-studio-root .mss-tool-rail button:is(:hover,.is-active) {
  border-color: var(--mss-accent);
  background: #2b2146;
  color: #dfd0ff;
}
#miki-screenshot-studio-root .mss-draw-settings {
  flex: 0 0 auto;
  margin: 0 0 6px;
  padding: 7px 8px;
  border: 1px solid var(--mss-border);
  border-radius: 6px;
  background: #131a2a;
}
#miki-screenshot-studio-root .mss-draw-settings-head { display: grid; gap: 2px; }
#miki-screenshot-studio-root .mss-draw-settings-head strong { font-size: 11px; }
#miki-screenshot-studio-root .mss-draw-settings-head span { color: var(--mss-muted); font-size: 10px; line-height: 1.25; }
#miki-screenshot-studio-root .mss-draw-settings-head span.is-limit { color: var(--mss-red); font-size: 11px; line-height: 1.25; }
#miki-screenshot-studio-root .mss-draw-text { display: grid; gap: 3px; margin-top: 7px; color: var(--mss-muted); font-size: 10px; }
#miki-screenshot-studio-root .mss-draw-text[hidden] { display: none; }
#miki-screenshot-studio-root .mss-draw-text input { width: 100%; min-width: 0; height: 30px; padding: 5px 7px; border: 1px solid var(--mss-border); border-radius: 5px; background: #0b101d; color: #f2f0fb; }
#miki-screenshot-studio-root .mss-draw-fields { display: grid; grid-template-columns: 1fr 1.7fr; gap: 8px; margin-top: 7px; }
#miki-screenshot-studio-root .mss-draw-fields[hidden] { display: none; }
#miki-screenshot-studio-root .mss-draw-fields label { display: flex; align-items: center; gap: 5px; min-width: 0; color: var(--mss-muted); font-size: 10px; }
#miki-screenshot-studio-root .mss-draw-fields input[type=color] { width: 31px; height: 25px; padding: 1px; border: 1px solid var(--mss-border); border-radius: 4px; background: #151b2c; }
#miki-screenshot-studio-root .mss-draw-fields input[type=range] { flex: 1 1 auto; min-width: 20px; accent-color: var(--mss-accent); }
#miki-screenshot-studio-root .mss-draw-fields output { min-width: 16px; text-align: right; }
#miki-screenshot-studio-root .mss-undo-reset { gap: 5px; }
#miki-screenshot-studio-root .mss-undo-reset button { font-size: 10px !important; }
#miki-screenshot-studio-root .mss-compare-art .mss-after-stage,
#miki-screenshot-studio-root .mss-compare-art .mss-before-stage { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
#miki-screenshot-studio-root .mss-compare-art .mss-after-stage { z-index: 0; }
#miki-screenshot-studio-root .mss-compare-art .mss-before-stage {
  z-index: 1;
  clip-path: inset(0 calc(100% - var(--mss-split)) 0 0);
}
#miki-screenshot-studio-root .mss-compare-art .mss-before { clip-path: none; }
#miki-screenshot-studio-root .mss-compare-art .mss-after,
#miki-screenshot-studio-root .mss-compare-art .mss-before,
#miki-screenshot-studio-root .mss-compare-art .mss-annotation-canvas {
  transform-origin: center center;
  transform: translate(var(--mss-pan-x,0px), var(--mss-pan-y,0px)) rotate(var(--mss-after-rotation,0deg)) scale(calc(var(--mss-zoom,1) * var(--mss-rotation-scale,1)));
}
#miki-screenshot-studio-root .mss-compare-art .mss-before {
  transform: translate(var(--mss-pan-x,0px), var(--mss-pan-y,0px)) rotate(var(--mss-before-rotation,0deg)) scale(calc(var(--mss-zoom,1) * var(--mss-rotation-scale,1)));
}
#miki-screenshot-studio-root .mss-compare-art .mss-annotation-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#miki-screenshot-studio-root .mss-compare.is-result-ready .mss-after { transform: translate(var(--mss-pan-x,0px), var(--mss-pan-y,0px)) scale(var(--mss-zoom,1)); }
#miki-screenshot-studio-root .mss-compare.is-crop-result .mss-before-stage { display: none; }
#miki-screenshot-studio-root .mss-compare-art.is-tool-hand { cursor: grab; }
#miki-screenshot-studio-root .mss-compare-art.is-tool-select { cursor: move; }
#miki-screenshot-studio-root .mss-compare-art.is-tool-hand.is-dragging { cursor: grabbing; }
#miki-screenshot-studio-root .mss-compare-art.is-tool-stroke,
#miki-screenshot-studio-root .mss-compare-art.is-tool-retouch,
#miki-screenshot-studio-root .mss-compare-art.is-tool-clone,
#miki-screenshot-studio-root .mss-compare-art.is-tool-erase,
#miki-screenshot-studio-root .mss-compare-art.is-tool-arrow,
#miki-screenshot-studio-root .mss-compare-art.is-tool-rect,
#miki-screenshot-studio-root .mss-compare-art.is-tool-redact,
#miki-screenshot-studio-root .mss-compare-art.is-tool-text { cursor: crosshair; }

#miki-screenshot-studio-root .mss-draw-fields.is-retouch { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#miki-screenshot-studio-root .mss-draw-fields [hidden] { display: none !important; }
#miki-screenshot-studio-root .mss-clone-source { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 7px; margin-top: 8px; }
#miki-screenshot-studio-root .mss-clone-source[hidden] { display: none !important; }
#miki-screenshot-studio-root .mss-clone-source button { min-height: 32px; padding: 5px 10px; white-space: nowrap; }
#miki-screenshot-studio-root .mss-clone-source button.is-active { border-color: var(--mss-accent); background: rgba(167,139,250,.17); }
#miki-screenshot-studio-root .mss-clone-source span { min-width: 0; color: var(--mss-muted); font-size: 11px; }
#miki-screenshot-studio-root .mss-clone-source small { grid-column: 1 / -1; color: var(--mss-muted); font-size: 10px; line-height: 1.35; }
@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-clone-source button { min-height: 44px; }
}

@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-preview-stage { flex-direction: column; gap: 3px; }
  #miki-screenshot-studio-root .mss-tool-rail {
    flex: 0 0 30px;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
  }
  #miki-screenshot-studio-root .mss-tool-rail button { flex: 0 0 36px; height: 28px; padding: 1px; font-size: 15px !important; }
  #miki-screenshot-studio-root .mss-tool-rail button span { display: none; }
  #miki-screenshot-studio-root .mss-workspace { grid-template-rows: 77px minmax(180px,1fr) minmax(168px,30vh); }
  #miki-screenshot-studio-root .mss-draw-settings { margin-bottom: 3px; padding: 4px 5px; }
  #miki-screenshot-studio-root .mss-draw-settings-head { display: flex; justify-content: space-between; gap: 6px; }
  #miki-screenshot-studio-root .mss-draw-settings-head span { font-size: 9px; }
  #miki-screenshot-studio-root .mss-draw-fields { margin-top: 3px; }
}

/* Editor usability pass: preserve the canvas and keep every setting reachable. */
#miki-screenshot-studio-root .mss-controls {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}
#miki-screenshot-studio-root .mss-controls .mss-panel-head {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--mss-panel);
}
#miki-screenshot-studio-root .mss-adjustments {
  flex: 0 0 auto;
  overflow: visible;
}
#miki-screenshot-studio-root .mss-tool-rail { flex-basis: 58px; gap: 5px; }
#miki-screenshot-studio-root .mss-tool-rail button {
  flex-basis: 54px;
  min-height: 54px;
  gap: 3px;
}
#miki-screenshot-studio-root .mss-tool-rail button svg { display: block; width: 21px; height: 21px; }
#miki-screenshot-studio-root .mss-tool-rail button span { font-size: 10px; font-weight: 600; }
#miki-screenshot-studio-root .mss-settings-toggle { display: none; }
#miki-screenshot-studio-root .mss-remove {
  top: 4px;
  right: 4px;
  width: 31px;
  height: 31px;
}

@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-page.has-files { padding-bottom: 6px; }
  #miki-screenshot-studio-root .mss-workspace {
    grid-template-rows: 64px minmax(0, 1fr) 48px;
  }
  #miki-screenshot-studio-root .mss-page.is-settings-open .mss-workspace {
    grid-template-rows: 64px minmax(160px, 1fr) minmax(180px, 32dvh);
  }
  #miki-screenshot-studio-root .mss-queue { grid-template-rows: 15px minmax(0, 1fr); }
  #miki-screenshot-studio-root .mss-queue-add { min-height: 39px; }
  #miki-screenshot-studio-root .mss-item-main { padding-right: 33px; }
  #miki-screenshot-studio-root .mss-remove { top: 5px; right: 3px; width: 31px; height: 38px; }
  #miki-screenshot-studio-root .mss-preview-head { min-height: 40px; }
  #miki-screenshot-studio-root .mss-preview-head h2 { max-width: 35vw; }
  #miki-screenshot-studio-root .mss-canvas-button { min-width: 35px; min-height: 35px; }
  #miki-screenshot-studio-root .mss-preview-stage { gap: 5px; }
  #miki-screenshot-studio-root .mss-tool-rail {
    flex: 0 0 51px;
    gap: 6px;
    padding-bottom: 3px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: #8d75bd #111827;
  }
  #miki-screenshot-studio-root .mss-tool-rail button {
    flex: 0 0 62px;
    min-height: 44px;
    height: 44px;
    flex-direction: column;
    gap: 2px;
    padding: 3px 4px;
  }
  #miki-screenshot-studio-root .mss-tool-rail button svg { width: 17px; height: 17px; }
  #miki-screenshot-studio-root .mss-tool-rail button span {
    display: block;
    font-size: 10px;
    line-height: 1.1;
    white-space: nowrap;
  }
  #miki-screenshot-studio-root .mss-controls { padding: 4px 6px; }
  #miki-screenshot-studio-root .mss-controls .mss-panel-head {
    min-height: 40px;
    margin: 0;
    gap: 6px;
    align-items: center;
  }
  #miki-screenshot-studio-root .mss-settings-toggle {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 1px solid var(--mss-border);
    border-radius: 6px;
    background: #22283c;
    color: var(--mss-text);
    font-size: 11px;
    font-weight: 700;
  }
  #miki-screenshot-studio-root .mss-settings-toggle:hover { border-color: var(--mss-accent); }
  #miki-screenshot-studio-root .mss-controls .mss-undo-reset { margin-left: auto; }
  #miki-screenshot-studio-root .mss-controls .mss-undo-reset button { min-height: 40px; padding: 3px 5px; }
  #miki-screenshot-studio-root .mss-page:not(.is-settings-open) .mss-controls > :not(.mss-panel-head) { display: none !important; }
  #miki-screenshot-studio-root .mss-page:not(.is-settings-open) .mss-controls [data-mss-reset] { display: none; }
  #miki-screenshot-studio-root .mss-page.is-settings-open .mss-controls { padding-bottom: 9px; }
  #miki-screenshot-studio-root .mss-page.is-settings-open .mss-controls .mss-panel-head { margin-bottom: 7px; }
  #miki-screenshot-studio-root .mss-page.is-settings-open .mss-control-footer,
  #miki-screenshot-studio-root .mss-page.is-settings-open .mss-filter-note { display: flex; }
  #miki-screenshot-studio-root .mss-preset { min-height: 40px; font-size: 11px !important; }
  #miki-screenshot-studio-root .mss-tool-button { min-height: 40px; font-size: 11px !important; }
  #miki-screenshot-studio-root .mss-slider-row { min-height: 40px; font-size: 12px; }
  #miki-screenshot-studio-root .mss-control-footer > .mss-button { min-height: 44px; }
  #miki-screenshot-studio-root .mss-action-buttons .mss-button { min-height: 44px; }
}

/* The tool strip has explicit prev/next controls on narrow screens. Desktop
   preserves the original vertical rail without consuming extra width. */
#miki-screenshot-studio-root .mss-tools-strip { display: contents; }
#miki-screenshot-studio-root .mss-tools-scroll { display: none; }
@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-tools-strip {
    display: flex;
    flex: 0 0 51px;
    min-width: 0;
    align-items: stretch;
    gap: 4px;
  }
  #miki-screenshot-studio-root .mss-tools-strip .mss-tool-rail {
    flex: 1 1 auto;
    min-width: 0;
    width: 0;
    scroll-padding-inline: 4px;
  }
  #miki-screenshot-studio-root .mss-tools-scroll {
    display: flex;
    flex: 0 0 44px;
    height: 44px;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--mss-border);
    border-radius: 7px;
    background: #171d2e;
    color: var(--mss-text);
    cursor: pointer;
  }
  #miki-screenshot-studio-root .mss-tools-scroll:hover:not(:disabled),
  #miki-screenshot-studio-root .mss-tools-scroll:focus-visible {
    border-color: var(--mss-accent);
    background: #2b2146;
  }
  #miki-screenshot-studio-root .mss-tools-scroll:focus-visible { outline: 2px solid var(--mss-accent); outline-offset: 1px; }
  #miki-screenshot-studio-root .mss-tools-scroll:disabled { opacity: .42; cursor: default; }
}

/* The narrow-screen inspector now scrolls instead of dropping tools. */

/* Next workspace candidate: let the image lead; files are an explicit drawer. */
#miki-screenshot-studio-root .mss-page.is-workspace-open {
  --mss-panel: #141824;
  --mss-border: #303748;
  --mss-accent: #a678f5;
  padding: 0;
  background: #0b0e16;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-header {
  flex: 0 0 58px;
  min-height: 58px;
  gap: 20px;
  margin: 0;
  padding: 0 20px;
  border-bottom: 1px solid #2b3040;
  background: #151823;
}
#miki-screenshot-studio-root .mss-brand { display: none; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  color: #fff;
  letter-spacing: .12em;
}
#miki-screenshot-studio-root .mss-brand-mark {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  object-fit: contain;
}
#miki-screenshot-studio-root .mss-brand strong,
#miki-screenshot-studio-root .mss-brand small { display: block; line-height: 1; }
#miki-screenshot-studio-root .mss-brand strong { font-size: 16px; }
#miki-screenshot-studio-root .mss-brand small { margin-top: 4px; color: #a995ca; font-size: 9px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-heading { display: block; flex: 1 1 auto; min-width: 0; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-heading h1 { font-size: 15px; letter-spacing: 0; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-heading p { overflow: hidden; text-overflow: ellipsis; font-size: 10px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-header-actions { gap: 8px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-header-actions .mss-button { min-height: 35px; padding: 5px 11px; border-radius: 7px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-workspace {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 306px;
  grid-template-rows: minmax(0, 1fr);
  gap: 0;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  margin: 0;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-queue {
  position: absolute;
  z-index: 12;
  top: 8px;
  bottom: 8px;
  left: 76px;
  width: min(252px, calc(100vw - 90px));
  padding: 13px;
  border: 1px solid #584576;
  border-radius: 10px;
  background: #171b2a;
  box-shadow: 12px 16px 40px #0009;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open:not(.is-queue-open) .mss-queue { display: none; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-editor { display: contents; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-panel {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #10131d;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-head {
  min-height: 45px;
  margin: 0;
  padding: 0 14px;
  border-bottom: 1px solid #292e3b;
  background: #191d29;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-head h2 { max-width: min(44vw, 600px); font-size: 12px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-head p { font-size: 10px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-stage { gap: 0; flex: 1 1 auto; min-height: 0; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tools-strip { display: contents; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tool-rail {
  flex: 0 0 78px;
  width: 78px;
  gap: 3px;
  padding: 10px 7px;
  border-right: 1px solid #303748;
  background: #181c29;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tool-rail button {
  flex: 0 0 55px;
  min-height: 55px;
  width: 64px;
  gap: 2px;
  border: 0;
  background: transparent;
  color: #aeb6c8;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tool-rail button:is(:hover,.is-active) {
  border: 0;
  background: #3b2859;
  color: #f4eaff;
  box-shadow: inset 3px 0 #b892f7;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open [data-mss-preview] { min-width: 0; padding: 12px; background: #11141e; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-compare-art {
  min-height: 0;
  border: 1px solid #2d3343;
  border-radius: 2px;
  background-color: #191d27;
  background-image: none;
}
#miki-screenshot-studio-root .mss-compare:not(.is-comparing) :is(.mss-before-stage,.mss-label-before,.mss-split-line) { display: none; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-image-label { top: 12px; padding: 4px 7px; background: #111822d9; font-size: 10px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-compare-control { flex: 0 0 28px; padding: 3px 2px 0; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-result-meta { min-height: 17px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls {
  min-width: 0;
  min-height: 0;
  padding: 0 14px 14px;
  border: 0;
  border-left: 1px solid #303748;
  border-radius: 0;
  background: #171b28;
  overflow-y: auto;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls .mss-panel-head {
  min-height: 45px;
  margin: 0 -14px 12px;
  padding: 0 14px;
  border-bottom: 1px solid #303748;
  background: #171b28;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls .mss-panel-head h2 { font-size: 13px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-settings,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layers,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-export { margin: 0 0 13px; padding: 11px; border: 1px solid #303748; border-radius: 7px; background: #1b2030; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-settings-head strong { font-size: 14px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-settings-head span { font-size: 11px; line-height: 1.35; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-fields { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-fields label { justify-content: space-between; font-size: 12px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-fields input[type=color] { width: 66px; height: 28px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-fields input[type=range] { max-width: 145px; }
#miki-screenshot-studio-root .mss-section-head { display: grid; gap: 2px; margin-bottom: 10px; }
#miki-screenshot-studio-root .mss-section-head strong { font-size: 14px; }
#miki-screenshot-studio-root .mss-section-head span { color: var(--mss-muted); font-size: 11px; }
#miki-screenshot-studio-root .mss-layers [data-mss-layers] { display: grid; gap: 4px; }
#miki-screenshot-studio-root .mss-layer { display: flex; align-items: center; min-height: 38px; gap: 4px; padding: 3px; border: 1px solid #343b4c; border-radius: 6px; background: #222838; }
#miki-screenshot-studio-root .mss-layer.is-selected { border-color: #b38af8; background: #302844; }
#miki-screenshot-studio-root .mss-layer.is-hidden .mss-layer-select { opacity: .55; }
#miki-screenshot-studio-root .mss-layer-select { display: flex; flex: 1 1 auto; align-items: center; gap: 6px; min-width: 0; padding: 0; border: 0; background: transparent; color: #e9eaf2; text-align: left; font-size: 11px !important; }
#miki-screenshot-studio-root .mss-layer-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
#miki-screenshot-studio-root .mss-layer-swatch { flex: 0 0 25px; width: 25px; height: 25px; border: 1px solid #687186; border-radius: 4px; background: var(--layer-color,#5d6477); }
#miki-screenshot-studio-root .mss-layer-swatch-retouch { display: grid; place-items: center; background: #4c5368; color: #d7dced; font-size: 19px; line-height: 1; }
#miki-screenshot-studio-root .mss-layer-image { background: #485168; }
#miki-screenshot-studio-root .mss-layer-action { flex: 0 0 24px; width: 24px; height: 28px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #d5d0e4; font-size: 16px !important; }
#miki-screenshot-studio-root .mss-layer-action:hover:not(:disabled) { background: #42415c; }
#miki-screenshot-studio-root .mss-layer-remove:hover:not(:disabled) { background: #653645; }
#miki-screenshot-studio-root .mss-layer-base { color: #bfc7d8; }
#miki-screenshot-studio-root .mss-layer-empty { padding: 10px 3px; color: #b7c0d2; font-size: 12px; }
#miki-screenshot-studio-root .mss-layer-inspector { display: grid; gap: 6px; padding: 8px; border: 1px solid #4b405d; border-radius: 6px; background: #25243a; }
#miki-screenshot-studio-root .mss-layer-inspector strong { font-size: 11px; }
#miki-screenshot-studio-root .mss-layer-inspector label { display: grid; gap: 3px; color: #c8ccdc; font-size: 10px; }
#miki-screenshot-studio-root .mss-layer-inspector label input { width: 100%; accent-color: var(--mss-accent); }
#miki-screenshot-studio-root .mss-layer-inspector small { color: #b3b9cb; font-size: 10px; }
#miki-screenshot-studio-root .mss-layer-nudge { display: flex; justify-content: space-between; gap: 4px; }
#miki-screenshot-studio-root .mss-layer-nudge button { flex: 1 1 0; min-height: 27px; border: 1px solid #525976; border-radius: 4px; background: #252c40; color: #fff; }
@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-layer-nudge button { min-height: 44px; }
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preset-list { margin: 0 0 10px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-filters-panel { margin-bottom: 10px; padding: 0 10px; border: 1px solid #303748; border-radius: 7px; background: #1b2030; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-filters-panel summary { padding: 10px 0; cursor: pointer; color: #eef0f8; font-size: 11px; font-weight: 700; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-filters-panel summary span { display: block; margin-left: 17px; color: #aeb6c8; font-size: 10px; font-weight: 400; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-filters-panel[open] .mss-preset-list { margin-top: 5px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-geometry { margin: 0 0 10px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-adjustments { margin: 0 0 12px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-export .mss-format { display: grid; }
#miki-screenshot-studio-root .mss-export-hint { margin-top: 8px !important; color: var(--mss-muted); font-size: 10px; }
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-actions {
  flex: 0 0 55px;
  min-height: 55px;
  margin: 0;
  padding: 6px 15px;
  border: 0;
  border-top: 1px solid #303748;
  border-radius: 0;
  background: #171b28;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-action-buttons .mss-button { min-height: 36px; }
@media (min-width: 761px) and (max-height: 760px) {
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tool-rail { gap: 1px; padding-block: 6px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tool-rail button { flex-basis: 46px; min-height: 46px; gap: 0; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tool-rail button svg { width: 19px; height: 19px; }
}
@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-header { flex-basis: 53px; min-height: 53px; gap: 8px; padding: 0 8px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-brand { gap: 0; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-brand-mark { width: 32px; height: 32px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-brand span:last-child { display: none; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-heading h1 { font-size: 12px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-heading p { max-width: 47vw; font-size: 9px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-header-actions .mss-button { min-height: 35px; padding: 3px 6px; font-size: 10px !important; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-workspace { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr) 50px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open.is-settings-open .mss-workspace { grid-template-rows: minmax(0,1fr) clamp(170px,32dvh,260px); }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-queue { top: 6px; left: 6px; bottom: 55px; width: min(300px,calc(100vw - 12px)); }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-panel { grid-row: 1; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-head { min-height: 39px; padding: 0 6px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-head h2 { max-width: 42vw; font-size: 11px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-head p { display: none; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-stage { flex-direction: column; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tools-strip { display: flex; flex: 0 0 51px; gap: 4px; padding: 3px; border-bottom: 1px solid #303748; background: #181c29; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tools-strip .mss-tool-rail { flex: 1 1 auto; width: 0; flex-direction: row; padding: 0; border: 0; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tool-rail button { flex: 0 0 60px; width: 60px; min-height: 44px; height: 44px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open [data-mss-preview] { padding: 4px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls { grid-row: 2; padding: 0 7px 6px; border: 0; border-top: 1px solid #303748; overflow-y: auto; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls .mss-panel-head { min-height: 49px; margin: 0 -7px 7px; padding: 0 7px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open.is-settings-open .mss-controls { position: static; z-index: 9; height: auto; box-shadow: 0 -7px 16px #0007; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-actions { flex-basis: 52px; min-height: 52px; padding: 4px 7px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-summary { font-size: 10px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-limit { display: none; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-action-buttons { display: flex; flex-wrap: nowrap; width: auto; gap: 4px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-action-buttons .mss-button { min-height: 42px; padding: 3px 6px; font-size: 10px !important; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-page.is-retouch-tool.is-settings-open .mss-preset-list { display: grid !important; }
}
@media (max-width: 390px) {
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls .mss-panel-head h2 { display: none; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-heading p { display: none; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-header-actions .mss-header-add { display: none; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-canvas-actions { gap: 2px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open [data-mss-zoom-value] { min-width: 49px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preview-head h2 { max-width: 32vw; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-summary { display: none; }
}

/* W1e: treat the inspector as one tool surface, with readable section rhythm. */
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls {
  padding-inline: 16px;
  background: #181c29;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls .mss-panel-head {
  margin-inline: -16px;
  padding-inline: 16px;
  background: #181c29;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls .mss-panel-head h2 {
  font-size: 15px;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open :is(.mss-draw-settings,.mss-layers,.mss-export) {
  margin-bottom: 16px;
  padding: 0 0 15px;
  border: 0;
  border-bottom: 1px solid #34394a;
  border-radius: 0;
  background: transparent;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-settings-head strong,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-section-head strong {
  color: #f3f2fa;
  font-size: 15px;
  line-height: 1.3;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-settings-head span,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-section-head span {
  color: #b5bfd1;
  font-size: 12px;
  line-height: 1.4;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-fields label,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-text {
  color: #d5d9e7;
  font-size: 13px;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-fields {
  gap: 8px;
  margin-top: 12px;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer {
  min-height: 42px;
  background: #222738;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer.is-selected {
  background: #302846;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer-select,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer-name {
  font-size: 12px !important;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer-empty,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-export-hint {
  color: #b7c0d2;
  font-size: 12px;
  line-height: 1.45;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer-inspector {
  border-color: #44425a;
  background: #242436;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer-inspector strong {
  font-size: 13px;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer-inspector label {
  font-size: 12px;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-layer-inspector small {
  font-size: 11px;
  line-height: 1.35;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-filters-panel,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-adjustments {
  margin-bottom: 13px;
  border-color: #34394a;
  border-radius: 5px;
  background: transparent;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-filters-panel summary,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-adjustments summary {
  font-size: 13px;
  line-height: 1.3;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-filters-panel summary span,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-adjustments summary span {
  color: #b5bfd1;
  font-size: 11px;
  line-height: 1.35;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preset,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-tool-button {
  font-size: 12px !important;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-slider-row,
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-format {
  color: #d5d9e7;
  font-size: 12px;
}
#miki-screenshot-studio-root .mss-page.is-workspace-open .mss-format select {
  min-height: 40px;
  font-size: 13px;
}
@media (max-width: 760px) {
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls { padding-inline: 9px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls .mss-panel-head { margin-inline: -9px; padding-inline: 9px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-controls .mss-panel-head h2 { font-size: 13px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-draw-fields label { font-size: 12px; }
  #miki-screenshot-studio-root .mss-page.is-workspace-open .mss-preset { min-height: 40px; }
}
