/* === ARCÖ v0.8.6 CLEAN CSS REBUILD === */

/* =========================================================
   1. TOKENS
   ========================================================= */

:root {
  --bg: #070708;
  --bg-2: #0b0b10;
  --panel: rgba(18,18,22,.92);
  --panel-strong: rgba(24,24,30,.96);
  --panel-soft: rgba(255,255,255,.045);
  --panel-softer: rgba(255,255,255,.028);
  --line: rgba(255,255,255,.11);
  --line-strong: rgba(255,255,255,.18);
  --text: #f6f1e8;
  --muted: rgba(246,241,232,.68);
  --muted-2: rgba(246,241,232,.48);
  --fire: #ff6a1f;
  --gold: #f1c45f;
  --blue: #82baff;
  --green: #79e3a2;
  --danger: #ff5555;

  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --pill: 999px;

  --shadow: 0 24px 90px rgba(0,0,0,.48);
  --shadow-strong: 0 38px 140px rgba(0,0,0,.76);
  --focus: 0 0 0 3px rgba(241,196,95,.22);

  --topbar-h: 64px;
  --dock-h: 78px;
  --gap: 12px;
  --drawer-w: 410px;

  --z-dock: 7000;
  --z-modal: 2147483000;
  --z-popover: 2147483100;
}

/* =========================================================
   2. RESET / BASE
   ========================================================= */

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 6%, rgba(255,106,31,.22), transparent 32%),
    radial-gradient(circle at 90% 5%, rgba(130,186,255,.14), transparent 28%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 52%, var(--bg) 100%);
  color: var(--text);
}

body.arco-workspace-page {
  min-height: 100vh;
  overflow: auto;
  overscroll-behavior: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

button,
input,
select,
textarea {
  outline: none;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  box-shadow: var(--focus);
}

button {
  border: 0;
}

input,
select,
textarea {
  color: var(--text);
}

strong {
  font-weight: 950;
}

small,
span {
  min-width: 0;
}

[hidden] {
  display: none !important;
}

/* =========================================================
   3. WORKSPACE SHELL
   ========================================================= */

.workspace-shell {
  width: min(1720px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 10px 12px calc(var(--dock-h) + 28px);
}

.workspace-topbar {
  display: grid;
  grid-template-columns: minmax(190px, auto) minmax(260px, 1fr) minmax(190px, auto);
  gap: 10px;
  align-items: center;
  min-height: var(--topbar-h);
  margin-bottom: 10px;
}

.workspace-brand {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.workspace-brand strong {
  font-size: 17px;
  line-height: 1;
  letter-spacing: -.02em;
}

.workspace-brand span,
.workspace-name-field span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.workspace-name-field {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.workspace-name-field input {
  width: 100%;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(0,0,0,.24);
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
}

.workspace-status {
  justify-self: end;
  max-width: 360px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  overflow: hidden;
  border: 1px solid rgba(121,227,162,.22);
  border-radius: var(--pill);
  background: rgba(121,227,162,.07);
  color: var(--green);
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.workspace-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, var(--drawer-w));
  gap: var(--gap);
  align-items: stretch;
  min-height: calc(100vh - var(--topbar-h) - var(--dock-h) - 52px);
}

/* =========================================================
   4. MASTER ZONE / TOOLBAR
   ========================================================= */

.master-zone {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(360px, 1fr) auto auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.022));
  box-shadow: var(--shadow);
}

.master-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  padding: 12px;
  border-bottom: 1px solid var(--line);
  background: rgba(8,8,10,.42);
}

.master-title {
  min-width: 0;
}

.master-title strong {
  display: block;
  font-size: 20px;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.master-title span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.master-quick-row {
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.master-quick-row::-webkit-scrollbar {
  display: none;
}

.quick-btn {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--pill);
  background: rgba(255,255,255,.065);
  color: var(--text);
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
}

.quick-btn:hover,
.quick-btn.is-active,
.quick-btn[aria-expanded="true"] {
  border-color: rgba(241,196,95,.62);
  background: rgba(255,106,31,.15);
}

.quick-btn.primary {
  border-color: rgba(255,106,31,.58);
  background: linear-gradient(135deg, rgba(255,106,31,.95), rgba(241,196,95,.88));
  color: #160c04;
}

/* =========================================================
   5. MASTER CANVAS
   ========================================================= */

.master-canvas-wrap {
  min-height: 0;
  display: grid;
  place-items: center;
  padding: clamp(12px, 2vw, 24px);
  overflow: hidden;
}

.master-canvas {
  position: relative;
  width: min(100%, 410px);
  max-width: min(84vw, 460px);
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 32px;
  background: #08090d;
  box-shadow: 0 30px 96px rgba(0,0,0,.58);
  isolation: isolate;
}

.master-canvas.format-square,
.master-canvas.format-cover {
  width: min(100%, 540px);
  max-width: min(84vw, 560px);
  aspect-ratio: 1 / 1;
}

.master-canvas.format-horizontal,
.master-canvas.format-presentation {
  width: min(100%, 790px);
  max-width: min(90vw, 830px);
  aspect-ratio: 16 / 9;
}

.master-canvas.format-wide {
  width: min(100%, 920px);
  max-width: min(92vw, 960px);
  aspect-ratio: 21 / 9;
}

.canvas-background {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,106,31,.32), transparent 34%),
    radial-gradient(circle at 76% 18%, rgba(130,186,255,.22), transparent 32%),
    linear-gradient(160deg, #21110b, #111827 48%, #050505);
}

.canvas-layer-mount {
  position: absolute;
  inset: 0;
  z-index: 5;
  overflow: hidden;
}

.canvas-layer {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.canvas-layer img,
.canvas-layer video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.canvas-layer.text-layer {
  inset: auto 24px 34px;
  min-height: 56px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.48);
  color: var(--text);
  font-size: clamp(24px, 4vw, 48px);
  line-height: .96;
  font-weight: 950;
  text-align: center;
  text-shadow: 0 4px 18px rgba(0,0,0,.64);
}

