.raw-developer{position:fixed;inset:0;z-index:2000;display:grid;grid-template-rows:52px minmax(0,1fr);background:#121417;color:#e9edf4;font:13px/1.35 var(--sans,system-ui,sans-serif)}
.raw-slider-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center}
.raw-slider-row input{min-width:0;margin:0;touch-action:none}
.raw-toggle>span,.raw-text>span{display:flex;justify-content:space-between;align-items:center;gap:10px}.raw-toggle input{width:18px;height:18px;accent-color:#7fa6ff}.raw-text input{width:100%;height:32px;box-sizing:border-box;background:#252a31;border:1px solid #414852;border-radius:4px;color:#e9edf4;padding:0 8px}.raw-text b,.raw-toggle b{margin-left:auto;white-space:nowrap}
.raw-step{width:32px;height:32px;padding:0;border:1px solid #454e5d;border-radius:6px;background:#252c36;color:#dce6f8;font:20px/1 system-ui;cursor:pointer;touch-action:manipulation}
.raw-step:hover{background:#35455e}.raw-step:active{background:#476391}.raw-step:focus-visible{outline:2px solid #9cbcff;outline-offset:2px}.raw-step:disabled{opacity:.4;cursor:default}
@media(max-width:900px){.raw-slider-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.raw-step{width:44px;height:44px;font-size:24px}}
.raw-topbar{display:flex;align-items:center;gap:12px;padding:0 14px;background:#1a1d21;border-bottom:1px solid #30353d}.raw-topbar button{min-height:34px;padding:0 11px;background:#272b31;color:#e9edf4;border:1px solid #3b414b;border-radius:5px}.raw-topbar .primary{background:#6794ff;color:#071120;border-color:#80a7ff;font-weight:700}.raw-title{min-width:0;display:flex;flex-direction:column}.raw-title span{font-size:11px;color:#9ca5b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-actions{margin-left:auto;display:flex;gap:6px}.raw-workspace{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 300px}.raw-left,.raw-controls{overflow:auto;background:#1a1d21}.raw-left{border-right:1px solid #30353d;padding:14px}.raw-controls{border-left:1px solid #30353d}.raw-preview{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:grab;background:#0d0f12;background-image:linear-gradient(45deg,#111419 25%,transparent 25%,transparent 75%,#111419 75%),linear-gradient(45deg,#111419 25%,#15191e 25%,#15191e 75%,#111419 75%);background-size:20px 20px;background-position:0 0,10px 10px}.raw-preview.is-panning{cursor:grabbing}.raw-preview canvas{display:block;max-width:96%;max-height:94%;object-fit:contain;box-shadow:0 8px 28px #0008;transition:transform .18s;will-change:transform}.raw-preview.is-panning canvas{transition:none}.raw-zoom{position:absolute;left:12px;bottom:10px;padding:4px 7px;border-radius:4px;background:#0008;font:11px var(--mono,monospace)}.raw-wbpick{position:absolute;right:52px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #414852;border-radius:5px;background:#20252b;color:#e9edf4}.raw-wbpick svg{width:18px;height:18px}.raw-wbpick.on{background:#6794ff;border-color:#9cbcff;color:#071120}.raw-preview.is-picking,.raw-preview.is-picking canvas{cursor:crosshair}.raw-wbpick-hint{position:absolute;left:50%;top:12px;transform:translateX(-50%);padding:6px 11px;border-radius:14px;background:#000b;color:#fff;font-size:12px;pointer-events:none;white-space:nowrap}.raw-wbpick-hint[hidden]{display:none}.raw-fit{position:absolute;right:12px;bottom:10px;width:32px;height:32px;border:1px solid #414852;border-radius:5px;background:#20252b;color:#e9edf4}.raw-hist span,.raw-meta b{display:block;margin-bottom:7px;font-size:11px;color:#aab3c2;text-transform:uppercase;letter-spacing:.06em}.raw-hist canvas{width:100%;height:76px;background:#101216}.raw-meta{display:grid;gap:3px;margin-top:20px;color:#c5ccd8}.raw-meta span{font-size:12px;color:#9ca5b3}.raw-groups{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;gap:5px;border-bottom:1px solid #30353d}.raw-groups button{padding:8px 3px;background:transparent;border:1px solid transparent;border-radius:4px;color:#aab3c2;font:inherit}.raw-groups button.on{background:#293b60;border-color:#547bbd;color:#e9edf4}.raw-control-list{padding:8px 14px 22px}.raw-field{display:block;padding:10px 0;border-bottom:1px solid #2b3038}.raw-field>span{display:flex;justify-content:space-between;margin-bottom:7px;color:#cad1dc}.raw-field b{font:12px var(--mono,monospace);font-weight:500;color:#91b4ff}.raw-field input,.raw-field select{width:100%;accent-color:#7fa6ff}.raw-choice select{height:34px;background:#252a31;border:1px solid #414852;color:#e9edf4;border-radius:4px;padding:0 8px}.raw-mobile-controls{display:none}
@media (max-width:900px){.raw-developer{grid-template-rows:minmax(0,1fr) auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#060709}.raw-topbar{position:absolute;inset:calc(env(safe-area-inset-top) + 8px) 8px auto;background:transparent;border:0;padding:0;z-index:2}.raw-title,.raw-actions button:not(.primary),.raw-cancel{display:none}.raw-actions{margin-left:auto}.raw-actions .primary{min-height:38px;background:#0009;border-color:#7fa6ff}.raw-workspace{display:block;min-height:0}.raw-left,.raw-controls{display:none}.raw-preview{height:100%;background:#050608}.raw-preview canvas{max-width:100%;max-height:100%;box-shadow:none}.raw-zoom{bottom:12px}.raw-fit{right:10px;bottom:12px;background:#000a}.raw-wbpick{right:50px;bottom:12px;width:32px;height:32px;background:#000a}.raw-wbpick.on{background:#6794ff}.raw-wbpick-hint{top:calc(env(safe-area-inset-top) + 58px)}.raw-mobile-controls{display:grid;gap:7px;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#13161a;border-top:1px solid #343a43}.raw-mobile-controls select{height:42px;border-radius:7px;border:1px solid #3f4855;background:#222831;color:#eef3ff;padding:0 10px;font:14px inherit}.raw-mobile-slider .raw-field{padding:2px 0 0;border:0}.raw-mobile-slider .raw-field span{display:flex;margin:0 0 4px}.raw-mobile-slider .raw-field input{min-height:42px}.raw-mobile-slider .raw-choice select{height:44px}.raw-mobile-slider .raw-choice span{display:none}}
/* Premium: interruptor con corona y TIFF de 16 bits */
.raw-actions{align-items:center}
.raw-actions .raw-tiff{border-color:#8a6d25;color:#ffe3a0}
.raw-developer.is-premium .raw-topbar{box-shadow:inset 0 -2px 0 #c9a13b}
@media (max-width:900px){
  .raw-actions{gap:6px}
  .raw-actions .premium-switch{min-height:38px;background:#000b;padding:0 9px 0 7px}
  .raw-actions button.raw-tiff:not([hidden]){display:inline-block;min-height:38px;background:#000b;padding:0 9px;font-size:12px}
  .raw-developer.is-premium .raw-topbar{box-shadow:none}
}
