.wie-panel-canvas-settings{ color:#eaf1ff !important; }
.wie-panel-canvas-settings *{ box-sizing:border-box; }
.wie-panel-canvas-settings h4,
.wie-panel-canvas-settings summary,
.wie-panel-canvas-settings label,
.wie-panel-canvas-settings strong,
.wie-panel-canvas-settings small,
.wie-panel-canvas-settings div,
.wie-panel-canvas-settings span{ color:inherit; }

.wie-panel-canvas-settings h4{ margin:0 0 10px; font-size:15px; font-weight:900; letter-spacing:.01em; }

.wie-panel-canvas-settings .wie-cs-group{
  margin:0 0 12px;
  border:1px solid rgba(111,140,255,.14);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(19,28,50,.96) 0%, rgba(11,17,31,.96) 100%);
  overflow:hidden;
}
.wie-panel-canvas-settings .wie-cs-group > summary{
  cursor:pointer;
  padding:13px 15px;
  font-weight:900;
  font-size:13px;
  list-style:none;
  user-select:none;
  background:linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 100%);
}
.wie-panel-canvas-settings .wie-cs-group > summary::-webkit-details-marker{ display:none; }
.wie-panel-canvas-settings .wie-cs-group[open] > summary{ border-bottom:1px solid rgba(111,140,255,.12); }

.wie-panel-canvas-settings .wie-cs-card{ padding:12px 14px; display:flex; flex-direction:column; gap:10px; }

.wie-panel-canvas-settings .wie-field-row{ margin:0; }
.wie-panel-canvas-settings .wie-field-row label{ display:block; margin-bottom:7px; font-weight:800; font-size:12px; color:#cfe0ff !important; }

.wie-panel-canvas-settings .wie-grid-2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.wie-panel-canvas-settings .wie-grid-4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }

.wie-panel-canvas-settings .wie-input,
.wie-panel-canvas-settings input[type="number"],
.wie-panel-canvas-settings input[type="text"],
.wie-panel-canvas-settings select{ width:100%; }

.wie-panel-canvas-settings input[type="number"],
.wie-panel-canvas-settings input[type="text"],
.wie-panel-canvas-settings select{
  min-height:40px;
  padding:10px 12px;
  border-radius:12px;
  background:#0f1930;
  color:#eaf1ff;
  border:1px solid rgba(111,140,255,.2);
  outline:none;
}

.wie-panel-canvas-settings input[type="color"]{
  width:100%;
  min-height:42px;
  border-radius:12px;
  padding:4px;
  background:#11192c;
  border:1px solid #2a3d64;
}

.wie-panel-canvas-settings .wie-btn-row{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.wie-panel-canvas-settings .wie-btn{
  border-radius:999px !important;
  padding:10px 14px !important;
  font-weight:900 !important;
  border:1px solid rgba(124,255,234,.18) !important;
  background:linear-gradient(180deg, rgba(20,31,56,.92) 0%, rgba(12,18,33,.92) 100%) !important;
  color:#eaf1ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 8px 20px rgba(0,0,0,.18);
}
.wie-panel-canvas-settings .wie-btn:hover{ filter:brightness(1.06); }

.wie-panel-canvas-settings .wie-cs-filebtn{ cursor:pointer; }

.wie-panel-canvas-settings .wie-cs-tabs{ display:flex; gap:8px; flex-wrap:wrap; }
.wie-panel-canvas-settings .wie-cs-tab{
  cursor:pointer;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  font-size:12px;
  border:1px solid rgba(111,140,255,.2);
  background:rgba(255,255,255,.02);
  color:#dfeaff;
}
.wie-panel-canvas-settings .wie-cs-tab.is-active{ border-color:rgba(124,255,234,.45); box-shadow:0 0 0 2px rgba(124,255,234,.12) inset; }

.wie-panel-canvas-settings .wie-range{ width:100%; }
.wie-panel-canvas-settings .wie-output{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:64px;
  min-height:32px;
  padding:6px 10px;
  margin-top:6px;
  border-radius:999px;
  font-weight:900;
  color:#dff2ff !important;
  background:#0f1930;
  border:1px solid rgba(111,140,255,.2);
}

.wie-panel-canvas-settings .wie-cs-check{ display:flex; align-items:center; gap:8px; font-weight:800; font-size:12px; color:#cfe0ff; }
.wie-panel-canvas-settings .wie-cs-check input{ transform:scale(1.05); }

.wie-panel-canvas-settings .wie-cs-hint{ font-size:12px; color:#aebfe6; line-height:1.45; opacity:.95; }

/* Stage overlays */
.wie-cs-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:5;
}
.wie-cs-ov-grid,
.wie-cs-ov-safe{
  position:absolute;
  inset:0;
}

.wie-cs-ruler{ position:absolute; display:none; font-size:10px; color:#cfe0ff; opacity:.9; }
.wie-cs-ruler-x{ height:18px; }
.wie-cs-ruler-y{ width:30px; }

.wie-cs-minimap{
  position:absolute;
  right:10px;
  bottom:10px;
  width:180px;
  height:120px;
  border-radius:14px;
  border:1px solid rgba(111,140,255,.22);
  background:rgba(9,13,24,.75);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  overflow:hidden;
}
.wie-cs-mini{ width:180px; height:120px; display:block; opacity:.95; }
.wie-cs-mini-viewport{
  position:absolute;
  border:2px solid rgba(124,255,234,.8);
  border-radius:6px;
  box-shadow:0 0 0 1px rgba(0,0,0,.35);
  pointer-events:none;
}

/* Compare overlay */
.wie-cs-compare{
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
}
.wie-cs-compare-before{
  position:absolute;
  inset:0;
  background:transparent;
}
.wie-cs-compare-split{
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:rgba(124,255,234,.9);
  box-shadow:0 0 0 1px rgba(0,0,0,.45);
}

/* Pan + pixel grid */
.wie-cs-hand .wie-canvas-stage{ cursor:grab; }
.wie-canvas-stage.wie-cs-panning{ cursor:grabbing !important; }

.wie-cs-pixel-grid canvas.wie-canvas{
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 12px 12px;
  background-position: 0 0;
}

.wie-cs-hide-checker .wie-canvas-stage{ background:#0b1020 !important; }