.canvas-empty-state {
  position: absolute;
  inset: 16px;
  z-index: 20;
  display: grid;
  place-content: center;
  place-items: center;
  gap: 10px;
  padding: 18px;
  border: 1px dashed rgba(255,255,255,.20);
  border-radius: 24px;
  background: rgba(0,0,0,.08);
  color: var(--text);
  text-align: center;
}

.master-canvas:not(.is-empty) .canvas-empty-state {
  display: none;
}

.empty-plus {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.07);
  color: var(--gold);
  font-size: 40px;
  font-weight: 950;
  line-height: 1;
}

.canvas-empty-state strong {
  max-width: 320px;
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1;
  letter-spacing: -.035em;
}

.canvas-empty-state small {
  max-width: 300px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

/* =========================================================
   6. TRANSPORT
   ========================================================= */

.master-transport {
  display: grid;
  grid-template-columns: minmax(112px, 134px) 38px 38px 38px minmax(76px, auto) minmax(140px, 176px) minmax(180px, 1fr) minmax(56px, 72px);
  gap: 8px;
  align-items: center;
  min-height: 58px;
  padding: 9px 12px;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,.20);
}

.transport-select,
.transport-btn {
  height: 38px;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255,255,255,.065);
  color: var(--text);
}

.transport-select {
  min-width: 0;
  width: 100%;
  padding: 0 28px 0 10px;
  font-size: 11px;
  font-weight: 900;
}

.transport-btn {
  width: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--pill);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

.transport-btn:hover {
  border-color: rgba(241,196,95,.62);
  background: rgba(255,106,31,.15);
}

.transport-btn.record {
  border-color: rgba(255,106,31,.56);
  color: #ff7a3a;
  background: rgba(255,106,31,.12);
}

.transport-btn.record.is-recording {
  color: #160c04;
  background: linear-gradient(135deg, #ff3b1f, var(--gold));
  box-shadow: 0 0 0 2px rgba(255,106,31,.18), 0 0 28px rgba(255,59,31,.28);
}

.transport-time,
.transport-value {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.transport-time {
  display: flex;
  gap: 4px;
  justify-content: center;
}

.transport-value {
  text-align: right;
}

.transport-slider {
  width: 100%;
  min-width: 0;
  accent-color: var(--fire);
}

/* =========================================================
   7. MASTER CONTROLS
   ========================================================= */

.master-controls {
  padding: 12px;
  border-top: 1px solid var(--line);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  background: rgba(0,0,0,.12);
}

.master-controls-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  margin-bottom: 10px;
}

.master-controls-head strong {
  display: block;
  font-size: 15px;
  line-height: 1.05;
}

.master-controls-head span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
}

.info-dot {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--pill);
  background: rgba(255,255,255,.07);
  color: rgba(246,241,232,.78);
  font-size: 12px;
  font-weight: 950;
}

.info-dot:hover,
.info-dot.is-active {
  border-color: rgba(241,196,95,.62);
  background: rgba(255,106,31,.16);
  color: var(--text);
}

.master-control-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.control-chip {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255,255,255,.055);
  color: var(--text);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.control-chip:hover {
  border-color: rgba(241,196,95,.55);
  background: rgba(255,106,31,.13);
}

/* =========================================================
   8. STATION DRAWER
   ========================================================= */

.station-drawer {
  min-width: 0;
  max-height: calc(100vh - var(--topbar-h) - var(--dock-h) - 52px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 0% 0%, rgba(255,106,31,.06), transparent 34%),
    rgba(12,12,14,.96);
  box-shadow: var(--shadow);
}

.station-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}

.station-header strong {
  display: block;
  font-size: 16px;
  line-height: 1.05;
}

.station-header span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
}

.active-target {
  min-width: 118px;
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border: 1px solid rgba(121,227,162,.18);
  border-radius: 14px;
  background: rgba(121,227,162,.06);
}

.active-target small {
  color: var(--muted);
  font-size: 8px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.active-target strong {
  color: var(--green);
  font-size: 11px;
  line-height: 1.1;
}

.station-panel {
  display: none;
  height: calc(100% - 70px);
  max-height: calc(100vh - var(--topbar-h) - var(--dock-h) - 122px);
  overflow: auto;
  padding: 14px;
}

.station-panel.is-active {
  display: grid;
  align-content: start;
  gap: 10px;
}

.station-panel::-webkit-scrollbar {
  width: 10px;
}

.station-panel::-webkit-scrollbar-thumb {
  border: 3px solid rgba(12,12,14,.96);
  border-radius: var(--pill);
  background: rgba(255,255,255,.16);
}

/* =========================================================
   9. ACCORDIONS / STATION SECTIONS
   ========================================================= */

.station-section {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.024));
}

.station-section-toggle {
  width: 100%;
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: var(--text);
  text-align: left;
}

.station-section-toggle:hover {
  background: rgba(255,106,31,.08);
}

.station-section-toggle span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.station-section-toggle strong {
  font-size: 13px;
  line-height: 1.05;
}

.station-section-toggle small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
}

.station-section-toggle b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--pill);
  background: rgba(0,0,0,.18);
  color: var(--muted);
  font-size: 16px;
  line-height: 1;
  transition: transform .16s ease;
}

.station-section.is-open .station-section-toggle b {
  transform: rotate(180deg);
}

.station-section-body {
  display: none;
  padding: 12px;
}

.station-section.is-open .station-section-body {
  display: grid;
  gap: 12px;
}

.empty-note {
  margin: 0;
  padding: 12px;
  border: 1px dashed rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(0,0,0,.14);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

/* =========================================================
   10. COMMON FORM / ACTION COMPONENTS
   ========================================================= */

.action-grid,
.format-grid,
.preset-grid,
.export-grid {
  display: grid;
  gap: 8px;
}

.action-grid,
.format-grid,
.export-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.preset-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.action-grid button,
.format-grid button,
.preset-grid button,
.export-grid button {
  min-height: 44px;
  display: grid;
  gap: 3px;
  align-content: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  color: var(--text);
  text-align: left;
}

.action-grid button:hover,
.format-grid button:hover,
.preset-grid button:hover,
.export-grid button:hover,
.action-grid button.is-active,
.format-grid button.is-active,
.preset-grid button.is-active,
.export-grid button.is-active {
  border-color: rgba(255,106,31,.50);
  background: rgba(255,106,31,.13);
}

.action-grid button strong,
.format-grid button strong,
.export-grid button strong {
  font-size: 12px;
  line-height: 1.05;
}

.action-grid button span,
.format-grid button span,
.export-grid button span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.15;
}

.field-label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.field-label input,
.field-label textarea,
.station-section-body textarea,
.station-section-body input:not([type="range"]) {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(0,0,0,.26);
  color: var(--text);
}

.station-section-body textarea {
  min-height: 92px;
  resize: vertical;
}

.control-row {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 34px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.control-row input[type="range"] {
  width: 100%;
  min-width: 0;
  accent-color: var(--fire);
}

.media-bin,
.layer-list,
.timeline-board {
  display: grid;
  gap: 8px;
}

.media-row,
.layer-row,
.timeline-track {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-height: 48px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  text-align: left;
}

.media-row:hover,
.layer-row:hover,
.timeline-track:hover,
.media-row.is-active,
.layer-row.is-active,
.timeline-track.is-active {
  border-color: rgba(121,227,162,.26);
  background: rgba(121,227,162,.07);
}

.row-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,255,255,.075);
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
}

.row-copy {
  min-width: 0;
}

.row-copy strong {
  display: block;
  font-size: 12px;
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.row-copy span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.row-meta {
  color: var(--muted-2);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.timeline-board {
  padding: 9px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
}

.timeline-track {
  grid-template-columns: 58px minmax(0, 1fr) 42px;
}

.timeline-track strong {
  color: rgba(246,241,232,.58);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.timeline-lane {
  min-height: 28px;
  display: flex;
  align-items: center;
  padding: 3px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--pill);
  background: rgba(255,255,255,.04);
}

.timeline-clip {
  min-width: 48px;
  min-height: 22px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border-radius: var(--pill);
  background: linear-gradient(90deg, var(--gold), var(--fire));
  color: #080808;
  font-size: 9px;
  font-weight: 950;
}

/* =========================================================
   11. BOTTOM STATION DOCK
   ========================================================= */

.station-dock {
  position: fixed;
  left: 50%;
  bottom: max(10px, env(safe-area-inset-bottom));
  z-index: var(--z-dock);
  width: min(860px, calc(100% - 24px));
  min-height: var(--dock-h);
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(12,12,14,.91);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transform: translateX(-50%);
  scrollbar-width: none;
}

.station-dock::-webkit-scrollbar {
  display: none;
}

.station-dock button {
  flex: 0 0 74px;
  min-height: 54px;
  display: grid;
  place-items: center;
  gap: 3px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  color: var(--muted);
}

.station-dock button strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1;
}

.station-dock button span {
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
}

.station-dock button:hover,
.station-dock button.is-active {
  border-color: rgba(255,106,31,.48);
  background: rgba(255,106,31,.13);
  color: var(--text);
}

/* =========================================================
   12. CAPTURE MODAL
   ========================================================= */

.capture-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.capture-card {
  width: min(720px, 100%);
  max-height: min(88vh, 760px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,106,31,.16), transparent 34%),
    linear-gradient(180deg, rgba(22,22,27,.99), rgba(8,8,10,.99));
  box-shadow: var(--shadow-strong);
}

.capture-card header {
  display: grid;
  gap: 4px;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}

.capture-card header strong {
  display: block;
  font-size: 22px;
  line-height: 1.05;
}

.capture-card header span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.25;
}

.capture-body {
  display: grid;
  gap: 14px;
  max-height: calc(min(88vh, 760px) - 74px);
  overflow: auto;
  padding: 18px;
}

.capture-mode-grid,
.capture-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.capture-mode-grid button,
.capture-actions button {
  min-height: 42px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  color: var(--text);
  font-size: 11px;
  font-weight: 950;
}

.capture-mode-grid button:hover,
.capture-actions button:hover {
  border-color: rgba(255,106,31,.52);
  background: rgba(255,106,31,.13);
}

.capture-actions [data-start-capture] {
  border-color: rgba(255,106,31,.64);
  background: linear-gradient(135deg, rgba(255,106,31,.96), rgba(241,196,95,.88));
  color: #170d05;
}

.capture-actions button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.capture-preview {
  width: 100%;
  max-height: 380px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: #050507;
  object-fit: cover;
}

.capture-meter {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 74px;
  padding: 12px;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}

.capture-meter span {
  flex: 1;
  height: 28%;
  border-radius: var(--pill);
  background: linear-gradient(180deg, var(--green), var(--gold), var(--fire));
  animation: arcoCaptureMeter 1.1s ease-in-out infinite;
}

.capture-meter span:nth-child(2n) {
  animation-delay: .12s;
}

.capture-meter span:nth-child(3n) {
  animation-delay: .24s;
}

.capture-status {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

@keyframes arcoCaptureMeter {
  0%, 100% { height: 18%; opacity: .62; }
  50% { height: 84%; opacity: 1; }
}

/* =========================================================
   13. INFO POPOVER
   ========================================================= */

.info-popover-backdrop {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-popover) - 1);
  background: rgba(0,0,0,.16);
}

.info-popover {
  position: fixed;
  z-index: var(--z-popover);
  left: 50%;
  top: 50%;
  width: min(360px, calc(100vw - 28px));
  display: grid;
  gap: 6px;
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,106,31,.12), transparent 36%),
    linear-gradient(180deg, rgba(24,24,30,.99), rgba(8,8,10,.99));
  box-shadow:
    0 28px 110px rgba(0,0,0,.78),
    0 0 0 1px rgba(255,255,255,.05),
    0 0 42px rgba(255,106,31,.18);
  transform: translate(-50%, -50%);
}

.info-popover strong {
  font-size: 14px;
  line-height: 1.1;
}

.info-popover span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

/* =========================================================
   14. RESPONSIVE
   ========================================================= */

@media (max-width: 1180px) {
  :root {
    --drawer-w: 100%;
  }

  .workspace-shell {
    padding: 8px 8px calc(var(--dock-h) + 26px);
  }

  .workspace-topbar {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .workspace-status {
    justify-self: start;
    width: 100%;
  }

  .workspace-layout {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .master-zone {
    grid-template-rows: auto minmax(320px, auto) auto auto;
  }

  .station-drawer {
    max-height: none;
    margin-bottom: 10px;
  }

  .station-panel,
  .station-panel.is-active {
    height: auto;
    max-height: none;
  }

  .master-transport {
    grid-template-columns: 118px 38px 38px 38px minmax(72px, 1fr);
    grid-template-rows: 40px 40px 18px;
  }

  .master-transport [data-live-mode] {
    grid-column: 1 / 2;
    grid-row: 1;
  }

  .master-transport [data-play] {
    grid-column: 2 / 3;
    grid-row: 1;
  }

  .master-transport [data-stop] {
    grid-column: 3 / 4;
    grid-row: 1;
  }

  .master-transport [data-open-capture] {
    grid-column: 4 / 5;
    grid-row: 1;
  }

  .transport-time {
    grid-column: 5 / 6;
    grid-row: 1;
    justify-content: end;
  }

  .master-transport [data-live-control] {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  .transport-slider {
    grid-column: 3 / 6;
    grid-row: 2;
  }

  .transport-value {
    grid-column: 1 / -1;
    grid-row: 3;
    text-align: left;
  }

  .master-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .preset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root {
    --dock-h: 74px;
  }

  .workspace-shell {
    padding: 8px 8px calc(var(--dock-h) + 22px);
  }

  .workspace-brand strong {
    font-size: 16px;
  }

  .workspace-name-field input {
    min-height: 36px;
    font-size: 12px;
  }

  .master-toolbar {
    padding: 10px;
  }

  .master-title strong {
    font-size: 17px;
  }

  .master-title span {
    white-space: normal;
    font-size: 11px;
  }

  .master-canvas-wrap {
    padding: 10px;
  }

  .master-canvas {
    width: min(84vw, 340px);
    max-width: 84vw;
    max-height: 50vh;
  }

  .master-canvas.format-horizontal,
  .master-canvas.format-presentation {
    width: min(92vw, 420px);
    max-height: 34vh;
  }

  .master-canvas.format-wide {
    width: min(94vw, 440px);
    max-height: 28vh;
  }

  .canvas-empty-state {
    inset: 10px;
    padding: 14px;
  }

  .empty-plus {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    font-size: 34px;
  }

  .master-transport {
    grid-template-columns: 108px 36px 36px 36px minmax(68px, 1fr);
    grid-template-rows: 38px 38px 18px;
    gap: 7px;
    padding: 8px;
  }

  .transport-select,
  .transport-btn {
    height: 36px;
    min-height: 36px;
  }

  .transport-btn {
    width: 36px;
  }

  .master-controls {
    padding: 10px;
  }

  .master-controls-head {
    grid-template-columns: minmax(0, 1fr) 28px;
  }

  .master-control-grid,
  .action-grid,
  .format-grid,
  .export-grid,
  .capture-mode-grid,
  .capture-actions {
    grid-template-columns: 1fr;
  }

  .station-header {
    grid-template-columns: 1fr;
  }

  .active-target {
    width: 100%;
  }

  .station-panel {
    padding: 10px;
  }

  .station-section-toggle {
    min-height: 50px;
    padding: 9px 10px;
  }

  .control-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .station-dock {
    left: 8px;
    right: 8px;
    width: auto;
    transform: none;
  }

  .station-dock button {
    flex-basis: 68px;
  }

  .capture-modal {
    align-items: end;
    padding: 8px;
  }

  .capture-card {
    border-radius: 24px 24px 18px 18px;
    max-height: 88vh;
  }

  .capture-body {
    padding: 14px;
  }
}

/* === ARCÖ v0.8.8 CANVAS CREATE / UPLOAD + HEADER CLEANUP === */

.workspace-topbar-minimal {
  grid-template-columns: minmax(220px, 560px) minmax(0, 1fr);
  min-height: 46px;
}

.workspace-topbar-minimal .workspace-name-field {
  gap: 0;
}

.workspace-name-field-main input {
  min-height: 42px;
  border-radius: 18px;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.02em;
}

.workspace-topbar-minimal .workspace-status {
  justify-self: end;
  max-width: 1px;
  width: 1px;
  min-width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.quick-menu {
  position: relative;
  flex: 0 0 auto;
}

.quick-popover {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 9000;
  width: 260px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: rgba(13,13,17,.98);
  box-shadow: 0 26px 90px rgba(0,0,0,.62);
}

.quick-popover[hidden] {
  display: none !important;
}

.quick-popover button {
  min-height: 42px;
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
  color: var(--text);
  text-align: left;
}

.quick-popover button:hover,
.quick-popover button.is-active {
  border-color: rgba(255,106,31,.50);
  background: rgba(255,106,31,.14);
}

.quick-popover button strong {
  font-size: 12px;
  line-height: 1.05;
}

.quick-popover button span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.15;
}

.canvas-empty-state {
  cursor: default;
}

.canvas-empty-state button {
  color: var(--text);
}

.canvas-choice-row {
  width: min(330px, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.canvas-choice-row button {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  background: rgba(255,255,255,.075);
  color: var(--text);
  font-size: 12px;
  font-weight: 950;
}

.canvas-choice-row button:hover,
.canvas-choice-row button.is-active {
  border-color: rgba(255,106,31,.58);
  background: rgba(255,106,31,.18);
}

.canvas-choice-panel {
  width: min(380px, 100%);
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin-top: 2px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
}

.canvas-choice-panel[hidden] {
  display: none !important;
}

.canvas-choice-panel button {
  min-height: 42px;
  display: grid;
  gap: 3px;
  align-content: center;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.055);
  color: var(--text);
  text-align: left;
}

.canvas-choice-panel button:hover {
  border-color: rgba(241,196,95,.55);
  background: rgba(255,106,31,.14);
}

.canvas-choice-panel button strong {
  font-size: 12px;
  line-height: 1.05;
}

.canvas-choice-panel button span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.15;
}

@media (max-width: 760px) {
  .workspace-topbar-minimal {
    grid-template-columns: 1fr;
  }

  .quick-popover {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 92px;
    width: auto;
  }

  .canvas-choice-row,
  .canvas-choice-panel {
    width: 100%;
  }
}

/* === ARCÖ v0.8.9 COMPACT CANVAS / NO STACK FIX === */

.canvas-empty-state {
  gap: 8px;
  padding: 14px;
}

.canvas-empty-state strong {
  font-size: clamp(22px, 3vw, 34px);
}

.canvas-empty-state small,
.canvas-choice-row {
  display: none !important;
}

.canvas-choice-panel,
.canvas-choice-panel.canvas-choice-panel-open {
  width: min(360px, 100%);
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.canvas-choice-panel[hidden] {
  display: grid !important;
}

.canvas-choice-panel button {
  min-height: 68px;
  padding: 10px;
  text-align: center;
  place-items: center;
}

.canvas-choice-panel button strong {
  font-size: 14px;
}

.canvas-choice-panel button span {
  font-size: 10px;
}

.action-grid,
.format-grid,
.export-grid,
.capture-mode-grid,
.capture-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.station-section-body {
  padding: 10px;
}

.station-section.is-open .station-section-body {
  gap: 8px;
}

@media (min-width: 761px) {
  .action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .station-panel [data-section="image-actions"] .action-grid,
  .station-panel [data-section="video-controls"] .action-grid,
  .station-panel [data-section="export"] .action-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .canvas-choice-panel,
  .canvas-choice-panel.canvas-choice-panel-open {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .action-grid,
  .format-grid,
  .export-grid,
  .capture-mode-grid,
  .capture-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* === ARCÖ v0.9.0 FLOW LOCK === */

.canvas-empty-state {
  gap: 10px;
}

.canvas-empty-state > strong {
  font-size: clamp(24px, 3vw, 38px);
  line-height: .95;
}

.canvas-empty-state small,
.canvas-choice-row,
.canvas-choice-panel {
  display: none !important;
}

.canvas-start-grid {
  width: min(380px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.canvas-start-grid button {
  min-height: 76px;
  display: grid;
  place-items: center;
  gap: 3px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.065);
  color: var(--text);
  text-align: center;
}

.canvas-start-grid button:hover {
  border-color: rgba(255,106,31,.60);
  background: rgba(255,106,31,.18);
}

.canvas-start-grid button strong {
  font-size: 16px;
  line-height: 1;
}

.canvas-start-grid button span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
}

.tool-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.tool-rail button,
.station-section-body .tool-rail button {
  min-height: 36px;
  min-width: 68px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-size: 11px;
  font-weight: 950;
  text-align: center;
}

.tool-rail button:hover,
.tool-rail button.is-active {
  border-color: rgba(255,106,31,.58);
  background: rgba(255,106,31,.16);
}

.station-section-body {
  padding: 9px;
}

.station-section.is-open .station-section-body {
  gap: 8px;
}

.action-grid,
.format-grid,
.export-grid,
.capture-mode-grid,
.capture-actions,
.preset-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.action-grid button,
.format-grid button,
.export-grid button,
.capture-mode-grid button,
.capture-actions button,
.preset-grid button {
  min-height: 36px;
  min-width: 76px;
  flex: 1 1 auto;
  padding: 8px 10px;
  border-radius: 999px;
  text-align: center;
  place-items: center;
}

.action-grid button span,
.format-grid button span,
.export-grid button span {
  display: none;
}

.master-control-grid {
  display: flex;
  flex-wrap: wrap;
}

.master-control-grid .control-chip {
  flex: 1 1 auto;
}

.station-dock {
  width: min(640px, calc(100% - 24px));
}

.station-dock button {
  flex-basis: 88px;
}

@media (max-width: 760px) {
  .canvas-start-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tool-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tool-rail button {
    min-width: 0;
  }

  .station-dock button {
    flex-basis: 74px;
  }
}

/* === ARCÖ v1.0.1 REAL CANVAS MEDIA PREVIEW FIX === */

.arco-real-canvas-preview {
  position: absolute;
  inset: 10px;
  z-index: 8;
  display: grid;
  place-items: center;
  border-radius: 22px;
  overflow: hidden;
  background: #050507;
}

.arco-real-canvas-preview video,
.arco-real-canvas-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #050507;
}

.arco-real-canvas-preview audio {
  width: min(520px, 92%);
}

.arco-real-canvas-preview.is-empty {
  display: none;
}

.canvas-empty-state.has-real-preview {
  display: none !important;
}




/* === ARCÖ PHOTO ICON SET v2 === */

.arco-tool-clean,
.arco-photo-tool,
[data-photo-tool] {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}

.arco-tool-clean svg,
.arco-photo-tool svg,
[data-photo-tool] svg {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  margin: auto !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  fill: none !important;
  pointer-events: none !important;
}

[data-photo-tool="brush"] svg {
  width: 30px !important;
  height: 30px !important;
}

[data-photo-tool="marker"] svg,
[data-photo-tool="dropper"] svg {
  width: 29px !important;
  height: 29px !important;
}

[data-photo-tool="undo"] svg {
  width: 29px !important;
  height: 29px !important;
}

[data-photo-tool="shape"]::after {
  content: "⌄";
  position: absolute;
  right: 10px;
  bottom: 8px;
  font-size: 10px;
  line-height: 1;
  opacity: .72;
}

.arco-shape-menu-v2 {
  position: absolute !important;
  z-index: 9999 !important;
  min-width: 210px !important;
  padding: 8px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 18px !important;
  background: rgba(10,10,12,.96) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.52) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.arco-shape-menu-v2[hidden] {
  display: none !important;
}

.arco-shape-menu-v2 button {
  min-height: 44px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.arco-shape-menu-v2 button.is-active,
.arco-shape-menu-v2 button:hover {
  border-color: rgba(255,106,31,.78) !important;
  background: rgba(255,106,31,.18) !important;
}

.arco-shape-menu-v2 span {
  display: block !important;
  font-size: 11px !important;
  color: rgba(255,255,255,.62) !important;
  margin-top: 2px !important;
}



/* === ARCÖ PHOTO ICON FINAL LOCK === */

body[data-arco-active-kind="image"] .station-dock button[data-open-station="add"] strong {
  font-size: 0 !important;
}

body[data-arco-active-kind="image"] .station-dock button[data-open-station="add"] strong::before {
  content: "+" !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.arco-tool-clean {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 54px !important;
}

.arco-tool-clean svg {
  width: 30px !important;
  height: 30px !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

.arco-tool-clean[data-photo-tool="shape"]::after {
  display: none !important;
  content: none !important;
}

.arco-tool-clean[data-photo-tool="brush"] svg,
.arco-tool-clean[data-photo-tool="marker"] svg,
.arco-tool-clean[data-photo-tool="highlighter"] svg,
.arco-tool-clean[data-photo-tool="eraser"] svg,
.arco-tool-clean[data-photo-tool="dropper"] svg,
.arco-tool-clean[data-photo-tool="fill"] svg,
.arco-tool-clean[data-photo-tool="undo"] svg {
  width: 32px !important;
  height: 32px !important;
}

.arco-shape-row-final {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 10px 0 2px !important;
}

.arco-shape-row-final button {
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
}

.arco-shape-row-final button.is-active,
.arco-shape-row-final button:hover {
  border-color: rgba(255,106,31,.82) !important;
  background: rgba(255,106,31,.20) !important;
}

.arco-shape-row-final svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media (max-width: 760px) {
  .arco-shape-row-final {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* === ARCÖ PHOTO HEADER TITLE FIX === */

/* When editing a still image, remove the separate top title bar. */
body[data-arco-active-kind="image"] .workspace-topbar {
  display: none !important;
}

/* Make the canvas header smooth and title-only. */
body[data-arco-active-kind="image"] .master-toolbar {
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(8,8,10,.42) !important;
}

body[data-arco-active-kind="image"] .master-title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

body[data-arco-active-kind="image"] [data-selected-label] {
  font-size: clamp(22px, 5vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  color: #fff !important;
  letter-spacing: -.04em !important;
}

body[data-arco-active-kind="image"] [data-master-subtitle] {
  display: none !important;
}

/* Kill old copied photo-mode language if any patch left it behind. */
body[data-arco-active-kind="image"] .arco-photo-mode-note,
body[data-arco-active-kind="image"] .arco-photo-title-copy,
body[data-arco-active-kind="image"] .arco-photo-subtitle-copy {
  display: none !important;
}


/* === ARCÖ CLEAN START HEADER + FOOTER PLUS === */

/* Hide duplicate top project bar on the clean workspace shell. */
.workspace-topbar {
  display: none !important;
}

/* Master header becomes title-only. */
.master-toolbar {
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(8,8,10,.42) !important;
}

.master-title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

[data-selected-label] {
  font-size: clamp(22px, 5vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  color: #fff !important;
  letter-spacing: -.04em !important;
}

[data-master-subtitle],
.master-quick-row,
[data-quick-panel-row],
.quick-menu,
.quick-btn {
  display: none !important;
}

/* Footer first button is only the creation entry, not another wordy Start block. */
.station-dock button[data-open-station="add"] span {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.station-dock button[data-open-station="add"] strong {
  display: block !important;
  color: var(--text) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.station-dock button[data-open-station="add"] {
  display: grid !important;
  place-items: center !important;
  gap: 3px !important;
}

/* Keep the actual canvas start grid as the only explanation. */
.canvas-empty-state .empty-plus {
  display: none !important;
}

.canvas-empty-state strong {
  font-size: clamp(28px, 7vw, 42px) !important;
}


/* === ARCÖ LOCK EDITABLE CANVAS TITLE === */

.workspace-topbar,
[data-selected-label],
[data-master-subtitle],
.master-quick-row,
[data-quick-panel-row],
.quick-menu,
.quick-btn {
  display: none !important;
}

.master-toolbar {
  padding: 12px 18px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(8,8,10,.42) !important;
}

.master-title {
  width: 100% !important;
  display: block !important;
}

.arco-canvas-title-input {
  width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: clamp(22px, 4.8vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  padding: 0 !important;
}

.arco-canvas-title-input::placeholder {
  color: rgba(255,255,255,.65) !important;
}

.station-dock button[data-open-station="add"] span {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.station-dock button[data-open-station="add"] strong {
  display: block !important;
  color: var(--text) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.station-dock button[data-open-station="add"] {
  display: grid !important;
  place-items: center !important;
  gap: 3px !important;
}


/* === ARCÖ COLOR PICKER + ICON CLEANUP === */

.arco-tool-clean svg {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 2.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.arco-tool-clean {
  position: relative !important;
}

.arco-tool-clean[data-photo-tool="shape"]::after {
  content: "" !important;
  position: absolute !important;
  right: 12px !important;
  bottom: 10px !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 5px solid rgba(255,255,255,.65) !important;
}

.arco-color-swatch,
.arco-focus-color,
.arco-current-color,
[data-arco-color],
[data-photo-color] {
  cursor: pointer !important;
}

.arco-color-picker-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.arco-shape-row {
  display: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.arco-shape-row.is-open {
  display: grid !important;
}

.arco-shape-row button {
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  display: grid;
  place-items: center;
}

.arco-shape-row button.is-active {
  border-color: rgba(255,106,31,.85);
  background: rgba(255,106,31,.22);
}

.arco-shape-row svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* === ARCÖ HOME CLEANUP: INFO, TIME, PROJECT STACK === */

/* Kill the loose orphan timer value under the Time control */
body:not([data-arco-active-kind="audio"]):not([data-arco-active-kind="video"]) [data-live-value],
body:not([data-arco-active-kind="audio"]):not([data-arco-active-kind="video"]) .transport-value {
  display: none !important;
}

/* Clean home playback panel so it does not look like a broken editor */
body:not([data-arco-active-kind]) [data-live-master-panel],
body:not([data-arco-active-kind="image"]):not([data-arco-active-kind="audio"]):not([data-arco-active-kind="video"]) [data-live-master-panel] {
  display: none !important;
}

/* Fix info popover overflow on right edge */
.info-popover {
  max-width: min(360px, calc(100vw - 32px)) !important;
  width: auto !important;
  right: 16px !important;
  left: auto !important;
  transform: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  z-index: 99999 !important;
}

.info-popover strong,
.info-popover span {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

/* Rename area should visually read as project stack, not random recent files */
[data-section="recent"] .station-section-toggle strong,
[data-section="recent"] .station-section-toggle small {
  visibility: hidden !important;
  position: relative !important;
}

[data-section="recent"] .station-section-toggle strong::after {
  content: "Project Stack" !important;
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

[data-section="recent"] .station-section-toggle small::after {
  content: "Master file contents: layers, media, audio, artwork, text, and effects." !important;
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

/* Empty stack wording */
[data-media-bin] .empty-note {
  visibility: hidden !important;
  position: relative !important;
}

[data-media-bin] .empty-note::after {
  content: "No project layers yet. Add photo, video, audio, text, or artwork to build the master stack." !important;
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}


/* === ARCÖ REMOVE CONFUSING ADD MUSIC LANE FROM IMPORT === */

/* Home import row should only show direct creation/import actions */
[data-station-panel="add"] [data-add-empty-audio="music"] {
  display: none !important;
}

/* Make the remaining five import buttons breathe cleanly */
[data-station-panel="add"] .action-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

/* On small screens, keep it readable */
@media (max-width: 760px) {
  [data-station-panel="add"] .action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* === ARCÖ CAPTURE MODAL HEADER ICON CLEANUP === */

.capture-card header {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
}

.capture-card header > div:first-child {
  min-width: 0 !important;
}

.capture-card header strong {
  display: block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.capture-card header span {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(245,242,234,.72) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.capture-mode-grid {
  position: static !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.capture-mode-grid button {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  text-indent: -999px !important;
  position: relative !important;
}

.capture-mode-grid button::before {
  content: "" !important;
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  background: currentColor !important;
  text-indent: 0 !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: 24px 24px !important;
  mask-size: 24px 24px !important;
}

.capture-mode-grid [data-capture-mode="voice"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 14a3 3 0 0 0 3-3V6a3 3 0 0 0-6 0v5a3 3 0 0 0 3 3Zm5-3a1 1 0 1 0-2 0 3 3 0 0 1-6 0 1 1 0 1 0-2 0 5 5 0 0 0 4 4.9V19H8a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2h-3v-3.1A5 5 0 0 0 17 11Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 14a3 3 0 0 0 3-3V6a3 3 0 0 0-6 0v5a3 3 0 0 0 3 3Zm5-3a1 1 0 1 0-2 0 3 3 0 0 1-6 0 1 1 0 1 0-2 0 5 5 0 0 0 4 4.9V19H8a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2h-3v-3.1A5 5 0 0 0 17 11Z'/%3E%3C/svg%3E") !important;
}

.capture-mode-grid [data-capture-mode="video"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 6h9a3 3 0 0 1 3 3v1.1l3.2-2A1.2 1.2 0 0 1 22 9.1v5.8a1.2 1.2 0 0 1-1.8 1l-3.2-2V15a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 6h9a3 3 0 0 1 3 3v1.1l3.2-2A1.2 1.2 0 0 1 22 9.1v5.8a1.2 1.2 0 0 1-1.8 1l-3.2-2V15a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3Z'/%3E%3C/svg%3E") !important;
}

.capture-mode-grid [data-capture-mode="photo"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8.2 5 9.6 3h4.8l1.4 2H19a3 3 0 0 1 3 3v9a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.2ZM12 17a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0-2.1a1.9 1.9 0 1 1 0-3.8 1.9 1.9 0 0 1 0 3.8Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8.2 5 9.6 3h4.8l1.4 2H19a3 3 0 0 1 3 3v9a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h3.2ZM12 17a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0-2.1a1.9 1.9 0 1 1 0-3.8 1.9 1.9 0 0 1 0 3.8Z'/%3E%3C/svg%3E") !important;
}

.capture-mode-grid [data-trigger-import]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 3a1 1 0 0 1 1 1v8.6l2.3-2.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.4l2.3 2.3V4a1 1 0 0 1 1-1ZM5 17a1 1 0 0 1 1 1v1h12v-1a1 1 0 1 1 2 0v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 3a1 1 0 0 1 1 1v8.6l2.3-2.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.4l2.3 2.3V4a1 1 0 0 1 1-1ZM5 17a1 1 0 0 1 1 1v1h12v-1a1 1 0 1 1 2 0v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E") !important;
}

.capture-body {
  padding-top: 0 !important;
}

.capture-preview {
  margin-top: 0 !important;
}

.capture-status {
  font-size: 12px !important;
  opacity: .78 !important;
}

.capture-actions [data-snap-capture] {
  font-weight: 950 !important;
}

@media (max-width: 760px) {
  .capture-card header {
    grid-template-columns: 1fr !important;
  }

  .capture-mode-grid {
    justify-content: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .capture-mode-grid button {
    width: 100% !important;
  }
}




/* === ARCÖ PHOTO CAPTURE CONFIRM FLOW === */

.capture-modal[data-active-capture-mode="photo"] [data-capture-mode="photo"],
.capture-modal[data-active-capture-mode="video"] [data-capture-mode="video"],
.capture-modal[data-active-capture-mode="voice"] [data-capture-mode="voice"] {
  display: none !important;
}

.arco-capture-still-preview {
  width: 100%;
  max-height: 430px;
  object-fit: contain;
  border-radius: 18px;
  background: #050507;
  display: block;
}

.capture-card .capture-mode-grid {
  justify-content: flex-end !important;
  align-items: center !important;
}

.capture-card .capture-mode-grid button {
  min-width: 54px !important;
  width: 54px !important;
  height: 54px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
}

.capture-card .capture-mode-grid button strong,
.capture-card .capture-mode-grid button span {
  display: none !important;
}

.capture-card .capture-actions button {
  min-height: 44px !important;
}

.capture-card[data-photo-has-still="true"] [data-stop-capture] {
  display: none !important;
}






/* === ARCÖ HEADER INFO MODAL ONLY === */

.workspace-shell {

  position: relative;

}

.arco-header-info-button {

  position: absolute !important;

  top: 18px !important;

  right: 22px !important;

  z-index: 50 !important;

  display: inline-grid !important;

  place-items: center !important;

  width: 34px !important;

  height: 34px !important;

  min-width: 34px !important;

  min-height: 34px !important;

  padding: 0 !important;

  border: 1px solid rgba(255,255,255,.18) !important;

  border-radius: 999px !important;

  background: rgba(255,255,255,.075) !important;

  color: rgba(246,241,232,.92) !important;

  font-size: 14px !important;

  font-weight: 950 !important;

  line-height: 1 !important;

  cursor: pointer !important;

  box-shadow: 0 10px 30px rgba(0,0,0,.28) !important;

}

.arco-header-info-button:hover {

  background: rgba(255,255,255,.12) !important;

}

.arco-header-info-modal {

  position: fixed !important;

  inset: 0 !important;

  z-index: 2147483640 !important;

  display: grid !important;

  place-items: center !important;

  padding: 18px !important;

  background: rgba(0,0,0,.52) !important;

  backdrop-filter: blur(12px) !important;

  -webkit-backdrop-filter: blur(12px) !important;

}

.arco-header-info-modal[hidden] {

  display: none !important;

}

.arco-header-info-card {

  width: min(460px, calc(100vw - 34px)) !important;

  display: grid !important;

  gap: 10px !important;

  padding: 20px !important;

  border: 1px solid rgba(255,255,255,.16) !important;

  border-radius: 22px !important;

  background:

    radial-gradient(circle at 0% 0%, rgba(255,106,31,.16), transparent 34%),

    linear-gradient(180deg, rgba(24,24,30,.98), rgba(7,7,10,.98)) !important;

  box-shadow: 0 34px 120px rgba(0,0,0,.78) !important;

}

.arco-header-info-card strong {

  color: #fff !important;

  font-size: 19px !important;

  line-height: 1.1 !important;

  font-weight: 950 !important;

}

.arco-header-info-card p {

  margin: 0 !important;

  color: rgba(246,241,232,.76) !important;

  font-size: 13px !important;

  line-height: 1.45 !important;

  font-weight: 800 !important;

}





/* === ARCÖ FIVE BUTTON DOCK ONLY === */
.station-dock {
  width: min(640px, calc(100% - 24px)) !important;
}

.station-dock button {
  flex: 1 1 0 !important;
  min-width: 74px !important;
}

.station-dock button[data-open-station="add"] {
  display: none !important;
}






/* === ARCÖ PHOTO EDITOR CLEAN PANEL FIX === */

body[data-arco-active-kind="image"] .arco-photo-clean-panel,
body[data-arco-active-kind="image"] .arco-photo-format-block,
body[data-arco-active-kind="image"] .arco-clean-photo-editor,
body[data-arco-active-kind="image"] .arco-photo-flow-panel,
body[data-arco-active-kind="image"] .arco-photo-workstation,
body[data-arco-active-kind="image"] .arco-photo-next-panel,
body[data-arco-active-kind="image"] .arco-paint-panel,
body[data-arco-active-kind="image"] .arco-single-photo-editor,
body[data-arco-active-kind="image"] .arco-photo-editor-lock {
  display: none !important;
}

body[data-arco-active-kind="image"] .arco-photo-editor-stable {
  max-width: 860px;
  width: min(860px, calc(100% - 32px));
  margin: 24px auto 128px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  background: rgba(7,7,10,.86);
  box-shadow: 0 20px 60px rgba(0,0,0,.36);
  position: relative;
  z-index: 4;
}

.arco-photo-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}

.arco-photo-tabs button {
  height: 48px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.arco-photo-tabs button.is-active {
  border-color: rgba(255,106,31,.86);
  background: rgba(255,106,31,.24);
}

.arco-photo-pane {
  display: none;
}

.arco-photo-pane.is-active {
  display: block;
}

.arco-photo-pane h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.arco-photo-pane p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.68);
  font-weight: 700;
}

.arco-format-cards,
.arco-send-grid-clean {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.arco-format-card,
.arco-send-card {
  min-height: 88px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.arco-format-card.is-active,
.arco-send-card.is-active {
  border-color: rgba(255,106,31,.9);
  background: rgba(255,106,31,.22);
}

.arco-format-card strong,
.arco-send-card strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 16px;
  margin-bottom: 8px;
}

.arco-format-card b {
  color: rgba(255,255,255,.58);
  font-size: 12px;
}

.arco-format-card span,
.arco-send-card span {
  display: block;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.35;
}

.arco-photo-tool-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.arco-photo-tool-grid button,
.arco-photo-shape-row button {
  height: 58px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  background: rgba(255,255,255,.07);
  color: #fff;
  cursor: pointer;
}

.arco-photo-tool-grid button.is-active,
.arco-photo-shape-row button.is-active {
  border-color: rgba(255,106,31,.9);
  background: rgba(255,106,31,.24);
}

.arco-photo-tool-grid svg,
.arco-photo-shape-row svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.arco-photo-shape-label {
  margin: 12px 0 8px;
  color: rgba(255,255,255,.78);
  font-weight: 900;
}

.arco-photo-shape-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.arco-color-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 12px 0;
}

.arco-color-row button {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.18);
  cursor: pointer;
}

.arco-color-row button.is-active {
  outline: 3px solid rgba(255,255,255,.92);
  outline-offset: 2px;
}

.arco-hex-row,
.arco-stroke-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
}

.arco-hex-swatch {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
}

.arco-hex-row input {
  min-width: 0;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: #fff;
  padding: 0 14px;
  font-weight: 900;
}

.arco-stroke-row span {
  color: #fff;
  font-weight: 900;
}

body[data-arco-active-kind="image"] [data-arco-photo-hidden-lower-stack="true"],
body[data-arco-active-kind="image"] [data-arco-delete-section-master-transport="true"],
body[data-arco-active-kind="image"] [data-arco-delete-section-master-info="true"] {
  display: none !important;
}



.arco-attached-color-picker-mount .arco-picker-swatches,
[data-arco-photo-color-picker-final].is-attached-to-square .arco-picker-swatches {
  grid-template-columns: repeat(6, 1fr) !important;
}
