:root{
  --top-h: 62px;
  --rail-w: 66px;
  --drawer-w: min(86vw, 360px);
  --bg:#050914;
  --bg2:#0b1630;
  --surface:rgba(7,14,31,.96);
  --surface2:rgba(255,255,255,.96);
  --text:#edf2ff;
  --text-dark:#0f172a;
  --muted:#a8b3c8;
  --line:rgba(148,163,184,.22);
  --accent:#7fb7ff;
  --accent2:#8fbaff;
  --shadow:0 18px 40px rgba(0,0,0,.30);
}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
body{background:var(--bg);color:var(--text);touch-action:none;-webkit-tap-highlight-color:transparent}
body.light{background:#eef3fb;color:var(--text-dark)}
button,input,select,a{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}

.app{position:fixed;inset:0;display:grid;grid-template-rows:var(--top-h) 1fr;background:inherit}
.topbar{
  display:flex;align-items:center;gap:8px;
  padding:10px 10px calc(10px + env(safe-area-inset-top));
  background:var(--surface);
  border-bottom:1px solid var(--line);
  z-index:30;
}
body.light .topbar{background:var(--surface2)}
.icon-btn,.pill-btn,.action,.rail-btn,.chip,.mini-btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:inherit;
  border-radius:14px;
  font-weight:700;
}
.icon-btn, .pill-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
svg, .btn-svg{
  width:18px;height:18px;fill:currentColor;flex:0 0 auto;
}
body.light .icon-btn, body.light .pill-btn, body.light .action, body.light .rail-btn, body.light .chip, body.light .mini-btn{
  background:rgba(255,255,255,.96);
  color:#0f172a;
  border-color:rgba(15,23,42,.16);
}
.icon-btn{
  min-width:42px;min-height:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center
}
.pill-btn{
  min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center
}
.finish{
  background:linear-gradient(180deg, #2fd46d 0%, #18b857 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 10px 22px rgba(24,184,87,.22);
}
body.light .finish{
  background:linear-gradient(180deg, #2fd46d 0%, #18b857 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(24,184,87,.18);
}
.finish svg{width:18px;height:18px;fill:currentColor}
.topbar .title{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.1}
.topbar .title strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .title span{font-size:.78rem;color:var(--muted)}

.main{position:relative;overflow:hidden}
.scene{
  position:absolute;inset:0;
  overflow:hidden;
  background:
    linear-gradient(45deg, rgba(255,255,255,.03) 25%, transparent 25%) 0 0/18px 18px,
    linear-gradient(-45deg, rgba(255,255,255,.03) 25%, transparent 25%) 0 9px/18px 18px,
    linear-gradient(45deg, transparent 75%, rgba(255,255,255,.03) 75%) 9px -9px/18px 18px,
    linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.03) 75%) 9px 9px/18px 18px,
    var(--bg2);
  touch-action:none;
  border:1px solid rgba(148,163,184,.36);
  outline:1px solid rgba(15,23,42,.12);
  outline-offset:-1px;
}
body.light .scene{
  border-color:rgba(15,23,42,.18);
  outline-color:rgba(255,255,255,.62);
}
body.light .scene{
  background:
    linear-gradient(45deg, rgba(15,23,42,.06) 25%, transparent 25%) 0 0/18px 18px,
    linear-gradient(-45deg, rgba(15,23,42,.06) 25%, transparent 25%) 0 9px/18px 18px,
    linear-gradient(45deg, transparent 75%, rgba(15,23,42,.06) 75%) 9px -9px/18px 18px,
    linear-gradient(-45deg, transparent 75%, rgba(15,23,42,.06) 75%) 9px 9px/18px 18px,
    #dfe7f3;
}

.stage{
  position:absolute;left:0;top:0;
  transform-origin:0 0;
  will-change:transform;
  outline:2px solid rgba(255,255,255,.92);
  outline-offset:-2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 0 0 4px rgba(79,140,255,.10);
}
body.light .stage{
  outline-color:rgba(30,64,175,.92);
  box-shadow:0 0 0 1px rgba(15,23,42,.14), 0 0 0 4px rgba(30,64,175,.10);
}
.layer-host{
  position:relative;width:100%;height:100%;
}
.layer-canvas{
  position:absolute;left:0;top:0;width:100%;height:100%;
  image-rendering:auto;
  pointer-events:none;
}
.layer-canvas.active{outline:2px solid rgba(79,140,255,.45);outline-offset:-2px}

.selection-box{
  position:absolute;
  border:2px dashed rgba(79,140,255,.95);
  background:rgba(79,140,255,.12);
  color:#fff;
  min-width:18px;min-height:18px;
  z-index:50;
  pointer-events:auto;
}
.selection-box.hidden{display:none}
.selection-tag{
  position:absolute;left:6px;top:-22px;
  font-size:11px;font-weight:800;
  padding:3px 8px;border-radius:999px;
  background:rgba(79,140,255,.92);
}

.reference-wrap{
  position:absolute;top:10px;right:10px;width:170px;height:130px;
  border:1px solid var(--line);
  border-radius:16px;overflow:hidden;
  background:rgba(15,23,42,.98);
  box-shadow:var(--shadow);
  z-index:60;
  resize:none;
  pointer-events:auto;
}
body.light .reference-wrap{background:rgba(255,255,255,.98)}
.reference-wrap.hidden{display:none}
.reference-head{
  height:28px;padding:0 8px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:.75rem;font-weight:800;
  border-bottom:1px solid rgba(255,255,255,.08);
  cursor:move;user-select:none
}
body.light .reference-head{border-bottom:1px solid rgba(15,23,42,.08)}
.reference-body{position:absolute;inset:28px 0 0 0}
.reference-body img{width:100%;height:100%;object-fit:contain;display:block}
.reference-resize{
  position:absolute;right:2px;bottom:2px;width:18px;height:18px;
  border-radius:6px;background:rgba(79,140,255,.95);cursor:nwse-resize
}
.reference-mini{
  min-width:24px;min-height:24px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 7px;border:1px solid var(--line);background:transparent;color:inherit
}

.rail{
  position:fixed;
  top:calc(var(--top-h) + env(safe-area-inset-top) + 8px);
  right:calc(6px + env(safe-area-inset-right));
  bottom:8px;
  width:52px;
  display:flex;
  flex-direction:column;
  gap:6px;
  z-index:45;
  align-items:stretch;
  overflow-y:auto;
  padding-right:0;
  scrollbar-width:none;
}
.rail::-webkit-scrollbar{display:none}
.rail-btn{
  min-height:40px;width:100%;
  padding:0;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  background:rgba(17,24,39,.78);
  border-color:rgba(255,255,255,.12);
}
body.light .rail-btn{
  background:rgba(255,255,255,.98);
  border-color:rgba(15,23,42,.16);
}
.rail-btn.active{
  background:rgba(79,140,255,.20);
  border-color:rgba(79,140,255,.70);
  box-shadow:0 0 0 2px rgba(79,140,255,.16), 0 8px 20px rgba(79,140,255,.12);
}
.rail-btn.active{background:rgba(79,140,255,.18);border-color:rgba(79,140,255,.45)}

.drawer{
  position:fixed;
  top:calc(var(--top-h) + env(safe-area-inset-top) + 8px);
  right:calc(60px + env(safe-area-inset-right));
  width:var(--drawer-w);
  max-width:calc(100vw - 74px);
  bottom:8px;
  transform:translateX(calc(100% + 28px));
  transition:transform .22s ease, opacity .18s ease, visibility .18s ease;
  z-index:34;
  display:flex;flex-direction:column;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
}
.drawer.open{transform:translateX(0);pointer-events:auto;opacity:1;visibility:visible}
.drawer-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:12px 12px;
  border:1px solid var(--line);border-bottom:none;
  border-radius:18px 18px 0 0;
  background:var(--surface);
  box-shadow:var(--shadow);
}
body.light .drawer-head{background:var(--surface2)}
.panel{
  flex:1;
  overflow:auto;
  padding:12px;
  border:1px solid var(--line);
  border-radius:0 0 18px 18px;
  background:color-mix(in srgb, var(--surface) 96%, #000 4%);
  box-shadow:var(--shadow);
}
body.light .panel{
  background:color-mix(in srgb, var(--surface2) 96%, #fff 4%);
}
body.light .panel{background:var(--surface2)}
.panel.hidden{display:none}
.stack{display:grid;gap:12px}
.grid{display:grid;gap:8px}
.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.btnrow{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  min-height:42px;padding:0 12px;
  display:inline-flex;align-items:center;justify-content:center;
}
.chip.active{background:rgba(79,140,255,.18);border-color:rgba(79,140,255,.45)}
.action{
  min-height:44px;padding:0 14px;
  display:flex;align-items:center;justify-content:center;
}
.primary{background:var(--accent);border-color:transparent;color:#fff}
.mini-btn{
  min-width:36px;min-height:36px;border-radius:10px;padding:0 8px
}
label{display:grid;gap:6px;font-size:.88rem}
label span,.hint{color:var(--muted);font-size:.8rem}

.color-wheel{
  width:100%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at center, rgba(255,255,255,.98) 0 0%, rgba(255,255,255,.0) 0 0),
    conic-gradient(#ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
  position:relative;
  overflow:hidden;
}
.color-wheel::after{
  content:'';
  position:absolute;
  inset:18%;
  border-radius:50%;
  background:var(--surface);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events:none;
}
body.light .color-wheel::after{background:var(--surface2)}
.color-wheel.active{
  outline:2px solid rgba(79,140,255,.65);
  outline-offset:2px;
}
input[type="range"],input[type="number"],input[type="color"],input[type="file"],select{
  width:100%;min-height:42px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:inherit;padding:8px 10px
}
input[type="range"]{padding:0}
.palette{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px
}
.swatch{
  width:100%;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.16)
}
body.light .swatch{border-color:rgba(15,23,42,.14)}
.layer-list{display:grid;gap:8px}
.layer-item{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:6px;
  align-items:center;
  padding:10px;border:1px solid var(--line);border-radius:14px;
}
.layer-item.active{background:rgba(79,140,255,.12);border-color:rgba(79,140,255,.35)}
.layer-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.layer-name small{display:block;color:var(--muted);font-weight:600}
.layer-actions{display:flex;gap:6px}
.layer-actions button{
  min-width:36px;min-height:36px;border-radius:10px;border:1px solid var(--line);background:transparent;color:inherit
}
body.light .layer-actions button{
  background:rgba(255,255,255,.96);
  color:#0f172a;
  border-color:rgba(15,23,42,.16);
}
.hint{margin:0;line-height:1.5}

.modal{
  position:fixed;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.48);z-index:60;padding:16px
}
.modal.hidden{display:none}
.modal-card{
  width:min(92vw, 420px);
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
  box-shadow:var(--shadow);
  overflow:hidden;
}
body.light .modal-card{background:var(--surface2)}
.modal-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:12px 12px;border-bottom:1px solid var(--line)
}
.modal-body{padding:12px;display:grid;gap:12px}
.modal-body .stack{display:grid;gap:6px}
.modal-body input[type="text"]{
  width:100%;
  min-height:42px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:inherit;
  padding:10px 12px;
}
body.light .modal-body input[type="text"]{background:rgba(15,23,42,.02)}
.modal-body img{
  width:100%;max-height:50vh;object-fit:contain;
  border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.04)
}

@media (max-width: 520px){
  :root{--top-h:60px;--rail-w:60px}
  .drawer{right:calc(var(--rail-w) + 10px)}
}
.scene.texture-plain{}
.scene.texture-grid{
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.07) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,255,255,.07) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255,255,255,.07) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.07) 75%);
  background-size:18px 18px;
  background-position:0 0, 0 9px, 9px -9px, 9px 9px;
}
body.light .scene.texture-grid{
  background-image:
    linear-gradient(45deg, rgba(15,23,42,.07) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(15,23,42,.07) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(15,23,42,.07) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(15,23,42,.07) 75%);
}
.scene.texture-paper{
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.16), transparent 22%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.10), transparent 18%),
    radial-gradient(circle at 35% 75%, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    var(--bg2);
}
body.light .scene.texture-paper{
  background:
    radial-gradient(circle at 20% 20%, rgba(15,23,42,.06), transparent 22%),
    radial-gradient(circle at 80% 30%, rgba(15,23,42,.04), transparent 18%),
    radial-gradient(circle at 35% 75%, rgba(15,23,42,.04), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06)),
    #f3e9d4;
}
.scene.texture-sand{
  background:
    radial-gradient(circle at 10% 15%, rgba(255,255,255,.07), transparent 18%),
    radial-gradient(circle at 80% 65%, rgba(255,255,255,.06), transparent 22%),
    linear-gradient(180deg, #c8b28a, #b7956a);
}
body.light .scene.texture-sand{
  background:
    radial-gradient(circle at 10% 15%, rgba(15,23,42,.05), transparent 18%),
    radial-gradient(circle at 80% 65%, rgba(15,23,42,.04), transparent 22%),
    linear-gradient(180deg, #e9d7b7, #d7bf92);
}

#helpModal .stack{display:grid;gap:8px}
#helpModal span{line-height:1.5}
.modal-body input[type="text"]{
  width:100%;
  min-height:42px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:inherit;
  padding:10px 12px;
}
body.light .modal-body input[type="text"]{background:rgba(255,255,255,.96);color:#0f172a;border-color:rgba(15,23,42,.16)}

.help-fab{
  position:fixed;
  left:calc(8px + env(safe-area-inset-left));
  bottom:calc(8px + env(safe-area-inset-bottom));
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:46;
  border:1px solid var(--line);
  background:rgba(17,24,39,.82);
  color:inherit;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
body.light .help-fab{
  background:rgba(255,255,255,.96);
  color:#0f172a;
  border-color:rgba(15,23,42,.16);
}

body.light .rail-btn.active,
body.light .chip.active{
  border-color:rgba(37,99,235,.85);
  box-shadow:0 0 0 2px rgba(37,99,235,.16), 0 8px 18px rgba(37,99,235,.10);
  background:rgba(37,99,235,.16);
}
.rail-btn.active,
.chip.active{
  border-color:rgba(79,140,255,.85);
  box-shadow:0 0 0 2px rgba(79,140,255,.16), 0 8px 18px rgba(79,140,255,.10);
}

body.light .layer-actions button{
  background:rgba(255,255,255,.98);
  color:#0f172a;
  border-color:rgba(15,23,42,.18);
}

.scene{
  border:1px solid rgba(148,163,184,.38);
}
body.light .scene{
  border-color:rgba(15,23,42,.20);
}
.stage{
  border:1px solid rgba(255,255,255,.92);
}
body.light .stage{
  border-color:rgba(37,99,235,.75);
}

.hidden{display:none !important}

.stage.bg-plain{background:#fff}
.stage.bg-solid{background:#fff}
.stage.bg-transparent{
  background-color:#fff;
  background-image:
    linear-gradient(45deg, rgba(15,23,42,.10) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(15,23,42,.10) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(15,23,42,.10) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(15,23,42,.10) 75%);
  background-size:18px 18px;
  background-position:0 0,0 9px,9px -9px,9px 9px;
}
.stage.bg-grid{
  background-color:#fff;
  background-image:
    linear-gradient(rgba(37,99,235,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.14) 1px, transparent 1px);
  background-size:24px 24px;
}
.stage.bg-paper{
  background-color:#f3e8cf;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(15,23,42,.055), transparent 22%),
    radial-gradient(circle at 80% 30%, rgba(15,23,42,.04), transparent 18%),
    radial-gradient(circle at 35% 75%, rgba(15,23,42,.04), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.06));
}
.stage.bg-sand{
  background-color:#e8d0a1;
  background-image:
    radial-gradient(circle at 10% 15%, rgba(15,23,42,.05), transparent 18%),
    radial-gradient(circle at 80% 65%, rgba(15,23,42,.04), transparent 22%),
    linear-gradient(180deg, #e9d7b7, #d7bf92);
}
body:not(.light) .stage.bg-transparent{
  background-color:#1f2937;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.10) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,255,255,.10) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255,255,255,.10) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.10) 75%);
}
body:not(.light) .stage.bg-grid{
  background-color:#0f172a;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
}
body:not(.light) .stage.bg-paper{
  background-color:#1c2433;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 22%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.08), transparent 18%),
    radial-gradient(circle at 35% 75%, rgba(255,255,255,.06), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}
body:not(.light) .stage.bg-sand{
  background-color:#a88a61;
  background-image:
    radial-gradient(circle at 10% 15%, rgba(255,255,255,.06), transparent 18%),
    radial-gradient(circle at 80% 65%, rgba(255,255,255,.05), transparent 22%),
    linear-gradient(180deg, #c8b28a, #b7956a);
}

/* v12 artist tooling polish */
.tool-status,
.layer-summary,
.brush-preview-card{
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px;
  background:rgba(255,255,255,.04);
  display:grid;
  gap:6px;
}
body.light .tool-status,
body.light .layer-summary,
body.light .brush-preview-card{
  background:rgba(255,255,255,.96);
  border-color:rgba(15,23,42,.16);
}
.status-label,
.brush-preview-head span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.tool-chip{
  justify-content:flex-start;
  gap:8px;
  padding:8px 10px;
  min-height:44px;
}
.tool-ico{
  width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;
  background:rgba(79,140,255,.14);
  font-weight:900;
  flex:0 0 auto;
}
body.light .tool-ico{background:rgba(37,99,235,.12)}
.brush-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
#brushPreview{
  width:100%;
  height:74px;
  display:block;
  border-radius:14px;
  border:1px solid var(--line);
  background:
    linear-gradient(45deg, rgba(255,255,255,.04) 25%, transparent 25%) 0 0/16px 16px,
    linear-gradient(-45deg, rgba(255,255,255,.04) 25%, transparent 25%) 0 8px/16px 16px,
    rgba(15,23,42,.28);
}
body.light #brushPreview{
  background:
    linear-gradient(45deg, rgba(15,23,42,.04) 25%, transparent 25%) 0 0/16px 16px,
    linear-gradient(-45deg, rgba(15,23,42,.04) 25%, transparent 25%) 0 8px/16px 16px,
    rgba(255,255,255,.92);
}
.layer-list{
  display:grid;
  gap:12px;
}
.layer-item{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  align-items:stretch !important;
  padding:12px !important;
  border-radius:18px !important;
}
.layer-item.active{
  border-color:rgba(79,140,255,.70) !important;
  box-shadow:0 0 0 2px rgba(79,140,255,.15);
}
body.light .layer-item.active{
  border-color:rgba(37,99,235,.75) !important;
  box-shadow:0 0 0 2px rgba(37,99,235,.14);
}
.layer-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.layer-name{
  width:100%;
  min-height:46px;
  text-align:left;
  justify-content:flex-start;
}
.layer-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
}
.layer-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  border:1px solid var(--line);
  background:rgba(79,140,255,.12);
}
.layer-opacity-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
  font-size:.82rem;
  color:var(--muted);
  font-weight:800;
}
.layer-opacity-row input[type="range"]{
  min-height:30px;
}
.layer-actions{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px !important;
}
.layer-actions button{
  min-height:40px !important;
  width:100%;
  font-weight:800;
}
.layer-actions button:disabled{
  opacity:.38;
  cursor:not-allowed;
}
.current-layer-pill{
  position:fixed;
  left:calc(60px + env(safe-area-inset-left));
  bottom:calc(10px + env(safe-area-inset-bottom));
  z-index:44;
  max-width:calc(100vw - 128px);
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(15,23,42,.82);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
body.light .current-layer-pill{
  background:rgba(255,255,255,.96);
  color:#0f172a;
  border-color:rgba(15,23,42,.16);
}

/* v13 bugfix polish */
.layer-name{
  display:grid !important;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:14px !important;
}
.layer-name span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.layer-name small{
  justify-self:end;
  white-space:nowrap;
  opacity:.82;
}
.stage.bg-grid{
  background-color:#fff !important;
  background-image:
    linear-gradient(rgba(37,99,235,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.18) 1px, transparent 1px) !important;
  background-size:24px 24px !important;
}
.stage.bg-paper{
  background-color:#f3e8cf !important;
  background-image:
    repeating-linear-gradient(0deg, rgba(120,100,70,.055) 0 1px, transparent 1px 7px),
    radial-gradient(circle at 20% 20%, rgba(15,23,42,.045), transparent 20%),
    radial-gradient(circle at 80% 30%, rgba(15,23,42,.035), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.06)) !important;
}
.stage.bg-sand{
  background-color:#e8d0a1 !important;
  background-image:
    radial-gradient(circle, rgba(70,50,25,.16) 0 1px, transparent 1.3px),
    radial-gradient(circle, rgba(255,255,255,.20) 0 1px, transparent 1.4px),
    linear-gradient(180deg, #e9d7b7, #d7bf92) !important;
  background-size:13px 13px, 19px 19px, auto !important;
  background-position:0 0, 6px 8px, 0 0 !important;
}
body:not(.light) .stage.bg-grid{
  background-color:#0f172a !important;
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px) !important;
}
body:not(.light) .stage.bg-paper{
  background-color:#1c2433 !important;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 7px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.10), transparent 20%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.075), transparent 18%) !important;
}
body:not(.light) .stage.bg-sand{
  background-color:#a88a61 !important;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(55,38,20,.20) 0 1px, transparent 1.4px),
    linear-gradient(180deg, #c8b28a, #b7956a) !important;
}
.tool-chip.active .tool-ico{
  background:rgba(34,197,94,.20);
  box-shadow:0 0 0 2px rgba(34,197,94,.18);
}
body.light .tool-chip.active .tool-ico{
  background:rgba(37,99,235,.18);
}

/* v13 fixes */
.layer-name{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  align-items:start !important;
}
.layer-name small{
  margin-top:4px;
  display:block;
  opacity:.82;
}
.layer-title{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.stage.bg-plain{background:#fff}
.stage.bg-solid{background:#fff}
.stage.bg-transparent{
  background-color:#fff;
  background-image:
    linear-gradient(45deg, rgba(15,23,42,.10) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(15,23,42,.10) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(15,23,42,.10) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(15,23,42,.10) 75%);
  background-size:18px 18px;
  background-position:0 0,0 9px,9px -9px,9px 9px;
}
.stage.bg-grid{
  background-color:#fff;
  background-image:
    linear-gradient(rgba(37,99,235,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.14) 1px, transparent 1px);
  background-size:24px 24px;
}
.stage.bg-paper{
  background-color:#f3e8cf;
  background-image:
    repeating-linear-gradient(0deg, rgba(92,64,28,.035) 0 1px, transparent 1px 11px),
    radial-gradient(circle at 20% 20%, rgba(92,64,28,.05), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.04));
}
.stage.bg-sand{
  background-color:#e8d0a1;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(80,55,20,.08) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 58%, rgba(80,55,20,.07) 0 1px, transparent 2px),
    radial-gradient(circle at 40% 82%, rgba(255,255,255,.14) 0 1px, transparent 2px),
    linear-gradient(180deg, #e9d7b7, #d7bf92);
  background-size:18px 18px, 22px 22px, 26px 26px, auto;
}
body:not(.light) .stage.bg-grid{
  background-color:#0f172a;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
}
body:not(.light) .stage.bg-paper{
  background-color:#1c2433;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 11px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}
body:not(.light) .stage.bg-sand{
  background-color:#a88a61;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.06) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 58%, rgba(255,255,255,.05) 0 1px, transparent 2px),
    linear-gradient(180deg, #c8b28a, #b7956a);
}

/* v15 corrective polish */
.layer-name.chip{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:start !important;
  align-items:start !important;
  gap:10px !important;
  padding:12px !important;
}
.layer-name.chip small{
  display:block !important;
  margin-top:2px !important;
  line-height:1.35 !important;
  color:var(--muted) !important;
}
.layer-name .layer-title{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.layer-actions{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.stage.bg-grid{
  background-color:#ffffff !important;
  background-image:
    linear-gradient(rgba(37,99,235,.24) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.24) 1px, transparent 1px) !important;
  background-size:24px 24px !important;
}
body:not(.light) .stage.bg-grid{
  background-color:#0f172a !important;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px) !important;
}
.stage.bg-paper{
  background-color:#f4ead7 !important;
  background-image:
    repeating-linear-gradient(0deg, rgba(93,64,27,.055) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(90deg, rgba(93,64,27,.025) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 20% 20%, rgba(93,64,27,.06), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.04)) !important;
}
body:not(.light) .stage.bg-paper{
  background-color:#1f2937 !important;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)) !important;
}
.stage.bg-sand{
  background-color:#e8d0a1 !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(80,55,20,.12) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 58%, rgba(80,55,20,.09) 0 1px, transparent 2px),
    radial-gradient(circle at 40% 82%, rgba(255,255,255,.18) 0 1px, transparent 2px),
    linear-gradient(180deg, #ead8b8, #d8bf91) !important;
  background-size:18px 18px,22px 22px,26px 26px,auto !important;
}

/* v16 corrective pass */
.layer-name.chip{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:start !important;
  align-items:start !important;
  gap:10px !important;
  padding:12px !important;
}
.layer-name.chip small{
  display:block !important;
  margin-top:2px !important;
  line-height:1.35 !important;
  color:var(--muted) !important;
}
.layer-name .layer-title{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.layer-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.stage.bg-grid{
  background-color:#fff !important;
  background-image:
    linear-gradient(rgba(37,99,235,.24) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.24) 1px, transparent 1px) !important;
  background-size:24px 24px !important;
}
body:not(.light) .stage.bg-grid{
  background-color:#0f172a !important;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px) !important;
}
.stage.bg-paper{
  background-color:#f4ead7 !important;
  background-image:
    repeating-linear-gradient(0deg, rgba(93,64,27,.055) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(90deg, rgba(93,64,27,.025) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 20% 20%, rgba(93,64,27,.06), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.04)) !important;
}
body:not(.light) .stage.bg-paper{
  background-color:#1f2937 !important;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 18px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)) !important;
}
.stage.bg-sand{
  background-color:#e8d0a1 !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(80,55,20,.12) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 58%, rgba(80,55,20,.09) 0 1px, transparent 2px),
    radial-gradient(circle at 40% 82%, rgba(255,255,255,.18) 0 1px, transparent 2px),
    linear-gradient(180deg, #ead8b8, #d8bf91) !important;
  background-size:18px 18px,22px 22px,26px 26px,auto !important;
}

/* v18 stability pass: remove unreliable preview/status widgets */
.tool-status,
.brush-preview-card,
#brushPreview,
#currentToolLabel,
#brushPresetLabel{
  display:none !important;
}
.tools-grid{
  margin-top:0 !important;
}
.panel .stack{
  gap:14px;
}

/* v19 layer controls, color saver, compact color wheel */
.compact-wheel{
  width:min(230px, 72vw) !important;
  max-width:230px !important;
  margin:0 auto 10px !important;
}
.saved-color-card{
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px;
  display:grid;
  gap:10px;
  background:rgba(255,255,255,.04);
}
body.light .saved-color-card{
  background:rgba(255,255,255,.96);
  border-color:rgba(15,23,42,.16);
}
.saved-color-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.saved-colors{
  display:grid;
  grid-template-columns:repeat(8, minmax(26px, 1fr));
  gap:8px;
}
.saved-color{
  min-height:30px;
  border-radius:10px;
  border:1px solid var(--line);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.saved-color.active{
  outline:2px solid rgba(79,140,255,.85);
  outline-offset:2px;
}
.danger-soft{
  color:#ef4444 !important;
}
.layer-actions button{
  touch-action:manipulation;
}
.layer-move-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

/* v20 layer workflow + brush test pad */
.brush-test-card{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px;
  display:grid;
  gap:10px;
  background:rgba(255,255,255,.04);
}
body.light .brush-test-card{
  background:rgba(255,255,255,.96);
  border-color:rgba(15,23,42,.16);
}
.brush-test-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
#brushTestCanvas{
  width:100%;
  height:126px;
  display:block;
  background:#fff;
  border:1px solid rgba(15,23,42,.16);
  border-radius:14px;
  touch-action:none;
}
.layer-actions.layer-actions-v20{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.layer-actions .wide-action{
  grid-column:span 2;
}
.layer-item.locked{
  opacity:.82;
}
.layer-badge.locked{
  color:#f59e0b;
  border-color:rgba(245,158,11,.36);
  background:rgba(245,158,11,.10);
}

/* v21 reliability fixes */
.help-guide span{
  line-height:1.5;
}
#brushTestCanvas{
  pointer-events:auto !important;
  touch-action:none !important;
  user-select:none !important;
}
.layer-actions button{
  -webkit-tap-highlight-color:transparent;
}

.line-preview{
  position:absolute;
  left:0;top:0;
  height:0;
  border-top:3px solid rgba(79,140,255,.95);
  transform-origin:0 50%;
  pointer-events:none;
  z-index:55;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));
}
.line-preview.hidden{display:none}

/* v23 stability and UX verification */
.save-status{
  max-width:94px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72rem;
  font-weight:800;
  color:var(--muted);
}
.layer-item.flash-moved{
  animation: layerFlashV23 900ms ease-out 1;
}
@keyframes layerFlashV23{
  0%{box-shadow:0 0 0 3px rgba(34,197,94,.42), 0 0 24px rgba(34,197,94,.26)}
  100%{box-shadow:none}
}
.help-guide{
  display:grid;
  gap:12px !important;
}
.help-guide section{
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px;
  display:grid;
  gap:6px;
  background:rgba(255,255,255,.04);
}
body.light .help-guide section{
  background:rgba(255,255,255,.96);
  border-color:rgba(15,23,42,.16);
}
.help-guide section span{
  color:var(--muted);
  line-height:1.5;
}
.brush-test-head{
  justify-content:flex-start !important;
}

/* v24 production hardening */
.mode-card,
.canvas-presets{
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px;
  display:grid;
  gap:10px;
  background:rgba(255,255,255,.04);
}
body.light .mode-card,
body.light .canvas-presets{
  background:rgba(255,255,255,.96);
  border-color:rgba(15,23,42,.16);
}
.mode-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.mode-row > span{
  font-weight:900;
  color:var(--muted);
  font-size:.82rem;
}
.canvas-presets{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.canvas-presets .chip{
  min-height:40px;
}
body.stable-mode [data-tool="select"],
body.stable-mode [data-tool="move"]{
  opacity:.48;
}
body.stable-mode .advanced-only{
  opacity:.55;
}
body.performance-mode .scene.texture-paper,
body.performance-mode .scene.texture-sand{
  background-image:none !important;
}
.performance-mode .stage.bg-paper,
.performance-mode .stage.bg-sand{
  background-image:none !important;
}
.save-status{
  min-width:68px;
  text-align:right;
}
.layer-order-strip{
  border:1px solid var(--line);
  border-radius:14px;
  padding:8px;
  display:grid;
  gap:6px;
  background:rgba(255,255,255,.035);
  font-size:.78rem;
  color:var(--muted);
}
.layer-order-strip strong{
  color:inherit;
}
.layer-order-item{
  display:flex;
  justify-content:space-between;
  gap:8px;
  border-radius:10px;
  padding:5px 7px;
  background:rgba(255,255,255,.04);
}
body.light .layer-order-strip,
body.light .layer-order-item{
  background:rgba(255,255,255,.86);
  border-color:rgba(15,23,42,.12);
}

/* v45 guest mobile polish */
.version-badge{display:inline-flex;width:max-content;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.68rem;font-weight:900;color:#9cc9ff;border:1px solid rgba(93,160,255,.28);background:rgba(93,160,255,.10)}
body.light .version-badge{color:#1f64bd;background:rgba(31,100,189,.10);border-color:rgba(31,100,189,.18)}
.icon-btn svg,.pill-btn svg,.rail-btn svg,.tool-ico svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tool-ico{min-width:21px;min-height:21px;display:inline-flex;align-items:center;justify-content:center}
html.icons-ready .rail-btn,html.icons-ready .icon-btn{transition:transform .12s ease,background .16s ease,border-color .16s ease}
.rail-btn:active,.icon-btn:active,.chip:active,.action:active{transform:scale(.96)}
.brush-test-card canvas{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:14px}
.scene,.stage,.layer-host{contain:layout paint style}
body{overscroll-behavior:none}

/* v45 reliability polish */
.gallery-admin-note{font-size:.78rem;color:var(--muted)}
.autosave-warning{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.10);color:var(--text);border-radius:14px;padding:.65rem .8rem}
.action.danger,.chip.danger{background:linear-gradient(135deg,#b91c1c,#ef4444)!important;color:#fff!important}

/* v60 finish modal tag chips */
.tagchips{display:flex;gap:.45rem;flex-wrap:wrap;margin:.35rem 0 .75rem}
.tagchips button{border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.08);color:var(--text,#f8fbff);border-radius:999px;padding:.42rem .62rem;font-weight:850;font-size:.78rem}
.tagchips button.active{background:rgba(79,140,255,.24);border-color:rgba(79,140,255,.8)}

/* v62 privacy controls */
.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.55rem}
.checkline input{width:auto!important}
.field select{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.92);color:var(--text,#f8fbff);padding:.7rem}

/* v63 community policy upload confirmation */
.policybox{border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.06);border-radius:14px;padding:.75rem;margin:.5rem 0;color:var(--text,#f8fbff)}
.policybox p{margin:.35rem 0;color:var(--muted,#aebdd2);font-size:.84rem;line-height:1.35}

/* v67 upload modal polish */
.upload-summary{
  display:grid;
  gap:.28rem;
  border:1px solid rgba(79,140,255,.28);
  background:rgba(79,140,255,.08);
  color:var(--text,#f8fbff);
  border-radius:14px;
  padding:.72rem;
  margin:.6rem 0;
  font-size:.84rem;
  line-height:1.32;
}
.upload-summary strong{font-size:.9rem}
.finish-modal .field{margin-bottom:.55rem}
.finish-modal .policybox{margin-top:.55rem}
.finish-modal img#modalImage{max-height:min(42vh,420px);object-fit:contain}
@media(max-width:680px){
  .upload-summary{font-size:.78rem;padding:.62rem}
  .tagchips{gap:.35rem}
  .tagchips button{padding:.36rem .5rem;font-size:.74rem}
  .finish-modal img#modalImage{max-height:34vh}
}


/* v69 canvas scroll safety + modal UX stabilization */
html.modal-open,
body.modal-open{
  overflow:hidden!important;
  overscroll-behavior:none;
  touch-action:none;
}
.modal{
  align-items:stretch!important;
  justify-content:center!important;
  padding:clamp(8px,2vw,16px)!important;
  overflow:hidden!important;
  overscroll-behavior:contain;
}
.modal-card{
  width:min(94vw, 560px)!important;
  max-height:calc(100dvh - 24px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
#helpModal .modal-card{
  width:min(94vw, 720px)!important;
}
.modal-head{
  position:sticky;
  top:0;
  z-index:3;
  flex:0 0 auto;
  background:var(--surface);
}
body.light .modal-head{background:var(--surface2)}
.modal-body{
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  max-height:none!important;
  flex:1 1 auto;
  padding:12px!important;
  scroll-padding-bottom:90px;
}
#finishModal .modal-body{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
#finishModal .modal-body > p,
#finishModal .modal-body > label,
#finishModal .modal-body > .field,
#finishModal .modal-body > .tagchips,
#finishModal .modal-body > .policybox,
#finishModal .modal-body > .upload-summary,
#finishModal .modal-body > img{
  min-width:0;
}
#modalInitialActions,
#modalSuccessActions{
  position:sticky;
  bottom:-12px;
  z-index:4;
  margin:4px -12px -12px!important;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,rgba(15,23,42,.80),var(--surface));
  border-top:1px solid var(--line);
  backdrop-filter:blur(14px);
}
body.light #modalInitialActions,
body.light #modalSuccessActions{
  background:linear-gradient(180deg,rgba(255,255,255,.78),var(--surface2));
}
#modalInitialActions.hidden,
#modalSuccessActions.hidden{display:none!important}
#localPrivacyNote{
  flex:1 1 100%;
  font-size:.82rem;
}
#helpModal .modal-body{
  max-height:calc(100dvh - 96px)!important;
}
.help-guide section{
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px;
  background:rgba(255,255,255,.045);
}
body.light .help-guide section{background:rgba(15,23,42,.025)}
.drawer{
  max-height:calc(100dvh - var(--top-h,72px) - 22px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.drawer-head{
  flex:0 0 auto;
  position:sticky;
  top:0;
  z-index:2;
  background:var(--surface);
}
body.light .drawer-head{background:var(--surface2)}
.drawer .panel{
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:calc(14px + env(safe-area-inset-bottom));
}
.layer-list{
  max-height:min(44dvh,420px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.reference-wrap{
  max-height:calc(100dvh - 120px);
}
.field select,
.modal-body select{
  width:100%;
  min-height:42px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:inherit;
  padding:10px 12px;
}
body.light .field select,
body.light .modal-body select{background:rgba(15,23,42,.02)}
@media(max-width:680px){
  .modal{padding:8px!important}
  .modal-card{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}
  #helpModal .modal-card{width:100%!important}
  .modal-head{padding:10px!important}
  .modal-body{padding:10px!important;gap:9px!important}
  #modalInitialActions,
  #modalSuccessActions{margin:4px -10px -10px!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important}
  #modalInitialActions .action,
  #modalSuccessActions .action,
  #modalInitialActions button,
  #modalSuccessActions button,
  #modalInitialActions a,
  #modalSuccessActions a{width:100%;justify-content:center}
  .drawer{right:calc(var(--rail-w,60px) + 8px)!important;max-width:calc(100vw - var(--rail-w,60px) - 18px)!important;max-height:calc(100dvh - var(--top-h,60px) - 18px)!important}
}

/* v70 subtle canvas community prompt */
.canvas-community-prompt{
  margin:.3rem 0 .2rem;
  color:var(--muted,#aebdd2);
  font-size:.86rem;
  line-height:1.35;
}
.canvas-community-prompt::before{
  content:"✦ ";
  color:#7fb7ff;
  font-weight:900;
}

/* v71 canvas home shortcut */
.home-fab{
  position:fixed;
  right:72px;
  bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:45;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--text,#f8fbff);
  text-decoration:none;
  font-weight:950;
  box-shadow:var(--shadow);
}
body.light .home-fab{background:var(--surface2);color:#0f172a}
@media(max-width:520px){.home-fab{right:66px;width:42px;height:42px}}


/* v85 canvas studio stability */
.hidden-file{display:none!important}
.topbar{min-width:0}
.title{min-width:0}
.title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(36vw,360px)}
.save-status{
  border:1px solid rgba(148,163,184,.24);
  border-radius:999px;
  padding:.12rem .45rem;
  background:rgba(255,255,255,.06);
}
body[data-save-state*="unsaved"] .save-status{border-color:rgba(250,204,21,.45);background:rgba(250,204,21,.10);color:#fde68a}
body[data-save-state*="saving"] .save-status{border-color:rgba(96,165,250,.45);background:rgba(96,165,250,.10);color:#bfdbfe}
body[data-save-state*="saved"],
body[data-save-state*="exported"],
body[data-save-state*="imported"] .save-status{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.10);color:#bbf7d0}
body[data-save-state*="failed"] .save-status{border-color:rgba(248,113,113,.55);background:rgba(248,113,113,.12);color:#fecaca}

.diagnostics-card{
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px;
  background:rgba(255,255,255,.045);
}
.diagnostics-card summary{
  cursor:pointer;
  font-weight:900;
  color:var(--text);
}
.diagnostics-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.diagnostics-grid span{
  display:grid;
  gap:2px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  padding:8px;
  color:var(--muted);
  background:rgba(2,6,23,.22);
}
.diagnostics-grid strong{color:var(--text)}
.upload-progress{
  position:relative;
  min-height:10px;
  border:1px solid rgba(96,165,250,.28);
  background:rgba(96,165,250,.08);
  border-radius:999px;
  overflow:hidden;
  padding:7px 10px;
  font-weight:900;
  color:#dbeafe;
}
.upload-progress::before{
  content:"";
  position:absolute;
  inset:0;
  width:45%;
  background:linear-gradient(90deg,transparent,rgba(96,165,250,.28),transparent);
  animation:v85UploadSweep 1.4s linear infinite;
}
.upload-progress span{position:relative;z-index:1}
@keyframes v85UploadSweep{from{transform:translateX(-100%)}to{transform:translateX(240%)}}

.chip:focus-visible,.action:focus-visible,.rail-btn:focus-visible,.icon-btn:focus-visible,.pill-btn:focus-visible{
  outline:3px solid rgba(103,232,249,.65);
  outline-offset:2px;
}
.mode-card,.brush-test-card,.layer-item{
  content-visibility:auto;
  contain-intrinsic-size:220px;
}
@media(max-width:720px){
  :root{--top-h:58px;--rail-w:58px}
  .topbar{gap:5px;padding-inline:7px}
  .title strong{max-width:30vw;font-size:.88rem}
  #timer{display:none}
  .version-badge{font-size:.7rem}
  .save-status{font-size:.7rem;max-width:28vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pill-btn.finish{padding-inline:.68rem}
  .diagnostics-grid{grid-template-columns:1fr}
  .btnrow{gap:6px}
  .chip,.action{min-height:42px}
}
@media(min-width:1000px){
  .drawer{width:min(420px,34vw)}
  .stage{box-shadow:0 22px 60px rgba(0,0,0,.30)}
}
@media(prefers-reduced-motion:reduce){
  .upload-progress::before{animation:none}
  *{scroll-behavior:auto!important}
}


/* v86 canvas layer project safety */
.version-badge:empty{display:none!important}
.project-safety-card{
  border:1px solid rgba(127,183,255,.25);
  background:linear-gradient(135deg,rgba(127,183,255,.08),rgba(15,23,42,.42));
  border-radius:16px;
  padding:10px;
}
.project-safety-card summary{
  cursor:pointer;
  font-weight:950;
  letter-spacing:.02em;
}
.project-safety-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0;
}
.project-safety-grid span{
  display:grid;
  gap:2px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  padding:8px;
  background:rgba(2,6,23,.22);
  color:var(--muted);
}
.project-safety-grid strong{color:var(--text)}
.danger-soft{
  border-color:rgba(248,113,113,.32)!important;
  background:rgba(248,113,113,.09)!important;
  color:#fecaca!important;
}
.layer-card-top{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:10px;
  align-items:center;
}
.layer-thumb-btn{
  width:58px;
  height:58px;
  padding:0;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(255,255,255,.04);
  border-radius:14px;
  overflow:hidden;
}
.layer-thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.08) 75%,transparent 75%);
  background-size:12px 12px;
}
.layer-thumb.blank::before{
  content:"Empty";
  display:grid;
  place-items:center;
  height:100%;
  color:var(--muted);
  font-size:.72rem;
  font-weight:900;
}
.layer-item.active .layer-thumb-btn{
  border-color:rgba(127,183,255,.75);
  box-shadow:0 0 0 3px rgba(127,183,255,.12);
}
.reference-wrap.is-locked{
  outline:2px dashed rgba(127,183,255,.45);
}
.reference-wrap.is-locked .reference-head::after{
  content:"Locked";
  margin-left:auto;
  font-size:.72rem;
  border:1px solid rgba(127,183,255,.28);
  border-radius:999px;
  padding:.12rem .42rem;
  color:#dbeafe;
}
.rail-btn:disabled{
  opacity:.42;
  cursor:not-allowed;
}
body[data-save-state*="autosaved"] .save-status{
  border-color:rgba(127,183,255,.45);
  background:rgba(127,183,255,.10);
  color:#dbeafe;
}
@media(max-width:720px){
  .project-safety-grid{grid-template-columns:1fr}
  .layer-card-top{grid-template-columns:50px 1fr}
  .layer-thumb-btn{width:50px;height:50px}
  .layer-actions-v20{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v87 brush feel and light text fix */
:root{
  --canvas-blue-text:#b9d7ff;
  --canvas-navy-text:#dbeafe;
}
body.light{
  --surface2:#ffffff;
  --text-dark:#0b1220;
  --muted:#475569;
  color:#0b1220;
}
body.light .drawer,
body.light .panel,
body.light .mode-card,
body.light .brush-test-card,
body.light .saved-color-card,
body.light .project-safety-card,
body.light .diagnostics-card{
  color:#0b1220;
}
body.light .drawer-title,
body.light .panel strong,
body.light label,
body.light .hint,
body.light .mode-row span,
body.light .project-safety-grid span,
body.light .diagnostics-grid span{
  color:#0f172a!important;
}
body.light .hint,
body.light .save-status,
body.light .version-badge{
  color:#334155!important;
}
body.light input,
body.light select,
body.light textarea{
  color:#0b1220!important;
  background:#ffffff!important;
  border-color:rgba(15,23,42,.22)!important;
}
body:not(.light) .drawer-title,
body:not(.light) .panel strong,
body:not(.light) label,
body:not(.light) .hint,
body:not(.light) .mode-row span{
  color:var(--canvas-blue-text);
}
body:not(.light) .save-status,
body:not(.light) .current-layer-pill,
body:not(.light) .brush-readout{
  color:var(--canvas-navy-text);
}
.brush-preset-card,
.current-color-card{
  border:1px solid rgba(127,183,255,.24);
  background:linear-gradient(135deg,rgba(127,183,255,.08),rgba(15,23,42,.38));
  border-radius:16px;
  padding:10px;
}
.brush-preset-head,
.saved-color-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.brush-preset-quick{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.brush-preset-pill{
  min-height:46px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:inherit;
  font-weight:950;
  display:grid;
  gap:1px;
  text-align:left;
  padding:8px 10px;
}
.brush-preset-pill small{
  color:var(--muted);
  font-size:.7rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.brush-preset-pill.active{
  border-color:rgba(127,183,255,.72);
  background:rgba(127,183,255,.14);
  box-shadow:0 0 0 3px rgba(127,183,255,.10);
}
.brush-readout{
  margin-top:8px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  padding:.45rem .7rem;
  background:rgba(2,6,23,.18);
  font-weight:900;
  font-size:.86rem;
}
.brush-controls label{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 10px;
  align-items:center;
}
.brush-controls label input{
  grid-column:1 / -1;
}
.brush-controls label strong{
  font-size:.84rem;
}
.current-color-card{
  display:grid;
  grid-template-columns:1fr 52px;
  gap:8px;
  align-items:center;
}
.current-color-card label{
  grid-column:1 / -1;
}
.current-color-preview{
  width:52px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.28);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.16);
}
.brush-hud{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%) translateY(8px);
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:center;
  max-width:min(92%,760px);
  padding:8px;
  border-radius:999px;
  background:rgba(7,14,31,.78);
  border:1px solid rgba(127,183,255,.24);
  box-shadow:0 16px 40px rgba(0,0,0,.25);
  backdrop-filter:blur(12px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:15;
}
.brush-hud.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.brush-hud span{
  color:#dbeafe;
  font-weight:900;
  font-size:.78rem;
  border:1px solid rgba(127,183,255,.18);
  background:rgba(255,255,255,.05);
  border-radius:999px;
  padding:.28rem .5rem;
}
body.light .brush-hud{
  background:rgba(255,255,255,.92);
  border-color:rgba(37,99,235,.22);
}
body.light .brush-hud span{
  color:#0f172a;
  background:rgba(37,99,235,.06);
  border-color:rgba(37,99,235,.16);
}
.profile-row .chip.active{
  border-color:rgba(127,183,255,.72);
  background:rgba(127,183,255,.14);
}
@media(max-width:720px){
  .brush-preset-quick{grid-template-columns:1fr}
  .brush-hud{bottom:72px;border-radius:18px}
  .brush-hud span{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
  .brush-hud{transition:none}
}


/* v88 canvas workspace comfort */
.drawer-head{
  position:sticky;
  top:0;
  z-index:5;
  min-height:46px;
  padding-block:8px;
  background:linear-gradient(180deg,rgba(7,14,31,.98),rgba(7,14,31,.86));
  backdrop-filter:blur(12px);
}
body.light .drawer-head{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88));
}
.tool-groups{
  display:grid;
  gap:12px;
}
.tool-group{
  border:1px solid rgba(127,183,255,.18);
  border-radius:16px;
  padding:10px;
  background:rgba(255,255,255,.035);
}
.tool-group h3{
  margin:0 0 8px;
  color:#dbeafe;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.light .tool-group h3{color:#1e3a8a}
.tools-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-chip.active{
  border-color:rgba(127,183,255,.9)!important;
  box-shadow:0 0 0 3px rgba(127,183,255,.14), inset 0 0 0 1px rgba(255,255,255,.08);
}
.tool-chip.active .tool-ico{
  filter:drop-shadow(0 0 8px rgba(127,183,255,.45));
}
.project-safety-card.compact{
  padding:8px 10px;
}
.project-safety-card.compact summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.project-safety-card.compact summary strong{
  font-size:.78rem;
  color:#dbeafe;
  border:1px solid rgba(127,183,255,.22);
  background:rgba(127,183,255,.08);
  border-radius:999px;
  padding:.22rem .48rem;
}
body.light .project-safety-card.compact summary strong{color:#1e3a8a;background:rgba(37,99,235,.06)}
.project-safety-card.compact:not([open]){background:rgba(127,183,255,.055)}
.quick-size-row,.zoom-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.zoom-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.quick-size-row .chip,.zoom-actions .chip{
  min-height:38px;
  font-size:.8rem;
}
.focus-exit{
  position:fixed;
  right:18px;
  top:18px;
  z-index:80;
  border:1px solid rgba(127,183,255,.28);
  background:rgba(7,14,31,.90);
  color:#dbeafe;
  border-radius:999px;
  padding:.65rem .9rem;
  font-weight:950;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}
body.focus-mode .topbar,
body.focus-mode .rail,
body.focus-mode .drawer,
body.focus-mode .statusbar{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-6px);
}
body.focus-mode .main{
  grid-template-columns:1fr!important;
}
body.focus-mode .scene{
  inset:0!important;
}
body.focus-mode .brush-hud{
  opacity:1;
}
.brush-hud{
  max-width:min(96%,920px);
}
.brush-hud span:last-child{
  color:#bfdbfe;
}
body.light .brush-hud span:last-child{color:#1e40af}
body.light .chip:disabled,
body.light .rail-btn:disabled{
  color:#64748b!important;
  background:#e2e8f0!important;
}
body:not(.light) .chip:disabled,
body:not(.light) .rail-btn:disabled{
  color:#64748b!important;
  background:rgba(148,163,184,.08)!important;
}
.drawer{
  scrollbar-color:rgba(127,183,255,.45) transparent;
}
.drawer::-webkit-scrollbar{width:10px}
.drawer::-webkit-scrollbar-thumb{background:rgba(127,183,255,.35);border-radius:999px}
@media(max-width:900px){
  .drawer{max-height:calc(100dvh - var(--top-h) - 8px)}
  .quick-size-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-size-row .chip:last-child{grid-column:span 2}
  .zoom-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .drawer{border-radius:22px 22px 0 0;max-height:72dvh}
  .tool-group{padding:8px}
  .project-safety-grid{display:none}
  .project-safety-card[open] .project-safety-grid{display:grid}
  .focus-exit{top:auto;bottom:18px;right:50%;transform:translateX(50%)}
}


/* v89 header performance light polish */
.topbar{
  background:rgba(7,14,31,.96);
  border-bottom:1px solid rgba(127,183,255,.16);
}
body.light .topbar{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(15,23,42,.10);
  color:#0b1220;
}
body.light{
  --bg:#e8eef7;
  --surface:#ffffff;
  --surface2:#f8fafc;
  --line:rgba(15,23,42,.14);
  --text:#0b1220;
  --muted:#475569;
  --accent:#2563eb;
  --accent2:#3b82f6;
}
body.light .scene{
  background:#dbe4ef;
}
body.light .drawer{
  background:rgba(255,255,255,.96);
  border-color:rgba(15,23,42,.12);
  box-shadow:0 18px 48px rgba(15,23,42,.14);
}
body.light .drawer-head,
body.light .panel,
body.light .tool-group,
body.light .mode-card,
body.light .project-safety-card,
body.light .brush-preset-card,
body.light .saved-color-card,
body.light .current-color-card,
body.light .diagnostics-card{
  background:#ffffff!important;
  color:#0b1220!important;
  border-color:rgba(15,23,42,.12)!important;
}
body.light .drawer-title,
body.light .tool-group h3,
body.light .mode-row span,
body.light .panel strong,
body.light .project-safety-card summary,
body.light .brush-preset-head strong,
body.light .saved-color-head strong,
body.light label{
  color:#0f172a!important;
}
body.light .hint,
body.light .project-safety-grid span,
body.light .diagnostics-grid span,
body.light .brush-readout,
body.light .save-status{
  color:#334155!important;
}
body.light .chip,
body.light .action,
body.light .tool-chip,
body.light .rail-btn,
body.light .icon-btn,
body.light .pill-btn{
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:rgba(15,23,42,.16)!important;
}
body.light .chip.active,
body.light .tool-chip.active,
body.light .rail-btn.active,
body.light .profile-row .chip.active{
  background:#dbeafe!important;
  color:#0b1f47!important;
  border-color:#3b82f6!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.14)!important;
}
body.light input,
body.light select,
body.light textarea{
  color:#0b1220!important;
  background:#ffffff!important;
  border-color:rgba(15,23,42,.18)!important;
}
body.light input[type="range"]{
  accent-color:#2563eb;
}
body:not(.light) .drawer,
body:not(.light) .panel,
body:not(.light) .tool-group,
body:not(.light) .mode-card,
body:not(.light) .project-safety-card{
  color:#dbeafe;
}
body:not(.light) .chip.active,
body:not(.light) .tool-chip.active,
body:not(.light) .rail-btn.active,
body:not(.light) .profile-row .chip.active{
  color:#eaf4ff!important;
  border-color:rgba(127,183,255,.82)!important;
  background:rgba(59,130,246,.18)!important;
}
.topbar #saveProjectBtn,
.topbar #publishProjectBtn,
.topbar #focusModeBtn{
  display:none!important;
}
.project-safety-card.compact{
  max-height:none;
}
.project-safety-card.compact:not([open]) .project-safety-grid,
.project-safety-card.compact:not([open]) .btnrow{
  display:none!important;
}
.statusbar{
  color:#dbeafe;
}
body.light .statusbar{
  color:#0f172a;
}
body.light .statusbar .pill,
body.light .statusbar span,
body.light .statusbar strong{
  color:#0f172a!important;
}
body[data-performance-profile="quality"] .profile-row #profileQuality,
body[data-performance-profile="balanced"] .profile-row #profileBalanced,
body[data-performance-profile="performance"] .profile-row #profilePerformance{
  border-color:rgba(127,183,255,.82)!important;
  background:rgba(59,130,246,.18)!important;
}
@media(max-width:720px){
  .topbar .icon-btn{min-width:40px}
  .topbar{gap:6px}
}


/* v90 professional framework ui */
:root{
  --fw-bg:#eef3f8;
  --fw-panel:#ffffff;
  --fw-panel-2:#f8fafc;
  --fw-border:#d7e0ea;
  --fw-text:#101828;
  --fw-muted:#536173;
  --fw-blue:#2563eb;
  --fw-blue-soft:#dbeafe;
  --fw-shadow:0 18px 50px rgba(15,23,42,.12);
}
body.light{
  background:var(--fw-bg);
  color:var(--fw-text);
}
body.light .topbar{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--fw-border)!important;
  backdrop-filter:blur(14px);
}
body.light .scene{
  background:linear-gradient(135deg,#e8eef6,#dce6f2)!important;
}
body.light .drawer{
  background:rgba(255,255,255,.96)!important;
  border-color:var(--fw-border)!important;
  box-shadow:var(--fw-shadow)!important;
}
body.light .drawer-head{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92))!important;
  border-bottom:1px solid rgba(15,23,42,.08);
}
body.light .tool-group,
body.light .mode-card,
body.light .project-safety-card,
body.light .brush-preset-card,
body.light .current-color-card,
body.light .saved-color-card,
body.light .diagnostics-card,
body.light .layer-item{
  background:var(--fw-panel)!important;
  border-color:var(--fw-border)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
body.light .chip,
body.light .action,
body.light .tool-chip,
body.light .rail-btn,
body.light .icon-btn{
  background:var(--fw-panel)!important;
  color:var(--fw-text)!important;
  border-color:var(--fw-border)!important;
  box-shadow:0 1px 1px rgba(15,23,42,.035);
}
body.light .chip.active,
body.light .tool-chip.active,
body.light .rail-btn.active,
body.light .profile-row .chip.active,
body.light [data-active="true"]{
  background:var(--fw-blue-soft)!important;
  color:#0b1f47!important;
  border-color:#6096f6!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;
}
body.light .profile-status,
.profile-status{
  margin-top:8px;
  border:1px solid rgba(37,99,235,.18);
  background:rgba(37,99,235,.07);
  border-radius:12px;
  padding:.48rem .62rem;
  font-weight:900;
  font-size:.82rem;
  color:#1e3a8a;
}
body:not(.light) .profile-status{
  color:#dbeafe;
  background:rgba(96,165,250,.10);
  border-color:rgba(96,165,250,.22);
}
body:not(.light){
  --text:#e8f1ff;
  --muted:#a8b8d0;
}
body:not(.light) .drawer,
body:not(.light) .tool-group,
body:not(.light) .mode-card,
body:not(.light) .project-safety-card,
body:not(.light) .brush-preset-card,
body:not(.light) .layer-item{
  background:rgba(9,18,38,.94);
  border-color:rgba(127,183,255,.18);
}
.drawer-title{
  letter-spacing:.01em;
}
.tool-group h3{
  letter-spacing:.11em;
  font-size:.74rem;
}
.tool-chip{
  align-items:center;
  gap:9px;
}
.tool-ico{
  width:24px;
  height:24px;
  display:inline-grid;
  place-items:center;
  border-radius:8px;
  background:rgba(37,99,235,.08);
}
body:not(.light) .tool-ico{
  background:rgba(96,165,250,.10);
}
.profile-row .chip{
  transition:transform .12s ease, border-color .12s ease, background .12s ease;
}
.profile-row .chip:active{
  transform:translateY(1px);
}
body[data-performance-profile="quality"] #profileQuality,
body[data-performance-profile="balanced"] #profileBalanced,
body[data-performance-profile="performance"] #profilePerformance{
  background:var(--fw-blue-soft)!important;
  color:#0b1f47!important;
  border-color:#6096f6!important;
}
body:not(.light)[data-performance-profile="quality"] #profileQuality,
body:not(.light)[data-performance-profile="balanced"] #profileBalanced,
body:not(.light)[data-performance-profile="performance"] #profilePerformance{
  background:rgba(96,165,250,.18)!important;
  color:#e8f1ff!important;
  border-color:rgba(127,183,255,.75)!important;
}
.statusbar{
  border:1px solid rgba(127,183,255,.18);
  background:rgba(7,14,31,.76);
  backdrop-filter:blur(12px);
}
body.light .statusbar{
  background:rgba(255,255,255,.88);
  border-color:var(--fw-border);
  box-shadow:0 10px 28px rgba(15,23,42,.10);
}
.brush-hud{
  border-radius:18px;
}
.brush-hud span{
  padding:.32rem .56rem;
}
body[data-performance-profile="performance"] .brush-hud{
  transition:none;
}
@media(max-width:720px){
  .profile-status{font-size:.76rem}
  .topbar .title strong{max-width:34vw}
}


/* v91 performance adaptive hardening */
.device-capability-notice{
  margin-top:8px;
  border:1px solid rgba(245,158,11,.24);
  background:rgba(245,158,11,.08);
  color:#92400e;
  border-radius:12px;
  padding:.48rem .62rem;
  font-size:.8rem;
  font-weight:900;
}
body:not(.light) .device-capability-notice{
  color:#fde68a;
  background:rgba(245,158,11,.09);
  border-color:rgba(245,158,11,.22);
}
body[data-device-class="conserve"] .drawer{
  scroll-behavior:auto;
}
.stage,.layer-canvas{
  touch-action:none;
  -webkit-user-select:none;
  user-select:none;
}
.scene{
  overscroll-behavior:contain;
}
.drawer{
  overscroll-behavior:contain;
  scroll-padding:14px;
}
.rail-btn{
  min-width:46px;
  min-height:46px;
}
body.light .rail{
  background:rgba(255,255,255,.82);
  border-color:rgba(15,23,42,.10);
}
body.light .rail-btn{
  background:#ffffff!important;
  color:#0f172a!important;
}
body.light .rail-btn.active{
  background:#dbeafe!important;
  color:#0b1f47!important;
}
@media(min-width:1180px){
  .drawer{width:min(430px,31vw)}
  .tool-group,.mode-card,.project-safety-card,.brush-preset-card{padding:12px}
}
@media(min-width:760px) and (max-width:1179px){
  .drawer{width:min(390px,42vw)}
  .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:759px){
  .main{grid-template-columns:1fr}
  .rail{
    position:fixed;
    right:8px;
    top:calc(var(--top-h) + 8px);
    z-index:30;
    border-radius:18px;
    padding:6px;
    gap:5px;
  }
  .rail-btn{
    min-width:48px;
    min-height:48px;
  }
  .drawer{
    position:fixed;
    left:8px;
    right:8px;
    bottom:8px;
    top:auto;
    width:auto!important;
    max-height:min(74dvh,620px);
    border-radius:22px;
    z-index:40;
    box-shadow:0 22px 70px rgba(15,23,42,.28);
  }
  .drawer.hidden{
    transform:translateY(105%);
  }
  .drawer:not(.hidden){
    transform:translateY(0);
  }
  .drawer-head{
    border-radius:22px 22px 0 0;
  }
}
body[data-performance-profile="performance"] .layer-thumb{
  image-rendering:auto;
}
body[data-performance-profile="performance"] .brush-hud{
  backdrop-filter:none;
}
body[data-performance-profile="performance"] .mode-card,
body[data-performance-profile="performance"] .tool-group,
body[data-performance-profile="performance"] .project-safety-card{
  box-shadow:none!important;
}
@media(prefers-reduced-motion:reduce){
  .drawer,.rail-btn,.tool-chip,.chip,.action{
    transition:none!important;
  }
}


/* v92 layer layout cache public polish */
:root{
  --sky-text:#dbeafe;
  --sky-muted:#a9c7ef;
  --sky-active:#7fb7ff;
}
body:not(.light){
  --accent:#7fb7ff;
  --accent2:#8fbaff;
}
body:not(.light) .drawer,
body:not(.light) .panel,
body:not(.light) .tool-group,
body:not(.light) .project-safety-card,
body:not(.light) .layer-layout-card,
body:not(.light) .layer-item{
  color:var(--sky-text);
  border-color:rgba(127,183,255,.20);
}
body:not(.light) .hint,
body:not(.light) .layer-badge,
body:not(.light) .layer-strip-item small,
body:not(.light) .device-capability-notice{
  color:var(--sky-muted);
}
.layer-layout-card{
  border:1px solid rgba(127,183,255,.20);
  border-radius:16px;
  padding:10px;
  background:rgba(255,255,255,.04);
}
.layer-layout-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.layer-layout-head strong{
  font-weight:950;
}
.layer-layout-head span{
  border:1px solid rgba(127,183,255,.22);
  background:rgba(127,183,255,.08);
  border-radius:999px;
  padding:.22rem .5rem;
  font-size:.78rem;
  font-weight:900;
}
.layer-layout-actions .chip.active{
  border-color:rgba(127,183,255,.75)!important;
  background:rgba(59,130,246,.18)!important;
  color:#eaf4ff!important;
}
body.light .layer-layout-actions .chip.active{
  background:#dbeafe!important;
  color:#0b1f47!important;
}
.layer-strip{
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 10px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
.layer-strip-item{
  flex:0 0 74px;
  min-height:76px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.045);
  color:inherit;
  border-radius:14px;
  padding:6px;
  display:grid;
  gap:4px;
  place-items:center;
  scroll-snap-align:start;
}
.layer-strip-item img,
.layer-strip-empty{
  width:54px;
  height:42px;
  border-radius:10px;
  object-fit:contain;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(2,6,23,.20);
}
.layer-strip-empty{
  display:grid;
  place-items:center;
  font-weight:950;
  color:var(--muted);
}
.layer-strip-item small{
  font-size:.72rem;
  white-space:nowrap;
}
.layer-strip-item.active{
  border-color:rgba(127,183,255,.85);
  background:rgba(59,130,246,.16);
  box-shadow:0 0 0 3px rgba(127,183,255,.10);
}
.layer-strip-item.add{
  font-size:1.3rem;
  font-weight:950;
}
.layer-list.is-horizontal{
  display:flex;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
  scroll-snap-type:x proximity;
}
.layer-list.is-horizontal .layer-item{
  flex:0 0 min(300px,82vw);
  scroll-snap-align:start;
}
.layer-list.is-horizontal .layer-order-strip{
  display:none;
}
.layer-item.compact .layer-actions-v20{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.memory-warning{
  margin:8px 0;
  border:1px solid rgba(245,158,11,.26);
  background:rgba(245,158,11,.09);
  color:#92400e;
  border-radius:12px;
  padding:.55rem .7rem;
  font-weight:900;
  font-size:.82rem;
}
body:not(.light) .memory-warning{
  color:#fde68a;
  background:rgba(245,158,11,.09);
  border-color:rgba(245,158,11,.26);
}
body.light .layer-layout-card,
body.light .layer-strip-item{
  background:#ffffff!important;
  color:#0b1220!important;
  border-color:#d7e0ea!important;
}
body.light .layer-strip-item.active{
  background:#dbeafe!important;
  color:#0b1f47!important;
  border-color:#6096f6!important;
}
body[data-project-size="large"] .project-safety-card{
  border-color:rgba(245,158,11,.36)!important;
}
@media(max-width:759px){
  body[data-layer-layout="vertical"] .layer-list{
    max-height:48dvh;
    overflow:auto;
  }
  body[data-layer-layout="horizontal"] .layer-list{
    max-height:none;
  }
  .layer-strip{
    position:sticky;
    top:48px;
    z-index:3;
    background:linear-gradient(180deg,rgba(7,14,31,.96),rgba(7,14,31,.82));
    border-radius:14px;
  }
  body.light .layer-strip{
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88));
  }
}
@media(min-width:960px){
  .layer-list.is-horizontal .layer-item{
    flex-basis:320px;
  }
}


/* v93 tool reliability compact ux */
.quick-action-bar{
  position:absolute;
  left:50%;
  bottom:72px;
  transform:translateX(-50%);
  z-index:16;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:center;
  max-width:min(96%,860px);
  padding:7px;
  border:1px solid rgba(127,183,255,.22);
  background:rgba(7,14,31,.74);
  backdrop-filter:blur(12px);
  border-radius:18px;
  box-shadow:0 16px 40px rgba(0,0,0,.20);
}
.quick-action-bar button{
  min-height:36px;
  border:1px solid rgba(127,183,255,.20);
  background:rgba(255,255,255,.06);
  color:#dbeafe;
  border-radius:12px;
  padding:.38rem .58rem;
  font-weight:950;
}
body.light .quick-action-bar{
  background:rgba(255,255,255,.90);
  border-color:#d7e0ea;
}
body.light .quick-action-bar button{
  color:#0b1220;
  background:#ffffff;
  border-color:#d7e0ea;
}
.tool-inspector{
  border:1px solid rgba(127,183,255,.20);
  background:rgba(255,255,255,.045);
  border-radius:16px;
  padding:10px;
  margin:10px 0;
}
.tool-inspector-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.tool-inspector-head strong{
  font-weight:950;
}
.tool-inspector-head span{
  font-size:.78rem;
  font-weight:900;
  color:var(--sky-muted,#a9c7ef);
}
.tool-inspector-body{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}
.tool-inspector-body span{
  display:grid;
  gap:2px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(2,6,23,.14);
  border-radius:12px;
  padding:7px;
  color:var(--muted);
  font-size:.78rem;
}
.tool-inspector-body strong{
  color:var(--text);
}
.tool-inspector.is-warning{
  border-color:rgba(245,158,11,.42);
  background:rgba(245,158,11,.08);
}
.current-color-preview.previous{
  opacity:.82;
  position:relative;
}
.current-color-preview.previous::after{
  content:"Prev";
  position:absolute;
  right:4px;
  bottom:3px;
  font-size:.62rem;
  font-weight:950;
  border-radius:999px;
  padding:.06rem .22rem;
  background:rgba(0,0,0,.35);
  color:#fff;
}
body.light .tool-inspector,
body.light .tool-inspector-body span{
  background:#ffffff!important;
  color:#0b1220!important;
  border-color:#d7e0ea!important;
}
body.light .tool-inspector-head span{
  color:#475569!important;
}
body.light .tool-inspector-body strong{
  color:#0b1220!important;
}
.drawer::before{
  content:"";
  display:block;
  width:44px;
  height:5px;
  border-radius:999px;
  background:rgba(148,163,184,.45);
  margin:6px auto 2px;
}
@media(min-width:760px){
  .drawer::before{display:none}
}
@media(max-width:759px){
  .quick-action-bar{
    bottom:calc(env(safe-area-inset-bottom,0px) + 12px);
    max-width:calc(100vw - 18px);
    border-radius:16px;
  }
  .quick-action-bar button{
    min-width:42px;
  }
  .brush-hud{
    bottom:calc(env(safe-area-inset-bottom,0px) + 70px);
  }
  .tool-inspector-body{
    grid-template-columns:1fr;
  }
}
body[data-layer-layout="horizontal"] .layer-strip{
  display:flex;
}
body[data-layer-layout="vertical"] .layer-strip{
  opacity:.92;
}
body:not(.light) .tool-chip.active,
body:not(.light) .chip.active,
body:not(.light) .rail-btn.active{
  color:#eef7ff!important;
  border-color:rgba(127,183,255,.86)!important;
  background:rgba(59,130,246,.18)!important;
}


/* v94 clickable overlay and panel repair */
.quick-action-bar,
.quick-action-bar *,
.quick-bar-toggle,
.brush-hud,
.brush-hud *{
  pointer-events:auto;
  touch-action:manipulation;
}
.quick-bar-toggle{
  position:absolute;
  left:50%;
  bottom:calc(72px + 62px);
  transform:translateX(-50%);
  z-index:17;
  min-width:42px;
  min-height:34px;
  border:1px solid rgba(127,183,255,.24);
  background:rgba(7,14,31,.78);
  color:#dbeafe;
  border-radius:999px;
  font-weight:950;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
body.light .quick-bar-toggle{
  background:rgba(255,255,255,.92);
  color:#0b1220;
  border-color:#d7e0ea;
}
.quick-action-bar.collapsed{
  display:none!important;
}
body.quick-bar-collapsed .brush-hud{
  bottom:18px;
}
.drawer.open{
  transform:translateX(0)!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
.rail-btn{
  touch-action:manipulation;
}
@media(max-width:759px){
  .drawer.open{
    transform:translateY(0)!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .quick-bar-toggle{
    bottom:calc(env(safe-area-inset-bottom,0px) + 72px);
  }
  body.quick-bar-collapsed .quick-bar-toggle{
    bottom:calc(env(safe-area-inset-bottom,0px) + 14px);
  }
}
body:not(.light) .quick-action-bar,
body:not(.light) .quick-bar-toggle{
  color:#dbeafe;
  border-color:rgba(127,183,255,.24);
}


/* v95 clean workspace refinement */
.quick-action-bar,
.quick-bar-toggle{
  display:none!important;
  pointer-events:none!important;
}
.brush-hud{
  bottom:18px!important;
}
body.quick-bar-collapsed .brush-hud{
  bottom:18px!important;
}
.tool-inspector{
  margin-top:12px;
}
.tool-inspector-body{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.tool-inspector-body span{
  min-height:54px;
}
.statusbar{
  max-width:min(88vw,620px);
}
.statusbar .pill,
.statusbar span,
.statusbar strong{
  white-space:nowrap;
}
.drawer.open{
  pointer-events:auto!important;
  visibility:visible!important;
}
.rail-btn[title]{
  position:relative;
}
body:not(.light){
  --sky-text:#dbeafe;
  --sky-muted:#a9c7ef;
  --sky-active:#7fb7ff;
}
body:not(.light) .tool-inspector,
body:not(.light) .drawer,
body:not(.light) .panel{
  color:var(--sky-text);
}
body:not(.light) .tool-inspector-head span,
body:not(.light) .tool-inspector-body span{
  color:var(--sky-muted);
}
@media(max-width:759px){
  .brush-hud{
    bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;
  }
  .tool-inspector-body{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tool-inspector-body span:last-child{
    grid-column:span 2;
  }
}
@media(max-width:520px){
  .tool-inspector-body{
    grid-template-columns:1fr;
  }
  .tool-inspector-body span:last-child{
    grid-column:auto;
  }
}


/* v96 canvas stability tool polish */
.current-layer-label{
  border:1px solid rgba(127,183,255,.22);
  background:rgba(127,183,255,.075);
  color:#dbeafe;
  border-radius:14px;
  padding:.58rem .72rem;
  font-weight:950;
  letter-spacing:.01em;
}
body.light .current-layer-label{
  background:#eff6ff;
  color:#0b1f47;
  border-color:#bfdbfe;
}
.project-recovery-note{
  margin:8px 0;
  border:1px solid rgba(127,183,255,.20);
  background:rgba(127,183,255,.065);
  color:#b9d7ff;
  border-radius:12px;
  padding:.55rem .7rem;
  font-weight:850;
  font-size:.82rem;
}
body.light .project-recovery-note{
  color:#1e3a8a;
  background:#eff6ff;
  border-color:#bfdbfe;
}
body[data-tool-ready="blocked"] .tool-inspector{
  border-color:rgba(245,158,11,.46)!important;
  background:rgba(245,158,11,.08)!important;
}
body[data-tool-ready="ready"] .tool-inspector{
  border-color:rgba(127,183,255,.22);
}
.rail-btn{
  transition:background .12s ease,border-color .12s ease,transform .12s ease;
}
.rail-btn:active{
  transform:translateY(1px) scale(.98);
}
.rail-btn[disabled],
.rail-btn:disabled{
  opacity:.52;
  cursor:not-allowed;
  filter:saturate(.55);
}
body:not(.light) .rail-btn.active{
  background:rgba(59,130,246,.20)!important;
  border-color:rgba(127,183,255,.86)!important;
  color:#eef7ff!important;
}
body.light .rail-btn.active{
  background:#dbeafe!important;
  border-color:#60a5fa!important;
  color:#0b1f47!important;
}
.layer-item.locked,
.layer-item:not(.active)[data-locked="true"]{
  opacity:.88;
}
.layer-badge.locked{
  color:#fde68a!important;
  border-color:rgba(245,158,11,.32)!important;
  background:rgba(245,158,11,.10)!important;
}
.layer-list,
.layer-strip,
.drawer{
  scrollbar-color:rgba(127,183,255,.45) transparent;
}
body:not(.light){
  --sky-text:#dbeafe;
  --sky-muted:#a9c7ef;
  --sky-active:#7fb7ff;
}
body:not(.light) .drawer,
body:not(.light) .panel,
body:not(.light) .tool-inspector,
body:not(.light) .layer-item,
body:not(.light) .project-safety-card{
  color:var(--sky-text);
}
body:not(.light) .hint,
body:not(.light) .tool-inspector-head span,
body:not(.light) .project-recovery-note{
  color:var(--sky-muted);
}
@media(max-width:759px){
  .current-layer-label{
    font-size:.84rem;
    padding:.5rem .62rem;
  }
  .project-recovery-note{
    font-size:.78rem;
  }
  .rail-btn{
    min-width:50px;
    min-height:50px;
  }
}


/* v97 canvas visibility recovery */
.canvas-boot-error{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:90;
  display:grid;
  gap:6px;
  max-width:min(420px,82vw);
  border:1px solid rgba(245,158,11,.32);
  background:rgba(15,23,42,.92);
  color:#dbeafe;
  border-radius:18px;
  padding:14px 16px;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
  text-align:center;
}
.canvas-boot-error strong{font-weight:950;color:#fde68a}
.canvas-boot-error span{font-size:.88rem;color:#bfdbfe}
body.light .canvas-boot-error{
  background:rgba(255,255,255,.96);
  color:#0f172a;
  border-color:#f59e0b;
}
body.light .canvas-boot-error span{color:#334155}

/* v98 canvas recovery tool stability */
.draft-recovery-dialog{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  padding:16px;
  background:rgba(2,6,23,.58);
  backdrop-filter:blur(10px);
}
.draft-recovery-card{
  width:min(92vw,460px);
  display:grid;
  gap:10px;
  border:1px solid rgba(127,183,255,.28);
  border-radius:18px;
  background:rgba(7,14,31,.96);
  color:#dbeafe;
  padding:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.draft-recovery-card strong{font-size:1.02rem;font-weight:950;color:#eff6ff}
.draft-recovery-card p{margin:0;color:#bfdbfe;line-height:1.38}
.draft-recovery-detail{font-size:.82rem;color:#a9c7ef!important}
.draft-recovery-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.draft-recovery-actions button{
  min-height:44px;
  border:1px solid rgba(127,183,255,.26);
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#eff6ff;
  font-weight:900;
}
.draft-recovery-actions button[data-draft-action="clear"]{
  border-color:rgba(239,68,68,.36);
  color:#fee2e2;
}
body.light .draft-recovery-dialog{background:rgba(15,23,42,.32)}
body.light .draft-recovery-card{
  background:#ffffff;
  color:#0f172a;
  border-color:#bfdbfe;
}
body.light .draft-recovery-card strong{color:#0b1220}
body.light .draft-recovery-card p,
body.light .draft-recovery-detail{color:#334155!important}
body.light .draft-recovery-actions button{
  background:#f8fafc;
  color:#0b1220;
  border-color:#cbd5e1;
}
.stage,.layer-host,.layer-canvas{min-width:1px;min-height:1px}
.layer-item.active,
.layer-strip-item.active{
  outline:2px solid rgba(127,183,255,.74);
  outline-offset:2px;
}
.chip:disabled,
.action:disabled,
.layer-actions button:disabled{
  opacity:.45;
  cursor:not-allowed;
  filter:saturate(.55);
}
@media(max-width:759px){
  .rail{width:54px;gap:7px}
  .drawer{
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:min(68dvh,560px)!important;
    border-radius:18px 18px 0 0!important;
    transform:translateY(calc(100% - 46px));
  }
  .drawer.open{transform:translateY(0)!important}
  .drawer .panel{
    max-height:calc(68dvh - 54px);
    overflow-y:auto!important;
  }
  .scene{bottom:46px}
  .draft-recovery-actions{grid-template-columns:1fr}
  .draft-recovery-actions button{min-height:48px}
}

/* v99 potato phone performance profile */
.potato-chip{
  border-color:rgba(127,183,255,.26)!important;
}
.profile-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body[data-performance-profile="potato"] #profilePotato,
body:not(.light)[data-performance-profile="potato"] #profilePotato{
  background:rgba(59,130,246,.22)!important;
  border-color:rgba(127,183,255,.88)!important;
  color:#eef7ff!important;
}
body.light[data-performance-profile="potato"] #profilePotato{
  background:#dbeafe!important;
  border-color:#60a5fa!important;
  color:#0b1f47!important;
}
body[data-performance-profile="potato"] .layer-thumb,
body[data-performance-profile="potato"] .layer-strip-item img{
  image-rendering:auto;
}
body[data-performance-profile="potato"] .brush-hud{
  transition:none!important;
  box-shadow:none!important;
}
body[data-performance-profile="potato"] .tool-group,
body[data-performance-profile="potato"] .mode-card,
body[data-performance-profile="potato"] .project-safety-card,
body[data-performance-profile="potato"] .layer-layout-card{
  box-shadow:none!important;
}
body[data-device-class="potato"] .device-capability-notice{
  border-color:rgba(127,183,255,.30);
  background:rgba(127,183,255,.10);
  color:#dbeafe;
}
body.light[data-device-class="potato"] .device-capability-notice{
  color:#1e3a8a;
  background:#eff6ff;
  border-color:#bfdbfe;
}
@media(max-width:520px){
  .profile-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .profile-row .chip{
    min-height:42px;
  }
}


/* v100 canvas ux qa real device polish */
:root{
  --canvas-safe-gap:8px;
}
.main{
  min-height:calc(100dvh - var(--top-h));
  height:calc(100dvh - var(--top-h));
}
.scene{
  min-height:240px;
  contain:layout paint size;
}
.scene[data-viewport-ready="true"] .stage{
  visibility:visible;
}
.stage{
  visibility:visible;
  backface-visibility:hidden;
}
.layer-host,
.layer-canvas{
  display:block;
}
.wide-safety,
.wide-inspector{
  grid-column:1 / -1;
}
.project-safety-grid .wide-safety strong{
  color:#dbeafe;
}
body.light .project-safety-grid .wide-safety strong{
  color:#1e40af;
}
body[data-recommended-action*="potato"] #recommendedActionLabel,
body[data-recommended-action*="performance"] #recommendedActionLabel,
body[data-recommended-action*="backup"] #recommendedActionLabel{
  color:#fde68a;
}
body.light[data-recommended-action*="potato"] #recommendedActionLabel,
body.light[data-recommended-action*="performance"] #recommendedActionLabel,
body.light[data-recommended-action*="backup"] #recommendedActionLabel{
  color:#92400e;
}
.tool-inspector-body .wide-inspector{
  min-height:46px;
}
.drawer{
  max-height:calc(100dvh - var(--top-h) - 16px);
}
.panel{
  scroll-padding:18px;
}
.rail{
  overscroll-behavior:contain;
}
@media(min-width:1180px){
  .scene{
    inset:0 60px 0 0;
  }
  .drawer.open ~ .unused-never{display:none}
}
@media(max-width:900px){
  .topbar{
    gap:6px;
  }
  .title{
    min-width:0;
  }
  .title strong{
    max-width:52vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .drawer{
    right:calc(58px + env(safe-area-inset-right));
    max-width:calc(100vw - 70px);
  }
  .profile-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:759px){
  .main{
    min-height:calc(100dvh - var(--top-h));
    height:calc(100dvh - var(--top-h));
  }
  .scene{
    inset:0 58px 0 0!important;
    border-left:0;
    border-bottom:0;
  }
  .rail{
    top:calc(var(--top-h) + env(safe-area-inset-top) + 6px);
    right:calc(5px + env(safe-area-inset-right));
    bottom:calc(env(safe-area-inset-bottom) + 74px);
    width:50px;
  }
  .rail-btn{
    min-height:48px;
    border-radius:15px;
  }
  .drawer{
    left:8px!important;
    right:calc(58px + env(safe-area-inset-right))!important;
    bottom:calc(env(safe-area-inset-bottom) + 8px)!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(76dvh,640px)!important;
    border-radius:22px 22px 0 0;
  }
  .drawer-head{
    position:sticky;
    top:0;
    z-index:2;
  }
  .panel{
    max-height:calc(min(76dvh,640px) - 58px);
    -webkit-overflow-scrolling:touch;
  }
  .tool-inspector-body{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tool-inspector-body .wide-inspector{
    grid-column:1 / -1;
  }
  .project-safety-grid{
    grid-template-columns:1fr!important;
  }
  .brush-hud{
    left:10px!important;
    right:68px!important;
    transform:none!important;
    max-width:none!important;
  }
}
@media(max-width:480px){
  .topbar{
    padding-left:6px;
    padding-right:6px;
  }
  .pill-btn{
    padding:0 10px;
  }
  .finish{
    min-width:auto;
  }
  .drawer{
    left:6px!important;
    right:calc(56px + env(safe-area-inset-right))!important;
  }
  .tools-grid{
    grid-template-columns:1fr!important;
  }
  .btnrow .chip,
  .btnrow .action{
    flex:1 1 100%;
  }
}
@media(orientation:landscape) and (max-height:520px){
  .topbar{
    padding-top:5px;
    padding-bottom:5px;
  }
  .drawer{
    max-height:calc(100dvh - var(--top-h) - 8px)!important;
  }
  .panel{
    max-height:calc(100dvh - var(--top-h) - 60px)!important;
  }
  .brush-hud{
    display:none;
  }
}


/* v101 mobile layout repair */
html, body{
  min-height:100%;
}
body:not(.light){
  background:#07111f!important;
}
body:not(.light) .main{
  background:#07111f!important;
}
body.light .main{
  background:#e8eef7!important;
}
body:not(.light) .scene{
  background:
    linear-gradient(45deg, rgba(127,183,255,.035) 25%, transparent 25%) 0 0/18px 18px,
    linear-gradient(-45deg, rgba(127,183,255,.035) 25%, transparent 25%) 0 9px/18px 18px,
    linear-gradient(45deg, transparent 75%, rgba(127,183,255,.035) 75%) 9px -9px/18px 18px,
    linear-gradient(-45deg, transparent 75%, rgba(127,183,255,.035) 75%) 9px 9px/18px 18px,
    #07111f!important;
}
body:not(.light) .rail{
  background:linear-gradient(180deg, rgba(7,17,31,.92), rgba(7,17,31,.72))!important;
  border-left:1px solid rgba(127,183,255,.10);
  border-radius:20px 0 0 20px;
  padding:6px 5px;
}
body.light .rail{
  background:linear-gradient(180deg, rgba(232,238,247,.94), rgba(232,238,247,.78))!important;
  border-left:1px solid rgba(15,23,42,.08);
}
body:not(.light) .rail-btn{
  background:rgba(15,23,42,.86)!important;
  color:#dbeafe!important;
  border-color:rgba(127,183,255,.18)!important;
}
body:not(.light) .rail-btn.active{
  background:rgba(59,130,246,.22)!important;
  color:#f0f8ff!important;
  border-color:rgba(127,183,255,.86)!important;
}
body:not(.light) .drawer-head,
body:not(.light) .panel{
  background:#0b1527!important;
  color:#dbeafe!important;
}
body:not(.light) .drawer{
  color:#dbeafe;
}
.scene[data-v101-fit="mobile"] .stage{
  transition:transform .12s ease-out;
}
@media(max-width:900px){
  .topbar{
    min-height:var(--top-h);
    padding:8px 8px calc(8px + env(safe-area-inset-top));
  }
  .title strong{
    font-size:.9rem;
    max-width:44vw!important;
  }
  .topbar .title span{
    font-size:.70rem;
  }
  .pill-btn{
    min-height:38px;
    padding:0 10px;
    border-radius:13px;
  }
  .icon-btn{
    min-width:38px;
    min-height:38px;
  }
  .finish{
    min-height:38px;
    padding:0 12px;
  }
}
@media(max-width:759px){
  .main{
    background:#07111f!important;
    min-height:calc(100dvh - var(--top-h))!important;
    height:calc(100dvh - var(--top-h))!important;
  }
  body.light .main{
    background:#e8eef7!important;
  }
  .scene{
    inset:0 56px 0 0!important;
    border-left:0!important;
    border-top:0!important;
    border-bottom:0!important;
    min-height:calc(100dvh - var(--top-h))!important;
  }
  .rail{
    top:calc(var(--top-h) + env(safe-area-inset-top) + 4px)!important;
    right:0!important;
    bottom:calc(env(safe-area-inset-bottom) + 4px)!important;
    width:56px!important;
    border-radius:18px 0 0 18px!important;
    padding:5px 4px!important;
    z-index:46!important;
  }
  .rail-btn{
    min-width:46px!important;
    min-height:46px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .drawer{
    left:8px!important;
    right:64px!important;
    bottom:calc(env(safe-area-inset-bottom) + 8px)!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(70dvh,600px)!important;
    border-radius:22px 22px 0 0!important;
    z-index:44!important;
  }
  .drawer.open{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .drawer-head{
    position:sticky!important;
    top:0!important;
    z-index:3!important;
    padding:10px 12px!important;
  }
  .panel{
    max-height:calc(min(70dvh,600px) - 56px)!important;
    padding:10px!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  .brush-hud{
    left:10px!important;
    right:66px!important;
    bottom:calc(env(safe-area-inset-bottom) + 12px)!important;
    transform:none!important;
    max-width:none!important;
    font-size:.78rem!important;
  }
  .stage{
    outline-width:2px!important;
  }
}
@media(max-width:480px){
  .title strong::after{
    content:"";
  }
  .title strong{
    max-width:36vw!important;
  }
  .topbar .title span{
    max-width:34vw;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .finish span,
  .finish .label{
    display:inline;
  }
}
@media(max-width:390px){
  .title strong{
    max-width:30vw!important;
  }
  .finish{
    padding:0 10px!important;
  }
}
@media(orientation:landscape) and (max-height:540px){
  .scene{
    inset:0 54px 0 0!important;
  }
  .rail{
    width:54px!important;
    gap:4px!important;
    padding:4px!important;
  }
  .rail-btn{
    min-height:40px!important;
  }
  .drawer{
    max-height:calc(100dvh - var(--top-h) - 8px)!important;
    right:60px!important;
  }
  .panel{
    max-height:calc(100dvh - var(--top-h) - 58px)!important;
  }
}


/* v102 mobile canvas fit recovery */
:root{
  --vvw:100vw;
  --vvh:100dvh;
  --vvo-top:0px;
  --vvo-left:0px;
  --mobile-rail-w:56px;
}
html, body{
  width:100%;
  min-height:var(--vvh);
  overflow:hidden;
}
body:not(.light),
body:not(.light) .app,
body:not(.light) .main{
  background:#07111f!important;
}
body.light,
body.light .app,
body.light .main{
  background:#e8eef7!important;
}
.main{
  width:100vw;
  height:calc(var(--vvh) - var(--top-h))!important;
  min-height:calc(var(--vvh) - var(--top-h))!important;
  overflow:hidden;
}
.scene{
  height:100%!important;
  overflow:hidden!important;
}
.scene[data-v102-fit="mobile-safe"] .stage{
  transform-origin:0 0!important;
  will-change:transform;
}
body:not(.light) .scene{
  background:
    radial-gradient(circle at 30% 20%, rgba(127,183,255,.07), transparent 28%),
    linear-gradient(45deg, rgba(127,183,255,.035) 25%, transparent 25%) 0 0/18px 18px,
    linear-gradient(-45deg, rgba(127,183,255,.035) 25%, transparent 25%) 0 9px/18px 18px,
    #07111f!important;
}
body.light .scene{
  background:#e8eef7!important;
}
body:not(.light) .rail{
  background:linear-gradient(180deg,rgba(7,17,31,.96),rgba(7,17,31,.88))!important;
  box-shadow:-12px 0 30px rgba(7,17,31,.28);
}
body.light .rail{
  background:linear-gradient(180deg,rgba(232,238,247,.98),rgba(232,238,247,.88))!important;
}
body:not(.light) .drawer{
  background:#0b1527!important;
  border-color:rgba(127,183,255,.20)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.32);
}
body.light .drawer{
  background:#ffffff!important;
}
@media(max-width:759px){
  body{
    height:var(--vvh)!important;
  }
  .topbar{
    height:var(--top-h);
    min-height:var(--top-h);
    max-height:var(--top-h);
    overflow:hidden;
  }
  .main{
    height:calc(var(--vvh) - var(--top-h))!important;
    min-height:calc(var(--vvh) - var(--top-h))!important;
  }
  .scene{
    position:fixed!important;
    left:0!important;
    right:var(--mobile-rail-w)!important;
    top:calc(var(--top-h) + var(--vvo-top))!important;
    bottom:0!important;
    width:auto!important;
    height:calc(var(--vvh) - var(--top-h))!important;
    min-height:0!important;
    border:0!important;
  }
  .rail{
    position:fixed!important;
    top:calc(var(--top-h) + var(--vvo-top) + 4px)!important;
    right:0!important;
    bottom:calc(env(safe-area-inset-bottom) + 4px)!important;
    width:var(--mobile-rail-w)!important;
    max-width:var(--mobile-rail-w)!important;
    z-index:58!important;
  }
  .drawer{
    position:fixed!important;
    left:8px!important;
    right:calc(var(--mobile-rail-w) + 8px)!important;
    bottom:calc(env(safe-area-inset-bottom) + 8px)!important;
    top:auto!important;
    max-height:min(calc(var(--vvh) * .70),600px)!important;
    z-index:54!important;
  }
  .drawer.open{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .panel{
    max-height:calc(min(calc(var(--vvh) * .70),600px) - 58px)!important;
  }
  .brush-hud{
    right:calc(var(--mobile-rail-w) + 10px)!important;
    bottom:calc(env(safe-area-inset-bottom) + 12px)!important;
  }
  .statusbar{
    right:calc(var(--mobile-rail-w) + 10px)!important;
  }
}
@media(max-width:430px){
  :root{--mobile-rail-w:54px}
  .title strong{
    max-width:32vw!important;
  }
}
@media(orientation:landscape) and (max-height:540px){
  :root{--mobile-rail-w:52px}
  .scene{
    height:calc(var(--vvh) - var(--top-h))!important;
  }
  .drawer{
    max-height:calc(var(--vvh) - var(--top-h) - 8px)!important;
  }
  .panel{
    max-height:calc(var(--vvh) - var(--top-h) - 62px)!important;
  }
}


/* v103 mobile simplified stable workspace */
.home-fab{
  display:none!important;
  pointer-events:none!important;
}
body[data-user-view-adjusted] .scene .stage{
  transition:none!important;
}
@media(max-width:759px){
  body:not(.light),
  body:not(.light) .main,
  body:not(.light) .scene{
    background:#07111f!important;
  }
  .scene{
    right:var(--mobile-rail-w)!important;
  }
  .drawer{
    top:calc(var(--top-h) + var(--vvo-top) + 6px)!important;
    bottom:calc(env(safe-area-inset-bottom) + 8px)!important;
    left:8px!important;
    right:calc(var(--mobile-rail-w) + 8px)!important;
    max-height:none!important;
    height:auto!important;
    border-radius:18px!important;
    transform:translateY(0)!important;
  }
  .drawer:not(.open){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(14px)!important;
  }
  .drawer.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  .drawer-head{
    min-height:42px!important;
    padding:8px 10px!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:none!important;
  }
  .panel{
    max-height:calc(var(--vvh) - var(--top-h) - 64px - env(safe-area-inset-bottom))!important;
    padding:8px!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:none!important;
    background:#0b1527!important;
  }
  body.light .panel{
    background:#fff!important;
  }
  .tool-groups,
  .stack{
    gap:8px!important;
  }
  .tool-group,
  .mode-card,
  .project-safety-card,
  .tool-inspector{
    box-shadow:none!important;
    border-radius:14px!important;
    padding:8px!important;
    background:rgba(15,23,42,.72)!important;
  }
  body.light .tool-group,
  body.light .mode-card,
  body.light .project-safety-card,
  body.light .tool-inspector{
    background:#fff!important;
  }
  .tool-group h3{
    margin:0 0 6px!important;
    font-size:.76rem!important;
    letter-spacing:.12em!important;
  }
  .tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .chip,
  .action,
  .mini-btn{
    min-height:38px!important;
    border-radius:12px!important;
    padding:0 9px!important;
    font-size:.86rem!important;
  }
  .tool-chip{
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .grid,
  .grid2,
  .btnrow{
    gap:6px!important;
  }
  .rail{
    box-shadow:none!important;
    border-radius:14px 0 0 14px!important;
  }
  .rail-btn{
    box-shadow:none!important;
  }
  .selection-box{
    pointer-events:none!important;
    z-index:24!important;
  }
  .selection-tag{
    pointer-events:none!important;
  }
  .brush-hud{
    display:none!important;
  }
}
@media(max-width:480px){
  .panel{
    padding:7px!important;
  }
  .tools-grid,
  .grid2{
    grid-template-columns:1fr 1fr!important;
  }
  .tool-ico{
    width:20px;
    display:inline-flex;
    justify-content:center;
  }
}
@media(orientation:landscape) and (max-height:540px){
  .drawer{
    top:calc(var(--top-h) + var(--vvo-top) + 4px)!important;
    bottom:4px!important;
  }
  .panel{
    max-height:calc(var(--vvh) - var(--top-h) - 50px)!important;
  }
  .chip,
  .action{
    min-height:34px!important;
  }
}
body[data-performance-profile="potato"] .drawer,
body[data-performance-profile="potato"] .panel,
body[data-performance-profile="potato"] .tool-group,
body[data-performance-profile="potato"] .mode-card,
body[data-performance-profile="potato"] .project-safety-card,
body[data-performance-profile="potato"] .tool-inspector{
  box-shadow:none!important;
  backdrop-filter:none!important;
}


/* v104 mobile canvas qa hardening */
@media(max-width:759px){
  .drawer{
    top:calc(var(--top-h) + var(--vvo-top) + 2px)!important;
    left:6px!important;
    right:calc(var(--mobile-rail-w) + 6px)!important;
    bottom:calc(env(safe-area-inset-bottom) + 6px)!important;
    border-radius:14px!important;
  }
  .drawer-head{
    min-height:38px!important;
    padding:6px 8px!important;
  }
  .drawer-title{
    font-size:.88rem!important;
  }
  .drawer-close{
    min-width:34px!important;
    min-height:34px!important;
  }
  .panel{
    max-height:calc(var(--vvh) - var(--top-h) - 48px - env(safe-area-inset-bottom))!important;
    padding:6px!important;
    scroll-padding-top:6px!important;
  }
  .stack,
  .tool-groups{
    gap:6px!important;
  }
  .tool-group,
  .mode-card,
  .project-safety-card,
  .tool-inspector,
  .layer-layout-card{
    padding:7px!important;
    border-radius:12px!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .tool-group h3,
  .mode-card h3{
    margin-bottom:5px!important;
  }
  .tool-inspector-body,
  .project-safety-grid{
    gap:5px!important;
  }
  .tool-inspector-body span,
  .project-safety-grid span{
    padding:6px!important;
    min-height:42px!important;
  }
  .wide-safety,
  .wide-inspector{
    min-height:38px!important;
  }
  .tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .chip,
  .action,
  .mini-btn,
  .tool-chip{
    min-height:36px!important;
    font-size:.82rem!important;
    line-height:1.05!important;
  }
  .layer-item{
    padding:7px!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .layer-actions-v20{
    gap:5px!important;
  }
  .layer-actions-v20 button{
    min-height:34px!important;
    font-size:.78rem!important;
  }
  .selection-box{
    pointer-events:none!important;
    border-width:2px!important;
  }
  .selection-tag{
    pointer-events:none!important;
    font-size:.72rem!important;
  }
  body[data-performance-profile="potato"] .tool-group,
  body[data-performance-profile="potato"] .mode-card,
  body[data-performance-profile="potato"] .project-safety-card,
  body[data-performance-profile="potato"] .tool-inspector,
  body[data-performance-profile="potato"] .layer-item,
  body[data-performance-profile="potato"] .drawer{
    background:#0b1527!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body.light[data-performance-profile="potato"] .tool-group,
  body.light[data-performance-profile="potato"] .mode-card,
  body.light[data-performance-profile="potato"] .project-safety-card,
  body.light[data-performance-profile="potato"] .tool-inspector,
  body.light[data-performance-profile="potato"] .layer-item,
  body.light[data-performance-profile="potato"] .drawer{
    background:#fff!important;
  }
}
@media(max-width:430px){
  .tool-ico{
    width:18px!important;
  }
  .tool-chip{
    padding:0 7px!important;
    gap:6px!important;
  }
  .profile-row,
  .tools-grid{
    grid-template-columns:1fr 1fr!important;
  }
}


/* v105 stable canvas polish sky blue accents */
:root{
  --studio-blue:#7fb7ff;
  --studio-blue-soft:#bfdbfe;
  --studio-blue-strong:#60a5fa;
  --studio-navy:#07111f;
}
.topbar .title strong{
  color:var(--studio-blue-soft)!important;
  text-shadow:none;
}
body.light .topbar .title strong{
  color:#1e3a8a!important;
  text-shadow:none;
}
.topbar .icon-btn[href*="gallery"]{
  color:var(--studio-blue-soft)!important;
  border-color:rgba(127,183,255,.34)!important;
  background:rgba(127,183,255,.10)!important;
}
.topbar .icon-btn[href*="gallery"]:hover,
.topbar .icon-btn[href*="gallery"]:focus-visible{
  color:#ffffff!important;
  background:rgba(96,165,250,.20)!important;
  border-color:rgba(147,197,253,.72)!important;
}
body.light .topbar .icon-btn[href*="gallery"]{
  color:#1e40af!important;
  background:#dbeafe!important;
  border-color:#93c5fd!important;
}
.finish{
  background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%)!important;
  color:#f8fbff!important;
  box-shadow:0 10px 22px rgba(96,165,250,.20)!important;
}
.tool-chip.active .tool-ico{
  background:rgba(96,165,250,.20)!important;
  box-shadow:0 0 0 2px rgba(96,165,250,.18)!important;
}
body:not(.light) .chip.active,
body:not(.light) .action.primary,
body:not(.light) .rail-btn.active,
body:not(.light) .layer-layout-actions .chip.active{
  border-color:rgba(127,183,255,.72)!important;
  background:rgba(59,130,246,.18)!important;
  color:#eef7ff!important;
}
body:not(.light) .project-safety-grid strong,
body:not(.light) .tool-inspector-body strong,
body:not(.light) .current-layer-label{
  color:#dbeafe!important;
}
body:not(.light) .mode-card,
body:not(.light) .project-safety-card,
body:not(.light) .tool-inspector,
body:not(.light) .tool-group{
  border-color:rgba(127,183,255,.18)!important;
}
body[data-performance-profile="potato"]:not(.light) .mode-card,
body[data-performance-profile="potato"]:not(.light) .project-safety-card,
body[data-performance-profile="potato"]:not(.light) .tool-inspector,
body[data-performance-profile="potato"]:not(.light) .tool-group{
  background:#0b1527!important;
  border-color:rgba(127,183,255,.14)!important;
}
@media(max-width:759px){
  .topbar .icon-btn[href*="gallery"]{
    min-width:38px!important;
    min-height:38px!important;
  }
  .topbar .title strong{
    color:#dbeafe!important;
  }
  body.light .topbar .title strong{
    color:#1e3a8a!important;
  }
}


/* v107 flat chrome, stable placement, simplified icon system */
.topbar{
  box-shadow:none!important;
}
.topbar .title{
  gap:4px!important;
}
.title-meta{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-width:0;
}
.title-meta > *{
  flex:0 0 auto;
  white-space:nowrap;
}
.topbar-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
#themeToggle{
  width:42px;
  min-width:42px;
  padding:0;
}
.icon-btn .glyph-icon,
.pill-btn .glyph-icon,
.rail-btn .glyph-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.2em;
  line-height:1;
  font-size:1.08rem;
}
.finish .glyph-icon{
  font-size:1rem;
}
.rail{
  gap:8px!important;
}
.rail-btn{
  box-shadow:none!important;
  border-radius:16px!important;
  font-size:1.05rem;
}
.rail-btn.active{
  box-shadow:none!important;
  border-width:2px!important;
}
.drawer,
.drawer-head,
.panel{
  box-shadow:none!important;
  filter:none!important;
}
.drawer-head{
  border-bottom:1px solid var(--line)!important;
}
.panel{
  border-top:none!important;
}
.tool-group,
.mode-card,
.project-safety-card,
.brush-preset-card,
.current-color-card,
.saved-color-card,
.diagnostics-card,
.layer-item{
  box-shadow:none!important;
}
.tool-chip{
  justify-content:flex-start!important;
  min-height:48px!important;
  padding:10px 12px!important;
  gap:10px!important;
}
.tool-chip span:last-child{
  font-weight:800;
}
.tool-ico{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:1rem!important;
}
.tool-chip.active .tool-ico{
  box-shadow:none!important;
}
body.light .rail-btn,
body.light .drawer-head,
body.light .panel{
  box-shadow:none!important;
}
body:not(.light) .rail-btn,
body:not(.light) .drawer-head,
body:not(.light) .panel{
  box-shadow:none!important;
}
@media(max-width:760px){
  .topbar{
    gap:6px!important;
  }
  .topbar-actions{
    gap:6px!important;
  }
  .title-meta{
    gap:5px!important;
  }
}


/* v108 diagnostic stability and responsive cleanup */
.rail{
  box-shadow:none!important;
  filter:none!important;
}
.title-meta{
  flex-wrap:nowrap!important;
  overflow:hidden;
}
.title-meta .save-status{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.modal-privacy-note{
  margin:8px 0 12px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
}
.rail-btn:focus-visible,
.icon-btn:focus-visible,
.pill-btn:focus-visible,
.chip:focus-visible,
.action:focus-visible,
.mini-btn:focus-visible{
  outline:3px solid rgba(96,165,250,.38)!important;
  outline-offset:2px;
}
.drawer[aria-hidden="true"]{
  pointer-events:none!important;
}
@media(max-width:540px){
  .topbar-actions{gap:4px!important;}
  .topbar-actions .icon-btn{min-width:36px!important;width:36px!important;padding:0!important;}
  #themeToggle{min-width:36px!important;width:36px!important;}
  .finish{padding-inline:9px!important;}
  .title-meta .version-badge{display:none;}
}


/* v109 history and selection safety polish */
.layer-item.flash-history{
  outline:2px solid rgba(96,165,250,.65);
  outline-offset:2px;
}
.layer-opacity-row input[type="range"]:focus-visible{
  outline:3px solid rgba(96,165,250,.32)!important;
  outline-offset:3px;
}


/* v110 integrity states */
body.history-busy #undoBtn,
body.history-busy #redoBtn{
  opacity:.48!important;
  cursor:wait!important;
}
.reference-wrap.is-locked .reference-head,
.reference-wrap.is-locked .reference-resize{
  cursor:not-allowed!important;
}
.reference-wrap.is-locked .reference-resize{
  opacity:.35!important;
}


/* v111 mobile stroke performance: suspend nonessential compositing while ink is active */
body.stroke-active .topbar,
body.stroke-active .rail,
body.stroke-active .drawer,
body.stroke-active .drawer-head,
body.stroke-active .panel,
body.stroke-active .current-layer-pill,
body.stroke-active .brush-hud,
body.stroke-active .statusbar{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:none!important;
  animation:none!important;
}
body.stroke-active .rail-btn,
body.stroke-active .chip,
body.stroke-active .tool-chip,
body.stroke-active .action{
  transition:none!important;
}
body.stroke-active .layer-canvas.active{
  outline:none!important;
}


/* v112 mobile canvas black-frame guard and deterministic entry centering */
.stage{
  isolation:isolate;
  background-color:#ffffff;
}
.layer-host{
  background:transparent!important;
}
.layer-canvas{
  background-color:transparent!important;
  background-image:none!important;
  color-scheme:normal;
}
body.canvas-view-booting .stage{
  visibility:hidden!important;
  opacity:0!important;
}
body.canvas-view-ready .stage{
  visibility:visible!important;
  opacity:var(--mobile-screen-layer-opacity,1)!important;
}
.stage.bg-plain{
  background-color:#ffffff!important;
  background-image:none!important;
}
.stage.bg-solid{
  background-image:none!important;
}
body:not(.light) .stage.bg-plain{
  background-color:#ffffff!important;
}
@media (prefers-reduced-motion:reduce){
  .stage{transition:none!important}
}


/* v113 mobile opaque fast-stroke compositor */
.stroke-composite{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:none;
  pointer-events:none;
  image-rendering:auto;
}
.stroke-composite-underlay{
  background:#fff;
}
.stroke-composite-overlay{
  background:transparent;
}
body.fast-stroke-composite .stage{
  isolation:auto!important;
  box-shadow:none!important;
  outline:none!important;
}
body.fast-stroke-composite .layer-host{
  contain:strict;
  background:#fff!important;
}
body.fast-stroke-composite .layer-canvas.active{
  outline:none!important;
  will-change:auto!important;
}
body.fast-stroke-composite .selection-box,
body.fast-stroke-composite .line-preview{
  filter:none!important;
}
.stroke-composite-surface{
  background:#fff;
}
body[data-fast-stroke-mode="opaque-surface"] .layer-host{
  background:#fff!important;
}


/* v114 usability hierarchy + live fps dock */
.rail{
  gap:10px!important;
  padding-bottom:8px;
}
.rail-group{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rail-divider{
  width:100%;
  height:1px;
  background:rgba(148,163,184,.28);
  margin:1px 0 3px;
  border-radius:999px;
  flex:0 0 auto;
}
body.light .rail-divider{
  background:rgba(15,23,42,.12);
}
.rail-btn-minor{
  min-height:36px!important;
  opacity:.88;
  font-size:.96rem!important;
}
.rail-group-primary .rail-btn:first-child,
.rail-group-primary .rail-btn:nth-child(2),
.rail-group-primary .rail-btn:nth-child(3){
  min-height:42px!important;
}
.perf-dock{
  position:fixed;
  left:calc(10px + env(safe-area-inset-left));
  bottom:calc(12px + env(safe-area-inset-bottom));
  z-index:46;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(7,14,31,.82);
  color:#edf2ff;
  backdrop-filter:blur(10px);
  box-shadow:none!important;
  contain:layout paint style;
  pointer-events:none;
  user-select:none;
}
body.light .perf-dock{
  background:rgba(255,255,255,.92);
  color:#0f172a;
  border-color:rgba(15,23,42,.12);
}
.perf-dock .perf-label{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.perf-dock strong{
  font-size:1rem;
  line-height:1;
  min-width:2ch;
}
.perf-dock #perfModeReadout{
  font-size:.76rem;
  white-space:nowrap;
}
.perf-dock.drawing strong{
  color:#60a5fa;
}
.perf-dock.fast #perfModeReadout{
  color:#93c5fd;
}
body.light .perf-dock.fast #perfModeReadout{
  color:#1d4ed8;
}
@media(max-width:760px){
  .perf-dock{
    padding:8px 10px;
    gap:6px;
    max-width:calc(100vw - 96px);
  }
  .perf-dock #perfModeReadout{
    max-width:130px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}


/* v115 fps dock relocation and low-overhead instrumentation */
.perf-dock{
  left:calc(10px + env(safe-area-inset-left))!important;
  bottom:calc(70px + env(safe-area-inset-bottom))!important;
  min-height:38px;
  padding:8px 11px!important;
  gap:7px!important;
  background:rgba(7,14,31,.94)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-color:rgba(148,163,184,.28)!important;
  font-variant-numeric:tabular-nums;
  transform:translateZ(0);
}
body.light .perf-dock{
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(15,23,42,.14)!important;
}
.perf-dock .perf-label{
  font-size:.66rem!important;
}
.perf-dock strong{
  min-width:2.5ch!important;
  text-align:right;
}
.perf-dock.fps-high strong{color:#22c55e!important}
.perf-dock.fps-mid strong{color:#f59e0b!important}
.perf-dock.fps-low strong{color:#ef4444!important}
body.stroke-active .perf-dock{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:none!important;
  animation:none!important;
}
@media(max-width:760px){
  .perf-dock{
    bottom:calc(68px + env(safe-area-inset-bottom))!important;
    max-width:calc(100vw - 86px)!important;
  }
  .perf-dock #perfModeReadout{
    max-width:112px!important;
  }
}


/* v116 compact header, unified bottom status, fixed vertical layer workflow */
.studio-title{
  flex:0 1 auto!important;
  gap:2px!important;
  line-height:1!important;
}
.studio-title-lines{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  font-size:.78rem!important;
  line-height:.9!important;
  letter-spacing:.01em;
  max-width:none!important;
  white-space:normal!important;
}
.studio-title .version-badge{
  font-size:.56rem!important;
  line-height:1;
  opacity:.68;
}
.back-btn{
  min-width:40px!important;
  width:40px!important;
  padding:0!important;
  font-size:1rem;
}
.bottom-status-cluster{
  position:fixed;
  left:calc(8px + env(safe-area-inset-left));
  bottom:calc(8px + env(safe-area-inset-bottom));
  z-index:18;
  display:grid;
  gap:6px;
  max-width:min(620px,calc(100vw - 82px));
  transition:opacity .12s ease,visibility .12s ease;
}
.bottom-status-row{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.bottom-status-secondary{
  flex-wrap:wrap;
}
.bottom-status-cluster .help-fab{
  position:static!important;
  width:40px!important;
  height:40px!important;
  min-width:40px;
  z-index:auto!important;
  box-shadow:none!important;
  background:rgba(15,23,42,.94)!important;
}
body.light .bottom-status-cluster .help-fab{
  background:rgba(255,255,255,.97)!important;
}
.current-layer-mount{
  min-width:0;
  max-width:calc(100vw - 136px);
}
.current-layer-pill{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  max-width:100%!important;
  min-height:40px;
  display:flex;
  align-items:center;
  padding:8px 11px!important;
  box-shadow:none!important;
  background:rgba(15,23,42,.94)!important;
}
body.light .current-layer-pill{
  background:rgba(255,255,255,.97)!important;
}
.bottom-status-cluster .perf-dock{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  z-index:auto!important;
  min-height:34px!important;
  padding:7px 9px!important;
  transform:none!important;
  max-width:none!important;
}
.status-chip{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  max-width:190px;
  padding:7px 10px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  background:rgba(15,23,42,.94);
  color:#edf2ff;
  font-size:.72rem;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}
body.light .status-chip{
  background:rgba(255,255,255,.97);
  color:#0f172a;
  border-color:rgba(15,23,42,.14);
}
.timer-chip{min-width:70px;justify-content:center}
.save-status{max-width:168px}
body.drawer-open .bottom-status-cluster,
html.modal-open .bottom-status-cluster,
body.modal-open .bottom-status-cluster{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.perf-dock.warming strong{color:#94a3b8!important}

.layer-panel-stack{gap:10px!important}
.layer-panel-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
body.light .layer-panel-toolbar{background:#fff}
.layer-panel-heading{display:grid;gap:3px;min-width:0}
.layer-panel-heading>strong{font-size:.98rem}
.layer-panel-heading .current-layer-label{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:.72rem!important;
  color:var(--muted)!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.layer-add-compact{
  min-height:38px!important;
  padding-inline:12px!important;
  flex:0 0 auto;
}
.layer-order-hint{margin:0 2px!important;font-size:.7rem!important}
.layer-list-compact{display:grid!important;gap:8px!important}
.layer-item-v116{
  display:grid!important;
  gap:8px!important;
  padding:9px!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
.layer-card-header-v116{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
.layer-card-header-v116 .layer-thumb-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:3px!important;
}
.layer-card-header-v116 .layer-thumb,
.layer-card-header-v116 .layer-thumb.blank{
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
}
.layer-name-v116{
  display:grid;
  gap:2px;
  min-width:0;
  text-align:left;
  padding:4px 2px;
  border:0;
  background:transparent;
  color:inherit;
}
.layer-name-v116 strong,
.layer-name-v116 small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.layer-name-v116 strong{font-size:.84rem}
.layer-name-v116 small{font-size:.66rem;color:var(--muted)}
.layer-quick-actions-v116{display:flex;gap:5px}
.layer-icon-action{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border-radius:11px!important;
}
.layer-active-controls-v116{
  display:grid;
  gap:8px;
  padding-top:8px;
  border-top:1px solid var(--line);
}
.layer-opacity-row-v116{
  grid-template-columns:auto minmax(80px,1fr) 42px!important;
  gap:8px!important;
  min-height:34px!important;
}
.layer-primary-actions-v116{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.layer-primary-actions-v116 button,
.layer-more-actions-v116 button{
  min-height:36px!important;
  font-size:.72rem!important;
  border-radius:11px!important;
}
.layer-more-v116{
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.layer-more-v116 summary{
  padding:9px 10px;
  cursor:pointer;
  font-size:.72rem;
  font-weight:800;
}
.layer-more-actions-v116{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:0 8px 8px;
}
.layer-canvas-actions{
  border:1px solid var(--line);
  border-radius:13px;
  overflow:hidden;
}
.layer-canvas-actions summary{
  padding:10px 12px;
  cursor:pointer;
  font-size:.74rem;
  font-weight:800;
}
.layer-canvas-actions .btnrow{padding:0 8px 8px}
@media(max-width:540px){
  .studio-title-lines{font-size:.72rem!important}
  .bottom-status-cluster{max-width:calc(100vw - 72px);gap:5px}
  .bottom-status-row{gap:5px}
  .current-layer-mount{max-width:calc(100vw - 124px)}
  .current-layer-pill{min-height:36px;font-size:.69rem!important;padding:7px 9px!important}
  .bottom-status-cluster .help-fab{width:36px!important;height:36px!important;min-width:36px}
  .bottom-status-cluster .perf-dock,.status-chip{min-height:31px!important;padding:6px 8px!important;font-size:.66rem!important}
  .save-status{max-width:132px}
  .timer-chip{min-width:64px}
  .layer-primary-actions-v116{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* v117 compact panels + stylus pressure */
.pressure-dock{
  position:fixed;
  left:calc(12px + env(safe-area-inset-left));
  top:calc(78px + env(safe-area-inset-top));
  z-index:18;
  width:min(180px, calc(100vw - 104px));
  display:grid;
  gap:6px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.2);
  background:rgba(7,14,31,.78);
  color:#edf2ff;
  box-shadow:none!important;
  pointer-events:none;
}
body.light .pressure-dock{background:rgba(255,255,255,.94);color:#0f172a;border-color:rgba(15,23,42,.1)}
.pressure-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pressure-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pressure-meter{height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}
.pressure-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;transition:width .1s linear}
.pressure-state-label{font-size:.74rem;line-height:1.2;color:var(--muted)}
.pressure-dock.disabled .pressure-meter span{background:linear-gradient(90deg,#94a3b8,#64748b)}
.pressure-dock.active{border-color:rgba(96,165,250,.35)}
.compact-panel-card{padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(127,183,255,.04);box-shadow:none!important}
body.light .compact-panel-card{background:rgba(255,255,255,.92)}
.compact-panel-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-weight:800}
.compact-panel-card summary::-webkit-details-marker{display:none}
.compact-panel-card summary strong{font-size:.76rem;color:var(--muted);font-weight:700}
.compact-panel-card[open] > summary{margin-bottom:10px}
.compact-inner-stack{gap:10px}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.section-head h3{margin:0;font-size:.95rem}
.section-head span{font-size:.76rem;color:var(--muted)}
.compact-panel-groups{gap:10px!important}
.flat-card{padding:0;background:transparent;border:0}
.color-preview-row{align-items:center;justify-content:flex-start;flex-wrap:wrap}
#panel-brush .brush-controls label, #panel-canvas label{display:grid;gap:6px;font-weight:700}
#panel-canvas .grid2{gap:10px}
#panel-canvas .canvas-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#panel-color .saved-colors{padding-top:4px}
#panel-tools .tool-inspector{margin-bottom:10px}
#panel-tools .tool-groups .tool-group h3{margin:0 0 8px}
@media (max-width:760px){
  .pressure-dock{top:calc(72px + env(safe-area-inset-top));width:min(168px, calc(100vw - 108px));padding:9px 10px}
  .compact-panel-card{padding:11px 12px;border-radius:16px}
}


/* v118 interaction safety + compact artist panels */
:root{--studio-footer-h:112px}
.scene{bottom:var(--studio-footer-h)!important}
.rail{bottom:calc(var(--studio-footer-h) + 6px)!important}
.bottom-status-cluster{z-index:18!important;max-height:calc(var(--studio-footer-h) - 10px);overflow:hidden}
.bottom-status-tool-change{min-height:0}
.brush-hud{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  max-width:min(720px,calc(100vw - 92px))!important;
  margin:0!important;
  padding:5px 7px!important;
  border-radius:14px!important;
  background:rgba(15,23,42,.94)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  z-index:auto!important;
  pointer-events:none!important;
}
.brush-hud *{pointer-events:none!important}
.brush-hud span{padding:4px 7px!important;font-size:.68rem!important}
body.light .brush-hud{background:rgba(255,255,255,.97)!important}
body.drawer-open .brush-hud,html.modal-open .brush-hud,body.modal-open .brush-hud{opacity:0!important;visibility:hidden!important}
.pressure-dock{
  position:fixed!important;
  top:calc(var(--top-h) + env(safe-area-inset-top) + 7px)!important;
  left:calc(12px + env(safe-area-inset-left))!important;
  width:112px!important;
  height:7px!important;
  min-height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.22)!important;
  box-shadow:none!important;
  pointer-events:none!important;
  overflow:hidden!important;
  z-index:17!important;
}
.pressure-dock *{pointer-events:none!important}
.pressure-dock.disabled{display:none!important}
.pressure-dock .pressure-meter{position:absolute;inset:0;height:100%;background:transparent!important}
.pressure-dock .pressure-meter span{height:100%;min-width:0;transition:width .08s linear}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Noninteractive overlays must never create drawing dead zones. */
.line-preview,.selection-tag,.pressure-dock,.brush-hud,.perf-dock,.current-layer-pill,.status-chip{touch-action:none}
.line-preview,.selection-tag,.pressure-dock,.brush-hud,.perf-dock,.current-layer-pill,.status-chip{pointer-events:none!important}
.bottom-status-cluster .help-fab{pointer-events:auto!important}
#toast{z-index:20!important;box-shadow:none!important}
body.drawer-open #toast,html.modal-open #toast,body.modal-open #toast{opacity:0!important;visibility:hidden!important}
/* Compact brush presets: labels only, no redundant DRAW/ERASE text. */
.brush-preset-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.brush-preset-pill{min-height:44px!important;padding:8px 10px!important;border-radius:13px!important;justify-content:center!important;text-align:center!important}
.brush-preset-pill span{font-size:.88rem!important;line-height:1.1}
.brush-preset-pill small{display:none!important}
/* Compact and balanced color panel. */
#panel-color .current-color-card{grid-template-columns:1fr!important;gap:9px!important;padding:11px 12px!important}
#panel-color .color-preview-row{display:grid!important;grid-template-columns:46px 46px minmax(110px,1fr)!important;gap:9px!important;align-items:center!important}
#panel-color .current-color-preview{width:46px!important;height:46px!important;border-radius:14px!important}
#panel-color .color-preview-row label{display:grid!important;grid-template-columns:auto 44px!important;align-items:center!important;gap:8px!important;font-size:.76rem!important}
#panel-color .color-preview-row input[type=color]{width:44px!important;height:40px!important;min-height:40px!important;padding:4px!important}
#panel-color .palette{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
#panel-color .swatch{width:min(100%,52px)!important;max-width:52px!important;justify-self:center!important;box-shadow:none!important}
#panel-color .compact-wheel{width:148px!important;max-width:48vw!important;margin:4px auto!important}
#panel-color .compact-panel-card{padding:10px 12px!important}
/* Canvas texture additions. */
.stage.bg-dots{background-color:#fff;background-image:radial-gradient(circle,rgba(30,64,175,.22) 1.2px,transparent 1.3px);background-size:24px 24px}
.stage.bg-linen{background-color:#fff;background-image:linear-gradient(rgba(71,85,105,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(71,85,105,.06) 1px,transparent 1px);background-size:8px 8px}
.stage.bg-notebook{background-color:#fff;background-image:linear-gradient(90deg,transparent 41px,rgba(239,68,68,.24) 42px,transparent 43px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(37,99,235,.16) 27px 28px)}
body:not(.light) .stage.bg-dots{background-color:#182231;background-image:radial-gradient(circle,rgba(255,255,255,.20) 1.2px,transparent 1.3px)}
body:not(.light) .stage.bg-linen{background-color:#182231;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}
body:not(.light) .stage.bg-notebook{background-color:#182231;background-image:linear-gradient(90deg,transparent 41px,rgba(248,113,113,.22) 42px,transparent 43px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(147,197,253,.14) 27px 28px)}
@media(max-width:760px){
  :root{--studio-footer-h:108px}
  .bottom-status-cluster{max-width:calc(100vw - 72px)!important}
  .brush-hud{max-width:calc(100vw - 82px)!important}
  .brush-preset-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #panel-color .palette{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  #panel-color .swatch{max-width:48px!important}
  #panel-color .compact-wheel{width:136px!important}
}

/* v118 footer HUD row only occupies space while visible */
.bottom-status-tool-change{display:none!important}
.bottom-status-cluster.tool-hud-visible .bottom-status-tool-change{display:flex!important}
.bottom-status-cluster.tool-hud-visible .bottom-status-primary{display:none!important}


/* v119 eyedropper integrity + full diagnostic console */
body.eyedropper-active #scene{
  cursor:crosshair!important;
}
body.eyedropper-active #eyedropperBtn{
  border-color:rgba(37,99,235,.78)!important;
  background:rgba(37,99,235,.18)!important;
}
#brushHud,
.selection-box,
.line-preview,
.pressure-dock,
.perf-dock,
.current-layer-pill,
.status-chip{
  pointer-events:none!important;
}
.diagnostic-modal{
  z-index:120!important;
  padding:12px!important;
}
.diagnostic-card{
  width:min(1120px,calc(100vw - 24px))!important;
  height:min(900px,calc(100dvh - 24px));
  max-height:calc(100dvh - 24px)!important;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.diagnostic-heading{
  display:grid;
  gap:3px;
  min-width:0;
}
.diagnostic-heading>span{
  color:var(--muted);
  font-size:.76rem;
  font-weight:500;
  white-space:normal;
}
.diagnostic-body{
  min-height:0;
  display:grid!important;
  grid-template-rows:auto auto minmax(280px,1fr) auto;
  overflow:hidden!important;
}
.diagnostic-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.diagnostic-summary{
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(127,183,255,.07);
  font-size:.8rem;
  font-weight:700;
}
.diagnostic-output{
  width:100%;
  height:100%;
  min-height:280px;
  resize:none;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#07101f;
  color:#dbeafe;
  font:12px/1.48 ui-monospace,SFMono-Regular,Consolas,Monaco,monospace;
  white-space:pre;
  overflow:auto;
  tab-size:2;
  user-select:text;
  touch-action:pan-x pan-y;
}
body.light .diagnostic-output{
  background:#f8fafc;
  color:#0f172a;
}
body.light .diagnostic-summary{
  background:rgba(37,99,235,.06);
}
@media(max-width:760px){
  .diagnostic-modal{padding:6px!important}
  .diagnostic-card{width:100%!important;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)!important;border-radius:14px!important}
  .diagnostic-body{padding:9px!important;grid-template-rows:auto auto minmax(220px,1fr) auto!important}
  .diagnostic-actions{display:grid;grid-template-columns:1fr 1fr}
  .diagnostic-actions .action:last-child{grid-column:1/-1}
  .diagnostic-output{min-height:220px;font-size:11px}
}


/* v120 emergency integrity controls */
#diagnosticRestorePicker{border-color:rgba(245,158,11,.45)!important}
body.eyedropper-active #eyedropperBtn{outline:2px solid rgba(96,165,250,.45);outline-offset:2px}


/* v121 deterministic background contract: idle and live-stroke presentation must match */
.stage.bg-plain,
.stage.bg-solid,
.stage.bg-grid,
.stage.bg-dots,
.stage.bg-linen,
.stage.bg-notebook{
  background-color:var(--canvas-base-color,#fff)!important;
}
body:not(.light) .stage.bg-dots,
body:not(.light) .stage.bg-linen,
body:not(.light) .stage.bg-notebook{
  background-color:var(--canvas-base-color,#fff)!important;
}
body.fast-stroke-composite .layer-host,
body[data-fast-stroke-mode="opaque-surface"] .layer-host{
  background:transparent!important;
}
.stroke-composite-underlay,
.stroke-composite-surface{
  background:transparent!important;
}

/* v121 final override: old accumulated texture rules cannot override the unified runtime contract */
.stage.bg-plain,
.stage.bg-solid,
.stage.bg-transparent,
.stage.bg-grid,
.stage.bg-paper,
.stage.bg-dots,
.stage.bg-linen,
.stage.bg-notebook,
.stage.bg-sand{
  background-color:var(--canvas-base-color,#fff)!important;
  background-image:var(--canvas-background-image,none)!important;
  background-size:var(--canvas-background-size,auto)!important;
  background-position:var(--canvas-background-position,0 0)!important;
}


/* v122 non-destructive compositor and persistent canvas edge */
body.fast-stroke-composite .stage{
  isolation:isolate!important;
  outline:2px solid rgba(255,255,255,.92)!important;
  outline-offset:-2px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 0 4px rgba(79,140,255,.10)!important;
}
body.light.fast-stroke-composite .stage{
  outline-color:rgba(30,64,175,.92)!important;
  box-shadow:0 0 0 1px rgba(15,23,42,.14),0 0 0 4px rgba(30,64,175,.10)!important;
}
body.fast-stroke-composite .layer-host{
  contain:layout paint style!important;
  background:transparent!important;
}
body.fast-stroke-composite .layer-canvas{
  visibility:visible!important;
}
body.fast-stroke-composite .layer-canvas.active{
  outline:2px solid rgba(79,140,255,.25)!important;
  outline-offset:-2px!important;
}
body[data-fast-stroke-mode="opaque-surface-safe"] .stroke-composite-surface{
  display:block;
  background:transparent!important;
}


/* v123 stability-first direct rendering lock */
.stroke-composite{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body[data-render-mode="safe-direct"] .layer-canvas{visibility:visible!important}
body[data-render-mode="safe-direct"] .stage{outline:2px solid rgba(96,165,250,.72)!important;box-shadow:0 0 0 1px rgba(15,23,42,.10)!important}
body[data-render-mode="safe-direct"].stroke-active .stage{outline:2px solid rgba(96,165,250,.72)!important;box-shadow:0 0 0 1px rgba(15,23,42,.10)!important}


/* v124: canvas bitmap dimensions are now isolated from viewport/panel layout reflow. */

/* v125 Area Fill, background clarity, and destructive-action safety */
.fill-safety-notice{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(245,158,11,.34);
  border-radius:14px;
  background:rgba(245,158,11,.10);
  color:var(--text);
  font-size:.78rem;
  line-height:1.42;
  font-weight:700;
}
.area-fill-tool.active{
  border-color:rgba(245,158,11,.70)!important;
  background:rgba(245,158,11,.14)!important;
}
body.area-fill-armed .current-layer-pill{
  border-color:rgba(245,158,11,.48)!important;
}
.solid-background-color-label{
  position:relative;
}
.solid-background-color-label.is-inactive{
  opacity:.72;
}
.solid-background-color-label.is-inactive input[type="color"]{
  cursor:not-allowed;
  filter:saturate(.35);
}
.canvas-look-status{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin-left:auto;
  padding:3px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(127,183,255,.06);
  font-size:.69rem;
  font-weight:750;
  white-space:nowrap;
}
#panel-layers details.layer-danger-zone,
#panel-layers details:has(#clearCanvas){
  border-color:rgba(239,68,68,.25);
}
#diagnosticRestoreClear{
  border-color:rgba(245,158,11,.48)!important;
}
@media(max-width:760px){
  .fill-safety-notice{font-size:.75rem;padding:9px 10px}
  .solid-background-color-label{grid-template-columns:minmax(0,1fr) auto!important}
  .solid-background-color-label input[type="color"]{grid-column:1/-1;width:100%}
  .canvas-look-status{font-size:.66rem;max-width:54%;overflow:hidden;text-overflow:ellipsis}
}


/* v126 storage, recovery, telemetry */
.compact-recovery-center{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:rgba(59,130,246,.035)}
.compact-recovery-center>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-weight:800}
.compact-recovery-center>summary::-webkit-details-marker{display:none}
.compact-recovery-center>summary strong{font-size:.75rem;color:var(--muted);font-weight:700;text-align:right}
.compact-recovery-center[open]>summary{margin-bottom:10px}
.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.recovery-grid .chip{min-height:42px;white-space:normal;line-height:1.15}
.pressure-dock[hidden]{display:none!important}
.pressure-dock.pressure-unavailable{display:none!important}
.perf-dock[data-idle="true"] .perf-label::after{content:" Display"}
@media(max-width:560px){.recovery-grid{grid-template-columns:1fr}.compact-recovery-center{padding:9px 10px}}


/* v127 performance truth + recovery validation */
.diagnostic-benchmark-select{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(127,183,255,.04);font-size:.78rem;font-weight:800}
.diagnostic-benchmark-select select{min-width:150px;border:0;background:transparent;color:inherit;font:inherit;outline:none}
body.light .diagnostic-benchmark-select{background:#fff}
.recovery-center .btnrow{align-items:stretch}
.recovery-center .btnrow .chip{flex:1 1 160px}
@media (max-width:760px){.diagnostic-benchmark-select{width:100%;justify-content:space-between}.diagnostic-benchmark-select select{min-width:0;max-width:58%}}


/* v128 compact identity, symmetry, shortcuts, and status indicators */
:root {
  --dt-mark-dark: url('data:image/png;base64,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');
  --dt-mark-light: url('data:image/png;base64,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');
}
.studio-title{flex-direction:row!important;align-items:center!important;gap:8px!important;min-width:0;}
.dt-brand-mark{width:20px;height:20px;flex:0 0 20px;border-radius:6px;background: center/contain no-repeat var(--dt-mark-dark);opacity:.95;}
body.light .dt-brand-mark{background-image:var(--dt-mark-light);}
.help-card-expanded{max-width:min(760px,94vw)!important;}
.help-guide section{padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.08);}
body.light .help-guide section{background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.08);}
.color-indicator-chip,.history-indicator-chip{display:flex;align-items:center;gap:8px;min-height:38px;}
.color-indicator-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);background:#111111;flex:0 0 18px;}
#currentColorCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;letter-spacing:.02em;}
#historyUndoLabel{font-size:.74rem;white-space:nowrap;}
.shortcut-config-list{display:flex;flex-direction:column;gap:8px;}
.shortcut-config-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.08);}
body.light .shortcut-config-row{background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.08);}
.shortcut-config-row.active{border-color:rgba(96,165,250,.45);box-shadow:0 0 0 2px rgba(96,165,250,.16);}
.shortcut-config-label{font-size:.85rem;font-weight:700;line-height:1.2;}
.shortcut-config-btn{border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.08);color:inherit;border-radius:12px;padding:8px 12px;font:inherit;font-weight:700;min-width:122px;cursor:pointer;}
body.light .shortcut-config-btn{background:rgba(255,255,255,.98);}
.shortcut-config-btn:hover,.shortcut-config-btn:focus-visible{border-color:rgba(96,165,250,.4);outline:none;}
.symmetry-stack .mode-row{align-items:flex-start;}
.symmetry-mode-row{flex-wrap:wrap;}
body[data-symmetry="vertical"] .color-indicator-chip::after,
body[data-symmetry="horizontal"] .color-indicator-chip::after,
body[data-symmetry="both"] .color-indicator-chip::after{content:'SYM';font-size:.64rem;font-weight:800;padding:3px 6px;border-radius:999px;background:rgba(96,165,250,.18);color:#60a5fa;}
.topbar .icon-btn[href*="gallery"]{font-size:1.05rem;}
@media (max-width: 720px) {
  .dt-brand-mark{width:18px;height:18px;flex-basis:18px;}
  .studio-title{gap:6px!important;}
  .shortcut-config-row{flex-direction:column;align-items:stretch;}
  .shortcut-config-btn{min-width:100%;}
  .color-indicator-chip,.history-indicator-chip{padding:6px 8px!important;gap:6px;}
  #historyUndoLabel{font-size:.68rem;}
}


/* v129 artist HUD, public help, and private administration separation */
:root{--studio-footer-h:118px}
.bottom-status-cluster{
  width:min(760px,calc(100vw - 82px))!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  gap:6px!important;
}
.bottom-status-primary{
  display:grid!important;
  grid-template-columns:40px minmax(0,max-content)!important;
  align-items:center!important;
  width:max-content;
  max-width:100%;
}
.bottom-status-secondary{
  display:grid!important;
  grid-template-columns:repeat(5,max-content)!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content;
  max-width:100%;
  flex-wrap:nowrap!important;
}
.bottom-status-secondary>*{min-width:0!important;max-width:none!important}
.bottom-status-cluster .perf-dock{
  min-width:78px!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.bottom-status-cluster .perf-dock #perfModeReadout{display:none!important}
.perf-dock[data-idle="true"] .perf-label::after{content:""!important}
.bottom-status-cluster .status-chip{
  min-height:38px!important;
  height:38px!important;
  padding:7px 11px!important;
  border-radius:14px!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.color-indicator-chip{min-width:150px}
.history-indicator-chip{min-width:92px}
.timer-chip{min-width:78px!important}
.save-status{min-width:70px!important;justify-content:center!important}
.hud-item-hidden{display:none!important}
.hud-preference-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.hud-preference-grid label{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px;
  background:rgba(15,23,42,.06);
  font-size:.82rem;
  font-weight:700;
}
body.light .hud-preference-grid label{background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.08)}
.hud-preference-grid input{width:18px;height:18px;margin:0}
.admin-only-ui.admin-ui-hidden{display:none!important}
.artist-help-guide{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.artist-help-guide section{margin:0!important;min-height:100%}
.artist-help-guide section span{display:block;margin-top:5px;line-height:1.48}

@media (max-width:900px){
  :root{--studio-footer-h:156px}
  .bottom-status-cluster{width:min(620px,calc(100vw - 76px))!important}
  .bottom-status-secondary{
    grid-template-columns:repeat(3,max-content)!important;
  }
}
@media (max-width:620px){
  :root{--studio-footer-h:176px}
  .bottom-status-cluster{
    left:calc(6px + env(safe-area-inset-left))!important;
    bottom:calc(6px + env(safe-area-inset-bottom))!important;
    width:calc(100vw - 72px)!important;
    gap:5px!important;
  }
  .bottom-status-primary{grid-template-columns:36px minmax(0,1fr)!important;width:100%}
  .bottom-status-secondary{
    grid-template-columns:repeat(2,minmax(0,max-content))!important;
    width:100%;
    gap:5px!important;
  }
  .bottom-status-secondary>*{justify-self:start}
  .color-indicator-chip{min-width:144px}
  .history-indicator-chip{min-width:86px}
  .bottom-status-cluster .status-chip,
  .bottom-status-cluster .perf-dock{height:34px!important;min-height:34px!important;padding:6px 8px!important;font-size:.68rem!important}
  .artist-help-guide{grid-template-columns:1fr}
  .hud-preference-grid{grid-template-columns:1fr}
}
@media (max-width:390px){
  :root{--studio-footer-h:190px}
  .bottom-status-secondary{grid-template-columns:1fr 1fr!important}
  .color-indicator-chip{min-width:0;width:100%}
  .history-indicator-chip{min-width:0;width:100%}
  #currentColorCode{font-size:.68rem!important}
}


/* v130 Replay Foundation */
.replay-center{border:1px solid rgba(96,165,250,.18);border-radius:16px;padding:10px 12px;background:rgba(96,165,250,.045)}
body.light .replay-center{background:rgba(239,246,255,.82);border-color:rgba(37,99,235,.12)}
.replay-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.replay-card{width:min(1100px,96vw)!important;max-width:1100px!important;height:min(860px,94dvh);display:flex;flex-direction:column;overflow:hidden}
.replay-card .modal-body{min-height:0;overflow:auto}
.replay-heading{display:flex;flex-direction:column;gap:2px;min-width:0}
.replay-heading span{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.replay-body{display:grid;grid-template-rows:minmax(260px,1fr) auto auto auto;gap:12px}
.replay-viewport{position:relative;display:grid;place-items:center;min-height:260px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;isolation:isolate}
.replay-viewport.transparent-replay{background-color:#fff;background-image:linear-gradient(45deg,#d7dde7 25%,transparent 25%),linear-gradient(-45deg,#d7dde7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7dde7 75%),linear-gradient(-45deg,transparent 75%,#d7dde7 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
body:not(.light) .replay-viewport.transparent-replay{background-color:#202938;background-image:linear-gradient(45deg,#374151 25%,transparent 25%),linear-gradient(-45deg,#374151 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#374151 75%),linear-gradient(-45deg,transparent 75%,#374151 75%)}
#replayCanvas{display:block;max-width:100%;max-height:min(64dvh,680px);width:auto;height:auto;object-fit:contain;box-shadow:none!important;pointer-events:none!important}
.replay-empty-state{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:var(--muted);font-weight:700}
.replay-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.replay-primary-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.replay-primary-controls .action{min-width:48px}
.replay-speed-control{display:flex;align-items:center;gap:8px;font-weight:700}
.replay-speed-control select{min-width:90px}
.replay-timeline{width:100%;accent-color:#2563eb}
.replay-meta-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.78rem;color:var(--muted)}
#replayActionLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
body.drawer-open .replay-modal,body.modal-open .replay-modal{z-index:1002}
@media(max-width:760px){
  .replay-foundation-grid{grid-template-columns:1fr}
  .replay-card{width:100vw!important;height:100dvh!important;max-width:none!important;border-radius:0!important}
  .replay-body{grid-template-rows:minmax(220px,1fr) auto auto auto}
  .replay-controls{align-items:stretch}
  .replay-primary-controls{display:grid;grid-template-columns:repeat(5,1fr);width:100%}
  .replay-primary-controls .action{min-width:0;padding-inline:8px}
  .replay-speed-control{justify-content:space-between;width:100%}
  .replay-meta-row{grid-template-columns:1fr auto}
  #replayActionLabel{grid-column:1/-1;grid-row:1;text-align:left}
}

/* ============================================================
   v141 navigator + alignment polish (appended last to win cascade)
   ============================================================ */

/* Right rail: crisp icons, gentle hover lift, clearer active ring. */
.rail-btn svg { width: 20px; height: 20px; stroke-width: 1.85; }
html.icons-ready .rail-btn:hover { transform: translateY(-1px); }
.rail-btn-minor svg { width: 18px; height: 18px; opacity: .92; }
.rail-divider { margin: 3px auto; width: 60%; }

/* Canvas Size presets: never wrap the label; size to content in any column width. */
#panel-canvas .canvas-presets {
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 7px;
}
#panel-canvas .canvas-presets .chip {
  white-space: nowrap;
  padding-inline: 10px;
  font-size: .82rem;
}

/* v141 mobile: the connection/pressure status HUD must not collide with the
   drawer header when a panel is open. It is a live-drawing readout, so on
   phones we hide it while a panel covers the canvas (it returns on close). */
@media (max-width:720px){
  body.drawer-open #defiV134ConnectionHud{ display:none !important; }
}


/* v142 coarse-pointer fast path */
@media (pointer:coarse), (max-width:900px){
  html.mobile-fast-path body.stroke-active .topbar,
  html.mobile-fast-path body.stroke-active .rail,
  html.mobile-fast-path body.stroke-active .drawer,
  html.mobile-fast-path body.stroke-active .statusbar,
  html.mobile-fast-path body.stroke-active .brush-hud,
  html.mobile-fast-path body.stroke-active .perf-dock,
  html.mobile-fast-path body.stroke-active .defi-v134-hud,
  html.mobile-fast-path body.stroke-active .reference-wrap,
  html.mobile-fast-path body.stroke-active .compact-status-cluster,
  html.mobile-fast-path body.stroke-active .stage,
  html.mobile-fast-path body.stroke-active .layer-host,
  html.mobile-fast-path body.stroke-active .stroke-composite-surface{animation-play-state:paused!important;transition:none!important}
  html.mobile-fast-path body.stroke-active .topbar,
  html.mobile-fast-path body.stroke-active .rail,
  html.mobile-fast-path body.stroke-active .drawer,
  html.mobile-fast-path body.stroke-active .statusbar,
  html.mobile-fast-path body.stroke-active .brush-hud,
  html.mobile-fast-path body.stroke-active .perf-dock,
  html.mobile-fast-path body.stroke-active .defi-v134-hud,
  html.mobile-fast-path body.stroke-active .reference-wrap{filter:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html.mobile-fast-path body.stroke-active .defi-v134-hud{visibility:hidden!important}
  html.mobile-fast-path body.stroke-active .perf-dock{visibility:visible!important;display:flex!important;opacity:1!important;contain:layout paint style!important}
  html.mobile-fast-path .scene{overscroll-behavior:none;touch-action:none;contain:layout paint style}
  html.mobile-fast-path .stage,html.mobile-fast-path .layer-host,html.mobile-fast-path .layer-canvas{will-change:transform;backface-visibility:hidden}
  html.mobile-fast-path .layer-canvas:not(.active){pointer-events:none}
  html.mobile-fast-path .panel .hint{display:none!important}
}


/* ============================================================
   v143 mobile stroke preview + compact status rail
   ============================================================ */
.account-avatar-link{overflow:hidden;padding:0!important;display:grid!important;place-items:center!important}
.account-avatar-link img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.account-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:1rem}

.compact-status-cluster{
  left:calc(8px + env(safe-area-inset-left))!important;
  bottom:calc(8px + env(safe-area-inset-bottom))!important;
  width:auto!important;max-width:calc(100vw - 86px)!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;gap:6px!important;padding:5px!important;
  border:1px solid var(--line)!important;border-radius:16px!important;
  background:rgba(8,17,31,.9)!important;backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
body.light .compact-status-cluster{background:rgba(255,255,255,.93)!important}
.compact-status-cluster .help-fab{width:32px!important;height:32px!important;min-width:32px!important;border-radius:11px!important;margin:0!important}
.compact-status-grid{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}
.compact-tool-status{position:static!important;display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;inset:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;gap:4px!important;min-width:0!important}
.compact-tool-status span{height:30px!important;display:inline-flex!important;align-items:center!important;padding:0 8px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:rgba(127,166,218,.08)!important;font-size:.68rem!important;font-weight:850!important;white-space:nowrap!important;max-width:100px;overflow:hidden;text-overflow:ellipsis}
body.light .compact-tool-status span{background:rgba(15,23,42,.035)!important}
.compact-status-cluster .status-chip,.compact-status-cluster .perf-dock{height:30px!important;min-height:30px!important;min-width:0!important;padding:0 8px!important;border-radius:10px!important;font-size:.68rem!important;gap:5px!important;white-space:nowrap!important}
.compact-status-cluster .color-indicator-chip{min-width:96px!important}
.compact-status-cluster .history-indicator-chip{min-width:68px!important}
.compact-status-cluster .perf-dock{min-width:62px!important;justify-content:center!important}
.compact-status-cluster .save-status{min-width:58px!important;justify-content:center!important;max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.compact-status-cluster .color-indicator-swatch{width:13px!important;height:13px!important;border-radius:4px!important;flex:0 0 13px!important}
.compact-status-cluster .current-layer-mount{display:none!important}
body.stroke-active .compact-status-cluster{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:rgba(8,17,31,.82)!important}
body.light.stroke-active .compact-status-cluster{background:rgba(255,255,255,.86)!important}

.stroke-composite-surface{position:absolute;inset:0;display:none;pointer-events:none;z-index:999;transform-origin:0 0;image-rendering:auto}
body.fast-stroke-composite .stroke-composite-surface{display:block}

@media(max-width:720px){
  :root{--studio-footer-h:86px!important}
  .compact-status-cluster{max-width:calc(100vw - 76px)!important;grid-template-columns:32px minmax(0,1fr)!important;border-radius:14px!important}
  .compact-status-grid{display:grid!important;grid-template-columns:minmax(62px,1fr) minmax(90px,1.25fr) auto auto auto!important;gap:4px!important;width:100%!important}
  .compact-tool-status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-column:1/3!important}
  .compact-tool-status span{justify-content:center!important;padding:0 5px!important;max-width:none!important}
  .compact-status-cluster .color-indicator-chip{grid-column:3/4!important;min-width:88px!important}
  .compact-status-cluster .history-indicator-chip{grid-column:4/5!important}
  .compact-status-cluster .perf-dock{grid-column:5/6!important}
  .compact-status-cluster .save-status{grid-column:1/2!important;grid-row:2!important;min-width:0!important}
  .compact-status-grid>.compact-tool-status{grid-row:1!important}
  .compact-status-grid>.color-indicator-chip,.compact-status-grid>.history-indicator-chip,.compact-status-grid>.perf-dock{grid-row:1!important}
}
@media(max-width:520px){
  .compact-status-cluster{left:calc(6px + env(safe-area-inset-left))!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;padding:4px!important;gap:4px!important}
  .compact-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .compact-tool-status{grid-column:1/4!important}
  .compact-status-cluster .color-indicator-chip{grid-column:4/5!important;min-width:0!important;justify-content:center!important}
  .compact-status-cluster .history-indicator-chip{grid-column:1/2!important;grid-row:2!important;justify-content:center!important}
  .compact-status-cluster .perf-dock{grid-column:2/3!important;grid-row:2!important}
  .compact-status-cluster .save-status{grid-column:3/5!important;grid-row:2!important;max-width:none!important}
  .compact-status-cluster .status-label{display:none!important}
}
@media(max-width:380px){
  .compact-status-cluster{max-width:calc(100vw - 70px)!important}
  .compact-tool-status span{font-size:.62rem!important}
  .compact-status-cluster .status-chip,.compact-status-cluster .perf-dock{font-size:.62rem!important;padding-inline:6px!important}
  #currentColorCode{font-size:.62rem!important}
}


/* ============================================================
   v144 visible touch preview, bounded avatar and reachable rail
   ============================================================ */
.account-avatar-link{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  max-width:42px!important;max-height:42px!important;flex:0 0 42px!important;
  padding:0!important;overflow:hidden!important;border-radius:14px!important;
  contain:layout paint!important;isolation:isolate!important;
}
.account-avatar-link>img{
  display:block!important;width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;
  object-fit:cover!important;object-position:center!important;border-radius:inherit!important;
  position:static!important;inset:auto!important;transform:none!important;margin:0!important;
}
.account-avatar-link>.account-avatar-fallback{width:100%!important;height:100%!important;overflow:hidden!important}

/* v123 intentionally disabled an older compositor. v144 enables only the new
   transparent low-resolution touch surface, never the obsolete underlay. */
body.fast-stroke-composite .stroke-composite-surface{
  display:block!important;visibility:visible!important;opacity:1!important;
  background:transparent!important;pointer-events:none!important;
}
body.fast-stroke-composite .stroke-composite-underlay,
body.fast-stroke-composite .stroke-composite-overlay{
  display:none!important;visibility:hidden!important;opacity:0!important;
}

#drawingDescription{width:100%;min-height:86px;resize:vertical;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.92);color:var(--text,#f8fbff);padding:.7rem;font:inherit;line-height:1.4}
body.light #drawingDescription{background:#fff;color:#0f172a;border-color:rgba(15,23,42,.16)}

/* Keep all view controls inside the viewport without oversized spacing. */
.defi-v137-right-tool-rail,.rail{
  gap:5px!important;padding:5px!important;scroll-padding-block:5px!important;
}
.defi-v137-right-tool-rail .rail-group,.rail .rail-group{gap:5px!important;width:100%!important}
.defi-v137-right-tool-rail .rail-btn,.rail .rail-btn{
  min-height:42px!important;height:42px!important;max-height:42px!important;
  min-width:42px!important;width:100%!important;box-shadow:none!important;
}
.defi-v137-right-tool-rail .rail-group-view,.rail .rail-group-view{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;align-items:center!important;justify-items:center!important;
}
.defi-v137-right-tool-rail .rail-group-view .rail-btn,.rail .rail-group-view .rail-btn{
  width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;
  border-radius:11px!important;
}
.defi-v137-right-tool-rail .rail-group-view .rail-btn svg,.rail .rail-group-view .rail-btn svg{width:16px!important;height:16px!important}
.rail-divider{margin:1px 0!important}
@media(max-width:720px){
  .account-avatar-link{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex-basis:40px!important;border-radius:13px!important}
  .defi-v137-right-tool-rail .rail-btn,.rail .rail-btn{height:40px!important;min-height:40px!important;min-width:40px!important}
  .defi-v137-right-tool-rail .rail-group-view .rail-btn,.rail .rail-group-view .rail-btn{height:36px!important;min-height:36px!important}
}
@media(max-height:700px){
  .defi-v137-right-tool-rail,.rail{gap:4px!important;padding-block:4px!important}
  .defi-v137-right-tool-rail .rail-group,.rail .rail-group{gap:4px!important}
  .defi-v137-right-tool-rail .rail-btn,.rail .rail-btn{height:38px!important;min-height:38px!important}
  .defi-v137-right-tool-rail .rail-group-view .rail-btn,.rail .rail-group-view .rail-btn{height:34px!important;min-height:34px!important}
}


/* ============================================================
   v145 deterministic right dock + mobile-safe panel geometry
   ============================================================ */
#canvasToolRail.rail,#canvasToolRail.defi-v137-right-tool-rail{
  position:fixed!important;
  top:calc(var(--top-h) + env(safe-area-inset-top) + 7px)!important;
  right:calc(6px + env(safe-area-inset-right))!important;
  bottom:calc(7px + env(safe-area-inset-bottom))!important;
  left:auto!important;
  transform:none!important;
  width:58px!important;
  max-width:58px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  align-content:initial!important;
  gap:5px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:rgba(8,17,31,.90)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  z-index:8200!important;
}
body.light #canvasToolRail.rail,body.light #canvasToolRail.defi-v137-right-tool-rail{background:rgba(255,255,255,.94)!important}
#canvasToolRail .rail-group{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;margin:0!important;padding:0!important}
#canvasToolRail .rail-group-view{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
#canvasToolRail .rail-divider{width:72%!important;height:1px!important;min-height:1px!important;margin:1px auto!important;background:var(--line)!important;border:0!important}
#canvasToolRail .rail-btn,#canvasToolRail .defi-v132-mp-launcher{
  position:relative!important;inset:auto!important;transform:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;
  margin:0!important;padding:0!important;border-radius:12px!important;box-shadow:none!important;
}
#canvasToolRail .rail-group-view .rail-btn{height:34px!important;min-height:34px!important;border-radius:10px!important}
#canvasToolRail .rail-group-multiplayer:empty{display:none!important}
#canvasToolRail .rail-group-multiplayer .defi-v132-mp-launcher{display:flex!important;align-items:center!important;justify-content:center!important}
#canvasToolRail .rail-group-multiplayer .defi-v132-mp-label{display:none!important}
#drawer.drawer{
  position:fixed!important;
  top:calc(var(--top-h) + env(safe-area-inset-top) + 7px)!important;
  right:calc(70px + env(safe-area-inset-right))!important;
  bottom:calc(7px + env(safe-area-inset-bottom))!important;
  left:auto!important;
  width:min(340px,calc(100vw - 84px))!important;
  max-width:calc(100vw - 84px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  transform:translateX(calc(100% + 92px))!important;
  z-index:8100!important;
}
#drawer.drawer.open{transform:translateX(0)!important}
#defiV132MultiplayerPanel{
  position:fixed!important;
  top:calc(var(--top-h) + env(safe-area-inset-top) + 7px)!important;
  right:calc(70px + env(safe-area-inset-right))!important;
  bottom:calc(7px + env(safe-area-inset-bottom))!important;
  left:auto!important;
  width:min(340px,calc(100vw - 84px))!important;
  max-width:calc(100vw - 84px)!important;
  max-height:none!important;
  border-radius:18px!important;
  overflow:auto!important;
  z-index:9000!important;
}
@media(max-width:720px){
  :root{--top-h:64px!important}
  #canvasToolRail.rail,#canvasToolRail.defi-v137-right-tool-rail{
    top:calc(var(--top-h) + env(safe-area-inset-top) + 5px)!important;
    right:calc(4px + env(safe-area-inset-right))!important;
    bottom:calc(5px + env(safe-area-inset-bottom))!important;
    width:54px!important;max-width:54px!important;padding:4px!important;gap:4px!important;border-radius:15px!important;
  }
  #canvasToolRail .rail-group{gap:4px!important}
  #canvasToolRail .rail-btn,#canvasToolRail .defi-v132-mp-launcher{height:38px!important;min-height:38px!important;border-radius:11px!important}
  #canvasToolRail .rail-group-view .rail-btn{height:32px!important;min-height:32px!important}
  #drawer.drawer,#defiV132MultiplayerPanel{
    top:calc(var(--top-h) + env(safe-area-inset-top) + 5px)!important;
    right:calc(62px + env(safe-area-inset-right))!important;
    bottom:calc(5px + env(safe-area-inset-bottom))!important;
    width:min(300px,calc(100vw - 70px))!important;
    max-width:calc(100vw - 70px)!important;
  }
  #drawer .drawer-head{padding:9px 10px!important;border-radius:15px 15px 0 0!important}
  #drawer .panel{padding:9px!important;border-radius:0 0 15px 15px!important}
  .pressure-dock{left:8px!important;right:auto!important;top:calc(var(--top-h) + env(safe-area-inset-top) + 7px)!important;width:min(220px,calc(100vw - 84px))!important}
}
@media(max-width:390px){
  #canvasToolRail.rail,#canvasToolRail.defi-v137-right-tool-rail{width:50px!important;max-width:50px!important}
  #canvasToolRail .rail-btn,#canvasToolRail .defi-v132-mp-launcher{height:36px!important;min-height:36px!important}
  #drawer.drawer,#defiV132MultiplayerPanel{right:calc(57px + env(safe-area-inset-right))!important;width:calc(100vw - 63px)!important;max-width:calc(100vw - 63px)!important}
}


/* ============================================================
   v146 always-open panels, multi-reference workspace and layers
   ============================================================ */
#drawer details[data-lock-open="true"] > summary{cursor:default!important;user-select:text!important}
#drawer details[data-lock-open="true"] > summary::after{display:none!important}
#drawer details[data-lock-open="true"] > summary:focus{outline:none!important}
#drawer .compact-panel-card summary strong,
#drawer .section-head span,
#drawer .layer-name-v116 small,
#drawer label,
#drawer .tool-inspector-status,
#drawer .defi-v132-muted{color:color-mix(in srgb,var(--text) 84%,var(--muted) 16%)!important;opacity:1!important}
#drawer button:not(:disabled),#drawer .chip:not(:disabled),#drawer input:not(:disabled),#drawer select:not(:disabled){opacity:1!important}
#drawer button:disabled,#drawer input:disabled,#drawer select:disabled{opacity:.48!important}

.reference-wrap{
  position:fixed!important;
  z-index:7600!important;
  min-width:150px!important;
  min-height:110px!important;
  max-width:calc(100vw - 8px)!important;
  max-height:calc(100dvh - 8px)!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line) 58%)!important;
  border-radius:14px!important;
  box-shadow:0 14px 36px rgba(3,12,28,.24)!important;
  touch-action:auto!important;
  transform:none!important;
}
.reference-wrap.is-active{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent)!important;outline-offset:1px!important}
.reference-head{height:38px!important;min-height:38px!important;padding:5px 6px 5px 11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;cursor:grab!important;touch-action:none!important}
.reference-head:active{cursor:grabbing!important}
.reference-title{font-size:.74rem!important;font-weight:900!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.reference-window-actions{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important}
.reference-window-lock,.reference-mini{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:9px!important;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%)!important;color:var(--text)!important;display:grid!important;place-items:center!important;font-size:.78rem!important;font-weight:950!important;line-height:1!important;cursor:pointer!important}
.reference-mini{font-size:1.05rem!important}
.reference-body{position:absolute!important;inset:38px 0 0!important;overflow:hidden!important;background:repeating-conic-gradient(color-mix(in srgb,var(--line) 35%,transparent) 0 25%,transparent 0 50%) 50%/14px 14px!important}
.reference-body img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;pointer-events:none!important;user-select:none!important}
.reference-resize{position:absolute!important;right:0!important;bottom:0!important;width:31px!important;height:31px!important;cursor:nwse-resize!important;touch-action:none!important;background:linear-gradient(135deg,transparent 0 46%,color-mix(in srgb,var(--accent) 68%,#fff 32%) 47% 55%,transparent 56% 64%,color-mix(in srgb,var(--accent) 78%,#fff 22%) 65% 74%,transparent 75%)!important;border-radius:0 0 12px 0!important;opacity:.95!important}
.reference-wrap.is-locked .reference-head{cursor:default!important}
.reference-wrap.is-locked .reference-resize{opacity:.25!important;cursor:not-allowed!important}
.reference-controls-v146{gap:9px!important}
.reference-file-field input{width:100%!important;margin-top:6px!important}
.reference-list-v146{display:grid!important;gap:7px!important}
.reference-empty-v146{padding:10px 11px!important;border:1px dashed var(--line)!important;border-radius:12px!important;color:color-mix(in srgb,var(--text) 72%,var(--muted) 28%)!important;font-size:.76rem!important;font-weight:700!important}
.reference-list-row-v146{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)!important}
.reference-list-row-v146.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line) 28%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)!important}
.reference-list-thumb-v146{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--text)!important;text-align:left!important}
.reference-list-thumb-v146 img{width:38px!important;height:32px!important;border-radius:8px!important;object-fit:cover!important;border:1px solid var(--line)!important}
.reference-list-thumb-v146 span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.74rem!important;font-weight:900!important}
.reference-list-actions-v146{display:flex!important;gap:4px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.reference-list-actions-v146 .chip{min-height:30px!important;padding:5px 7px!important;font-size:.66rem!important;border-radius:9px!important}
.layer-clear-actions-v146{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.layer-clear-one-v146{color:#c83c49!important}
.layer-quick-actions-v116{grid-template-columns:repeat(3,34px)!important}
.layer-more-v116[open] > summary{margin-bottom:7px!important}

/* Diagnostic expects the launcher to be a direct right-rail child. */
#canvasToolRail > .defi-v132-mp-launcher.defi-v133-mp-docked{
  position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important;border-radius:12px!important
}
#canvasToolRail > .defi-v132-mp-launcher .defi-v132-mp-label{display:none!important}
#multiplayerRailMount{display:none!important}

@media(max-width:720px){
  .reference-wrap{border-radius:12px!important;box-shadow:0 10px 26px rgba(3,12,28,.25)!important}
  .reference-head{height:34px!important;min-height:34px!important;padding:3px 4px 3px 9px!important}
  .reference-body{inset:34px 0 0!important}
  .reference-window-lock,.reference-mini{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;border-radius:8px!important}
  .reference-list-row-v146{grid-template-columns:1fr!important}
  .reference-list-actions-v146{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}
  .layer-clear-actions-v146{grid-template-columns:1fr!important}
  #canvasToolRail > .defi-v132-mp-launcher.defi-v133-mp-docked{height:38px!important;min-height:38px!important}
}


/* v146 locked-open panel affordances */
#drawer details[data-lock-open="true"] > summary{cursor:default!important;user-select:none!important}
#drawer details[data-lock-open="true"] > summary::-webkit-details-marker{display:none!important}
#drawer details[data-lock-open="true"] > summary::marker{content:""!important}
.reference-head,.reference-resize{touch-action:none!important}
.reference-resize::after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%);opacity:.95}

#drawer .hint,#drawer .subtle,#drawer .section-note{color:color-mix(in srgb,var(--text) 76%,var(--muted) 24%)!important;opacity:1!important}


/* ============================================================
   v147 stable geometry, compact open panels and recoverable refs
   ============================================================ */
#canvasToolRail.rail,#canvasToolRail.defi-v137-right-tool-rail{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  width:56px!important;max-width:56px!important;padding:5px!important;gap:5px!important;
  overflow-x:hidden!important;scrollbar-gutter:stable;
}
#canvasToolRail .rail-group{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;gap:5px!important}
#canvasToolRail .rail-btn,#canvasToolRail>.defi-v132-mp-launcher.defi-v133-mp-docked{
  width:42px!important;min-width:42px!important;max-width:42px!important;height:40px!important;min-height:40px!important;
  margin-inline:auto!important;padding:0!important;flex:0 0 auto!important;box-sizing:border-box!important;
}
#canvasToolRail .rail-group-view{display:flex!important;grid-template-columns:none!important}
#canvasToolRail .rail-group-view .rail-btn{width:38px!important;min-width:38px!important;max-width:38px!important;height:34px!important;min-height:34px!important}
#canvasToolRail .rail-divider{width:30px!important;min-height:1px!important;margin:1px auto!important;opacity:.72!important}
#drawer.drawer{width:min(370px,calc(100vw - 78px))!important;max-width:min(370px,calc(100vw - 78px))!important;overflow:hidden!important}
#drawer .drawer-head{min-height:48px!important;padding:8px 10px!important}
.drawer-jump-nav{position:sticky;top:0;z-index:5;display:flex;gap:5px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(8px);scrollbar-width:none}
.drawer-jump-nav::-webkit-scrollbar{display:none}.drawer-jump-nav[hidden]{display:none!important}
.drawer-jump-chip{flex:0 0 auto;min-height:29px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%);color:var(--text);font:800 .65rem/1.1 inherit;cursor:pointer}
#drawer .panel{overflow-y:auto!important;overflow-x:hidden!important;padding:8px!important;scroll-padding-top:44px!important}
#drawer .compact-panel-card,#drawer .tool-group,#drawer .current-color-card,#drawer .layer-item-v116{margin:0 0 8px!important;border-radius:13px!important}
#drawer details.compact-panel-card>summary,#drawer details>summary{min-height:38px!important;padding:8px 10px!important;gap:8px!important}
#drawer details>summary span,#drawer details>summary strong{font-size:.72rem!important;line-height:1.2!important}
#drawer .compact-inner-stack{padding:8px!important;gap:7px!important}
#panel-canvas{display:none!important}
#panel-canvas.active:not(.hidden){display:block!important}
#panel-canvas.hidden{display:none!important}
#panel-canvas>.compact-panel-card{width:100%!important;display:block!important;grid-column:1/-1!important}
#panel-canvas .canvas-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
#panel-canvas .grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#panel-canvas .grid2 label{min-width:0!important}
#panel-canvas .grid2 input{width:100%!important;min-width:0!important;font-variant-numeric:tabular-nums!important}
#panel-canvas .btnrow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
#panel-canvas .zoom-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#panel-canvas .chip,#panel-canvas .action{min-width:0!important;white-space:normal!important;line-height:1.15!important}
.reference-controls-v147{gap:8px!important}.reference-global-actions,.reference-active-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.reference-file-field{display:grid!important;gap:5px!important;min-width:0!important}.reference-file-field input{max-width:100%!important;min-width:0!important;overflow:hidden!important}
.reference-list-v147{display:grid!important;gap:7px!important}.reference-empty-v147{padding:10px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:.72rem;font-weight:750}
.reference-list-row-v147{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)!important}
.reference-list-row-v147.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line) 28%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)!important}
.reference-list-thumb-v147{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--text)!important;text-align:left!important;min-width:0!important}
.reference-list-thumb-v147 img{width:40px!important;height:34px!important;object-fit:cover!important;border:1px solid var(--line)!important;border-radius:8px!important}.reference-list-thumb-v147 span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.73rem!important;font-weight:900!important}
.reference-list-actions-v147{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.reference-list-actions-v147 .chip{min-height:29px!important;padding:4px 5px!important;font-size:.62rem!important}
.reference-wrap{min-width:150px!important;min-height:110px!important}.reference-head{background:color-mix(in srgb,var(--panel) 93%,var(--accent) 7%)!important}.reference-window-lock,.reference-mini{font-size:.82rem!important}.reference-resize{width:24px!important;height:24px!important;opacity:.84!important}.reference-resize::after{right:4px!important;bottom:4px!important;width:7px!important;height:7px!important}
.layer-clear-actions-v147{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
#drawer button:not(:disabled),#drawer .chip:not(:disabled){opacity:1!important;color:var(--text)!important}
#drawer .danger-soft:not(:disabled),#drawer .layer-clear-one-v147:not(:disabled){color:#f05a66!important;background:color-mix(in srgb,#ef4444 10%,var(--panel) 90%)!important;border-color:color-mix(in srgb,#ef4444 35%,var(--line) 65%)!important}
#drawer button:disabled,#drawer .chip:disabled{opacity:.58!important;filter:saturate(.55)!important;cursor:not-allowed!important}
.compact-status-cluster{max-width:calc(100vw - 76px)!important}.compact-status-grid{display:grid!important;grid-template-columns:auto auto auto auto auto auto auto!important;gap:4px!important;align-items:center!important}
.compact-tool-status{display:contents!important}.compact-tool-status span{max-width:96px!important}.compact-status-cluster .save-status{min-width:62px!important;max-width:86px!important}
#defiV134ConnectionHud[hidden],#defiV134PressureRow[hidden]{display:none!important}
@media(max-width:720px){
  #canvasToolRail.rail,#canvasToolRail.defi-v137-right-tool-rail{width:50px!important;max-width:50px!important;padding:4px!important;gap:4px!important}
  #canvasToolRail .rail-btn,#canvasToolRail>.defi-v132-mp-launcher.defi-v133-mp-docked{width:38px!important;min-width:38px!important;max-width:38px!important;height:36px!important;min-height:36px!important}
  #canvasToolRail .rail-group-view .rail-btn{width:34px!important;min-width:34px!important;max-width:34px!important;height:32px!important;min-height:32px!important}
  #drawer.drawer{right:calc(56px + env(safe-area-inset-right))!important;width:calc(100vw - 62px)!important;max-width:calc(100vw - 62px)!important}
  #drawer .panel{padding:7px!important}.drawer-jump-nav{padding:5px 7px}.drawer-jump-chip{min-height:27px;font-size:.61rem;padding:4px 7px}
  #panel-canvas .canvas-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #panel-canvas .grid2{grid-template-columns:1fr 1fr!important}
  #panel-canvas .btnrow,.reference-global-actions,.reference-active-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reference-list-actions-v147{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .layer-clear-actions-v147{grid-template-columns:1fr!important}
  .compact-status-cluster{max-width:calc(100vw - 58px)!important;padding:4px!important}
  .compact-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}
  .compact-tool-status{display:contents!important}.compact-tool-status span{max-width:none!important;justify-content:center!important}
  .compact-status-cluster .color-indicator-chip{grid-column:4!important;min-width:0!important}.compact-status-cluster .history-indicator-chip{grid-column:1!important;grid-row:2!important}.compact-status-cluster .perf-dock{grid-column:2!important;grid-row:2!important}.compact-status-cluster .save-status{grid-column:3/5!important;grid-row:2!important;max-width:none!important}
}
@media(max-width:390px){
  #panel-canvas .grid2{grid-template-columns:1fr!important}
  #panel-canvas .btnrow,.reference-global-actions,.reference-active-actions{grid-template-columns:1fr 1fr!important}
  .compact-status-cluster{max-width:calc(100vw - 54px)!important}.compact-status-grid{gap:3px!important}
}
@media(max-width:720px){.compact-status-cluster{max-width:calc(100vw - 64px)!important}}
@media(max-width:390px){.compact-status-cluster{max-width:calc(100vw - 60px)!important}}


/* ============================================================
   v148 video-review stabilization: one rail axis, one drawer
   scrollbar, readable canvas setup, modal and replay states
   ============================================================ */
#canvasToolRail.rail,
#canvasToolRail.defi-v137-right-tool-rail{
  box-sizing:border-box!important;
  align-items:center!important;
  padding-inline:6px!important;
}
#canvasToolRail > *,
#canvasToolRail .rail-group,
#canvasToolRail #multiplayerRailMount,
#canvasToolRail .rail-group-multiplayer{
  box-sizing:border-box!important;
  width:46px!important;
  max-width:46px!important;
  margin-inline:auto!important;
  justify-items:center!important;
  align-items:center!important;
}
#canvasToolRail .rail-btn,
#canvasToolRail .defi-v132-mp-launcher{
  box-sizing:border-box!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  margin-inline:auto!important;
  left:auto!important;
  right:auto!important;
}
#canvasToolRail .rail-group-view{
  width:46px!important;
  grid-template-columns:repeat(2,21px)!important;
  justify-content:center!important;
  justify-items:center!important;
}
#canvasToolRail .rail-group-view .rail-btn{
  width:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  padding:0!important;
}
#canvasToolRail .rail-divider{width:34px!important;margin-inline:auto!important}

#drawer.drawer{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
#drawer .drawer-head{
  position:sticky!important;
  top:0!important;
  z-index:14!important;
  background:color-mix(in srgb,var(--panel,#101b2d) 96%,transparent)!important;
  backdrop-filter:blur(14px)!important;
}
#drawer .drawer-jump-nav{
  position:sticky!important;
  top:52px!important;
  z-index:13!important;
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:6px!important;
  padding:7px 9px!important;
  scrollbar-width:none!important;
  background:color-mix(in srgb,var(--panel,#101b2d) 94%,transparent)!important;
  border-bottom:1px solid var(--line)!important;
}
#drawer .drawer-jump-nav::-webkit-scrollbar{display:none!important}
#drawer .drawer-jump-chip{
  flex:0 0 auto!important;
  min-height:30px!important;
  max-width:118px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:.72rem!important;
  font-weight:750!important;
}
#drawer .panel,
#drawer .panel.active,
#drawer .panel > *,
#drawer .stack,
#drawer details,
#drawer .tool-groups,
#drawer .layer-panel-stack,
#drawer .layer-list{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
#drawer .panel{padding-bottom:96px!important}
#drawer .panel.hidden{display:none!important}
#drawer details>summary{cursor:default!important}
#drawer details>summary::marker{content:""!important}
#drawer details>summary::-webkit-details-marker{display:none!important}

/* Canvas settings are always one vertical flow. */
#drawer #panel-canvas{display:none!important;}
#drawer #panel-canvas.active:not(.hidden){
  display:block!important;
  grid-template-columns:none!important;
  columns:auto!important;
}
#drawer #panel-canvas > details,
#drawer #panel-canvas > .compact-panel-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 9px!important;
}
#panel-canvas .compact-inner-stack,
#panel-canvas .reference-controls-v147{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
#panel-canvas .canvas-presets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
#panel-canvas .grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#panel-canvas .grid2 label,
#panel-canvas .reference-file-field{min-width:0!important;width:100%!important}
#panel-canvas input[type="number"],
#panel-canvas input[type="file"],
#panel-canvas input[type="range"]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
#panel-canvas input[type="number"]{font-variant-numeric:tabular-nums!important}
#panel-canvas .reference-global-actions,
#panel-canvas .reference-active-actions,
#panel-canvas .zoom-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
#panel-canvas .reference-list-v147{display:grid!important;gap:7px!important;max-height:none!important;overflow:visible!important}
#panel-canvas .reference-list-row-v147{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
#panel-canvas .reference-list-actions-v147{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}

/* Layer panel: no nested scrollbar or sticky action overlay. */
#panel-layers .layer-panel-stack{display:grid!important;gap:9px!important}
#panel-layers .layer-list,
#panel-layers .layer-list-compact{max-height:none!important;overflow:visible!important}
#panel-layers .layer-canvas-actions,
#panel-layers #canvasDiagnostics{position:static!important;inset:auto!important;margin:0!important}
#panel-layers .layer-clear-actions-v147{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#panel-layers button:not(:disabled),
#panel-layers .chip:not(:disabled){opacity:1!important;color:var(--text)!important}
#panel-layers button:disabled,
#panel-layers .chip:disabled{opacity:.43!important;filter:saturate(.55)!important;cursor:not-allowed!important}

/* Reference title bar remains readable and resize affordance stays subtle. */
.reference-wrap{box-sizing:border-box!important}
.reference-head{min-height:34px!important;padding:5px 7px 5px 10px!important;gap:6px!important}
.reference-window-actions{display:flex!important;align-items:center!important;gap:4px!important}
.reference-window-actions button{width:27px!important;height:27px!important;min-width:27px!important;padding:0!important;border-radius:8px!important}
.reference-resize{width:16px!important;height:16px!important;right:3px!important;bottom:3px!important;border-radius:4px 0 8px 0!important}
.reference-wrap.is-active{outline:2px solid color-mix(in srgb,var(--accent) 78%,white 22%)!important;outline-offset:2px!important}

/* Finish modal: fixed header, scrollable content, stable action hierarchy. */
.finish-card{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:min(680px,calc(100vw - 20px))!important;
  max-height:calc(100dvh - 20px)!important;
  overflow:hidden!important;
}
.finish-card .modal-head{position:relative!important;z-index:3!important}
.finish-card .modal-body{overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:0!important}
.finish-action-dock{
  position:sticky!important;
  bottom:0!important;
  z-index:4!important;
  display:grid!important;
  gap:7px!important;
  margin:14px -1px 0!important;
  padding:10px 1px max(10px,env(safe-area-inset-bottom))!important;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--panel,#101b2d) 96%,transparent) 18%)!important;
}
.finish-utility-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.finish-utility-actions .action{min-height:36px!important;font-size:.76rem!important}
.finish-primary-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.finish-primary-actions .action{min-height:42px!important}
.finish-primary-actions .danger-link{color:#ef6a6a!important;border-color:color-mix(in srgb,#ef4444 42%,var(--line))!important}
.tagchips button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent) inset!important}

/* A single baseline frame is not a useful replay yet. */
.replay-modal.replay-empty-mode .replay-controls,
.replay-modal.replay-empty-mode .replay-timeline,
.replay-modal.replay-empty-mode .replay-meta-row,
body[data-replay-ready="false"] [data-defi-v131="replay-modal-controls"],
body[data-replay-ready="false"] [data-defi-v131="project-replay-controls"] #defiV131ExportProjectBtn,
body[data-replay-ready="false"] #defiV131ExportFinishBtn{display:none!important}
.replay-empty-state{min-height:220px!important;display:grid!important;place-items:center!important;text-align:center!important;padding:28px!important}

/* Compact phones keep deliberate smaller controls. */
@media(max-width:720px){
  #canvasToolRail > *,#canvasToolRail .rail-group,#canvasToolRail #multiplayerRailMount,#canvasToolRail .rail-group-multiplayer{width:42px!important;max-width:42px!important}
  #canvasToolRail .rail-btn,#canvasToolRail .defi-v132-mp-launcher{width:38px!important;min-width:38px!important;max-width:38px!important}
  #canvasToolRail .rail-group-view{width:42px!important;grid-template-columns:repeat(2,19px)!important}
  #canvasToolRail .rail-group-view .rail-btn{width:19px!important;min-width:19px!important;max-width:19px!important}
  #drawer .drawer-jump-nav{top:48px!important;padding:6px 7px!important}
  #drawer .drawer-jump-chip{font-size:.66rem!important;min-height:28px!important;padding:4px 8px!important}
  #panel-canvas .canvas-presets,
  #panel-canvas .grid2,
  #panel-canvas .reference-global-actions,
  #panel-canvas .reference-active-actions,
  #panel-canvas .zoom-actions,
  #panel-layers .layer-clear-actions-v147{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .finish-card{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important}
  .finish-card .modal-body{padding:11px!important}
  .finish-primary-actions{grid-template-columns:1fr!important}
  .finish-primary-actions .action{min-height:39px!important}
  .finish-utility-actions .action{min-height:34px!important;font-size:.7rem!important}
}
@media(max-width:390px){
  #panel-canvas .reference-global-actions,
  #panel-canvas .reference-active-actions,
  #panel-canvas .zoom-actions{grid-template-columns:1fr!important}
}

/* v148 dynamic extension surfaces follow the same single-column contract. */
#drawer #defiV138CanvasLayout,
#drawer .defi-v138-canvas-layout{
  display:none!important;
}
#drawer #defiV138CanvasLayout>.defi-v138-canvas-head{margin:0 0 9px!important}
#drawer #defiV138CanvasLayout>.defi-v138-canvas-section{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0 0 9px!important;
}
#drawer #defiV138ToolsRemake,
#drawer #defiV139ToolsWorkspace{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}

/* ============================================================
   v149 video-review pass: visible drawer chrome and touch targets
   ============================================================ */
#drawer .drawer-head{
  color:#f7fbff!important;
  background:linear-gradient(180deg,#132238,#0d1a2c)!important;
  border-bottom:1px solid rgba(198,222,255,.20)!important;
}
#drawer .drawer-head #drawerTitle,
#drawer .drawer-head strong{
  color:#f7fbff!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(0,0,0,.28)!important;
}
#drawer .drawer-head .mini-btn{
  color:#101827!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
}
#drawer .drawer-jump-nav{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--panel) 96%,var(--bg) 4%)!important;
  min-height:0!important;
}
#drawer .drawer-jump-nav:empty,
#drawer .drawer-jump-nav[hidden]{display:none!important}
#drawer .drawer-jump-chip{
  min-height:34px!important;
  color:var(--text)!important;
  background:color-mix(in srgb,var(--panel) 84%,var(--accent) 16%)!important;
  border:1px solid color-mix(in srgb,var(--line) 72%,var(--accent) 28%)!important;
  opacity:1!important;
}
#drawer .drawer-jump-chip:hover,
#drawer .drawer-jump-chip:focus-visible{
  color:#fff!important;
  background:var(--accent)!important;
  border-color:var(--accent)!important;
}

/* Every rail control now uses the same practical hit target. */
#canvasToolRail .rail-group-view{
  grid-template-columns:1fr!important;
  width:100%!important;
  justify-items:center!important;
  gap:5px!important;
}
#canvasToolRail .rail-btn,
#canvasToolRail .defi-v132-mp-launcher,
#canvasToolRail .rail-group-view .rail-btn{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin-inline:auto!important;
  border-radius:12px!important;
}
#canvasToolRail .rail-group-view .rail-btn svg{width:18px!important;height:18px!important}
#canvasToolRail>.defi-v132-mp-launcher,
#canvasToolRail #multiplayerRailMount,
#canvasToolRail .rail-group-multiplayer{justify-items:center!important;align-items:center!important}

/* Reference controls should look available and remain easy to touch. */
.reference-window-lock,.reference-mini,
.reference-window-actions button{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
}
#panel-canvas .reference-file-field input[type="file"]{
  min-height:42px!important;
  padding:5px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--panel) 92%,var(--bg) 8%)!important;
  color:var(--text)!important;
}
#panel-canvas .reference-file-field input[type="file"]::file-selector-button{
  min-height:30px!important;
  margin-right:9px!important;
  padding:5px 10px!important;
  border:1px solid color-mix(in srgb,var(--line) 65%,var(--accent) 35%)!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--panel) 78%,var(--accent) 22%)!important;
  color:var(--text)!important;
  font:inherit!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#panel-canvas input[type="color"]{
  min-height:42px!important;
  padding:4px!important;
  border-radius:12px!important;
  cursor:pointer!important;
}
#panel-canvas input[type="color"]::-webkit-color-swatch-wrapper{padding:2px!important}
#panel-canvas input[type="color"]::-webkit-color-swatch{border:0!important;border-radius:8px!important}
#panel-canvas input[type="color"]::-moz-color-swatch{border:0!important;border-radius:8px!important}

/* Reduce misleading visual duplication while preserving both requested clear paths. */
#panel-layers .layer-clear-actions-v147{align-items:stretch!important}
#panel-layers .layer-clear-actions-v147 button{min-height:44px!important;line-height:1.15!important}
#panel-layers .layer-item button:not(:disabled),
#panel-layers .layer-card button:not(:disabled){font-weight:780!important}

@media(max-width:720px){
  #canvasToolRail .rail-btn,
  #canvasToolRail .defi-v132-mp-launcher,
  #canvasToolRail .rail-group-view .rail-btn{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
  #drawer .drawer-jump-chip{min-height:34px!important;font-size:.68rem!important}
}


/* ============================================================
   v150 panel-state and density correction
   ============================================================ */
/* All sections are already permanently open; the old jump strip was
   redundant and could render as a row of empty clipped pills. */
#drawerJumpNav,
#drawer .drawer-jump-nav{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Panel ownership is explicit: Canvas Setup never belongs in Layers. */
#panel-layers #defiV138CanvasLayout,
#panel-layers .defi-v138-canvas-layout{display:none!important}
#panel-canvas #defiV138CanvasLayout,
#panel-canvas .defi-v138-canvas-layout{display:block!important}
#drawer .panel{scroll-padding-top:10px!important}
#drawer .panel.active{padding-top:10px!important}

/* Performance choices use a stable 2x2 matrix in a 420px drawer. */
#panel-tools .profile-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
#panel-tools .profile-row .chip{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:8px 10px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.12!important;
  text-align:center!important;
}
#panel-tools .mode-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
}
#panel-tools .mode-row>span:first-child{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
#panel-tools .mode-row>.btnrow:not(.profile-row){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
#panel-tools #performanceMode{justify-self:stretch!important;width:100%!important}

/* Safety information is live status, not a disabled control surface. */
#projectSafetyCard{
  background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)!important;
  border-color:color-mix(in srgb,var(--line) 76%,var(--accent) 24%)!important;
}
#projectSafetyCard .project-safety-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
#projectSafetyCard .project-safety-grid>span{
  min-width:0!important;
  min-height:72px!important;
  padding:10px!important;
  border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent) 18%)!important;
  background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%)!important;
  color:var(--muted)!important;
  opacity:1!important;
  box-shadow:none!important;
}
#projectSafetyCard .project-safety-grid>span strong{
  display:block!important;
  margin-top:3px!important;
  color:var(--text)!important;
  opacity:1!important;
  overflow-wrap:anywhere!important;
}
#projectSafetyCard .project-safety-grid>.safety-recommendation{
  grid-column:1/-1!important;
  min-height:58px!important;
  background:color-mix(in srgb,var(--panel) 78%,#22c55e 22%)!important;
  border-color:color-mix(in srgb,var(--line) 52%,#22c55e 48%)!important;
}
#projectSafetyCard .project-safety-grid>.safety-recommendation strong{
  color:color-mix(in srgb,var(--text) 82%,#166534 18%)!important;
  font-size:.98rem!important;
}
#projectSafetyCard .project-safety-grid>.safety-fit-policy,
#projectSafetyCard .project-safety-grid>.safety-memory-status{
  min-height:58px!important;
}
body.light #projectSafetyCard{
  background:#fff!important;
  border-color:#d7e2f2!important;
}
body.light #projectSafetyCard .project-safety-grid>span{
  background:#f7faff!important;
  border-color:#d8e3f1!important;
  color:#475569!important;
}
body.light #projectSafetyCard .project-safety-grid>span strong{color:#0f172a!important}
body.light #projectSafetyCard .project-safety-grid>.safety-recommendation{
  background:#ecfdf3!important;
  border-color:#86d5a4!important;
}
body.light #projectSafetyCard .project-safety-grid>.safety-recommendation strong{color:#166534!important}

/* Avoid ambiguous all-gray cards on narrow mobile drawers. */
@media(max-width:520px){
  #projectSafetyCard .project-safety-grid{grid-template-columns:1fr!important}
  #projectSafetyCard .project-safety-grid>.safety-recommendation{grid-column:auto!important}
  #panel-tools .profile-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ============================================================
   v151 panel isolation, light drawer chrome, color picker, help demos
   ============================================================ */
#drawerJumpNav,
#drawer .drawer-jump-nav{display:none!important}
#defiV138CanvasLayout,
#defiV138ToolsRemake,
#defiV139ToolsWorkspace{display:none!important}
body.light #drawer .drawer-head{
  color:#122033!important;
  background:linear-gradient(180deg,#f8fbff,#edf4fb)!important;
  border-bottom:1px solid rgba(148,163,184,.34)!important;
}
body.light #drawer .drawer-head #drawerTitle,
body.light #drawer .drawer-head strong{
  color:#122033!important;
  text-shadow:none!important;
}
body.light #drawer .drawer-head .mini-btn{
  color:#122033!important;
  background:#ffffff!important;
  border-color:rgba(148,163,184,.42)!important;
}
.solid-color-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.color-hex-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%);font:800 .74rem/1 inherit;color:var(--text);letter-spacing:.04em}
#panel-canvas .solid-background-color-label{display:grid!important;gap:8px!important}
#panel-canvas input[type="color"]{width:100%!important;height:42px!important;cursor:pointer!important;opacity:1!important}
.help-hero{display:grid;gap:14px;margin-bottom:14px;padding:14px 15px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.03))}
body.light .help-hero{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,247,255,.96));border-color:rgba(148,163,184,.24)}
.help-hero-copy strong{display:block;font-size:1rem;margin-bottom:5px}
.help-hero-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}
.help-hero-chips{display:flex;flex-wrap:wrap;gap:8px}
.help-hero-chips span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(59,130,246,.08);font-size:.72rem;font-weight:800;letter-spacing:.02em;color:var(--text)}
.help-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.help-demo-card{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.05)}
body.light .help-demo-card{background:#fff;border-color:rgba(148,163,184,.2)}
.help-demo-card strong{font-size:.92rem}
.help-demo-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}
.help-demo{position:relative;height:110px;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(148,163,184,.18),rgba(15,23,42,.06))}
body.light .help-demo{background:linear-gradient(180deg,#f8fbff,#eef5fb)}
.help-demo::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.07) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}
.help-demo-draw .demo-stroke{position:absolute;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(59,130,246,.18),rgba(59,130,246,.75),rgba(15,23,42,.15));transform-origin:left center;animation:helpStrokeDraw 2.8s ease-in-out infinite}
.help-demo-draw .stroke-a{left:18px;top:30px;width:92px;transform:rotate(14deg)}
.help-demo-draw .stroke-b{left:60px;top:62px;width:82px;transform:rotate(-20deg);animation-delay:.6s}
.help-demo-draw .demo-stylus{position:absolute;width:22px;height:62px;right:18px;top:22px;border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,#1f2937,#64748b);transform:rotate(28deg);animation:helpStylusMove 2.8s ease-in-out infinite}
.help-demo-draw .demo-stylus::after{content:"";position:absolute;left:7px;bottom:-8px;width:8px;height:14px;border-radius:6px;background:#f59e0b}
.help-demo-gesture .demo-canvas-box{position:absolute;inset:18px;border-radius:16px;border:2px solid rgba(59,130,246,.35);animation:helpZoomPulse 2.6s ease-in-out infinite}
.help-demo-gesture .demo-finger{position:absolute;width:18px;height:18px;border-radius:50%;background:rgba(59,130,246,.92);box-shadow:0 0 0 6px rgba(59,130,246,.15)}
.help-demo-gesture .finger-a{left:34px;top:42px;animation:helpFingerA 2.6s ease-in-out infinite}
.help-demo-gesture .finger-b{right:34px;bottom:34px;animation:helpFingerB 2.6s ease-in-out infinite}
.help-demo-layers .demo-layer{position:absolute;left:22px;right:22px;height:22px;border-radius:12px;border:1px solid rgba(59,130,246,.24);background:rgba(255,255,255,.72);box-shadow:0 10px 18px rgba(15,23,42,.06)}
.help-demo-layers .layer-base{bottom:20px;animation:helpLayerFloat 2.8s ease-in-out infinite}
.help-demo-layers .layer-mid{bottom:42px;animation:helpLayerFloat 2.8s ease-in-out infinite .25s}
.help-demo-layers .layer-top{bottom:64px;animation:helpLayerFloat 2.8s ease-in-out infinite .5s;background:rgba(191,219,254,.88)}
.help-demo-reference .demo-ref-window{position:absolute;width:82px;height:56px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);box-shadow:0 12px 22px rgba(15,23,42,.08)}
.help-demo-reference .ref-a{left:16px;top:22px;animation:helpRefA 3s ease-in-out infinite}
.help-demo-reference .ref-b{right:16px;top:34px;animation:helpRefB 3s ease-in-out infinite}
.help-demo-reference .demo-ref-window::before{content:"";position:absolute;left:10px;right:10px;top:14px;height:26px;border-radius:10px;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(147,197,253,.65))}
.help-demo-reference .demo-ref-pin{position:absolute;left:50%;top:12px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 6px rgba(245,158,11,.16);animation:helpPinPulse 3s ease-in-out infinite}
.help-demo-fill .demo-fill-region{position:absolute;left:26px;top:22px;width:90px;height:60px;border-radius:18px;border:2px dashed rgba(59,130,246,.35);background:linear-gradient(180deg,rgba(59,130,246,.12),rgba(59,130,246,.26));animation:helpFillPulse 2.6s ease-in-out infinite}
.help-demo-fill .demo-bucket{position:absolute;right:26px;top:26px;width:34px;height:34px;border-radius:10px 10px 16px 16px;background:linear-gradient(180deg,#475569,#0f172a);transform:rotate(-18deg);animation:helpBucketTilt 2.6s ease-in-out infinite}
.help-demo-fill .demo-bucket::after{content:"";position:absolute;left:-10px;top:8px;width:14px;height:14px;border:3px solid #94a3b8;border-right:0;border-bottom:0;border-radius:10px 0 0 0;transform:rotate(-45deg)}
.help-demo-finish .demo-finish-sheet{position:absolute;left:34px;top:16px;width:70px;height:78px;border-radius:16px;border:1px solid rgba(148,163,184,.26);background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(15,23,42,.08)}
.help-demo-finish .demo-finish-sheet::before{content:"";position:absolute;left:12px;right:12px;top:18px;height:6px;border-radius:999px;background:rgba(59,130,246,.24);box-shadow:0 16px 0 rgba(59,130,246,.18),0 32px 0 rgba(59,130,246,.14)}
.help-demo-finish .demo-finish-check{position:absolute;right:26px;bottom:20px;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 0 8px rgba(34,197,94,.14);animation:helpCheckPop 2.8s ease-in-out infinite}
.help-demo-finish .demo-finish-check::before{content:"";position:absolute;left:9px;top:10px;width:13px;height:7px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}
@keyframes helpStrokeDraw{0%,100%{opacity:.18;transform:scaleX(.15) rotate(var(--tilt,0deg))}25%,70%{opacity:1;transform:scaleX(1) rotate(var(--tilt,0deg))}85%{opacity:.25}}
.help-demo-draw .stroke-a{--tilt:14deg}.help-demo-draw .stroke-b{--tilt:-20deg}
@keyframes helpStylusMove{0%,100%{transform:translate(8px,-2px) rotate(28deg)}40%{transform:translate(-18px,14px) rotate(20deg)}75%{transform:translate(-6px,8px) rotate(26deg)}}
@keyframes helpZoomPulse{0%,100%{transform:scale(.92);opacity:.5}50%{transform:scale(1.05);opacity:1}}
@keyframes helpFingerA{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-8px)}}
@keyframes helpFingerB{0%,100%{transform:translate(0,0)}50%{transform:translate(-12px,10px)}}
@keyframes helpLayerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes helpRefA{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-6px)}}
@keyframes helpRefB{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,8px)}}
@keyframes helpPinPulse{0%,100%{transform:scale(1);opacity:.84}50%{transform:scale(1.12);opacity:1}}
@keyframes helpFillPulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes helpBucketTilt{0%,100%{transform:rotate(-18deg) translateY(0)}40%{transform:rotate(-6deg) translateY(2px)}60%{transform:rotate(-18deg) translateY(-2px)}}
@keyframes helpCheckPop{0%,100%{transform:scale(.88)}45%,65%{transform:scale(1.08)}}
@media(max-width:760px){.help-demo-grid{grid-template-columns:1fr}.help-hero{padding:12px}.help-demo{height:104px}}


/* ============================================================
   v152 panel isolation, visible pressure dock, safer references
   ============================================================ */
.panel-leak-hidden{display:none!important}
#panel-tools > :not([data-native-panel="tools"]),
#panel-brush > :not([data-native-panel="brush"]),
#panel-color > :not([data-native-panel="color"]),
#panel-canvas > :not([data-native-panel="canvas"]),
#panel-layers > :not([data-native-panel="layers"]){display:none!important}
.pressure-dock{
  position:fixed!important;
  top:calc(var(--top-h) + env(safe-area-inset-top) + 8px)!important;
  left:calc(10px + env(safe-area-inset-left))!important;
  width:min(240px,calc(100vw - 96px))!important;
  min-width:168px!important;
  height:auto!important;
  min-height:0!important;
  padding:9px 11px!important;
  border:1px solid rgba(96,165,250,.22)!important;
  border-radius:15px!important;
  background:rgba(7,14,31,.82)!important;
  box-shadow:0 10px 24px rgba(2,8,23,.18)!important;
  display:grid!important;
  gap:6px!important;
  overflow:hidden!important;
  z-index:41!important;
}
body.light .pressure-dock{background:rgba(255,255,255,.96)!important;border-color:rgba(148,163,184,.28)!important;color:#0f172a!important}
.pressure-dock .pressure-dock-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.pressure-label{display:inline-flex!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:inherit!important;opacity:.9!important}
.pressure-percent-visible{display:inline-flex!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.04em!important;color:inherit!important}
.pressure-dock .pressure-meter{position:relative!important;inset:auto!important;height:8px!important;border-radius:999px!important;background:rgba(148,163,184,.18)!important;overflow:hidden!important}
.pressure-dock .pressure-state-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;white-space:normal!important;display:block!important;font-size:.73rem!important;line-height:1.25!important;color:color-mix(in srgb,currentColor 74%,#64748b 26%)!important}
.pressure-dock.disabled{display:none!important}
.pressure-dock.pressure-unavailable{opacity:.88!important}
.reference-wrap{z-index:120!important}
body.drawer-open .reference-wrap{z-index:120!important}
body.light .reference-wrap{background:rgba(255,255,255,.985)!important}


/* v153 authoritative one-panel-only contract */
#drawer > section.panel{display:none!important}
#drawer > section.panel.active:not(.hidden){display:block!important}
#drawer > section.panel.hidden,#drawer > section.panel[hidden]{display:none!important}
#drawer #panel-canvas.hidden,#drawer #panel-tools.hidden,#drawer #panel-brush.hidden,#drawer #panel-color.hidden,#drawer #panel-layers.hidden{display:none!important}
#drawer #panel-canvas.active:not(.hidden),#drawer #panel-tools.active:not(.hidden),#drawer #panel-brush.active:not(.hidden),#drawer #panel-color.active:not(.hidden),#drawer #panel-layers.active:not(.hidden){display:block!important}


/* ============================================================
   v154 native-panel-only contract: no dynamic Canvas/Tools remake
   ============================================================ */
body #drawer #defiV138CanvasLayout,
body #drawer .defi-v138-canvas-layout,
body #drawer #defiV138ToolsRemake,
body #drawer #defiV139ToolsWorkspace{display:none!important}
#drawer > section.panel{display:none!important}
#drawer > section.panel.active:not(.hidden):not([hidden]){display:block!important}
#drawer > section.panel.hidden,
#drawer > section.panel[hidden]{display:none!important}
#panel-tools > [data-native-panel="tools"],
#panel-brush > [data-native-panel="brush"],
#panel-color > [data-native-panel="color"],
#panel-canvas > [data-native-panel="canvas"],
#panel-layers > [data-native-panel="layers"]{display:revert}


/* ============================================================
   v155 rail cleanup, centered mobile drawer, reference reliability
   ============================================================ */
#canvasToolRail > .rail-divider-multiplayer-actions{
  display:block!important;
  width:30px!important;
  height:1px!important;
  min-height:1px!important;
  margin:3px auto!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--line)!important;
  box-shadow:none!important;
  opacity:1!important;
}
#defiV132MultiplayerLauncher::before,
#defiV132MultiplayerLauncher::after,
#multiplayerRailMount::before,
#multiplayerRailMount::after{display:none!important;content:none!important}
#canvasToolRail > #defiV132MultiplayerLauncher{margin-bottom:0!important}
#canvasToolRail > #defiV132MultiplayerLauncher + .rail-divider{margin-top:3px!important}

/* One geometry contract for light and dark; themes only change color. */
@media(max-width:720px){
  #drawer.drawer{
    left:calc(8px + env(safe-area-inset-left))!important;
    right:calc(58px + env(safe-area-inset-right))!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:translateX(calc(100% + 72px))!important;
    box-sizing:border-box!important;
  }
  #drawer.drawer.open{transform:translateX(0)!important}
  #drawer .drawer-head,
  #drawer > .panel{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }
  #drawer > .panel{padding-left:8px!important;padding-right:8px!important}
  #drawer .compact-panel-card,
  #drawer .tool-group,
  #drawer .current-color-card,
  #drawer .layer-panel-stack{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

.reference-wrap[data-reference-host="viewport"]{
  position:fixed!important;
  z-index:7600!important;
  transform:none!important;
  pointer-events:auto!important;
  visibility:visible;
}
.reference-wrap[data-reference-host="viewport"].hidden{display:none!important}
.reference-wrap .reference-body img{display:block!important;visibility:visible!important;max-width:none!important}

#canvasToolRail .rail-btn,
#canvasToolRail .defi-v132-mp-launcher{
  align-self:center!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
}
#canvasToolRail .rail-btn svg{margin:0!important;transform:none!important;justify-self:center!important;align-self:center!important}
body.light #canvasToolRail .rail-btn,
body:not(.light) #canvasToolRail .rail-btn{inset:auto!important}


/* ============================================================
   v156 focused reference lifecycle and pressure HUD correction
   ============================================================ */
.pressure-dock,
.pressure-dock.pressure-unavailable:not([hidden]){
  position:fixed!important;
  top:calc(var(--top-h) + env(safe-area-inset-top) + 8px)!important;
  left:calc(10px + env(safe-area-inset-left))!important;
  width:min(244px,calc(100vw - 84px))!important;
  min-width:170px!important;
  height:34px!important;
  min-height:34px!important;
  padding:6px 9px!important;
  display:grid!important;
  grid-template-columns:auto minmax(58px,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid rgba(96,165,250,.24)!important;
  border-radius:12px!important;
  background:rgba(10,20,38,.92)!important;
  color:#edf6ff!important;
  box-shadow:0 8px 20px rgba(2,8,23,.16)!important;
  overflow:hidden!important;
  z-index:31!important;
  opacity:1!important;
}
.pressure-dock[hidden],.pressure-dock.disabled{display:none!important}
body.light .pressure-dock,
body.light .pressure-dock.pressure-unavailable:not([hidden]){
  background:rgba(255,255,255,.97)!important;
  color:#172033!important;
  border-color:rgba(15,23,42,.14)!important;
}
.pressure-dock .pressure-label,
.pressure-dock .pressure-percent-visible{
  display:inline-flex!important;
  align-items:center!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  clip:auto!important;
  white-space:nowrap!important;
  color:inherit!important;
  opacity:1!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1!important;
}
.pressure-dock .pressure-label{text-transform:uppercase!important;letter-spacing:.055em!important}
.pressure-dock .pressure-meter{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:8px!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.24)!important;
  overflow:hidden!important;
}
.pressure-dock .pressure-meter span{
  display:block!important;
  height:100%!important;
  min-width:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#60a5fa,#2563eb)!important;
  transition:width .08s linear!important;
}
.reference-wrap[data-reference-host="workspace"]{
  position:absolute!important;
  z-index:24!important;
  max-width:calc(100% - 8px)!important;
  max-height:calc(100% - 8px)!important;
}
body.drawer-open .reference-wrap[data-reference-host="workspace"]{z-index:24!important}
#drawer{z-index:34!important}
#canvasToolRail{z-index:45!important}
@media(max-width:720px){
  .pressure-dock,.pressure-dock.pressure-unavailable:not([hidden]){width:min(218px,calc(100vw - 74px))!important;height:32px!important;min-height:32px!important;padding:5px 8px!important;gap:7px!important}
  .pressure-dock .pressure-label,.pressure-dock .pressure-percent-visible{font-size:.68rem!important}
}

/* ============================================================
   v157 professional confirmations, pressure visibility, rail geometry
   ============================================================ */
.pressure-dock[hidden],
.pressure-dock.disabled,
body .pressure-dock[hidden],
body .pressure-dock.disabled{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.canvas-confirm-modal{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  background:rgba(2,8,23,.56);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.canvas-confirm-modal.hidden,
.canvas-confirm-modal[aria-hidden="true"]{display:none!important}
.canvas-confirm-card{
  width:min(470px,100%);
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  padding:20px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(16,27,47,.985),rgba(9,18,34,.985));
  color:#edf5ff;
  box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
}
body.light .canvas-confirm-card{
  background:linear-gradient(180deg,#ffffff,#f3f7fc);
  color:#142033;
  border-color:rgba(100,116,139,.24);
  box-shadow:0 28px 70px rgba(15,23,42,.20),inset 0 1px 0 rgba(255,255,255,.9);
}
.canvas-confirm-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(239,68,68,.14);
  border:1px solid rgba(248,113,113,.34);
  color:#ff8c96;
  font-size:1.25rem;
  font-weight:950;
}
body.light .canvas-confirm-icon{background:#fff0f1;color:#c52938;border-color:#f4b7be}
.canvas-confirm-copy{min-width:0;display:grid;gap:8px}
.canvas-confirm-copy>strong{font-size:1.05rem;line-height:1.25;letter-spacing:-.015em}
.canvas-confirm-copy p{margin:0;white-space:pre-line;line-height:1.52;font-size:.92rem;color:color-mix(in srgb,currentColor 82%,#94a3b8 18%)}
.canvas-confirm-detail{padding:10px 11px;border-radius:12px;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.13);font-size:.82rem!important}
body.light .canvas-confirm-detail{background:#eef3f8;border-color:#d9e1eb}
.canvas-confirm-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:4px;
}
.canvas-confirm-actions .action{min-height:44px;border-radius:13px;font-weight:850}
.canvas-confirm-actions .action.danger{background:linear-gradient(180deg,#ef5965,#dc3545)!important;color:#fff!important;border-color:#f06b75!important}
body.light .canvas-confirm-actions .action:not(.danger){background:#fff;color:#172033;border-color:#cbd5e1}
body.canvas-confirm-open{overscroll-behavior:none}

/* Rebuild the rail dividers as exactly two intentional single lines. */
#canvasToolRail > .rail-divider{display:none!important}
#canvasToolRail > .rail-divider-multiplayer-actions,
#canvasToolRail > .rail-divider-actions-view{
  display:block!important;
  width:30px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  margin:4px auto!important;
  padding:0!important;
  border:0!important;
  background:var(--line)!important;
  box-shadow:none!important;
  opacity:1!important;
}
#canvasToolRail > #multiplayerRailMount,
#canvasToolRail > .rail-group-multiplayer:empty{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
#defiV132MultiplayerLauncher::before,
#defiV132MultiplayerLauncher::after,
#multiplayerRailMount::before,
#multiplayerRailMount::after,
#canvasToolRail .rail-group-multiplayer::before,
#canvasToolRail .rail-group-multiplayer::after{
  display:none!important;
  content:none!important;
  border:0!important;
}

/* Identical light/dark geometry; hide the scrollbar that visually shifts centering. */
#canvasToolRail{
  align-items:center!important;
  box-sizing:border-box!important;
  scrollbar-width:none!important;
}
#canvasToolRail::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
#canvasToolRail > .rail-group,
#canvasToolRail > #defiV132MultiplayerLauncher{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
#canvasToolRail .rail-btn,
#canvasToolRail .defi-v132-mp-launcher{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:center!important;
  justify-self:center!important;
  transform:translateX(-1px)!important;
}
#canvasToolRail .rail-btn svg{
  display:block!important;
  margin:auto!important;
  transform:none!important;
}

@media(max-width:560px){
  .canvas-confirm-card{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px;border-radius:18px}
  .canvas-confirm-icon{width:38px;height:38px;border-radius:12px}
  .canvas-confirm-actions{grid-template-columns:1fr;gap:7px}
  .canvas-confirm-actions .action{min-height:42px}
}
.canvas-confirm-modal.is-neutral .canvas-confirm-icon{
  background:rgba(59,130,246,.14);
  border-color:rgba(96,165,250,.32);
  color:#79c4ff;
}
body.light .canvas-confirm-modal.is-neutral .canvas-confirm-icon{
  background:#eaf4ff;
  border-color:#b9d9fb;
  color:#2563a9;
}


/* v158 finish actions, single rail separator, exact centering */
.finish-action-dock{position:sticky!important;bottom:0!important;z-index:5!important;display:grid!important;gap:10px!important;margin:16px -1px 0!important;padding:12px 1px max(12px,env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--panel) 97%,var(--bg) 3%)!important;border-top:1px solid var(--line)!important;box-shadow:0 -8px 22px rgba(2,8,23,.07)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.light .finish-action-dock{background:#f7f9fc!important;border-top-color:rgba(100,116,139,.18)!important;box-shadow:0 -8px 18px rgba(15,23,42,.07)!important}
.finish-utility-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.finish-utility-actions .action{min-height:40px!important;border-radius:13px!important;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)!important;color:var(--text)!important;border:1px solid color-mix(in srgb,var(--line) 74%,var(--accent) 26%)!important;box-shadow:none!important;font-size:.78rem!important;font-weight:850!important}
body.light .finish-utility-actions .action{background:#fff!important;border-color:#d4deea!important;color:#172033!important}
.finish-primary-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.finish-primary-actions .action{min-height:46px!important;border-radius:14px!important;box-shadow:none!important;font-weight:900!important}
.finish-primary-actions .primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white 12%),var(--accent))!important;color:#fff!important;border-color:color-mix(in srgb,var(--accent) 82%,#0b1730 18%)!important}
#canvasToolRail>.rail-divider,#canvasToolRail>.rail-divider-actions-view,#canvasToolRail .rail-group-actions+.rail-divider,#canvasToolRail .rail-group-view::before,#canvasToolRail .rail-group-view::after{display:none!important;content:none!important}
#canvasToolRail>.rail-divider-multiplayer-actions{display:block!important;width:30px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:6px auto!important;padding:0!important;border:0!important;background:var(--line)!important;box-shadow:none!important;opacity:1!important}
#canvasToolRail{padding-left:5px!important;padding-right:5px!important;align-items:center!important}
#canvasToolRail>.rail-group,#canvasToolRail>.defi-v132-mp-launcher,#canvasToolRail>#defiV132MultiplayerLauncher{width:100%!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
#canvasToolRail .rail-btn,#canvasToolRail .defi-v132-mp-launcher{left:auto!important;right:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important}
#canvasToolRail .rail-btn svg{margin:auto!important;transform:none!important}
@media(max-width:720px){.finish-utility-actions{grid-template-columns:1fr 1fr!important}.finish-primary-actions{grid-template-columns:1fr!important}.finish-action-dock{gap:8px!important;padding-top:10px!important}}


/* ============================================================
   v159 animated artist guide
   ============================================================ */
#helpModal .help-card-expanded{width:min(980px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;border-radius:24px!important}
.help-modal-head{min-height:62px!important;padding:12px 16px!important}
.help-modal-title{display:grid;gap:2px;min-width:0}.help-modal-title strong{font-size:1.02rem}.help-modal-title span{font-size:.72rem;color:var(--muted);font-weight:700;letter-spacing:.04em}
.help-modal-body{overflow-y:auto!important;padding:16px!important;scroll-behavior:smooth!important;scroll-padding-top:72px!important}
.help-hero-v159{position:relative;min-height:180px;padding:24px;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%);background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 86%,var(--accent) 14%),var(--panel));display:grid;align-items:center}
.help-hero-v159::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000)}
.help-hero-copy-v159{position:relative;z-index:2;max-width:650px}.help-kicker{display:inline-flex;margin-bottom:10px;font-size:.68rem;font-weight:950;letter-spacing:.16em;color:var(--accent)}
.help-hero-copy-v159 h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.035em}.help-hero-copy-v159 p{margin:0;color:var(--muted);line-height:1.58;font-size:.93rem}
.help-progress-orbit{position:absolute;right:28px;top:50%;width:112px;height:112px;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;animation:guideOrbitRotate 10s linear infinite}.help-progress-orbit::before,.help-progress-orbit::after{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 20%,transparent)}.help-progress-orbit::before{inset:18px}.help-progress-orbit::after{inset:38px}.help-progress-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent)}.help-progress-orbit span:nth-child(1){left:50%;top:-5px}.help-progress-orbit span:nth-child(2){right:-4px;bottom:28px}.help-progress-orbit span:nth-child(3){left:9px;bottom:8px}
.help-topic-nav{position:sticky;top:-1px;z-index:9;display:flex;gap:7px;overflow-x:auto;padding:10px 0 12px;margin:4px 0 2px;background:linear-gradient(var(--panel) 70%,transparent);scrollbar-width:none}.help-topic-nav::-webkit-scrollbar{display:none}.help-topic-nav button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%);color:var(--text);font:850 .72rem/1 inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.help-topic-nav button:hover,.help-topic-nav button:focus-visible,.help-topic-nav button.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--panel) 76%,var(--accent) 24%);outline:none}
.help-demo-grid-v159{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-demo-card-v159{display:grid;grid-template-rows:150px auto;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.help-demo-card-v159:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 14px 30px rgba(2,8,23,.12)}
.help-demo-stage{position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--bg) 72%,var(--accent) 28%),color-mix(in srgb,var(--panel) 90%,var(--accent) 10%))}.help-demo-stage::after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.help-demo-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.lesson-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);font-size:.7rem;font-weight:950}.help-demo-copy strong{display:block;margin-bottom:5px;font-size:.96rem}.help-demo-copy p{margin:0;color:var(--muted);line-height:1.48;font-size:.82rem}
.demo-canvas-surface,.demo-view-sheet,.reference-workspace{position:absolute;inset:20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,white 6%)}
.demo-live-line{position:absolute;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 42%,white));transform-origin:left center;animation:guideDrawLine 3.2s ease-in-out infinite}.line-one{left:35px;top:52px;width:115px;--r:14deg}.line-two{left:100px;top:87px;width:100px;--r:-21deg;animation-delay:.45s}.demo-pen-tool{position:absolute;right:38px;top:34px;width:17px;height:74px;border-radius:9px;background:linear-gradient(#1f2937,#64748b);transform:rotate(28deg);animation:guidePenMove 3.2s ease-in-out infinite}.demo-pen-tool::after{content:"";position:absolute;left:5px;bottom:-10px;width:7px;height:14px;border-radius:4px;background:#f59e0b}.demo-contact-dot{position:absolute;right:51px;bottom:31px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 15%,transparent);animation:guideContactPulse 3.2s ease-in-out infinite}
.demo-touch{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent)}.touch-one{left:48px;top:54px;animation:guideTouchOne 2.8s ease-in-out infinite}.touch-two{right:48px;bottom:43px;animation:guideTouchTwo 2.8s ease-in-out infinite}.demo-view-sheet{animation:guideViewZoom 2.8s ease-in-out infinite}.demo-zoom-ring{position:absolute;inset:38px;border:2px dashed color-mix(in srgb,var(--accent) 35%,transparent);border-radius:14px;animation:guideRingZoom 2.8s ease-in-out infinite}
.layer-sheet{position:absolute;left:42px;right:42px;height:26px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 80%,white 20%);box-shadow:0 10px 18px rgba(2,8,23,.08)}.layer-1{bottom:27px;animation:guideLayerLift 3s ease-in-out infinite}.layer-2{bottom:55px;animation:guideLayerLift 3s ease-in-out .2s infinite}.layer-3{bottom:83px;background:color-mix(in srgb,var(--accent) 20%,var(--panel));animation:guideLayerLift 3s ease-in-out .4s infinite}.layer-eye{position:absolute;right:51px;top:31px;color:var(--accent);font-size:1.1rem;animation:guideEyeBlink 3s ease-in-out infinite}
.reference-workspace{inset:18px}.reference-card{position:absolute;width:94px;height:68px;border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--panel)),var(--panel));box-shadow:0 12px 24px rgba(2,8,23,.1)}.ref-main{left:32px;top:35px;animation:guideRefMain 3.4s ease-in-out infinite}.ref-second{right:31px;bottom:28px;animation:guideRefSecond 3.4s ease-in-out infinite}.reference-grab{position:absolute;left:50%;top:50%;width:14px;height:14px;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 12%,transparent);animation:guideRefGrab 3.4s ease-in-out infinite}
.fill-shape{position:absolute;left:35px;top:30px;width:118px;height:80px;border:2px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:30px 16px 28px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden}.fill-wave{position:absolute;left:35px;top:30px;width:118px;height:80px;border-radius:30px 16px 28px 14px;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 55%,transparent) 0 0) bottom/100% 0 no-repeat;animation:guideFillRise 3s ease-in-out infinite}.eraser-tool{position:absolute;right:40px;top:42px;width:46px;height:24px;border-radius:9px;background:linear-gradient(90deg,#fda4af,#f8fafc);transform:rotate(-20deg);animation:guideEraserMove 3s ease-in-out infinite}.color-swatch-dot{position:absolute;right:60px;bottom:24px;width:19px;height:19px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent)}
.save-document{position:absolute;left:44px;top:24px;width:86px;height:100px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,white 14%);box-shadow:0 14px 24px rgba(2,8,23,.08)}.save-document::before{content:"";position:absolute;left:15px;right:15px;top:20px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 18px 0 color-mix(in srgb,var(--accent) 18%,transparent),0 36px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.save-progress{position:absolute;left:59px;bottom:30px;width:56px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);overflow:hidden}.save-progress::after{content:"";display:block;height:100%;width:35%;background:var(--accent);border-radius:inherit;animation:guideSaveProgress 2.8s ease-in-out infinite}.publish-check{position:absolute;right:42px;bottom:34px;width:38px;height:38px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 9px rgba(34,197,94,.14);animation:guideCheckPop 2.8s ease-in-out infinite}.publish-check::before{content:"";position:absolute;left:10px;top:11px;width:15px;height:8px;border-left:3px solid white;border-bottom:3px solid white;transform:rotate(-45deg)}.gallery-card-mini{position:absolute;right:30px;top:27px;width:82px;height:58px;border-radius:13px;border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),var(--panel));animation:guideGalleryCard 2.8s ease-in-out infinite}
.guide-field-section{margin-top:18px}.guide-section-heading{display:grid;gap:5px;margin-bottom:11px}.guide-section-heading span{font-size:.66rem;font-weight:950;letter-spacing:.15em;color:var(--accent)}.guide-section-heading h3{margin:0;font-size:1.1rem}.artist-help-guide-v159{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-help-guide-v159 article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)}.guide-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);font-weight:950}.artist-help-guide-v159 strong{display:block;margin-bottom:4px;font-size:.86rem}.artist-help-guide-v159 p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
#helpModal.help-animate-reset .help-demo-stage *,#helpModal.help-animate-reset .help-progress-orbit{animation:none!important}
@keyframes guideOrbitRotate{to{transform:translateY(-50%) rotate(360deg)}}
@keyframes guideDrawLine{0%,100%{opacity:.12;transform:rotate(var(--r)) scaleX(.08)}30%,68%{opacity:1;transform:rotate(var(--r)) scaleX(1)}84%{opacity:.24}}
@keyframes guidePenMove{0%,100%{transform:translate(10px,-5px) rotate(28deg)}40%{transform:translate(-38px,20px) rotate(20deg)}72%{transform:translate(-10px,7px) rotate(27deg)}}
@keyframes guideContactPulse{0%,100%{opacity:.15;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}
@keyframes guideTouchOne{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-12px)}}@keyframes guideTouchTwo{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,12px)}}@keyframes guideViewZoom{0%,100%{transform:scale(.9)}50%{transform:scale(1.05)}}@keyframes guideRingZoom{0%,100%{opacity:.2;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
@keyframes guideLayerLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes guideEyeBlink{0%,40%,60%,100%{opacity:1}48%,52%{opacity:.15}}
@keyframes guideRefMain{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-7px)}}@keyframes guideRefSecond{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,10px)}}@keyframes guideRefGrab{0%,100%{transform:translate(-26px,-15px)}50%{transform:translate(32px,22px)}}
@keyframes guideFillRise{0%,15%{background-size:100% 0}58%,78%{background-size:100% 100%}100%{background-size:100% 0}}@keyframes guideEraserMove{0%,100%{transform:translate(0,0) rotate(-20deg)}50%{transform:translate(-35px,30px) rotate(-12deg)}}
@keyframes guideSaveProgress{0%{width:8%}60%,80%{width:100%}100%{width:8%}}@keyframes guideCheckPop{0%,35%,100%{transform:scale(.75);opacity:.35}55%,80%{transform:scale(1.08);opacity:1}}@keyframes guideGalleryCard{0%,100%{transform:translateY(7px);opacity:.55}50%{transform:translateY(0);opacity:1}}
@media(max-width:760px){#helpModal .help-card-expanded{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important;border-radius:18px!important}.help-modal-body{padding:11px!important}.help-hero-v159{min-height:210px;padding:18px}.help-progress-orbit{right:16px;top:auto;bottom:10px;width:82px;height:82px;transform:none}.help-demo-grid-v159,.artist-help-guide-v159{grid-template-columns:1fr}.help-demo-card-v159{grid-template-rows:132px auto}.help-topic-nav{padding-top:7px}.help-demo-copy{padding:12px}.help-modal-title span{display:none}}
@media(prefers-reduced-motion:reduce){#helpModal *{animation:none!important;transition:none!important}}


/* ============================================================
   v160 adaptive, presentation-grade animated Artist Guide
   ============================================================ */
#helpModal,
#helpModal *{box-sizing:border-box}
#helpModal .help-card-expanded{
  width:min(1000px,calc(100vw - 24px))!important;
  max-width:1000px!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:hidden!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent) 22%)!important;
  box-shadow:0 28px 80px rgba(2,8,23,.30)!important;
}
#helpModal .help-modal-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:64px!important;
  padding:12px 16px!important;
  background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)!important;
  border-bottom:1px solid var(--line)!important;
}
#helpModal .help-modal-title,
#helpModal .help-modal-title strong,
#helpModal .help-modal-title span,
#helpModal .help-hero-copy-v159,
#helpModal .help-demo-copy>div,
#helpModal .artist-help-guide-v159 article>div{
  min-width:0!important;
  max-width:100%!important;
}
#helpModal .help-modal-title strong,
#helpModal .help-modal-title span,
#helpModal h2,
#helpModal h3,
#helpModal strong,
#helpModal p{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
#helpModal .help-modal-title{display:grid!important;gap:3px!important;line-height:1.15!important}
#helpModal .help-modal-title strong{font-size:clamp(.94rem,2vw,1.08rem)!important}
#helpModal .help-modal-title span{display:block!important;font-size:clamp(.66rem,1.5vw,.74rem)!important;color:var(--muted)!important;letter-spacing:.04em!important}
#helpModal .help-modal-head .mini-btn{flex:0 0 auto!important;align-self:center!important}
#helpModal .help-modal-body{
  min-width:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:clamp(11px,2vw,18px)!important;
  scroll-padding-top:68px!important;
  background:var(--panel)!important;
}
#helpModal .help-hero-v159{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px!important;
  align-items:center!important;
  gap:clamp(16px,3vw,30px)!important;
  padding:clamp(18px,3vw,28px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 32%),
    linear-gradient(145deg,color-mix(in srgb,var(--panel) 88%,var(--accent) 12%),var(--panel))!important;
}
#helpModal .help-hero-v159::before{opacity:.72!important;pointer-events:none!important}
#helpModal .help-hero-copy-v159{max-width:720px!important}
#helpModal .help-hero-copy-v159 h2{
  max-width:18ch!important;
  margin:0 0 10px!important;
  font-size:clamp(1.38rem,3.5vw,2.35rem)!important;
  line-height:1.08!important;
}
#helpModal .help-hero-copy-v159 p{font-size:clamp(.84rem,1.8vw,.96rem)!important;line-height:1.6!important}
#helpModal .help-progress-orbit{
  position:relative!important;
  inset:auto!important;
  justify-self:center!important;
  width:clamp(92px,12vw,118px)!important;
  height:clamp(92px,12vw,118px)!important;
  transform:none!important;
  animation:guideOrbitRotateV160 12s linear infinite!important;
}
#helpModal .help-topic-nav{
  top:-1px!important;
  z-index:12!important;
  max-width:100%!important;
  padding:10px 0 12px!important;
  margin:5px 0 4px!important;
  background:linear-gradient(to bottom,var(--panel) 72%,transparent)!important;
}
#helpModal .help-topic-nav button{
  min-width:max-content!important;
  min-height:36px!important;
  padding:0 13px!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
#helpModal .help-demo-grid-v159{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  gap:clamp(10px,1.8vw,16px)!important;
}
#helpModal .help-demo-card-v159{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-rows:clamp(142px,18vw,170px) auto!important;
  align-content:start!important;
  overflow:clip!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)!important;
  isolation:isolate!important;
  contain:layout paint!important;
  animation:guideCardRevealV160 .52s cubic-bezier(.22,.61,.36,1) both!important;
}
#helpModal .help-demo-card-v159:nth-child(2){animation-delay:.055s!important}
#helpModal .help-demo-card-v159:nth-child(3){animation-delay:.11s!important}
#helpModal .help-demo-card-v159:nth-child(4){animation-delay:.165s!important}
#helpModal .help-demo-card-v159:nth-child(5){animation-delay:.22s!important}
#helpModal .help-demo-card-v159:nth-child(6){animation-delay:.275s!important}
#helpModal .help-demo-card-v159:hover{transform:translateY(-2px)!important}
#helpModal .help-demo-stage{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  isolation:isolate!important;
  contain:layout paint!important;
  background:
    radial-gradient(circle at 72% 18%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 34%),
    linear-gradient(160deg,color-mix(in srgb,var(--bg) 72%,var(--accent) 28%),color-mix(in srgb,var(--panel) 91%,var(--accent) 9%))!important;
}
#helpModal .help-demo-stage::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:9px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,var(--accent),transparent)!important;
  opacity:.38!important;
  transform-origin:left center!important;
  animation:guideStageTimelineV160 4.2s cubic-bezier(.22,.61,.36,1) infinite!important;
  z-index:8!important;
}
#helpModal .help-demo-stage::after{opacity:.72!important}
#helpModal .help-demo-copy{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  padding:clamp(12px,2vw,16px)!important;
  overflow:visible!important;
}
#helpModal .lesson-number{width:36px!important;height:36px!important;min-width:36px!important}
#helpModal .help-demo-copy strong{font-size:clamp(.9rem,1.7vw,1rem)!important;line-height:1.25!important}
#helpModal .help-demo-copy p{font-size:clamp(.78rem,1.45vw,.86rem)!important;line-height:1.52!important}
#helpModal .guide-field-section{min-width:0!important;margin-top:clamp(18px,3vw,26px)!important}
#helpModal .guide-section-heading{min-width:0!important}
#helpModal .guide-section-heading h3{font-size:clamp(1.02rem,2.2vw,1.2rem)!important;line-height:1.3!important}
#helpModal .artist-help-guide-v159{
  min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  gap:clamp(9px,1.6vw,13px)!important;
}
#helpModal .artist-help-guide-v159 article{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  align-items:start!important;
  padding:clamp(12px,1.8vw,15px)!important;
  overflow:visible!important;
  background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
#helpModal .artist-help-guide-v159 article:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--accent) 38%,var(--line))!important}
#helpModal .guide-icon{flex:0 0 auto!important}
#helpModal .artist-help-guide-v159 strong{font-size:clamp(.82rem,1.6vw,.9rem)!important;line-height:1.3!important}
#helpModal .artist-help-guide-v159 p{font-size:clamp(.75rem,1.35vw,.82rem)!important;line-height:1.52!important}

/* Animate only demonstrations currently visible in the guide viewport. */
#helpModal [data-guide-demo] .help-demo-stage *,
#helpModal [data-guide-demo] .help-demo-stage::before,
#helpModal [data-guide-demo] .save-progress::after{animation-play-state:paused!important}
#helpModal [data-guide-demo].guide-in-view .help-demo-stage *,
#helpModal [data-guide-demo].guide-in-view .help-demo-stage::before,
#helpModal [data-guide-demo].guide-in-view .save-progress::after{animation-play-state:running!important}

/* Refined, synchronized motion. */
#helpModal .demo-live-line{animation-duration:4.2s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}
#helpModal .demo-pen-tool,#helpModal .demo-contact-dot{animation-duration:4.2s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}
#helpModal .demo-touch,#helpModal .demo-view-sheet,#helpModal .demo-zoom-ring{animation-duration:3.8s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}
#helpModal .layer-sheet,#helpModal .layer-eye{animation-duration:4s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}
#helpModal .reference-card,#helpModal .reference-grab{animation-duration:4.4s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}
#helpModal .fill-wave,#helpModal .eraser-tool{animation-duration:4.1s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}
#helpModal .save-progress::after,#helpModal .publish-check,#helpModal .gallery-card-mini{animation-duration:4.2s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}
#helpModal .reference-card::after{
  content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid color-mix(in srgb,var(--accent) 72%,white);border-bottom:2px solid color-mix(in srgb,var(--accent) 72%,white);opacity:.8
}

/* Explicit light and dark surfaces keep layout identical. */
body:not(.light) #helpModal .help-card-expanded{background:#0d1728!important;color:#edf5ff!important;border-color:rgba(130,174,235,.22)!important}
body:not(.light) #helpModal .help-modal-head{background:#101d31!important}
body:not(.light) #helpModal .help-modal-body{background:#0d1728!important}
body:not(.light) #helpModal .help-demo-card-v159,
body:not(.light) #helpModal .artist-help-guide-v159 article{background:#111e32!important;border-color:rgba(130,174,235,.18)!important}
body.light #helpModal .help-card-expanded{background:#f8fbff!important;color:#132033!important;border-color:rgba(120,145,178,.28)!important;box-shadow:0 26px 70px rgba(35,57,84,.22)!important}
body.light #helpModal .help-modal-head{background:#f1f6fc!important}
body.light #helpModal .help-modal-body{background:#f8fbff!important}
body.light #helpModal .help-hero-v159{background:radial-gradient(circle at 88% 18%,rgba(75,145,235,.13),transparent 32%),linear-gradient(145deg,#f0f7ff,#fbfdff)!important}
body.light #helpModal .help-demo-card-v159,
body.light #helpModal .artist-help-guide-v159 article{background:#fff!important;border-color:rgba(120,145,178,.24)!important}
body.light #helpModal .help-demo-stage{background:radial-gradient(circle at 72% 18%,rgba(75,145,235,.11),transparent 34%),linear-gradient(160deg,#e9f3ff,#f8fbff)!important}

@keyframes guideOrbitRotateV160{to{transform:rotate(360deg)}}
@keyframes guideStageTimelineV160{0%,100%{opacity:.08;transform:scaleX(.08)}20%{opacity:.55}72%{opacity:.42;transform:scaleX(1)}88%{opacity:.08}}
@keyframes guideCardRevealV160{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:840px){
  #helpModal .help-demo-grid-v159,
  #helpModal .artist-help-guide-v159{grid-template-columns:1fr!important}
  #helpModal .help-demo-card-v159{grid-template-rows:clamp(136px,32vw,164px) auto!important}
}
@media(max-width:600px){
  #helpModal .help-card-expanded{width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important;border-radius:17px!important}
  #helpModal .help-modal-head{min-height:60px!important;padding:10px 12px!important;gap:10px!important}
  #helpModal .help-modal-title span{display:block!important;font-size:.65rem!important}
  #helpModal .help-modal-body{padding:9px!important;scroll-padding-top:64px!important}
  #helpModal .help-hero-v159{
    grid-template-columns:minmax(0,1fr) 74px!important;
    gap:10px!important;
    padding:16px!important;
    border-radius:17px!important;
  }
  #helpModal .help-hero-copy-v159 h2{max-width:none!important;font-size:clamp(1.2rem,6.6vw,1.62rem)!important}
  #helpModal .help-hero-copy-v159 p{font-size:.8rem!important;line-height:1.5!important}
  #helpModal .help-progress-orbit{width:68px!important;height:68px!important;align-self:end!important}
  #helpModal .help-progress-orbit::before{inset:11px!important}
  #helpModal .help-progress-orbit::after{inset:25px!important}
  #helpModal .help-topic-nav{gap:6px!important;padding:8px 0 10px!important}
  #helpModal .help-topic-nav button{min-height:34px!important;padding:0 11px!important;font-size:.68rem!important}
  #helpModal .help-demo-card-v159{grid-template-rows:clamp(126px,39vw,150px) auto!important;border-radius:17px!important}
  #helpModal .help-demo-copy{grid-template-columns:32px minmax(0,1fr)!important;gap:9px!important;padding:11px!important}
  #helpModal .lesson-number{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important}
  #helpModal .artist-help-guide-v159 article{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;padding:11px!important;border-radius:14px!important}
  #helpModal .guide-icon{width:30px!important;height:30px!important;border-radius:9px!important}
}
@media(max-width:370px){
  #helpModal .help-hero-v159{grid-template-columns:1fr!important}
  #helpModal .help-progress-orbit{justify-self:end!important;margin-top:-6px!important}
  #helpModal .help-demo-copy{grid-template-columns:28px minmax(0,1fr)!important}
  #helpModal .lesson-number{width:28px!important;height:28px!important;min-width:28px!important}
}
@media(hover:none){
  #helpModal .help-demo-card-v159:hover,
  #helpModal .artist-help-guide-v159 article:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  #helpModal *,#helpModal *::before,#helpModal *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  #helpModal [data-guide-demo] .help-demo-stage *,
  #helpModal [data-guide-demo] .help-demo-stage::before,
  #helpModal [data-guide-demo] .save-progress::after{animation-play-state:paused!important}
}

/* v160.1: the Help body must not use the global modal grid, which can shrink
   content tracks and clip adaptive text. */
#helpModal .help-modal-body{display:block!important}
#helpModal .help-hero-v159{margin:0 0 5px!important}
#helpModal .help-demo-grid-v159{margin:0!important}
#helpModal .help-hero-copy-v159 h2{height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:.08em!important}
#helpModal .help-topic-nav{height:auto!important;min-height:56px!important;align-items:center!important}

/* v160.2 compact topic grid and final text-height guard. */
#helpModal .help-hero-copy-v159 h2{padding-bottom:.22em!important}
@media(max-width:600px){
  #helpModal .help-topic-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    min-height:0!important;
    padding:8px 0 10px!important;
  }
  #helpModal .help-topic-nav button{
    width:100%!important;
    min-width:0!important;
    padding:0 5px!important;
    white-space:nowrap!important;
    font-size:.64rem!important;
  }
}

/* v160.3 reveal lessons when they enter the guide viewport, never leave
   off-screen cards in a partially faded state. */
#helpModal .help-demo-card-v159{animation:none!important;opacity:1!important}
#helpModal .help-demo-card-v159.guide-in-view{animation:guideCardRevealV160 .52s cubic-bezier(.22,.61,.36,1) both!important}

/* ============================================================
   v161 expanded animated studio walkthrough
   ============================================================ */
#helpModal .help-card-expanded{
  width:min(1080px,calc(100vw - 24px))!important;
  max-width:1080px!important;
}
#helpModal .help-feature-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:14px!important;
  min-width:0!important;
}
#helpModal .help-feature-badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--panel) 84%,var(--accent) 16%)!important;
  color:color-mix(in srgb,var(--text) 84%,var(--accent) 16%)!important;
  font-size:.67rem!important;
  font-weight:850!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
#helpModal .help-demo-grid-v161{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(11px,1.8vw,17px)!important;
}
#helpModal .help-demo-card-v159{
  border-color:color-mix(in srgb,var(--line) 82%,var(--accent) 18%)!important;
}
#helpModal .help-demo-copy{
  align-content:start!important;
}
#helpModal .lesson-label{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--accent)!important;
  font-size:.6rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
#helpModal .help-demo-copy strong,
#helpModal .help-demo-copy p,
#helpModal .artist-help-guide-v159 strong,
#helpModal .artist-help-guide-v159 p{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
#helpModal .help-social-demo,
#helpModal .help-replay-demo,
#helpModal .help-recovery-demo,
#helpModal .help-community-demo{
  border-color:color-mix(in srgb,var(--accent) 30%,var(--line) 70%)!important;
}
#helpModal .help-community-demo{
  grid-column:1/-1!important;
}
@media(min-width:900px){
  #helpModal .help-community-demo{
    grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr)!important;
    grid-template-rows:minmax(190px,1fr)!important;
  }
  #helpModal .help-community-demo .help-demo-stage{min-height:190px!important}
  #helpModal .help-community-demo .help-demo-copy{align-content:center!important;padding:clamp(18px,2.4vw,26px)!important}
}

/* Multiplayer: two artists, live cursors, independent strokes, sync pulse. */
#helpModal .demo-multiplayer .mp-canvas{
  position:absolute;inset:24px 42px 22px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:15px;
  background:color-mix(in srgb,var(--panel) 91%,white 9%);box-shadow:0 12px 24px rgba(2,8,23,.08)
}
#helpModal .demo-multiplayer .mp-canvas::before{
  content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:17px 17px
}
#helpModal .mp-stroke{position:absolute;height:7px;border-radius:999px;transform-origin:left center;opacity:0;z-index:3}
#helpModal .mp-stroke-a{left:60px;top:66px;width:96px;background:linear-gradient(90deg,#60a5fa,#38bdf8);--mp-r:14deg;animation:guideMpStroke 5.2s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .mp-stroke-b{right:58px;bottom:54px;width:86px;background:linear-gradient(90deg,#c084fc,#f472b6);--mp-r:-18deg;animation:guideMpStroke 5.2s cubic-bezier(.22,.61,.36,1) .72s infinite}
#helpModal .mp-cursor{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:3px solid transparent;border-bottom:17px solid currentColor;filter:drop-shadow(0 3px 4px rgba(2,8,23,.2));z-index:5}
#helpModal .mp-cursor::after{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 14%,transparent)}
#helpModal .mp-cursor-a{left:64px;top:50px;color:#38bdf8;animation:guideMpCursorA 5.2s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .mp-cursor-b{right:68px;bottom:45px;color:#f472b6;animation:guideMpCursorB 5.2s cubic-bezier(.22,.61,.36,1) .72s infinite}
#helpModal .mp-avatar{position:absolute;top:12px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:.68rem;font-weight:950;color:white;z-index:6;box-shadow:0 5px 13px rgba(2,8,23,.18)}
#helpModal .mp-avatar-a{left:16px;background:#0284c7;animation:guideMpAvatar 5.2s ease-in-out infinite}
#helpModal .mp-avatar-b{right:16px;background:#a855f7;animation:guideMpAvatar 5.2s ease-in-out .5s infinite}
#helpModal .mp-sync-pulse{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:2px solid color-mix(in srgb,var(--accent) 70%,white);border-radius:50%;z-index:4;animation:guideMpSync 5.2s ease-out infinite}
#helpModal .mp-live-chip{position:absolute;right:16px;top:13px;transform:translateX(-35px);padding:4px 7px;border-radius:999px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.32);color:#22c55e;font-size:.56rem;font-weight:950;letter-spacing:.12em;z-index:7;animation:guideLiveChip 5.2s ease-in-out infinite}

/* Replay: drawing appears, play state pulses, timeline advances and resets. */
#helpModal .replay-screen-mini{position:absolute;left:26px;right:26px;top:20px;bottom:37px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--panel) 91%,white 9%);box-shadow:0 12px 24px rgba(2,8,23,.08)}
#helpModal .replay-art-line{position:absolute;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,white));transform-origin:left center;opacity:0;z-index:3}
#helpModal .replay-line-a{left:52px;top:58px;width:110px;--replay-r:12deg;animation:guideReplayLine 5.4s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .replay-line-b{left:108px;top:88px;width:90px;--replay-r:-20deg;animation:guideReplayLine 5.4s cubic-bezier(.22,.61,.36,1) .65s infinite}
#helpModal .replay-play-button{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-25px -19px;border-radius:50%;background:color-mix(in srgb,var(--accent) 82%,#0f172a);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 14%,transparent);z-index:5;animation:guideReplayPlay 5.4s ease-in-out infinite}
#helpModal .replay-play-button::before{content:"";position:absolute;left:15px;top:11px;border-left:12px solid white;border-top:8px solid transparent;border-bottom:8px solid transparent}
#helpModal .replay-timeline-mini{position:absolute;left:38px;right:38px;bottom:22px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);overflow:hidden;z-index:5}
#helpModal .replay-timeline-mini span{display:block;width:10%;height:100%;border-radius:inherit;background:var(--accent);animation:guideReplayProgress 5.4s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .replay-frame-dot{position:absolute;bottom:19px;width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--panel) 70%,var(--accent) 30%);border:2px solid var(--accent);z-index:6;animation:guideReplayFrame 5.4s ease-in-out infinite}
#helpModal .frame-a{left:28%;animation-delay:.2s}#helpModal .frame-b{left:51%;animation-delay:1.2s}#helpModal .frame-c{left:73%;animation-delay:2.3s}

/* Save and recovery: draft writes, snapshots stack, shield confirms safe state. */
#helpModal .recovery-document{position:absolute;left:34px;top:22px;width:88px;height:104px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 88%,white 12%);box-shadow:0 14px 26px rgba(2,8,23,.09)}
#helpModal .recovery-document::before{content:"";position:absolute;left:15px;right:15px;top:20px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 19px 0 color-mix(in srgb,var(--accent) 16%,transparent),0 38px 0 color-mix(in srgb,var(--accent) 11%,transparent)}
#helpModal .recovery-save-bar{position:absolute;left:49px;bottom:27px;width:58px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);overflow:hidden;z-index:4}
#helpModal .recovery-save-bar span{display:block;width:8%;height:100%;border-radius:inherit;background:var(--accent);animation:guideRecoverySave 5.2s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .recovery-snapshot{position:absolute;right:38px;width:92px;height:62px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--panel)),var(--panel));box-shadow:0 12px 22px rgba(2,8,23,.08)}
#helpModal .snapshot-back{top:31px;transform:translate(10px,-6px) scale(.92);opacity:.6;animation:guideRecoveryBack 5.2s ease-in-out infinite}
#helpModal .snapshot-front{top:48px;animation:guideRecoveryFront 5.2s ease-in-out infinite}
#helpModal .recovery-shield{position:absolute;right:66px;bottom:19px;width:42px;height:47px;background:linear-gradient(180deg,#38bdf8,#2563eb);clip-path:polygon(50% 0,91% 16%,86% 68%,50% 100%,14% 68%,9% 16%);filter:drop-shadow(0 7px 10px rgba(37,99,235,.22));animation:guideRecoveryShield 5.2s ease-in-out infinite}
#helpModal .recovery-check{position:absolute;right:79px;bottom:38px;width:15px;height:8px;border-left:3px solid white;border-bottom:3px solid white;transform:rotate(-45deg);z-index:4;animation:guideRecoveryCheck 5.2s ease-in-out infinite}

/* Community publishing: metadata card travels to a gallery card and confirms. */
#helpModal .community-finish-card{position:absolute;left:28px;top:24px;width:112px;height:118px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,white 12%);box-shadow:0 15px 28px rgba(2,8,23,.1)}
#helpModal .community-finish-card::before{content:"";position:absolute;left:15px;right:15px;top:18px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:0 20px 0 color-mix(in srgb,var(--accent) 18%,transparent),0 40px 0 color-mix(in srgb,var(--accent) 13%,transparent),0 60px 0 color-mix(in srgb,var(--accent) 10%,transparent)}
#helpModal .community-finish-card::after{content:"";position:absolute;left:15px;right:43px;bottom:13px;height:13px;border-radius:7px;background:var(--accent);opacity:.75;animation:guidePublishButton 5.6s ease-in-out infinite}
#helpModal .community-gallery-preview{position:absolute;right:28px;top:30px;width:130px;height:108px;border-radius:17px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),var(--panel));box-shadow:0 15px 28px rgba(2,8,23,.1);animation:guideGalleryArrival 5.6s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .community-gallery-preview::before{content:"";position:absolute;left:13px;right:13px;top:13px;height:58px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 26%,transparent),color-mix(in srgb,var(--accent) 9%,transparent))}
#helpModal .community-gallery-preview::after{content:"";position:absolute;left:14px;right:44px;bottom:15px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 27%,transparent);box-shadow:0 -13px 0 color-mix(in srgb,var(--accent) 14%,transparent)}
#helpModal .community-upload-path{position:absolute;left:150px;right:168px;top:83px;height:2px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent) 0 7px,transparent 7px 13px);z-index:3}
#helpModal .community-upload-dot{position:absolute;left:150px;top:76px;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent);z-index:5;animation:guideUploadTravel 5.6s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .community-publish-check{position:absolute;right:17px;bottom:17px;width:35px;height:35px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.14);z-index:6;animation:guideCommunityCheck 5.6s ease-in-out infinite}
#helpModal .community-publish-check::before{content:"";position:absolute;left:9px;top:10px;width:14px;height:8px;border-left:3px solid white;border-bottom:3px solid white;transform:rotate(-45deg)}
#helpModal .community-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 80%,white);box-shadow:0 0 11px var(--accent);opacity:0;animation:guideCommunitySpark 5.6s ease-out infinite}
#helpModal .spark-one{right:36px;top:20px;animation-delay:2.8s}#helpModal .spark-two{right:18px;top:62px;animation-delay:3.1s}#helpModal .spark-three{right:82px;bottom:17px;animation-delay:3.35s}

/* New animation cycles share a calm studio rhythm. */
@keyframes guideMpStroke{0%,13%,100%{opacity:.08;transform:rotate(var(--mp-r)) scaleX(.06)}34%,72%{opacity:1;transform:rotate(var(--mp-r)) scaleX(1)}88%{opacity:.2}}
@keyframes guideMpCursorA{0%,100%{transform:translate(0,0) rotate(-26deg)}44%{transform:translate(84px,28px) rotate(-18deg)}72%{transform:translate(58px,9px) rotate(-24deg)}}
@keyframes guideMpCursorB{0%,100%{transform:translate(0,0) rotate(-32deg)}44%{transform:translate(-72px,-27px) rotate(-21deg)}72%{transform:translate(-43px,-9px) rotate(-28deg)}}
@keyframes guideMpAvatar{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes guideMpSync{0%,46%,100%{opacity:0;transform:scale(.35)}58%{opacity:.85;transform:scale(1)}78%{opacity:0;transform:scale(3)}}
@keyframes guideLiveChip{0%,100%{opacity:.55}50%{opacity:1;box-shadow:0 0 14px rgba(34,197,94,.22)}}
@keyframes guideReplayLine{0%,15%,100%{opacity:.08;transform:rotate(var(--replay-r)) scaleX(.05)}38%,78%{opacity:1;transform:rotate(var(--replay-r)) scaleX(1)}90%{opacity:.22}}
@keyframes guideReplayPlay{0%,18%,100%{transform:scale(.82);opacity:.45}30%,70%{transform:scale(1);opacity:1}78%{transform:scale(.9);opacity:.72}}
@keyframes guideReplayProgress{0%,10%{width:4%}78%{width:100%}100%{width:4%}}
@keyframes guideReplayFrame{0%,100%{opacity:.35;transform:scale(.75)}45%,75%{opacity:1;transform:scale(1)}}
@keyframes guideRecoverySave{0%,10%{width:7%}52%,72%{width:100%}100%{width:7%}}
@keyframes guideRecoveryBack{0%,100%{transform:translate(10px,-6px) scale(.92);opacity:.5}48%,74%{transform:translate(4px,-2px) scale(.96);opacity:.8}}
@keyframes guideRecoveryFront{0%,100%{transform:translateY(6px);opacity:.6}48%,74%{transform:translateY(0);opacity:1}}
@keyframes guideRecoveryShield{0%,35%,100%{transform:scale(.76);opacity:.32}54%,78%{transform:scale(1);opacity:1}}
@keyframes guideRecoveryCheck{0%,42%,100%{opacity:0;transform:rotate(-45deg) scale(.55)}57%,78%{opacity:1;transform:rotate(-45deg) scale(1)}}
@keyframes guidePublishButton{0%,22%,100%{opacity:.45;transform:scaleX(.82)}35%,68%{opacity:1;transform:scaleX(1)}}
@keyframes guideGalleryArrival{0%,24%{opacity:.2;transform:translateX(24px) scale(.94)}55%,82%{opacity:1;transform:translateX(0) scale(1)}100%{opacity:.25;transform:translateX(14px) scale(.96)}}
@keyframes guideUploadTravel{0%,24%{opacity:.12;transform:translateX(0) scale(.7)}52%,66%{opacity:1;transform:translateX(clamp(118px,22vw,230px)) scale(1)}78%,100%{opacity:0;transform:translateX(clamp(118px,22vw,230px)) scale(.7)}}
@keyframes guideCommunityCheck{0%,50%,100%{opacity:0;transform:scale(.68)}66%,86%{opacity:1;transform:scale(1)}}
@keyframes guideCommunitySpark{0%,100%{opacity:0;transform:translate(0,8px) scale(.4)}35%,65%{opacity:1;transform:translate(6px,-8px) scale(1)}82%{opacity:.2;transform:translate(-3px,-17px) scale(.7)}}

/* Pause the added animations while cards are outside the guide viewport. */
#helpModal [data-guide-demo] .mp-stroke,
#helpModal [data-guide-demo] .mp-cursor,
#helpModal [data-guide-demo] .mp-avatar,
#helpModal [data-guide-demo] .mp-sync-pulse,
#helpModal [data-guide-demo] .mp-live-chip,
#helpModal [data-guide-demo] .replay-art-line,
#helpModal [data-guide-demo] .replay-play-button,
#helpModal [data-guide-demo] .replay-timeline-mini span,
#helpModal [data-guide-demo] .replay-frame-dot,
#helpModal [data-guide-demo] .recovery-save-bar span,
#helpModal [data-guide-demo] .recovery-snapshot,
#helpModal [data-guide-demo] .recovery-shield,
#helpModal [data-guide-demo] .recovery-check,
#helpModal [data-guide-demo] .community-finish-card::after,
#helpModal [data-guide-demo] .community-gallery-preview,
#helpModal [data-guide-demo] .community-upload-dot,
#helpModal [data-guide-demo] .community-publish-check,
#helpModal [data-guide-demo] .community-spark{animation-play-state:paused!important}
#helpModal [data-guide-demo].guide-in-view .mp-stroke,
#helpModal [data-guide-demo].guide-in-view .mp-cursor,
#helpModal [data-guide-demo].guide-in-view .mp-avatar,
#helpModal [data-guide-demo].guide-in-view .mp-sync-pulse,
#helpModal [data-guide-demo].guide-in-view .mp-live-chip,
#helpModal [data-guide-demo].guide-in-view .replay-art-line,
#helpModal [data-guide-demo].guide-in-view .replay-play-button,
#helpModal [data-guide-demo].guide-in-view .replay-timeline-mini span,
#helpModal [data-guide-demo].guide-in-view .replay-frame-dot,
#helpModal [data-guide-demo].guide-in-view .recovery-save-bar span,
#helpModal [data-guide-demo].guide-in-view .recovery-snapshot,
#helpModal [data-guide-demo].guide-in-view .recovery-shield,
#helpModal [data-guide-demo].guide-in-view .recovery-check,
#helpModal [data-guide-demo].guide-in-view .community-finish-card::after,
#helpModal [data-guide-demo].guide-in-view .community-gallery-preview,
#helpModal [data-guide-demo].guide-in-view .community-upload-dot,
#helpModal [data-guide-demo].guide-in-view .community-publish-check,
#helpModal [data-guide-demo].guide-in-view .community-spark{animation-play-state:running!important}

body:not(.light) #helpModal .mp-canvas,
body:not(.light) #helpModal .replay-screen-mini,
body:not(.light) #helpModal .recovery-document,
body:not(.light) #helpModal .community-finish-card{background:#16243a!important}
body.light #helpModal .mp-canvas,
body.light #helpModal .replay-screen-mini,
body.light #helpModal .recovery-document,
body.light #helpModal .community-finish-card{background:#fff!important}
body.light #helpModal .recovery-snapshot,
body.light #helpModal .community-gallery-preview{background:linear-gradient(145deg,#eaf4ff,#fff)!important}

@media(max-width:840px){
  #helpModal .help-community-demo{grid-column:auto!important}
}
@media(max-width:600px){
  #helpModal .help-feature-badges{gap:5px!important;margin-top:11px!important}
  #helpModal .help-feature-badges span{font-size:.61rem!important;min-height:27px!important;padding:4px 8px!important}
  #helpModal .help-topic-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #helpModal .help-topic-nav button{font-size:.6rem!important;padding:0 3px!important;overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.05!important}
  #helpModal .lesson-label{font-size:.56rem!important}
  #helpModal .demo-multiplayer .mp-canvas{inset:20px 34px 20px!important}
  #helpModal .mp-stroke-a{left:48px!important}.help-demo-stage .mp-stroke-b{right:47px!important}
  #helpModal .community-finish-card{left:19px!important;width:94px!important}
  #helpModal .community-gallery-preview{right:18px!important;width:108px!important}
  #helpModal .community-upload-path{left:119px!important;right:131px!important}
  #helpModal .community-upload-dot{left:119px!important}
}
@media(max-width:350px){
  #helpModal .help-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){
  #helpModal .mp-stroke,#helpModal .mp-cursor,#helpModal .mp-avatar,#helpModal .mp-sync-pulse,#helpModal .mp-live-chip,
  #helpModal .replay-art-line,#helpModal .replay-play-button,#helpModal .replay-timeline-mini span,#helpModal .replay-frame-dot,
  #helpModal .recovery-save-bar span,#helpModal .recovery-snapshot,#helpModal .recovery-shield,#helpModal .recovery-check,
  #helpModal .community-finish-card::after,#helpModal .community-gallery-preview,#helpModal .community-upload-dot,#helpModal .community-publish-check,#helpModal .community-spark{animation:none!important}
}

/* v161.1 final mobile and sticky-navigation refinement. */
#helpModal .help-topic-nav{
  border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent) 18%)!important;
  border-radius:16px!important;
  padding:8px!important;
  margin:8px 0 12px!important;
  background:color-mix(in srgb,var(--panel) 95%,var(--accent) 5%)!important;
  box-shadow:0 8px 18px rgba(2,8,23,.08)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.light #helpModal .help-topic-nav{background:rgba(248,251,255,.96)!important}
@media(max-width:840px){
  #helpModal .help-demo-grid-v161{grid-template-columns:1fr!important}
  #helpModal .help-community-demo{grid-column:auto!important;grid-template-columns:1fr!important;grid-template-rows:clamp(136px,32vw,164px) auto!important}
}
@media(max-width:600px){
  #helpModal .help-demo-grid-v161{grid-template-columns:1fr!important}
  #helpModal .help-demo-card-v159{grid-template-rows:clamp(146px,42vw,174px) auto!important}
  #helpModal .help-topic-nav{position:sticky!important;top:-1px!important;border-radius:14px!important;padding:7px!important;margin:7px 0 10px!important}
}

/* ============================================================
   v162 seamless device, profile, theme, tool and texture guide
   ============================================================ */
#helpModal .help-card-expanded{width:min(1160px,calc(100vw - 24px))!important;max-width:1160px!important}
#helpModal .help-wide-demo{grid-column:1/-1!important;border-color:color-mix(in srgb,var(--accent) 31%,var(--line) 69%)!important}
#helpModal .help-device-demo,#helpModal .help-performance-demo,#helpModal .help-theme-demo,#helpModal .help-tools-demo,#helpModal .help-texture-demo{contain:layout paint style}
#helpModal .demo-device-coverage,#helpModal .demo-performance-profiles,#helpModal .demo-texture-library{min-height:210px!important}
#helpModal .demo-theme-switch,#helpModal .demo-tool-workflow{min-height:166px!important}
#helpModal .help-topic-nav{scroll-snap-type:x proximity!important;overscroll-behavior-inline:contain!important}
#helpModal .help-topic-nav button{scroll-snap-align:start!important}

@media(min-width:900px){
  #helpModal .help-wide-demo{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;grid-template-rows:minmax(210px,1fr)!important}
  #helpModal .help-wide-demo .help-demo-stage{min-height:210px!important}
  #helpModal .help-wide-demo .help-demo-copy{align-content:center!important;padding:clamp(19px,2.6vw,29px)!important}
}

/* Responsive device handoff. */
#helpModal .demo-device-coverage{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 46%),linear-gradient(155deg,color-mix(in srgb,var(--bg) 78%,var(--accent) 22%),color-mix(in srgb,var(--panel) 92%,var(--accent) 8%))}
#helpModal .device-transfer-track{position:absolute;left:11%;right:10%;bottom:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 44%,transparent) 8% 92%,transparent);z-index:1}
#helpModal .device-transfer-track::after{content:"";position:absolute;inset:-4px 0;border-top:1px dashed color-mix(in srgb,var(--accent) 18%,transparent)}
#helpModal .device-transfer-dot{position:absolute;left:11%;bottom:22px;width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 13%,transparent),0 0 18px color-mix(in srgb,var(--accent) 52%,transparent);z-index:8;animation:guideDeviceTransfer 8s cubic-bezier(.45,0,.2,1) infinite}
#helpModal .guide-device{position:absolute;bottom:38px;display:grid;justify-items:center;gap:6px;transform-origin:center bottom;filter:drop-shadow(0 13px 13px rgba(2,8,23,.15));z-index:4;animation:guideDeviceFocus 8s cubic-bezier(.22,.61,.36,1) infinite;will-change:transform,opacity}
#helpModal .guide-device .device-frame{position:relative;display:block;border:2px solid color-mix(in srgb,var(--text) 58%,var(--panel));border-radius:10px;background:color-mix(in srgb,var(--panel) 75%,#0f172a 25%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--panel) 72%,transparent);overflow:hidden}
#helpModal .guide-device .device-workspace{position:absolute;inset:6px;display:block;border-radius:5px;background:color-mix(in srgb,var(--panel) 92%,white 8%);overflow:hidden}
#helpModal .guide-device .device-workspace::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:11px 11px}
#helpModal .device-art-stroke{position:absolute;left:19%;top:45%;width:58%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 38%,white));transform-origin:left center;transform:rotate(13deg) scaleX(.18);animation:guideDeviceStroke 8s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .device-tool-rail{position:absolute;right:4px;top:9px;bottom:9px;width:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 12px 0 color-mix(in srgb,var(--accent) 46%,transparent),0 24px 0 color-mix(in srgb,var(--accent) 18%,transparent)}
#helpModal .device-camera{position:absolute;left:50%;top:2px;width:9px;height:2px;margin-left:-4px;border-radius:999px;background:color-mix(in srgb,var(--text) 42%,transparent);z-index:4}
#helpModal .device-caption{padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);font-size:.55rem;font-weight:950;letter-spacing:.08em;color:color-mix(in srgb,var(--text) 82%,var(--accent) 18%)}
#helpModal .device-phone{left:6%;animation-delay:0s}#helpModal .device-phone .device-frame{width:clamp(40px,7vw,50px);height:88px;border-radius:13px}#helpModal .device-phone .device-workspace{inset:7px 5px 6px}
#helpModal .device-tablet{left:27%;animation-delay:-6s}#helpModal .device-tablet .device-frame{width:clamp(68px,10vw,86px);height:96px;border-radius:12px}#helpModal .device-tablet .device-art-stroke{animation-delay:-6s}
#helpModal .device-laptop{left:52%;animation-delay:-4s}#helpModal .device-laptop .device-frame{width:clamp(98px,15vw,128px);height:76px;border-radius:8px}#helpModal .device-laptop .device-frame::after{content:"";position:absolute;left:-9px;right:-9px;bottom:-7px;height:7px;border-radius:2px 2px 8px 8px;background:color-mix(in srgb,var(--text) 42%,var(--panel));z-index:6}#helpModal .device-laptop .device-art-stroke{animation-delay:-4s}
#helpModal .device-desktop{right:5%;animation-delay:-2s}#helpModal .device-desktop .device-frame{width:clamp(78px,12vw,100px);height:82px;border-radius:7px}#helpModal .device-desktop .device-frame::after{content:"";position:absolute;left:46%;bottom:-16px;width:9%;height:16px;background:color-mix(in srgb,var(--text) 42%,var(--panel));box-shadow:-15px 15px 0 8px color-mix(in srgb,var(--text) 42%,var(--panel));z-index:-1}#helpModal .device-desktop .device-art-stroke{animation-delay:-2s}
#helpModal .device-phone .device-art-stroke{animation-delay:0s}

/* Rendering profile cycle. */
#helpModal .demo-performance-profiles{padding:18px 20px 16px;background:radial-gradient(circle at 75% 40%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--bg) 76%,var(--accent) 24%),color-mix(in srgb,var(--panel) 92%,var(--accent) 8%))}
#helpModal .profile-chip{position:absolute;top:15px;display:grid;place-items:center;min-width:76px;height:29px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%);font-size:.58rem;font-weight:950;letter-spacing:.04em;z-index:7;animation:guideProfileChip 6s ease-in-out infinite;will-change:transform,background-color}
#helpModal .profile-balanced{left:calc(25% - 38px);animation-delay:0s}#helpModal .profile-performance{left:calc(50% - 38px);animation-delay:-4.5s}#helpModal .profile-potato{left:calc(75% - 38px);animation-delay:-3s}#helpModal .profile-quality{left:calc(100% - 96px);animation-delay:-1.5s}
#helpModal .profile-preview{position:absolute;left:7%;right:7%;top:57px;bottom:43px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--panel) 90%,white 10%);box-shadow:0 15px 28px rgba(2,8,23,.09);overflow:hidden}
#helpModal .profile-preview-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px);background-size:17px 17px;animation:guideProfileGrid 6s ease-in-out infinite}
#helpModal .profile-stroke{position:absolute;left:15%;height:8px;border-radius:999px;transform-origin:left center;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 38%,white));will-change:opacity,transform,filter}
#helpModal .profile-stroke-main{top:45%;width:57%;transform:rotate(9deg);animation:guideProfileMainStroke 6s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .profile-stroke-detail{left:37%;top:62%;width:31%;height:5px;transform:rotate(-17deg);animation:guideProfileDetail 6s ease-in-out infinite}
#helpModal .profile-stroke-shadow{left:16%;top:52%;width:58%;height:12px;background:color-mix(in srgb,var(--accent) 26%,transparent);filter:blur(6px);transform:rotate(9deg);animation:guideProfileShadow 6s ease-in-out infinite}
#helpModal .profile-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--accent) 58%,white);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);animation:guideProfileSpark 6s ease-in-out infinite}
#helpModal .profile-spark-a{right:18%;top:28%}#helpModal .profile-spark-b{right:29%;bottom:23%;animation-delay:.12s}
#helpModal .profile-headroom{position:absolute;left:7%;right:36%;bottom:20px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);overflow:hidden}
#helpModal .profile-headroom span{display:block;height:100%;width:68%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#22c55e);animation:guideProfileHeadroom 6s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .profile-status{position:absolute;right:7%;bottom:13px;width:25%;height:23px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);overflow:hidden}
#helpModal .profile-status>span{position:absolute;inset:0;display:grid;place-items:center;font-size:.55rem;font-weight:950;opacity:0;animation:guideProfileStatus 6s ease-in-out infinite}
#helpModal .profile-status-balanced{animation-delay:0s!important}#helpModal .profile-status-performance{animation-delay:-4.5s!important}#helpModal .profile-status-potato{animation-delay:-3s!important}#helpModal .profile-status-quality{animation-delay:-1.5s!important}

/* Independent light / dark studio preview. */
#helpModal .demo-theme-switch{background:linear-gradient(150deg,#071423,#17243a 48%,#edf5ff 52%,#ffffff)}
#helpModal .theme-demo-window{position:absolute;left:16%;right:16%;top:18px;bottom:18px;border:1px solid rgba(126,166,215,.34);border-radius:16px;background:#101c30;box-shadow:0 16px 28px rgba(2,8,23,.18);overflow:hidden;animation:guideThemeWindow 5.6s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .theme-demo-header{position:absolute;left:0;right:0;top:0;height:27px;display:flex;align-items:center;gap:6px;padding-left:10px;border-bottom:1px solid rgba(130,174,235,.18);background:#14243a;animation:guideThemeHeader 5.6s ease-in-out infinite}
#helpModal .theme-demo-header span{width:6px;height:6px;border-radius:50%;background:#69bdff;opacity:.75}
#helpModal .theme-demo-canvas{position:absolute;left:16px;right:42px;top:39px;bottom:14px;border-radius:10px;background:#172842;overflow:hidden;animation:guideThemeCanvas 5.6s ease-in-out infinite}
#helpModal .theme-demo-canvas::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,189,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(105,189,255,.08) 1px,transparent 1px);background-size:14px 14px}
#helpModal .theme-demo-line{position:absolute;left:18%;height:6px;border-radius:999px;background:linear-gradient(90deg,#59b8ff,#9fd8ff);transform-origin:left center}
#helpModal .theme-demo-line.line-a{top:39%;width:52%;transform:rotate(12deg)}#helpModal .theme-demo-line.line-b{top:62%;left:42%;width:31%;transform:rotate(-20deg)}
#helpModal .theme-demo-rail{position:absolute;right:9px;top:39px;bottom:14px;width:25px;display:grid;align-content:start;justify-items:center;gap:8px;padding-top:7px;border-radius:9px;background:#172842;animation:guideThemeRail 5.6s ease-in-out infinite}
#helpModal .theme-demo-rail span{width:10px;height:10px;border-radius:3px;background:#69bdff;opacity:.65}
#helpModal .theme-toggle-track{position:absolute;right:9%;top:18px;width:54px;height:28px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(8,20,35,.72);box-shadow:0 8px 16px rgba(2,8,23,.18);z-index:7;animation:guideThemeTrack 5.6s ease-in-out infinite}
#helpModal .theme-toggle-knob{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#edf6ff;box-shadow:0 3px 8px rgba(2,8,23,.25);animation:guideThemeKnob 5.6s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .theme-moon,#helpModal .theme-sun{position:absolute;left:9%;top:19px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:1rem;font-weight:950;z-index:7}
#helpModal .theme-moon{color:#d9ecff;background:rgba(105,189,255,.13);animation:guideThemeMoon 5.6s ease-in-out infinite}
#helpModal .theme-sun{color:#d97706;background:rgba(245,158,11,.14);animation:guideThemeSun 5.6s ease-in-out infinite}

/* Tool selection and live preview. */
#helpModal .demo-tool-workflow{background:radial-gradient(circle at 72% 38%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--bg) 76%,var(--accent) 24%),color-mix(in srgb,var(--panel) 92%,var(--accent) 8%))}
#helpModal .tool-demo-shell{position:absolute;inset:14px;display:block}
#helpModal .tool-demo-canvas{position:absolute;left:0;right:0;top:0;bottom:47px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--panel) 91%,white 9%);overflow:hidden}
#helpModal .tool-demo-canvas::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:15px 15px}
#helpModal .tool-demo-rail{position:absolute;left:50%;bottom:0;display:flex;gap:6px;transform:translateX(-50%);padding:4px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);box-shadow:0 8px 18px rgba(2,8,23,.12)}
#helpModal .tool-demo-button{position:relative;z-index:2;display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:var(--text);font-size:.8rem;font-weight:950;animation:guideToolButton 7.5s ease-in-out infinite}
#helpModal .tool-brush{animation-delay:0s}#helpModal .tool-fill{animation-delay:-6s}#helpModal .tool-line{animation-delay:-4.5s}#helpModal .tool-move{animation-delay:-3s}#helpModal .tool-erase{animation-delay:-1.5s}
#helpModal .tool-active-marker{position:absolute;left:4px;top:4px;width:31px;height:31px;border-radius:8px;background:color-mix(in srgb,var(--accent) 26%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent);z-index:1;animation:guideToolMarker 7.5s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .tool-brush-stroke,#helpModal .tool-line-preview{position:absolute;left:20%;top:43%;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,white));transform-origin:left center}
#helpModal .tool-brush-stroke{width:52%;transform:rotate(13deg);animation:guideToolBrush 7.5s ease-in-out infinite}
#helpModal .tool-fill-shape{position:absolute;left:28%;top:20%;width:44%;height:66%;border:2px dashed color-mix(in srgb,var(--accent) 48%,transparent);border-radius:34% 24% 38% 18%;background:color-mix(in srgb,var(--accent) 35%,transparent);animation:guideToolFill 7.5s ease-in-out infinite}
#helpModal .tool-line-preview{left:22%;top:56%;width:57%;height:4px;transform:rotate(-17deg);animation:guideToolLine 7.5s ease-in-out infinite}
#helpModal .tool-move-box{position:absolute;left:27%;top:21%;width:43%;height:59%;border:2px dashed var(--accent);border-radius:8px;animation:guideToolMove 7.5s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .tool-move-box::before,#helpModal .tool-move-box::after{content:"";position:absolute;width:7px;height:7px;border-radius:2px;background:var(--accent)}#helpModal .tool-move-box::before{left:-4px;top:-4px}#helpModal .tool-move-box::after{right:-4px;bottom:-4px}
#helpModal .tool-erase-sweep{position:absolute;left:26%;top:44%;width:50%;height:18px;border-radius:999px;background:linear-gradient(90deg,#fb7185,#f8fafc);transform:rotate(-13deg);box-shadow:0 0 0 8px color-mix(in srgb,var(--panel) 74%,transparent);animation:guideToolErase 7.5s cubic-bezier(.22,.61,.36,1) infinite}
#helpModal .tool-demo-cursor{position:absolute;left:17%;top:23%;width:0;height:0;border-left:8px solid transparent;border-right:3px solid transparent;border-bottom:18px solid color-mix(in srgb,var(--accent) 80%,white);filter:drop-shadow(0 3px 4px rgba(2,8,23,.22));animation:guideToolCursor 7.5s cubic-bezier(.22,.61,.36,1) infinite}

/* Seven real canvas textures. */
#helpModal .demo-texture-library{background:radial-gradient(circle at 28% 35%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 35%),linear-gradient(155deg,color-mix(in srgb,var(--bg) 76%,var(--accent) 24%),color-mix(in srgb,var(--panel) 92%,var(--accent) 8%))}
#helpModal .texture-demo-board{position:absolute;left:6%;right:6%;top:18px;bottom:62px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;box-shadow:0 16px 28px rgba(2,8,23,.1);overflow:hidden;background:#f8fafc}
#helpModal .texture-layer{position:absolute;inset:0;opacity:0;animation:guideTextureLayer 8.4s ease-in-out infinite;will-change:opacity,transform}
#helpModal .texture-plain{opacity:1;background:#f8fafc;animation-delay:0s}
#helpModal .texture-grid{background-color:#f7fbff;background-image:linear-gradient(rgba(60,130,205,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(60,130,205,.18) 1px,transparent 1px);background-size:20px 20px;animation-delay:-7.2s}
#helpModal .texture-paper{background-color:#f3e8cf;background-image:repeating-linear-gradient(0deg,rgba(111,83,47,.045) 0 1px,transparent 1px 4px),radial-gradient(circle at 20% 20%,rgba(125,93,54,.08),transparent 30%);animation-delay:-6s}
#helpModal .texture-dots{background-color:#f8fafc;background-image:radial-gradient(circle,rgba(55,118,184,.26) 1px,transparent 1.5px);background-size:17px 17px;animation-delay:-4.8s}
#helpModal .texture-linen{background-color:#eee8dc;background-image:repeating-linear-gradient(0deg,rgba(108,86,61,.08) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(108,86,61,.055) 0 1px,transparent 1px 6px);animation-delay:-3.6s}
#helpModal .texture-notebook{background-color:#fffdf6;background-image:linear-gradient(90deg,transparent 38px,rgba(239,68,68,.25) 38px 40px,transparent 40px),repeating-linear-gradient(0deg,transparent 0 20px,rgba(59,130,246,.18) 20px 21px);animation-delay:-2.4s}
#helpModal .texture-sand{background-color:#e8d0a1;background-image:radial-gradient(circle at 18% 28%,rgba(115,77,36,.18) 0 1px,transparent 1.8px),radial-gradient(circle at 72% 64%,rgba(255,255,255,.23) 0 1px,transparent 1.7px);background-size:12px 12px,17px 17px;animation-delay:-1.2s}
#helpModal .texture-demo-art{position:absolute;left:20%;right:20%;top:28%;bottom:25%;z-index:5}
#helpModal .texture-demo-art span{position:absolute;left:0;height:8px;border-radius:999px;background:linear-gradient(90deg,#2788d6,#69bdff);box-shadow:0 5px 12px rgba(39,136,214,.15)}#helpModal .texture-demo-art span:first-child{top:20%;width:68%;transform:rotate(10deg)}#helpModal .texture-demo-art span:last-child{right:0;left:auto;bottom:18%;width:51%;transform:rotate(-17deg)}
#helpModal .texture-chip-strip{position:absolute;left:4%;right:4%;bottom:15px;display:flex;justify-content:center;gap:5px;overflow:hidden}
#helpModal .texture-demo-chip{display:grid;place-items:center;min-width:58px;height:28px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%);font-size:.54rem;font-weight:950;animation:guideTextureChip 8.4s ease-in-out infinite}
#helpModal .texture-chip-plain{animation-delay:0s}#helpModal .texture-chip-grid{animation-delay:-7.2s}#helpModal .texture-chip-paper{animation-delay:-6s}#helpModal .texture-chip-dots{animation-delay:-4.8s}#helpModal .texture-chip-linen{animation-delay:-3.6s}#helpModal .texture-chip-notebook{animation-delay:-2.4s}#helpModal .texture-chip-sand{animation-delay:-1.2s}

/* Synchronized, interruption-safe loops. */
@keyframes guideDeviceFocus{0%,17%{opacity:1;transform:translateY(-5px) scale(1.08)}22%,94%{opacity:.72;transform:translateY(0) scale(.96)}100%{opacity:1;transform:translateY(-5px) scale(1.08)}}
@keyframes guideDeviceStroke{0%,5%{opacity:.15;transform:rotate(13deg) scaleX(.1)}13%,18%{opacity:1;transform:rotate(13deg) scaleX(1)}24%,100%{opacity:.3;transform:rotate(13deg) scaleX(.62)}}
@keyframes guideDeviceTransfer{0%,14%{left:11%}22%,38%{left:31%}47%,63%{left:56%}72%,88%{left:86%}96%,100%{left:11%}}
@keyframes guideProfileChip{0%,20%{transform:translateY(-2px) scale(1.05);background:color-mix(in srgb,var(--panel) 68%,var(--accent) 32%);border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 15%,transparent)}25%,100%{transform:none;background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:none}}
@keyframes guideProfileGrid{0%,20%{opacity:.28;background-size:17px 17px}25%,45%{opacity:.1;background-size:21px 21px}50%,70%{opacity:0;background-size:25px 25px}75%,95%{opacity:.56;background-size:14px 14px}100%{opacity:.28;background-size:17px 17px}}
@keyframes guideProfileMainStroke{0%,20%{opacity:1;transform:rotate(9deg) scaleX(.9)}25%,45%{opacity:1;transform:rotate(9deg) scaleX(1)}50%,70%{opacity:.9;transform:rotate(9deg) scaleX(.76)}75%,95%{opacity:1;transform:rotate(9deg) scaleX(1);filter:drop-shadow(0 5px 4px color-mix(in srgb,var(--accent) 22%,transparent))}100%{opacity:1;transform:rotate(9deg) scaleX(.9)}}
@keyframes guideProfileDetail{0%,20%{opacity:.62;transform:rotate(-17deg) scaleX(.75)}25%,45%{opacity:.28;transform:rotate(-17deg) scaleX(.6)}50%,70%{opacity:0;transform:rotate(-17deg) scaleX(.25)}75%,95%{opacity:1;transform:rotate(-17deg) scaleX(1)}100%{opacity:.62;transform:rotate(-17deg) scaleX(.75)}}
@keyframes guideProfileShadow{0%,20%{opacity:.4}25%,45%{opacity:.18}50%,70%{opacity:0}75%,95%{opacity:.65}100%{opacity:.4}}
@keyframes guideProfileSpark{0%,72%,100%{opacity:0;transform:translateY(6px) scale(.5)}79%,92%{opacity:1;transform:translateY(-4px) scale(1)}}
@keyframes guideProfileHeadroom{0%,20%{width:68%}25%,45%{width:84%}50%,70%{width:97%}75%,95%{width:48%}100%{width:68%}}
@keyframes guideProfileStatus{0%,20%{opacity:1;transform:translateY(0)}24%,96%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}
@keyframes guideThemeWindow{0%,42%,100%{background:#101c30;border-color:rgba(126,166,215,.34);box-shadow:0 16px 28px rgba(2,8,23,.2)}50%,92%{background:#f6f9fd;border-color:rgba(111,139,176,.32);box-shadow:0 16px 28px rgba(38,63,92,.18)}}
@keyframes guideThemeHeader{0%,42%,100%{background:#14243a;border-color:rgba(130,174,235,.18)}50%,92%{background:#eaf1f8;border-color:rgba(111,139,176,.2)}}
@keyframes guideThemeCanvas{0%,42%,100%{background:#172842}50%,92%{background:#ffffff}}
@keyframes guideThemeRail{0%,42%,100%{background:#172842}50%,92%{background:#e8f0f8}}
@keyframes guideThemeTrack{0%,42%,100%{background:rgba(8,20,35,.72)}50%,92%{background:rgba(230,239,248,.92);border-color:rgba(90,120,155,.35)}}
@keyframes guideThemeKnob{0%,42%,100%{transform:translateX(0);background:#d9ecff}50%,92%{transform:translateX(26px);background:#f59e0b}}
@keyframes guideThemeMoon{0%,42%,100%{opacity:1;transform:rotate(0) scale(1)}50%,92%{opacity:0;transform:rotate(-45deg) scale(.65)}}
@keyframes guideThemeSun{0%,42%,100%{opacity:0;transform:rotate(-45deg) scale(.65)}50%,92%{opacity:1;transform:rotate(0) scale(1)}}
@keyframes guideToolButton{0%,17%{color:var(--accent);transform:translateY(-1px) scale(1.08)}22%,100%{color:var(--text);transform:none}}
@keyframes guideToolMarker{0%,17%{transform:translateX(0)}20%,37%{transform:translateX(37px)}40%,57%{transform:translateX(74px)}60%,77%{transform:translateX(111px)}80%,97%{transform:translateX(148px)}100%{transform:translateX(0)}}
@keyframes guideToolBrush{0%,4%{opacity:.1;transform:rotate(13deg) scaleX(.08)}13%,18%{opacity:1;transform:rotate(13deg) scaleX(1)}22%,100%{opacity:0;transform:rotate(13deg) scaleX(.2)}}
@keyframes guideToolFill{0%,19%,40%,100%{opacity:0;transform:scale(.86)}25%,35%{opacity:1;transform:scale(1)}}
@keyframes guideToolLine{0%,39%,60%,100%{opacity:0;transform:rotate(-17deg) scaleX(.08)}45%,55%{opacity:1;transform:rotate(-17deg) scaleX(1)}}
@keyframes guideToolMove{0%,59%,80%,100%{opacity:0;transform:translateX(-14px) scale(.92)}65%,75%{opacity:1;transform:translateX(18px) scale(1)}}
@keyframes guideToolErase{0%,79%,100%{opacity:0;transform:translateX(-18px) rotate(-13deg)}85%,95%{opacity:1;transform:translateX(28px) rotate(-13deg)}}
@keyframes guideToolCursor{0%,18%{transform:translate(25px,18px) rotate(-25deg)}25%,38%{transform:translate(75px,30px) rotate(-20deg)}45%,58%{transform:translate(120px,12px) rotate(-25deg)}65%,78%{transform:translate(82px,38px) rotate(-18deg)}85%,97%{transform:translate(135px,27px) rotate(-22deg)}100%{transform:translate(25px,18px) rotate(-25deg)}}
@keyframes guideTextureLayer{0%,11%{opacity:1;transform:scale(1)}15%,96%{opacity:0;transform:scale(1.018)}100%{opacity:1;transform:scale(1)}}
@keyframes guideTextureChip{0%,11%{transform:translateY(-2px) scale(1.04);background:color-mix(in srgb,var(--panel) 66%,var(--accent) 34%);border-color:color-mix(in srgb,var(--accent) 62%,var(--line));color:var(--accent)}15%,100%{transform:none;background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--text)}}

body:not(.light) #helpModal .guide-device .device-workspace,
body:not(.light) #helpModal .profile-preview,
body:not(.light) #helpModal .tool-demo-canvas{background:#172842!important}
body.light #helpModal .guide-device .device-workspace,
body.light #helpModal .profile-preview,
body.light #helpModal .tool-demo-canvas{background:#fff!important}

@media(max-width:840px){
  #helpModal .help-wide-demo{grid-column:auto!important}
  #helpModal .texture-chip-strip{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 3px 2px!important}
  #helpModal .texture-chip-strip::-webkit-scrollbar{display:none!important}
}
@media(max-width:600px){
  #helpModal .help-topic-nav{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:50px!important;padding:7px!important;gap:6px!important}
  #helpModal .help-topic-nav button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:34px!important;padding:0 10px!important;white-space:nowrap!important;font-size:.62rem!important}
  #helpModal .demo-device-coverage,#helpModal .demo-performance-profiles,#helpModal .demo-texture-library{min-height:188px!important}
  #helpModal .device-phone{left:3%!important}#helpModal .device-tablet{left:23%!important}#helpModal .device-laptop{left:47%!important}#helpModal .device-desktop{right:2%!important}
  #helpModal .device-caption{font-size:.49rem!important;padding:3px 5px!important}
  #helpModal .profile-chip{min-width:62px!important;height:26px!important;padding:0 6px!important;font-size:.49rem!important}
  #helpModal .profile-balanced{left:3%!important}#helpModal .profile-performance{left:27%!important}#helpModal .profile-potato{left:51%!important}#helpModal .profile-quality{left:auto!important;right:3%!important}
  #helpModal .profile-preview{left:5%!important;right:5%!important;top:52px!important;bottom:40px!important}
  #helpModal .profile-headroom{left:5%!important;right:39%!important;bottom:18px!important}.profile-status{right:5%!important;width:31%!important;bottom:11px!important}
  #helpModal .theme-demo-window{left:12%!important;right:12%!important}
  #helpModal .theme-toggle-track{right:4%!important}.theme-moon,#helpModal .theme-sun{left:4%!important}
  #helpModal .texture-demo-board{left:4%!important;right:4%!important;top:14px!important;bottom:58px!important}
  #helpModal .texture-chip-strip{left:2%!important;right:2%!important;bottom:12px!important}
  #helpModal .texture-demo-chip{min-width:54px!important;height:26px!important;font-size:.5rem!important}
}
@media(max-width:390px){
  #helpModal .guide-device{transform-origin:center bottom!important}
  #helpModal .device-phone .device-frame{width:36px!important;height:78px!important}#helpModal .device-tablet .device-frame{width:58px!important;height:82px!important}#helpModal .device-laptop .device-frame{width:78px!important;height:60px!important}#helpModal .device-desktop .device-frame{width:64px!important;height:64px!important}
  #helpModal .device-phone{left:2%!important}#helpModal .device-tablet{left:21%!important}#helpModal .device-laptop{left:44%!important}#helpModal .device-desktop{right:1%!important}
  #helpModal .profile-chip{min-width:56px!important;font-size:.45rem!important}
  #helpModal .profile-status{width:35%!important}.profile-headroom{right:44%!important}
}
@media(prefers-reduced-motion:reduce){
  #helpModal .device-transfer-dot{left:11%!important}
  #helpModal .guide-device{opacity:.76!important;transform:none!important}#helpModal .device-phone{opacity:1!important;transform:translateY(-3px) scale(1.04)!important}
  #helpModal .profile-chip{transform:none!important}#helpModal .profile-balanced{background:color-mix(in srgb,var(--panel) 68%,var(--accent) 32%)!important;border-color:var(--accent)!important}
  #helpModal .profile-status>span{opacity:0!important}#helpModal .profile-status-balanced{opacity:1!important}
  #helpModal .theme-sun{opacity:0!important}#helpModal .theme-moon{opacity:1!important}
  #helpModal .tool-fill-shape,#helpModal .tool-line-preview,#helpModal .tool-move-box,#helpModal .tool-erase-sweep{opacity:0!important}#helpModal .tool-brush-stroke{opacity:1!important;transform:rotate(13deg) scaleX(1)!important}
  #helpModal .texture-layer{opacity:0!important}.texture-plain{opacity:1!important}#helpModal .texture-demo-chip{transform:none!important}#helpModal .texture-chip-plain{background:color-mix(in srgb,var(--panel) 66%,var(--accent) 34%)!important;border-color:var(--accent)!important;color:var(--accent)!important}
}



/* ============================================================
   v163 final artist-guide remaster
   Information hierarchy, precise positioning and calm motion.
   ============================================================ */
#helpModal .help-card-expanded{
  width:min(1120px,calc(100vw - 24px))!important;
  max-width:1120px!important;
  border-radius:22px!important;
}
#helpModal .help-modal-head{
  min-height:60px!important;
  padding:11px 15px!important;
  border-bottom-color:color-mix(in srgb,var(--line) 78%,var(--accent) 22%)!important;
}
#helpModal .help-modal-title strong{font-size:1rem!important;letter-spacing:-.012em!important}
#helpModal .help-modal-title span{font-size:.69rem!important;letter-spacing:.025em!important}
#helpModal .help-modal-body{
  padding:14px!important;
  scroll-padding-top:16px!important;
  scroll-behavior:smooth!important;
}
#helpModal .help-hero-v159{
  min-height:190px!important;
  margin:0 0 14px!important;
  padding:clamp(20px,3vw,30px)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 86% 24%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 30%),
    linear-gradient(145deg,color-mix(in srgb,var(--panel) 88%,var(--accent) 12%),var(--panel))!important;
}
#helpModal .help-hero-v159::before{
  background-size:28px 28px!important;
  opacity:.78!important;
  mask-image:linear-gradient(90deg,transparent 16%,#000 48%,#000)!important;
}
#helpModal .help-hero-copy-v159{max-width:720px!important}
#helpModal .help-kicker{margin-bottom:9px!important;font-size:.64rem!important;letter-spacing:.18em!important}
#helpModal .help-hero-copy-v159 h2{
  max-width:690px!important;
  margin:0 0 9px!important;
  padding:0!important;
  font-size:clamp(1.45rem,3vw,2.18rem)!important;
  line-height:1.09!important;
  letter-spacing:-.038em!important;
}
#helpModal .help-hero-copy-v159 p{
  max-width:690px!important;
  color:color-mix(in srgb,var(--text) 68%,var(--muted) 32%)!important;
  font-size:clamp(.83rem,1.35vw,.92rem)!important;
  line-height:1.58!important;
}
#helpModal .help-feature-badges{gap:6px!important;margin-top:13px!important;padding-right:120px!important}
#helpModal .help-feature-badges span{
  min-height:27px!important;
  padding:4px 9px!important;
  font-size:.63rem!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
#helpModal .help-progress-orbit{
  right:29px!important;
  top:50%!important;
  bottom:auto!important;
  width:104px!important;
  height:104px!important;
  transform:translateY(-50%)!important;
  animation:guideOrbitV163 18s linear infinite!important;
  opacity:.86!important;
}
#helpModal .help-demo-grid-v159{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
#helpModal .help-demo-card-v159{
  grid-template-rows:168px minmax(0,auto)!important;
  min-width:0!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)!important;
  box-shadow:0 10px 24px rgba(2,8,23,.055)!important;
  transform:translateZ(0)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
#helpModal .help-demo-card-v159:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(2,8,23,.1)!important;
}
#helpModal .help-demo-stage{
  min-width:0!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 33%),
    linear-gradient(158deg,color-mix(in srgb,var(--bg) 78%,var(--accent) 22%),color-mix(in srgb,var(--panel) 93%,var(--accent) 7%))!important;
}
#helpModal .help-demo-stage::after{
  z-index:0!important;
  background-size:22px 22px!important;
  opacity:.62!important;
}
#helpModal .help-demo-stage>*{z-index:2}
#helpModal .guide-stage-chip{
  position:absolute!important;
  left:12px!important;
  top:11px!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:0 8px!important;
  border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%)!important;
  box-shadow:0 5px 12px rgba(2,8,23,.08)!important;
  color:color-mix(in srgb,var(--text) 76%,var(--accent) 24%)!important;
  font-size:.51rem!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
  line-height:1!important;
}
#helpModal .help-demo-copy{
  grid-template-columns:35px minmax(0,1fr)!important;
  gap:11px!important;
  padding:14px 15px 15px!important;
}
#helpModal .lesson-number{
  width:35px!important;
  height:35px!important;
  border-radius:10px!important;
  font-size:.68rem!important;
}
#helpModal .lesson-label{margin-bottom:5px!important;font-size:.57rem!important;letter-spacing:.145em!important}
#helpModal .help-demo-copy strong{
  margin-bottom:5px!important;
  font-size:clamp(.9rem,1.4vw,.99rem)!important;
  line-height:1.27!important;
  letter-spacing:-.012em!important;
}
#helpModal .help-demo-copy p{
  color:color-mix(in srgb,var(--text) 64%,var(--muted) 36%)!important;
  font-size:clamp(.77rem,1.2vw,.82rem)!important;
  line-height:1.52!important;
}
#helpModal .help-wide-demo{
  grid-column:1/-1!important;
  border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important;
}
#helpModal .help-community-demo{grid-column:1/-1!important}
#helpModal .guide-field-section{margin-top:22px!important}
#helpModal .guide-section-heading{gap:4px!important;margin:0 0 12px 2px!important}
#helpModal .guide-section-heading span{font-size:.61rem!important;letter-spacing:.17em!important}
#helpModal .guide-section-heading h3{font-size:1.05rem!important;letter-spacing:-.018em!important}
#helpModal .artist-help-guide-v159{gap:10px!important}
#helpModal .artist-help-guide-v159 article{
  gap:10px!important;
  padding:12px!important;
  border-radius:14px!important;
  box-shadow:0 7px 18px rgba(2,8,23,.035)!important;
}
#helpModal .guide-icon{width:31px!important;height:31px!important;border-radius:9px!important}
#helpModal .artist-help-guide-v159 strong{margin-bottom:3px!important;font-size:.84rem!important}
#helpModal .artist-help-guide-v159 p{font-size:.76rem!important;line-height:1.48!important}

/* 01 — Live input: one deliberate stroke, then a clean resting beat. */
#helpModal .demo-live-draw .demo-canvas-surface{inset:24px 26px 20px!important;border-radius:14px!important}
#helpModal .demo-live-draw .line-one{left:48px!important;top:70px!important;width:116px!important;--r:12deg!important}
#helpModal .demo-live-draw .line-two{left:126px!important;top:103px!important;width:92px!important;--r:-19deg!important;animation-delay:.5s!important}
#helpModal .demo-live-draw .demo-pen-tool{right:47px!important;top:43px!important;width:15px!important;height:66px!important;animation:guidePenV163 5.8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-live-draw .demo-contact-dot{right:58px!important;bottom:35px!important;animation:guideContactV163 5.8s ease-in-out infinite!important}
#helpModal .demo-live-draw .demo-live-line{animation:guideDrawV163 5.8s cubic-bezier(.22,.61,.36,1) infinite!important}

/* 02 — Navigation: fingers separate, viewport scales and settles. */
#helpModal .demo-pan-zoom .demo-view-sheet{inset:25px 29px 21px!important;border-radius:14px!important;animation:guideViewV163 5.4s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-pan-zoom .demo-zoom-ring{inset:42px 49px 36px!important;border-radius:12px!important;animation:guideRingV163 5.4s ease-in-out infinite!important}
#helpModal .demo-pan-zoom .touch-one{left:67px!important;top:72px!important;animation:guideTouchOneV163 5.4s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-pan-zoom .touch-two{right:67px!important;bottom:49px!important;animation:guideTouchTwoV163 5.4s cubic-bezier(.22,.61,.36,1) infinite!important}

/* 03 — Layers: compact, centered stack with a controlled selection lift. */
#helpModal .demo-layer-stack .layer-sheet{left:58px!important;right:58px!important;height:28px!important;border-radius:10px!important}
#helpModal .demo-layer-stack .layer-1{bottom:25px!important;animation:guideLayerOneV163 5.8s ease-in-out infinite!important}
#helpModal .demo-layer-stack .layer-2{bottom:60px!important;animation:guideLayerTwoV163 5.8s ease-in-out infinite!important}
#helpModal .demo-layer-stack .layer-3{bottom:95px!important;animation:guideLayerThreeV163 5.8s ease-in-out infinite!important}
#helpModal .demo-layer-stack .layer-eye{right:70px!important;top:46px!important;animation:guideEyeV163 5.8s ease-in-out infinite!important}

/* 04 — References: resize and lock are shown without collisions. */
#helpModal .demo-reference-window .reference-workspace{inset:25px 29px 20px!important;border-radius:14px!important}
#helpModal .demo-reference-window .reference-card{width:92px!important;height:64px!important;border-radius:11px!important}
#helpModal .demo-reference-window .ref-main{left:44px!important;top:50px!important;animation:guideRefMainV163 6.2s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-reference-window .ref-second{right:43px!important;bottom:29px!important;animation:guideRefSecondV163 6.2s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-reference-window .reference-grab{left:47%!important;top:48%!important;animation:guideRefGrabV163 6.2s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-reference-window .reference-lock-pulse{position:absolute!important;right:52px!important;top:41px!important;width:12px!important;height:12px!important;border:2px solid var(--accent)!important;border-radius:4px!important;animation:guideRefLockV163 6.2s ease-in-out infinite!important}

/* 05 — Fill and erase: fill resolves first, eraser follows on a separate beat. */
#helpModal .demo-fill-erase .fill-shape,#helpModal .demo-fill-erase .fill-wave{left:45px!important;top:45px!important;width:116px!important;height:82px!important}
#helpModal .demo-fill-erase .fill-wave{animation:guideFillV163 6s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-fill-erase .eraser-tool{right:51px!important;top:58px!important;animation:guideEraseV163 6s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-fill-erase .color-swatch-dot{right:68px!important;bottom:28px!important}

/* 06 — Multiplayer: two distinct, synchronized drawing paths. */
#helpModal .demo-multiplayer .mp-canvas{inset:27px 36px 22px!important;border-radius:14px!important}
#helpModal .demo-multiplayer .mp-stroke-a{left:58px!important;top:76px!important;width:96px!important;animation:guideMpStrokeAV163 6.8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-multiplayer .mp-stroke-b{right:55px!important;bottom:52px!important;width:88px!important;animation:guideMpStrokeBV163 6.8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-multiplayer .mp-cursor-a{left:62px!important;top:58px!important;animation:guideMpCursorAV163 6.8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-multiplayer .mp-cursor-b{right:66px!important;bottom:45px!important;animation:guideMpCursorBV163 6.8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-multiplayer .mp-avatar{top:12px!important;animation:guideAvatarV163 6.8s ease-in-out infinite!important}
#helpModal .demo-multiplayer .mp-sync-pulse{animation:guideSyncV163 6.8s ease-out infinite!important}
#helpModal .demo-multiplayer .mp-live-chip{animation:guideLiveV163 6.8s ease-in-out infinite!important}

/* 07 — Replay: progress, frame markers and artwork share one timeline. */
#helpModal .demo-replay .replay-screen-mini{left:28px!important;right:28px!important;top:25px!important;bottom:40px!important;border-radius:14px!important}
#helpModal .demo-replay .replay-line-a{left:54px!important;top:72px!important;width:112px!important;animation:guideReplayLineAV163 6.8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-replay .replay-line-b{left:126px!important;top:103px!important;width:87px!important;animation:guideReplayLineBV163 6.8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-replay .replay-play-button{margin:-20px -19px!important;animation:guideReplayPlayV163 6.8s ease-in-out infinite!important}
#helpModal .demo-replay .replay-timeline-mini span{animation:guideReplayProgressV163 6.8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-replay .replay-frame-dot{animation:guideReplayFrameV163 6.8s ease-in-out infinite!important}

/* 08 — Recovery: save completes before snapshots and validation confirm. */
#helpModal .demo-save-recover .recovery-document{left:42px!important;top:31px!important;width:86px!important;height:103px!important;border-radius:13px!important}
#helpModal .demo-save-recover .recovery-save-bar{left:57px!important;bottom:31px!important}
#helpModal .demo-save-recover .recovery-save-bar span{animation:guideSaveV163 7s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-save-recover .recovery-snapshot{right:43px!important;width:92px!important;height:61px!important;border-radius:12px!important}
#helpModal .demo-save-recover .snapshot-back{top:38px!important;animation:guideSnapshotBackV163 7s ease-in-out infinite!important}
#helpModal .demo-save-recover .snapshot-front{top:58px!important;animation:guideSnapshotFrontV163 7s ease-in-out infinite!important}
#helpModal .demo-save-recover .recovery-shield{right:69px!important;bottom:17px!important;animation:guideShieldV163 7s ease-in-out infinite!important}
#helpModal .demo-save-recover .recovery-check{animation:guideCheckV163 7s ease-in-out infinite!important}

/* 09 — Publish flow: form, transfer and gallery arrival are clearly sequenced. */
#helpModal .demo-community-upload{min-height:210px!important}
#helpModal .demo-community-upload .community-finish-card{left:7%!important;top:35px!important;bottom:30px!important;width:30%!important;animation:none!important}
#helpModal .demo-community-upload .community-gallery-preview{right:7%!important;top:44px!important;bottom:38px!important;width:29%!important;animation:guideGalleryV163 7.4s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-community-upload .community-upload-path{left:38%!important;right:38%!important;top:50%!important}
#helpModal .demo-community-upload .community-upload-dot{left:38%!important;top:calc(50% - 6px)!important;animation:guideUploadV163 7.4s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .demo-community-upload .community-finish-card::after{animation:guidePublishV163 7.4s ease-in-out infinite!important}
#helpModal .demo-community-upload .community-publish-check{animation:guidePublishCheckV163 7.4s ease-in-out infinite!important}
#helpModal .demo-community-upload .community-spark{animation:guideSparkV163 7.4s ease-out infinite!important}

/* 10 — Devices: equal baseline, accurate silhouettes, clean handoff. */
#helpModal .demo-device-coverage{min-height:220px!important}
#helpModal .device-transfer-track{left:9%!important;right:9%!important;bottom:25px!important}
#helpModal .device-transfer-dot{bottom:19px!important;animation:guideDeviceDotV163 9.6s cubic-bezier(.45,0,.2,1) infinite!important}
#helpModal .guide-device{bottom:36px!important;gap:7px!important;animation:guideDeviceFocusV163 9.6s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .device-phone{left:7%!important;animation-delay:0s!important}
#helpModal .device-tablet{left:29%!important;animation-delay:-7.2s!important}
#helpModal .device-laptop{left:53%!important;animation-delay:-4.8s!important}
#helpModal .device-desktop{right:7%!important;animation-delay:-2.4s!important}
#helpModal .device-art-stroke{animation:guideDeviceStrokeV163 9.6s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .device-tablet .device-art-stroke{animation-delay:-7.2s!important}
#helpModal .device-laptop .device-art-stroke{animation-delay:-4.8s!important}
#helpModal .device-desktop .device-art-stroke{animation-delay:-2.4s!important}
#helpModal .device-caption{font-size:.52rem!important;letter-spacing:.07em!important}

/* 11 — Profiles: ordered Quality / Balanced / Performance / Potato. */
#helpModal .demo-performance-profiles{min-height:220px!important;padding:18px!important}
#helpModal .profile-chip{top:16px!important;min-width:78px!important;height:28px!important;animation:guideProfileChipV163 8s ease-in-out infinite!important}
#helpModal .profile-quality{left:6%!important;animation-delay:-6s!important}
#helpModal .profile-balanced{left:calc(33% - 39px)!important;animation-delay:0s!important}
#helpModal .profile-performance{left:calc(61% - 39px)!important;animation-delay:-2s!important}
#helpModal .profile-potato{left:auto!important;right:6%!important;animation-delay:-4s!important}
#helpModal .profile-preview{left:6%!important;right:6%!important;top:57px!important;bottom:44px!important;border-radius:15px!important}
#helpModal .profile-preview-grid{animation:guideProfileGridV163 8s ease-in-out infinite!important}
#helpModal .profile-stroke-main{animation:guideProfileMainV163 8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .profile-stroke-detail{animation:guideProfileDetailV163 8s ease-in-out infinite!important}
#helpModal .profile-stroke-shadow{animation:guideProfileShadowV163 8s ease-in-out infinite!important}
#helpModal .profile-spark{animation:guideProfileSparkV163 8s ease-in-out infinite!important}
#helpModal .profile-headroom{left:6%!important;right:38%!important;bottom:20px!important}
#helpModal .profile-headroom span{animation:guideHeadroomV163 8s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .profile-status{right:6%!important;bottom:12px!important;width:28%!important}
#helpModal .profile-status>span{animation:guideProfileStatusV163 8s ease-in-out infinite!important}
#helpModal .profile-status-balanced{animation-delay:0s!important}
#helpModal .profile-status-performance{animation-delay:-2s!important}
#helpModal .profile-status-potato{animation-delay:-4s!important}
#helpModal .profile-status-quality{animation-delay:-6s!important}

/* 12 — Theme: slower midpoint transition with a stable reading pause. */
#helpModal .demo-theme-switch{min-height:176px!important;background:linear-gradient(150deg,#071423,#17243a 49%,#edf5ff 51%,#fff)!important}
#helpModal .theme-demo-window{left:15%!important;right:15%!important;top:20px!important;bottom:20px!important;animation:guideThemeWindowV163 7.2s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .theme-demo-header{animation:guideThemeHeaderV163 7.2s ease-in-out infinite!important}
#helpModal .theme-demo-canvas{animation:guideThemeCanvasV163 7.2s ease-in-out infinite!important}
#helpModal .theme-demo-rail{animation:guideThemeRailV163 7.2s ease-in-out infinite!important}
#helpModal .theme-toggle-track{top:20px!important;animation:guideThemeTrackV163 7.2s ease-in-out infinite!important}
#helpModal .theme-toggle-knob{animation:guideThemeKnobV163 7.2s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .theme-moon,#helpModal .theme-sun{top:21px!important}
#helpModal .theme-moon{animation:guideMoonV163 7.2s ease-in-out infinite!important}
#helpModal .theme-sun{animation:guideSunV163 7.2s ease-in-out infinite!important}

/* 13 — Tools: compact rail and five equal workflow beats. */
#helpModal .demo-tool-workflow{min-height:176px!important}
#helpModal .tool-demo-shell{inset:16px!important}
#helpModal .tool-demo-canvas{bottom:48px!important;border-radius:14px!important}
#helpModal .tool-demo-rail{gap:5px!important;border-radius:11px!important}
#helpModal .tool-demo-button{width:30px!important;height:30px!important;animation:guideToolButtonV163 10s ease-in-out infinite!important}
#helpModal .tool-active-marker{width:30px!important;height:30px!important;animation:guideToolMarkerV163 10s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .tool-brush{animation-delay:0s!important}
#helpModal .tool-fill{animation-delay:-8s!important}
#helpModal .tool-line{animation-delay:-6s!important}
#helpModal .tool-move{animation-delay:-4s!important}
#helpModal .tool-erase{animation-delay:-2s!important}
#helpModal .tool-brush-stroke{animation:guideToolBrushV163 10s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .tool-fill-shape{animation:guideToolFillV163 10s ease-in-out infinite!important}
#helpModal .tool-line-preview{animation:guideToolLineV163 10s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .tool-move-box{animation:guideToolMoveV163 10s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .tool-erase-sweep{animation:guideToolEraseV163 10s cubic-bezier(.22,.61,.36,1) infinite!important}
#helpModal .tool-demo-cursor{animation:guideToolCursorV163 10s cubic-bezier(.22,.61,.36,1) infinite!important}

/* 14 — Textures: no chip overflow; each surface holds long enough to read. */
#helpModal .demo-texture-library{min-height:220px!important}
#helpModal .texture-demo-board{left:5%!important;right:5%!important;top:19px!important;bottom:62px!important;border-radius:14px!important}
#helpModal .texture-layer{animation:guideTextureLayerV163 12.6s ease-in-out infinite!important}
#helpModal .texture-plain{animation-delay:0s!important}
#helpModal .texture-grid{animation-delay:-10.8s!important}
#helpModal .texture-paper{animation-delay:-9s!important}
#helpModal .texture-dots{animation-delay:-7.2s!important}
#helpModal .texture-linen{animation-delay:-5.4s!important}
#helpModal .texture-notebook{animation-delay:-3.6s!important}
#helpModal .texture-sand{animation-delay:-1.8s!important}
#helpModal .texture-chip-strip{left:3%!important;right:3%!important;bottom:14px!important;gap:5px!important;justify-content:center!important}
#helpModal .texture-demo-chip{min-width:56px!important;height:27px!important;font-size:.5rem!important;animation:guideTextureChipV163 12.6s ease-in-out infinite!important}
#helpModal .texture-chip-plain{animation-delay:0s!important}
#helpModal .texture-chip-grid{animation-delay:-10.8s!important}
#helpModal .texture-chip-paper{animation-delay:-9s!important}
#helpModal .texture-chip-dots{animation-delay:-7.2s!important}
#helpModal .texture-chip-linen{animation-delay:-5.4s!important}
#helpModal .texture-chip-notebook{animation-delay:-3.6s!important}
#helpModal .texture-chip-sand{animation-delay:-1.8s!important}

/* Animation remaster keyframes. */
@keyframes guideOrbitV163{to{transform:translateY(-50%) rotate(360deg)}}
@keyframes guideDrawV163{0%,10%,100%{opacity:.08;transform:rotate(var(--r)) scaleX(.05)}28%,67%{opacity:1;transform:rotate(var(--r)) scaleX(1)}82%{opacity:.28;transform:rotate(var(--r)) scaleX(1)}}
@keyframes guidePenV163{0%,10%,100%{transform:translate(12px,-5px) rotate(28deg)}32%{transform:translate(-48px,24px) rotate(19deg)}58%{transform:translate(-83px,49px) rotate(16deg)}76%{transform:translate(-17px,9px) rotate(26deg)}}
@keyframes guideContactV163{0%,12%,100%{opacity:.12;transform:scale(.7)}31%,66%{opacity:1;transform:scale(1.05)}78%{opacity:.28;transform:scale(.86)}}
@keyframes guideViewV163{0%,12%,100%{transform:translate(0,0) scale(.92)}42%,68%{transform:translate(8px,-5px) scale(1.055)}84%{transform:translate(0,0) scale(1)}}
@keyframes guideRingV163{0%,12%,100%{opacity:.18;transform:scale(.9)}42%,68%{opacity:.8;transform:scale(1.08)}84%{opacity:.35;transform:scale(1)}}
@keyframes guideTouchOneV163{0%,12%,100%{transform:translate(0,0)}42%,68%{transform:translate(23px,-16px)}84%{transform:translate(6px,-3px)}}
@keyframes guideTouchTwoV163{0%,12%,100%{transform:translate(0,0)}42%,68%{transform:translate(-23px,16px)}84%{transform:translate(-6px,3px)}}
@keyframes guideLayerOneV163{0%,12%,100%{transform:translateY(0);opacity:.8}35%,58%{transform:translateY(-3px);opacity:1}78%{transform:translateY(0)}}
@keyframes guideLayerTwoV163{0%,18%,100%{transform:translateY(0);opacity:.72}42%,66%{transform:translateY(-8px);opacity:1}82%{transform:translateY(0)}}
@keyframes guideLayerThreeV163{0%,24%,100%{transform:translateY(0) scale(1);opacity:.78}49%,72%{transform:translateY(-10px) scale(1.015);opacity:1}86%{transform:translateY(0) scale(1)}}
@keyframes guideEyeV163{0%,36%,48%,100%{opacity:1;transform:scale(1)}41%,44%{opacity:.18;transform:scale(.78)}65%,73%{color:#22c55e;transform:scale(1.08)}}
@keyframes guideRefMainV163{0%,12%,100%{transform:translate(0,0) scale(1)}34%,62%{transform:translate(24px,-6px) scale(1.05)}78%{transform:translate(16px,-3px) scale(1)}}
@keyframes guideRefSecondV163{0%,12%,100%{transform:translate(0,0)}40%,68%{transform:translate(-17px,8px)}82%{transform:translate(-8px,4px)}}
@keyframes guideRefGrabV163{0%,10%,100%{transform:translate(-35px,-17px);opacity:.45}36%,64%{transform:translate(35px,20px);opacity:1}79%{transform:translate(13px,7px);opacity:.7}}
@keyframes guideRefLockV163{0%,52%,100%{opacity:.18;transform:scale(.72)}64%,80%{opacity:1;transform:scale(1);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 13%,transparent)}}
@keyframes guideFillV163{0%,12%,100%{background-size:100% 0}35%,66%{background-size:100% 100%}82%{background-size:100% 100%}}
@keyframes guideEraseV163{0%,48%,100%{opacity:.28;transform:translate(8px,-7px) rotate(-20deg)}64%,82%{opacity:1;transform:translate(-42px,31px) rotate(-11deg)}90%{opacity:.4;transform:translate(-22px,17px) rotate(-15deg)}}
@keyframes guideMpStrokeAV163{0%,10%,100%{opacity:.08;transform:rotate(14deg) scaleX(.05)}27%,72%{opacity:1;transform:rotate(14deg) scaleX(1)}86%{opacity:.36}}
@keyframes guideMpStrokeBV163{0%,25%,100%{opacity:.08;transform:rotate(-18deg) scaleX(.05)}45%,78%{opacity:1;transform:rotate(-18deg) scaleX(1)}89%{opacity:.36}}
@keyframes guideMpCursorAV163{0%,10%,100%{transform:translate(0,0) rotate(-28deg)}34%,65%{transform:translate(86px,31px) rotate(-18deg)}80%{transform:translate(55px,12px) rotate(-24deg)}}
@keyframes guideMpCursorBV163{0%,24%,100%{transform:translate(0,0) rotate(-32deg)}51%,76%{transform:translate(-75px,-28px) rotate(-20deg)}88%{transform:translate(-44px,-10px) rotate(-27deg)}}
@keyframes guideAvatarV163{0%,100%{transform:translateY(0)}42%,58%{transform:translateY(-3px)}70%{transform:translateY(0)}}
@keyframes guideSyncV163{0%,48%,100%{opacity:0;transform:scale(.35)}58%{opacity:.85;transform:scale(1)}77%{opacity:0;transform:scale(3)}}
@keyframes guideLiveV163{0%,100%{opacity:.62}48%,68%{opacity:1;box-shadow:0 0 14px rgba(34,197,94,.24)}}
@keyframes guideReplayLineAV163{0%,12%,100%{opacity:.08;transform:rotate(12deg) scaleX(.04)}32%,78%{opacity:1;transform:rotate(12deg) scaleX(1)}90%{opacity:.22}}
@keyframes guideReplayLineBV163{0%,22%,100%{opacity:.08;transform:rotate(-20deg) scaleX(.04)}43%,78%{opacity:1;transform:rotate(-20deg) scaleX(1)}90%{opacity:.22}}
@keyframes guideReplayPlayV163{0%,12%,100%{transform:scale(.84);opacity:.42}26%,70%{transform:scale(1);opacity:1}82%{transform:scale(.92);opacity:.66}}
@keyframes guideReplayProgressV163{0%,10%{width:4%}80%{width:100%}92%,100%{width:4%}}
@keyframes guideReplayFrameV163{0%,100%{opacity:.32;transform:scale(.74)}44%,76%{opacity:1;transform:scale(1)}}
@keyframes guideSaveV163{0%,12%{width:7%}48%,70%{width:100%}88%,100%{width:7%}}
@keyframes guideSnapshotBackV163{0%,30%,100%{transform:translate(12px,-7px) scale(.92);opacity:.46}52%,76%{transform:translate(5px,-2px) scale(.97);opacity:.82}}
@keyframes guideSnapshotFrontV163{0%,30%,100%{transform:translateY(8px);opacity:.55}52%,76%{transform:translateY(0);opacity:1}}
@keyframes guideShieldV163{0%,42%,100%{transform:scale(.76);opacity:.28}58%,82%{transform:scale(1);opacity:1}}
@keyframes guideCheckV163{0%,50%,100%{opacity:0;transform:rotate(-45deg) scale(.55)}64%,82%{opacity:1;transform:rotate(-45deg) scale(1)}}
@keyframes guidePublishV163{0%,18%,100%{opacity:.45;transform:scaleX(.82)}30%,61%{opacity:1;transform:scaleX(1)}78%{opacity:.62}}
@keyframes guideGalleryV163{0%,25%,100%{opacity:.2;transform:translateX(20px) scale(.95)}56%,84%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes guideUploadV163{0%,26%{opacity:.1;transform:translateX(0) scale(.7)}54%,66%{opacity:1;transform:translateX(clamp(112px,24vw,245px)) scale(1)}78%,100%{opacity:0;transform:translateX(clamp(112px,24vw,245px)) scale(.72)}}
@keyframes guidePublishCheckV163{0%,52%,100%{opacity:0;transform:scale(.68)}67%,87%{opacity:1;transform:scale(1)}}
@keyframes guideSparkV163{0%,52%,100%{opacity:0;transform:translate(0,7px) scale(.45)}66%,82%{opacity:1;transform:translate(5px,-8px) scale(1)}91%{opacity:.15;transform:translate(-2px,-17px) scale(.7)}}
@keyframes guideDeviceFocusV163{0%,18%{opacity:1;transform:translateY(-5px) scale(1.065)}23%,94%{opacity:.68;transform:translateY(0) scale(.965)}100%{opacity:1;transform:translateY(-5px) scale(1.065)}}
@keyframes guideDeviceStrokeV163{0%,7%{opacity:.12;transform:rotate(13deg) scaleX(.08)}15%,19%{opacity:1;transform:rotate(13deg) scaleX(1)}24%,100%{opacity:.28;transform:rotate(13deg) scaleX(.62)}}
@keyframes guideDeviceDotV163{0%,15%{left:9%}23%,39%{left:31%}47%,63%{left:56%}71%,87%{left:87%}95%,100%{left:9%}}
@keyframes guideProfileChipV163{0%,19%{transform:translateY(-2px) scale(1.045);background:color-mix(in srgb,var(--panel) 67%,var(--accent) 33%);border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 15%,transparent)}24%,100%{transform:none;background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:none}}
@keyframes guideProfileGridV163{0%,19%{opacity:.26;background-size:17px 17px}25%,44%{opacity:.12;background-size:21px 21px}50%,69%{opacity:.04;background-size:25px 25px}75%,94%{opacity:.54;background-size:14px 14px}100%{opacity:.26;background-size:17px 17px}}
@keyframes guideProfileMainV163{0%,19%{opacity:1;transform:rotate(9deg) scaleX(.9)}25%,44%{transform:rotate(9deg) scaleX(1)}50%,69%{transform:rotate(9deg) scaleX(.76)}75%,94%{transform:rotate(9deg) scaleX(1);filter:drop-shadow(0 5px 4px color-mix(in srgb,var(--accent) 22%,transparent))}100%{transform:rotate(9deg) scaleX(.9)}}
@keyframes guideProfileDetailV163{0%,19%{opacity:.62;transform:rotate(-17deg) scaleX(.75)}25%,44%{opacity:.3;transform:rotate(-17deg) scaleX(.6)}50%,69%{opacity:0;transform:rotate(-17deg) scaleX(.25)}75%,94%{opacity:1;transform:rotate(-17deg) scaleX(1)}100%{opacity:.62;transform:rotate(-17deg) scaleX(.75)}}
@keyframes guideProfileShadowV163{0%,19%{opacity:.38}25%,44%{opacity:.18}50%,69%{opacity:0}75%,94%{opacity:.62}100%{opacity:.38}}
@keyframes guideProfileSparkV163{0%,72%,100%{opacity:0;transform:translateY(6px) scale(.5)}79%,92%{opacity:1;transform:translateY(-4px) scale(1)}}
@keyframes guideHeadroomV163{0%,19%{width:68%}25%,44%{width:84%}50%,69%{width:97%}75%,94%{width:48%}100%{width:68%}}
@keyframes guideProfileStatusV163{0%,19%{opacity:1;transform:translateY(0)}24%,96%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}
@keyframes guideThemeWindowV163{0%,40%,100%{background:#101c30;border-color:rgba(126,166,215,.34);box-shadow:0 16px 28px rgba(2,8,23,.2)}52%,90%{background:#f6f9fd;border-color:rgba(111,139,176,.32);box-shadow:0 16px 28px rgba(38,63,92,.18)}}
@keyframes guideThemeHeaderV163{0%,40%,100%{background:#14243a;border-color:rgba(130,174,235,.18)}52%,90%{background:#eaf1f8;border-color:rgba(111,139,176,.2)}}
@keyframes guideThemeCanvasV163{0%,40%,100%{background:#172842}52%,90%{background:#fff}}
@keyframes guideThemeRailV163{0%,40%,100%{background:#172842}52%,90%{background:#e8f0f8}}
@keyframes guideThemeTrackV163{0%,40%,100%{background:rgba(8,20,35,.72)}52%,90%{background:rgba(230,239,248,.92);border-color:rgba(90,120,155,.35)}}
@keyframes guideThemeKnobV163{0%,40%,100%{transform:translateX(0);background:#d9ecff}52%,90%{transform:translateX(26px);background:#f59e0b}}
@keyframes guideMoonV163{0%,40%,100%{opacity:1;transform:rotate(0) scale(1)}52%,90%{opacity:0;transform:rotate(-45deg) scale(.65)}}
@keyframes guideSunV163{0%,40%,100%{opacity:0;transform:rotate(-45deg) scale(.65)}52%,90%{opacity:1;transform:rotate(0) scale(1)}}
@keyframes guideToolButtonV163{0%,16%{color:var(--accent);transform:translateY(-1px) scale(1.07)}20%,100%{color:var(--text);transform:none}}
@keyframes guideToolMarkerV163{0%,16%{transform:translateX(0)}20%,36%{transform:translateX(35px)}40%,56%{transform:translateX(70px)}60%,76%{transform:translateX(105px)}80%,96%{transform:translateX(140px)}100%{transform:translateX(0)}}
@keyframes guideToolBrushV163{0%,3%{opacity:.08;transform:rotate(13deg) scaleX(.06)}11%,16%{opacity:1;transform:rotate(13deg) scaleX(1)}20%,100%{opacity:0;transform:rotate(13deg) scaleX(.2)}}
@keyframes guideToolFillV163{0%,19%,40%,100%{opacity:0;transform:scale(.86)}25%,35%{opacity:1;transform:scale(1)}}
@keyframes guideToolLineV163{0%,39%,60%,100%{opacity:0;transform:rotate(-17deg) scaleX(.08)}45%,55%{opacity:1;transform:rotate(-17deg) scaleX(1)}}
@keyframes guideToolMoveV163{0%,59%,80%,100%{opacity:0;transform:translateX(-14px) scale(.92)}65%,75%{opacity:1;transform:translateX(18px) scale(1)}}
@keyframes guideToolEraseV163{0%,79%,100%{opacity:0;transform:translateX(-18px) rotate(-13deg)}85%,95%{opacity:1;transform:translateX(28px) rotate(-13deg)}}
@keyframes guideToolCursorV163{0%,16%{transform:translate(25px,18px) rotate(-25deg)}22%,36%{transform:translate(75px,30px) rotate(-20deg)}42%,56%{transform:translate(120px,12px) rotate(-25deg)}62%,76%{transform:translate(82px,38px) rotate(-18deg)}82%,96%{transform:translate(135px,27px) rotate(-22deg)}100%{transform:translate(25px,18px) rotate(-25deg)}}
@keyframes guideTextureLayerV163{0%,12%{opacity:1;transform:scale(1)}14%,97%{opacity:0;transform:scale(1.012)}100%{opacity:1;transform:scale(1)}}
@keyframes guideTextureChipV163{0%,12%{transform:translateY(-2px) scale(1.035);background:color-mix(in srgb,var(--panel) 66%,var(--accent) 34%);border-color:color-mix(in srgb,var(--accent) 62%,var(--line));color:var(--accent)}14%,100%{transform:none;background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--text)}}

body:not(.light) #helpModal .guide-stage-chip{background:rgba(14,29,48,.9)!important}
body.light #helpModal .guide-stage-chip{background:rgba(255,255,255,.9)!important}

@media(min-width:900px){
  #helpModal .help-wide-demo,#helpModal .help-community-demo{
    grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr)!important;
    grid-template-rows:minmax(220px,1fr)!important;
  }
  #helpModal .help-wide-demo .help-demo-stage,#helpModal .help-community-demo .help-demo-stage{min-height:220px!important}
  #helpModal .help-wide-demo .help-demo-copy,#helpModal .help-community-demo .help-demo-copy{align-content:center!important;padding:22px 25px!important}
}
@media(max-width:840px){
  #helpModal .help-demo-grid-v159,#helpModal .artist-help-guide-v159{grid-template-columns:1fr!important}
  #helpModal .help-wide-demo,#helpModal .help-community-demo{grid-column:auto!important;grid-template-columns:1fr!important;grid-template-rows:178px auto!important}
  #helpModal .help-demo-card-v159{grid-template-rows:178px auto!important}
  #helpModal .texture-chip-strip{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 2px 2px!important}
}
@media(max-width:600px){
  #helpModal .help-card-expanded{width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important;border-radius:16px!important}
  #helpModal .help-modal-head{min-height:58px!important;padding:9px 11px!important}
  #helpModal .help-modal-title strong{font-size:.91rem!important}
  #helpModal .help-modal-title span{font-size:.61rem!important}
  #helpModal .help-modal-body{padding:8px!important}
  #helpModal .help-hero-v159{grid-template-columns:1fr!important;min-height:0!important;padding:17px!important;margin-bottom:10px!important;border-radius:16px!important}
  #helpModal .help-hero-copy-v159 h2{font-size:clamp(1.22rem,6.2vw,1.56rem)!important;line-height:1.12!important}
  #helpModal .help-hero-copy-v159 p{font-size:.78rem!important;line-height:1.5!important}
  #helpModal .help-feature-badges{padding-right:0!important;gap:5px!important;margin-top:11px!important}
  #helpModal .help-feature-badges span{min-height:25px!important;padding:4px 7px!important;font-size:.58rem!important}
  #helpModal .help-progress-orbit{right:13px!important;top:12px!important;width:52px!important;height:52px!important;transform:none!important;opacity:.34!important}
  #helpModal .help-demo-card-v159,#helpModal .help-wide-demo,#helpModal .help-community-demo{grid-template-rows:160px auto!important;border-radius:16px!important}
  #helpModal .help-demo-copy{grid-template-columns:31px minmax(0,1fr)!important;gap:9px!important;padding:11px 11px 12px!important}
  #helpModal .lesson-number{width:31px!important;height:31px!important;font-size:.63rem!important}
  #helpModal .lesson-label{font-size:.53rem!important}
  #helpModal .help-demo-copy strong{font-size:.91rem!important}
  #helpModal .help-demo-copy p{font-size:.75rem!important;line-height:1.48!important}
  #helpModal .guide-stage-chip{left:9px!important;top:8px!important;min-height:21px!important;padding:0 7px!important;font-size:.46rem!important}
  #helpModal .demo-live-draw .demo-canvas-surface,#helpModal .demo-pan-zoom .demo-view-sheet,#helpModal .demo-reference-window .reference-workspace{inset:22px 18px 17px!important}
  #helpModal .demo-live-draw .line-one{left:37px!important;top:66px!important;width:100px!important}
  #helpModal .demo-live-draw .line-two{left:103px!important;top:97px!important;width:82px!important}
  #helpModal .demo-live-draw .demo-pen-tool{right:34px!important;top:42px!important}
  #helpModal .demo-pan-zoom .demo-zoom-ring{inset:39px 35px 31px!important}
  #helpModal .demo-pan-zoom .touch-one{left:51px!important;top:69px!important}
  #helpModal .demo-pan-zoom .touch-two{right:51px!important;bottom:43px!important}
  #helpModal .demo-layer-stack .layer-sheet{left:43px!important;right:43px!important}
  #helpModal .demo-reference-window .ref-main{left:31px!important;top:48px!important}
  #helpModal .demo-reference-window .ref-second{right:30px!important;bottom:25px!important}
  #helpModal .demo-fill-erase .fill-shape,#helpModal .demo-fill-erase .fill-wave{left:34px!important;top:43px!important;width:105px!important;height:76px!important}
  #helpModal .demo-fill-erase .eraser-tool{right:36px!important;top:56px!important}
  #helpModal .demo-multiplayer .mp-canvas{inset:23px 26px 18px!important}
  #helpModal .demo-multiplayer .mp-stroke-a{left:42px!important;top:72px!important;width:84px!important}
  #helpModal .demo-multiplayer .mp-stroke-b{right:40px!important;bottom:45px!important;width:76px!important}
  #helpModal .demo-replay .replay-screen-mini{left:22px!important;right:22px!important;top:23px!important;bottom:36px!important}
  #helpModal .demo-replay .replay-line-a{left:43px!important;top:69px!important;width:98px!important}
  #helpModal .demo-replay .replay-line-b{left:101px!important;top:98px!important;width:76px!important}
  #helpModal .demo-save-recover .recovery-document{left:29px!important;top:30px!important;width:76px!important;height:96px!important}
  #helpModal .demo-save-recover .recovery-save-bar{left:42px!important;bottom:29px!important;width:51px!important}
  #helpModal .demo-save-recover .recovery-snapshot{right:28px!important;width:82px!important;height:56px!important}
  #helpModal .demo-save-recover .recovery-shield{right:51px!important}
  #helpModal .demo-community-upload .community-finish-card{left:5%!important;width:34%!important}
  #helpModal .demo-community-upload .community-gallery-preview{right:5%!important;width:33%!important}
  #helpModal .demo-community-upload .community-upload-path{left:41%!important;right:40%!important}
  #helpModal .demo-community-upload .community-upload-dot{left:41%!important}
  #helpModal .demo-device-coverage,#helpModal .demo-performance-profiles,#helpModal .demo-texture-library{min-height:200px!important}
  #helpModal .device-phone{left:3%!important}#helpModal .device-tablet{left:24%!important}#helpModal .device-laptop{left:48%!important}#helpModal .device-desktop{right:3%!important}
  #helpModal .profile-chip{min-width:59px!important;height:25px!important;padding:0 5px!important;font-size:.45rem!important}
  #helpModal .profile-quality{left:3%!important}#helpModal .profile-balanced{left:26%!important}#helpModal .profile-performance{left:50%!important}#helpModal .profile-potato{right:3%!important}
  #helpModal .profile-preview{left:4%!important;right:4%!important;top:52px!important;bottom:40px!important}
  #helpModal .profile-status{right:4%!important;width:34%!important}
  #helpModal .profile-headroom{left:4%!important;right:42%!important}
  #helpModal .theme-demo-window{left:11%!important;right:11%!important}
  #helpModal .tool-demo-shell{inset:13px!important}
  #helpModal .texture-demo-board{left:4%!important;right:4%!important;top:15px!important;bottom:57px!important}
  #helpModal .texture-demo-chip{min-width:53px!important;height:25px!important;font-size:.47rem!important}
  #helpModal .guide-field-section{margin-top:18px!important}
  #helpModal .artist-help-guide-v159 article{padding:11px!important}
}
@media(max-width:390px){
  #helpModal .device-phone .device-frame{width:35px!important;height:76px!important}
  #helpModal .device-tablet .device-frame{width:57px!important;height:80px!important}
  #helpModal .device-laptop .device-frame{width:77px!important;height:59px!important}
  #helpModal .device-desktop .device-frame{width:63px!important;height:62px!important}
  #helpModal .device-caption{font-size:.45rem!important;padding:3px 4px!important}
  #helpModal .tool-demo-button{width:28px!important;height:28px!important}
  #helpModal .tool-active-marker{width:28px!important;height:28px!important}
  #helpModal .tool-demo-rail{gap:4px!important}
  @keyframes guideToolMarkerV163{0%,16%{transform:translateX(0)}20%,36%{transform:translateX(32px)}40%,56%{transform:translateX(64px)}60%,76%{transform:translateX(96px)}80%,96%{transform:translateX(128px)}100%{transform:translateX(0)}}
}
@media(hover:none){#helpModal .help-demo-card-v159:hover,#helpModal .artist-help-guide-v159 article:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){
  #helpModal .help-progress-orbit{transform:translateY(-50%)!important}
  #helpModal .guide-stage-chip{opacity:1!important}
  #helpModal .device-transfer-dot{left:31%!important}
  #helpModal .guide-device{opacity:.7!important;transform:none!important}
  #helpModal .device-tablet{opacity:1!important;transform:translateY(-4px) scale(1.04)!important}
  #helpModal .profile-chip{transform:none!important}
  #helpModal .profile-balanced{background:color-mix(in srgb,var(--panel) 67%,var(--accent) 33%)!important;border-color:var(--accent)!important}
}

/* v163.1 final collision and mobile row-height corrections. */
#helpModal .help-performance-demo .guide-stage-chip,
#helpModal .help-theme-demo .guide-stage-chip,
#helpModal .help-tools-demo .guide-stage-chip,
#helpModal .help-texture-demo .guide-stage-chip{display:none!important}
#helpModal .profile-status>span.profile-status-balanced{animation-delay:0s!important}
#helpModal .profile-status>span.profile-status-performance{animation-delay:-2s!important}
#helpModal .profile-status>span.profile-status-potato{animation-delay:-4s!important}
#helpModal .profile-status>span.profile-status-quality{animation-delay:-6s!important}
#helpModal .help-theme-demo,#helpModal .help-tools-demo{grid-template-rows:176px auto!important}
@media(max-width:840px){
  #helpModal .help-wide-demo{grid-template-rows:200px auto!important}
  #helpModal .help-community-demo{grid-template-rows:190px auto!important}
  #helpModal .help-theme-demo,#helpModal .help-tools-demo{grid-template-rows:176px auto!important}
}
@media(max-width:600px){
  #helpModal .help-demo-card-v159{grid-template-rows:160px auto!important}
  #helpModal .help-wide-demo{grid-template-rows:200px auto!important}
  #helpModal .help-community-demo{grid-template-rows:184px auto!important}
  #helpModal .help-theme-demo,#helpModal .help-tools-demo{grid-template-rows:176px auto!important}
  #helpModal .help-progress-orbit{left:auto!important;right:13px!important;top:12px!important;bottom:auto!important;justify-self:auto!important;align-self:auto!important;margin:0!important}
}

/* v163.2 final narrow-screen profile alignment. */
@media(max-width:600px){
  #helpModal .help-progress-orbit{display:none!important}
  #helpModal .profile-quality{left:3%!important;right:auto!important}
  #helpModal .profile-balanced{left:26%!important;right:auto!important}
  #helpModal .profile-performance{left:50%!important;right:auto!important}
  #helpModal .profile-potato{left:auto!important;right:3%!important}
}

/* ============================================================
   v168 canvas account drafts bridge
   ============================================================ */
.account-menu-shell{
  position:relative;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.account-avatar-link[aria-expanded="true"]{
  border-color:rgba(78,139,246,.58)!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12)!important;
}
.canvas-account-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:1200;
  width:min(410px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  max-height:min(680px,calc(100dvh - 80px));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border:1px solid rgba(129,168,220,.2);
  border-radius:22px;
  background:rgba(7,16,30,.97);
  color:#eef6ff;
  box-shadow:0 28px 70px rgba(0,6,18,.46),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  padding:14px;
  text-align:left;
}
body.light .canvas-account-menu{
  background:rgba(255,255,255,.98);
  color:#172033;
  border-color:rgba(63,86,120,.16);
  box-shadow:0 28px 64px rgba(41,57,85,.2),inset 0 1px 0 rgba(255,255,255,.85);
}
.account-menu-guest,.account-menu-signed-in{display:grid;gap:12px;min-width:0;max-width:100%}
.account-menu-heading{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.account-menu-heading>div{display:grid;gap:3px;min-width:0}
.account-menu-heading strong{font-size:.98rem;line-height:1.15}
.account-menu-heading span{font-size:.77rem;line-height:1.35;color:#9eb6cf}
body.light .account-menu-heading span{color:#617089}
.account-menu-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  overflow:hidden;
  font-size:.96rem;
  font-weight:900;
  color:#f5f9ff;
  background:linear-gradient(145deg,#246fe8,#55a6ff);
  border:1px solid rgba(255,255,255,.16);
}
.account-menu-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.account-menu-avatar-guest{background:rgba(127,166,218,.12);color:#a9bfd6;border-color:rgba(127,166,218,.16)}
.account-menu-identity{flex:1;min-width:0}.account-menu-identity strong,.account-menu-identity span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-close{
  margin-left:auto;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(127,166,218,.17);
  border-radius:11px;
  color:inherit;
  background:rgba(127,166,218,.07);
  cursor:pointer;
  font:inherit;
}
.account-storage-card{
  display:grid;
  gap:9px;
  padding:12px;
  border:1px solid rgba(127,166,218,.16);
  border-radius:15px;
  background:rgba(127,166,218,.065);
}
body.light .account-storage-card{background:rgba(42,76,119,.045);border-color:rgba(42,76,119,.12)}
.account-storage-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}
.account-storage-card strong{font-size:.82rem}
.account-storage-card span{font-size:.72rem;color:#9eb6cf;text-align:right;min-width:0;max-width:100%;overflow-wrap:anywhere}
body.light .account-storage-card span{color:#617089}
.account-storage-meter{height:7px;overflow:hidden;border-radius:999px;background:rgba(127,166,218,.14)}
.account-storage-meter span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b8ff7,#67c3ff);transition:width .25s ease}
.account-menu-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}
.account-menu-actions-split{grid-template-columns:1fr 1fr}
.account-menu-btn{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  max-width:100%;
  padding:9px 12px;
  border:1px solid rgba(127,166,218,.18);
  border-radius:12px;
  color:inherit;
  text-decoration:none;
  background:rgba(127,166,218,.07);
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  line-height:1.25;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
}
.account-menu-btn.primary{color:#fff;background:linear-gradient(135deg,#347cf0,#2867d6);border-color:rgba(91,151,255,.56)}
.account-menu-btn:hover,.account-menu-btn:focus-visible{outline:none;border-color:rgba(91,151,255,.42);transform:translateY(-1px)}
.account-drafts-section{display:grid;gap:8px;min-width:0}
.account-drafts-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 2px}
.account-drafts-head strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:#93abc4}
.account-drafts-head button{border:0;background:none;color:#69a9ff;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;padding:4px}
.account-draft-list{display:grid;gap:8px;min-width:0;max-width:100%;overflow-x:hidden}
.account-draft-empty,.account-draft-loading,.account-draft-error{
  padding:15px 12px;
  border:1px dashed rgba(127,166,218,.2);
  border-radius:13px;
  color:#98afc6;
  font-size:.78rem;
  line-height:1.45;
  text-align:center;
}
.account-draft-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  min-width:0;
  max-width:100%;
  gap:10px;
  padding:10px;
  border:1px solid rgba(127,166,218,.15);
  border-radius:15px;
  background:rgba(127,166,218,.045);
}
body.light .account-draft-card{background:rgba(42,76,119,.035);border-color:rgba(42,76,119,.11)}
.account-draft-preview{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:11px;
  background:linear-gradient(145deg,rgba(74,128,207,.18),rgba(127,196,255,.08));
  border:1px solid rgba(127,166,218,.14);
  color:#8dbef5;
  font-size:1rem;
}
.account-draft-preview img{width:100%;height:100%;display:block;object-fit:cover}
.account-draft-main{display:grid;gap:6px;min-width:0}
.account-draft-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}
.account-draft-title-row strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-draft-title-row span{font-size:.66rem;line-height:1.35;color:#829bb3;white-space:normal;overflow-wrap:anywhere}
.account-draft-description{margin:0;font-size:.72rem;line-height:1.4;color:#96aec5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.light .account-draft-description{color:#66758b}
.account-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}
.account-draft-actions button,.account-draft-actions a{
  min-width:0;
  width:100%;
  min-height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border:1px solid rgba(127,166,218,.15);
  border-radius:9px;
  background:rgba(127,166,218,.055);
  color:inherit;
  text-decoration:none;
  font:inherit;
  font-size:.67rem;
  font-weight:820;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
}
.account-draft-actions .primary{background:rgba(48,116,231,.2);border-color:rgba(77,143,255,.32);color:#a9d4ff}
.account-draft-actions .danger{color:#ff9fa4;border-color:rgba(255,105,115,.2);background:rgba(255,105,115,.06)}
.account-menu-footer{display:grid;gap:8px;min-width:0;padding:9px 3px 1px;border-top:1px solid rgba(127,166,218,.11)}
.account-menu-footer a{color:#93abc4;text-decoration:none;font-size:.72rem;font-weight:820;white-space:normal}
.account-menu-footer a:hover,.account-menu-footer a:focus-visible{color:#79b4ff;outline:none}

.draft-details-card{width:min(580px,calc(100vw - 24px));display:grid;gap:14px}
.draft-details-card .field{display:grid;gap:7px}
.draft-details-card .field>span{font-size:.76rem;font-weight:850;color:var(--muted)}
#draftDetailsName,#draftDetailsDescription{
  width:100%;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  background:rgba(15,23,42,.78);
  color:var(--text,#f8fbff);
  padding:.72rem .78rem;
  font:inherit;
}
body.light #draftDetailsName,body.light #draftDetailsDescription{background:#fff;color:#172033;border-color:rgba(15,23,42,.14)}
#draftDetailsDescription{resize:vertical;min-height:112px;line-height:1.45}
.draft-details-summary{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:30px;
}
.draft-details-summary span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(127,166,218,.14);
  background:rgba(127,166,218,.06);
  color:#9eb6cf;
  font-size:.7rem;
  font-weight:780;
}
.draft-details-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.draft-details-actions .action{margin:0;min-width:0}

@media(max-width:720px){
  .canvas-account-menu{
    position:fixed;
    top:calc(60px + env(safe-area-inset-top));
    left:10px;
    right:10px;
    width:auto;
    max-width:none;
    max-height:calc(100dvh - 74px - env(safe-area-inset-top));
    border-radius:18px;
    padding:12px;
  }
  .account-menu-actions{grid-template-columns:1fr 1fr}
  .draft-details-actions{grid-template-columns:1fr}
}
@media(max-width:440px){
  .account-menu-actions,.account-menu-actions-split{grid-template-columns:1fr}
}
.account-draft-error a{color:#78b2ff;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.draft-details-actions .danger-soft{color:#ff9fa4;border-color:rgba(255,105,115,.25);background:rgba(255,105,115,.07)}
.account-menu-btn:disabled,.account-draft-actions button:disabled,.draft-details-actions .action:disabled{opacity:.58;cursor:wait;transform:none!important}

/* ============================================================
   v169 finish workflow: editable drafts -> gallery publishing
   ============================================================ */
#finishModal .finish-card{
  width:min(760px,calc(100vw - 20px))!important;
  max-height:calc(100dvh - 20px)!important;
}
#finishModal .modal-head{
  min-height:66px!important;
  padding:12px 15px!important;
  align-items:center!important;
}
.finish-modal-heading{display:grid;gap:3px;min-width:0}
.finish-modal-heading strong{font-size:1.02rem;letter-spacing:-.015em}
.finish-modal-heading span{color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.3}
#finishModal .finish-modal-body{
  display:block!important;
  padding:14px!important;
  scroll-padding-bottom:150px!important;
}
.finish-status{
  margin:0 0 12px!important;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));
  border-radius:13px;
  background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);
  color:var(--muted);
  font-size:.84rem;
  font-weight:750;
  line-height:1.4;
}
.finish-section{
  display:grid;
  gap:11px;
  padding:14px;
  margin:0 0 12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--panel) 97%,var(--accent) 3%);
  box-shadow:0 10px 24px rgba(2,8,23,.05);
}
body.light .finish-section{background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.finish-section-head{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.finish-step{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:color-mix(in srgb,var(--accent) 16%,var(--panel));
  color:var(--accent);
  border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));
  font-size:.76rem;
  font-weight:950;
}
.finish-section-head strong{display:block;font-size:.96rem;line-height:1.25}
.finish-section-head p{margin:3px 0 0;color:var(--muted);font-size:.79rem;line-height:1.42}
.finish-title-field{margin:0!important}
.finish-field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.finish-field-grid>.field{margin:0!important;min-width:0}
.finish-field-wide{grid-column:1/-1}
.finish-tagchips{margin:0!important;padding:0}
.finish-publish-options{align-items:end}
.finish-nsfw{
  min-height:44px;
  align-self:end;
  margin:0!important;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);
}
.finish-draft-quota{
  display:grid;
  gap:7px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));
  border-radius:13px;
  background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);
}
.finish-draft-quota.is-guest{border-style:dashed;opacity:.84}
.finish-draft-quota-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;color:var(--muted);font-weight:800}
.finish-draft-quota-row strong{color:var(--text);font-size:.76rem;text-align:right}
.finish-draft-quota-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--line) 78%,transparent);overflow:hidden}
.finish-draft-quota-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 76%,white 24%),var(--accent));transition:width .24s ease}
.finish-draft-guest{
  display:grid;
  gap:8px;
  padding:11px 12px;
  border:1px solid color-mix(in srgb,#f59e0b 36%,var(--line));
  border-radius:13px;
  background:color-mix(in srgb,var(--panel) 92%,#f59e0b 8%);
  color:var(--muted);
  font-size:.8rem;
  font-weight:750;
}
.finish-draft-guest>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.finish-draft-guest .action{min-height:38px!important;justify-content:center}
.finish-draft-status{min-height:18px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.35;font-weight:700}
.finish-policybox{
  display:grid;
  gap:9px;
  margin:0!important;
  padding:11px 12px!important;
}
.finish-policybox>div>p{margin:.25rem 0 0!important}
.finish-policybox .checkline{margin:0!important;padding-top:8px;border-top:1px solid var(--line)}
#finishModal .upload-summary{
  margin:0!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:4px 10px;
  padding:10px 12px;
}
#finishModal .upload-summary strong{grid-row:1/3;align-self:center}
#finishModal .upload-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#finishModal .modal-privacy-note{margin:0 2px 12px!important;font-size:.76rem!important;line-height:1.4}
#finishModal .finish-action-dock{
  margin:12px -14px -14px!important;
  padding:11px 14px max(11px,env(safe-area-inset-bottom))!important;
  gap:8px!important;
}
#finishModal .finish-utility-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#finishModal .finish-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#finishModal .draft-primary{
  background:color-mix(in srgb,var(--panel) 78%,var(--accent) 22%)!important;
  border-color:color-mix(in srgb,var(--accent) 52%,var(--line))!important;
  color:var(--text)!important;
}
body.light #finishModal .draft-primary{background:#eaf3ff!important;color:#173357!important;border-color:#a9c9ef!important}
#finishModal .action.hidden{display:none!important}

@media(max-width:720px){
  #finishModal .finish-card{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important}
  #finishModal .finish-modal-body{padding:11px!important;scroll-padding-bottom:220px!important}
  .finish-section{padding:12px;border-radius:16px}
  .finish-field-grid{grid-template-columns:1fr}
  .finish-field-wide{grid-column:auto}
  .finish-draft-quota-row{align-items:flex-start;flex-direction:column;gap:3px}
  .finish-draft-quota-row strong{text-align:left}
  #finishModal .finish-action-dock{margin:10px -11px -11px!important;padding:10px 11px max(10px,env(safe-area-inset-bottom))!important}
  #finishModal .finish-utility-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #finishModal .finish-utility-actions .action{font-size:.68rem!important;padding-inline:5px!important}
  #finishModal .finish-primary-actions{grid-template-columns:1fr!important}
}

@media(max-width:430px){
  .finish-modal-heading span{display:none}
  .finish-section-head{grid-template-columns:30px minmax(0,1fr)}
  .finish-step{width:30px;height:30px;border-radius:10px}
  .finish-draft-guest>div{grid-template-columns:1fr}
  #finishModal .finish-utility-actions{grid-template-columns:1fr 1fr!important}
  #finishModal .finish-utility-actions #finishOpenDrafts{grid-column:1/-1}
}
#finishModal #modalInitialActions,
#finishModal #modalSuccessActions{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Stable Core advanced fill, dual-color, gradient and selection tools — 02 July 2026 */
.selection-lasso-overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  z-index:52;
  pointer-events:none;
}
.selection-lasso-overlay path{
  fill:rgba(79,140,255,.12);
  stroke:rgba(79,140,255,.96);
  stroke-width:2;
  stroke-dasharray:8 6;
  stroke-linejoin:round;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 3px rgba(79,140,255,.25));
  animation:defi-selection-dash 1.1s linear infinite;
}
@keyframes defi-selection-dash{to{stroke-dashoffset:-28}}

.tool-options-card{
  display:grid;
  gap:10px;
  margin-top:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(79,140,255,.055);
  overflow:hidden;
}
body.light .tool-options-card{
  background:rgba(37,99,235,.045);
  border-color:rgba(15,23,42,.14);
}
.tool-options-card label{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px 10px;
  color:inherit;
  font-weight:800;
  font-size:.82rem;
}
.tool-options-card label strong{
  color:var(--muted);
  font-size:.78rem;
  font-variant-numeric:tabular-nums;
}
.tool-options-card label input[type="range"]{
  grid-column:1/-1;
  min-width:0;
  width:100%;
}
.tool-options-card > .chip{
  width:100%;
  justify-content:center;
}
.tool-options-card p{
  margin:0;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.45;
}
.gradient-color-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.gradient-color-summary > span{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  font-size:.8rem;
  font-weight:850;
}
.gradient-color-summary > span:last-child{justify-content:flex-end}
.gradient-color-summary i{
  display:block;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:8px;
  border:1px solid var(--line);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.gradient-color-summary strong{color:var(--muted)}

.line-preview.gradient-preview{
  min-width:2px;
  border:0!important;
  border-radius:999px;
  transform-origin:0 50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.35),0 5px 12px rgba(0,0,0,.2);
  opacity:.9;
  z-index:55;
  pointer-events:none;
}

.dual-color-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.dual-color-head > span{
  min-width:0;
  font-size:.82rem;
  font-weight:900;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dual-color-controls{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.dual-color-field{
  position:relative;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-rows:auto 44px;
  align-items:center;
  gap:5px 9px!important;
  min-width:0;
  padding:10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
body.light .dual-color-field{background:rgba(255,255,255,.72)}
.dual-color-field > span{
  grid-column:1/-1;
  color:var(--muted);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dual-color-field .current-color-preview{
  position:relative;
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:12px;
  border:1px solid var(--line);
  padding:0;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);
}
.dual-color-field .current-color-preview::after{content:none!important}
.dual-color-field input[type="color"]{
  width:100%;
  min-width:0;
  height:44px;
  padding:4px;
  border-radius:12px;
}
body.gradient-armed .gradient-tool,
body.selection-lasso-armed [data-tool="lasso"]{
  border-color:rgba(79,140,255,.82);
  box-shadow:0 0 0 2px rgba(79,140,255,.14);
}

@media(max-width:430px){
  .dual-color-controls{grid-template-columns:1fr}
  .gradient-color-summary{gap:7px}
  .tool-options-card{padding:10px}
}
@media(prefers-reduced-motion:reduce){
  .selection-lasso-overlay path{animation:none}
}

/* Stable Core selection movement, persistent fill, shapes — 02 July 2026 */
.shape-preview{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:54;
  pointer-events:none;
}
.shape-preview.hidden{display:none}
body.shape-armed .shape-tool{
  border-color:rgba(79,140,255,.82);
  box-shadow:0 0 0 2px rgba(79,140,255,.14);
}
.shape-options-card{gap:9px}
.option-button-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.option-button-grid .chip{
  width:100%;
  min-width:0;
  justify-content:center;
  text-align:center;
  white-space:normal;
  line-height:1.25;
}
.secondary-transparent-btn{
  width:100%;
  margin-top:10px;
  justify-content:center;
}
.secondary-transparent-btn.active,
.current-color-preview.is-transparent{
  background:
    repeating-conic-gradient(rgba(148,163,184,.7) 0 25%,rgba(255,255,255,.92) 0 50%) 50% / 12px 12px!important;
}
.selection-action-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;
}
.selection-action-row .chip{
  min-width:0;
  width:100%;
  white-space:normal;
  line-height:1.25;
  text-align:center;
}
.selection-action-row .chip:last-child{grid-column:1/-1}
.selection-action-hint{
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.45;
}
.selection-box,
.selection-lasso-overlay{
  cursor:move;
}
body[data-current-tool="select"] .selection-box,
body[data-current-tool="lasso"] .selection-lasso-overlay{touch-action:none}
@media(max-width:430px){
  .option-button-grid,.selection-action-row{grid-template-columns:1fr}
  .selection-action-row .chip:last-child{grid-column:auto}
}

/* Stable Core text tool */
.text-preview{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:43;
  pointer-events:none;
}
body.text-armed .scene{cursor:text}
.text-rail-btn.active{
  border-color:rgba(79,140,255,.85)!important;
  background:rgba(79,140,255,.18)!important;
  box-shadow:0 0 0 2px rgba(79,140,255,.14),0 8px 18px rgba(79,140,255,.12)!important;
}
.text-options-card{
  display:grid;
  gap:12px;
  overflow:visible;
}
.text-options-card.hidden{display:none!important}
.text-tool-intro{
  display:grid;
  gap:3px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(79,140,255,.08);
}
.text-tool-intro strong{font-size:.95rem}
.text-tool-intro span{color:var(--muted);font-size:.8rem;line-height:1.45}
.text-content-field textarea{
  width:100%;
  min-height:92px;
  resize:vertical;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:inherit;
  padding:11px 12px;
  line-height:1.45;
  font:inherit;
}
body.light .text-content-field textarea{
  background:rgba(255,255,255,.98);
  color:#0f172a;
  border-color:rgba(15,23,42,.16);
}
.text-font-grid,
.text-color-grid,
.text-surface-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  align-items:end;
}
.text-font-grid input,
.text-font-grid select,
.text-color-grid input,
.text-surface-row input{
  width:100%;
  min-width:0;
}
.text-style-grid,
.text-align-grid,
.text-vertical-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.text-style-grid .chip,
.text-align-grid .chip,
.text-vertical-grid .chip{
  min-width:0;
  padding-inline:8px;
}
.text-device-font-btn{width:100%}
.text-surface-row > .chip{min-height:42px}
.text-action-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
}
.text-tool-status{
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:.8rem;
  line-height:1.45;
}
body.light .text-tool-status{background:rgba(15,23,42,.025)}
.text-options-card input[type="color"]{
  min-height:42px;
  padding:4px;
}
@media(max-width:520px){
  .text-font-grid,
  .text-color-grid,
  .text-surface-row,
  .text-action-grid{grid-template-columns:1fr}
  .text-style-grid,
  .text-align-grid,
  .text-vertical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.text-clipboard-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:520px){.text-clipboard-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.text-color-grid label,
.text-surface-row label{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px;
  align-items:center;
  gap:8px;
}
.text-options-card input[type="color"]{
  width:48px!important;
  min-width:48px!important;
  height:42px!important;
  justify-self:end;
  border-radius:10px;
}
.text-action-grid .action.primary{
  background:var(--accent);
  color:#fff;
  border-color:transparent;
}


/* Stable Core text tool + stylus polish */
.text-options-card,
.text-options-card *{box-sizing:border-box;min-width:0}
.text-options-card{gap:14px;padding-bottom:4px}
.text-options-card label{display:grid;gap:8px;align-content:start}
.text-options-section{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset;
}
body.light .text-options-section{
  background:rgba(255,255,255,.96);
  border-color:rgba(148,163,184,.28);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
}
.text-options-hero{background:linear-gradient(180deg,rgba(79,140,255,.10),rgba(79,140,255,.04))}
body.light .text-options-hero{background:linear-gradient(180deg,rgba(79,140,255,.10),rgba(79,140,255,.03))}
.text-tool-intro{padding:0;border:none;border-radius:0;background:transparent}
.text-section-head{display:grid;gap:3px}
.text-section-head strong{font-size:.93rem;letter-spacing:.01em}
.text-section-head span,.field-label{color:var(--muted);font-size:.78rem;line-height:1.45}
.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.field-head strong{font-size:.84rem;letter-spacing:.01em}
.text-content-field textarea,
.text-font-grid input,
.text-font-grid select{
  width:100%;
  min-width:0;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:inherit;
  padding:11px 12px;
  font:inherit;
}
.text-content-field textarea{min-height:118px;line-height:1.5}
body.light .text-content-field textarea,
body.light .text-font-grid input,
body.light .text-font-grid select{
  background:#fff;
  color:#0f172a;
  border-color:rgba(15,23,42,.16);
}
.text-font-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.text-device-font-btn{width:100%;min-height:44px}
.text-clipboard-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.text-style-grid,.text-align-grid,.text-vertical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.text-style-grid .chip,.text-align-grid .chip,.text-vertical-grid .chip,.text-clipboard-row .chip,.text-color-grid .chip,.text-surface-row .chip{min-height:44px;justify-content:center}
.text-color-grid,.text-surface-row,.text-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.text-color-grid label,.text-surface-row label{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;padding:0}
.text-options-card input[type="color"]{width:52px!important;min-width:52px!important;height:44px!important;border-radius:12px;padding:4px;justify-self:end}
.text-action-grid .action{min-height:46px}
.text-tool-status{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.81rem;line-height:1.5}
body.light .text-tool-status{background:rgba(255,255,255,.92);border-color:rgba(148,163,184,.24)}
.pressure-card{gap:14px}
.pressure-card label{display:grid;gap:8px}
.pressure-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pressure-toggle-row .chip{min-width:0;min-height:44px;justify-content:center}
.pressure-note{margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-size:.79rem;line-height:1.45}
body.light .pressure-note{background:rgba(255,255,255,.92);border-color:rgba(148,163,184,.24)}
#pressureSummary{min-width:78px;text-align:right;display:inline-flex;justify-content:flex-end}
@media(max-width:640px){
  .text-color-grid,.text-surface-row,.text-action-grid,.pressure-toggle-row{grid-template-columns:1fr}
  .text-clipboard-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  .text-style-grid,.text-align-grid,.text-vertical-grid{grid-template-columns:1fr}
  .text-clipboard-row{grid-template-columns:1fr 1fr}
}


/* Stable Core advanced color studio + magic wand — 03 July 2026 */
.quick-color-dock{
  position:fixed;
  top:92px;
  right:calc(var(--rail-width,64px) + 18px);
  z-index:72;
  display:grid;
  gap:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(15,23,42,.82);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 42px rgba(2,6,23,.26);
}
body.light .quick-color-dock{background:rgba(255,255,255,.88);box-shadow:0 14px 32px rgba(15,23,42,.12)}
.quick-color-swatch,.quick-color-swap{
  width:50px;height:50px;border-radius:14px;border:1px solid var(--line);padding:0;display:grid;place-items:center;overflow:hidden;
}
.quick-color-swatch{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.quick-color-swatch.secondary{margin-left:12px;margin-top:-22px}
.quick-color-swap{width:34px;height:34px;justify-self:end;margin-top:-8px;font-size:1rem;font-weight:900}
.quick-color-swatch.is-transparent{background:repeating-conic-gradient(rgba(148,163,184,.72) 0 25%,rgba(255,255,255,.94) 0 50%) 50%/12px 12px!important}
#panel-color .color-panel-card{gap:12px}
.dual-color-controls-stacked .dual-color-field{cursor:pointer}
.dual-color-field.active-target{border-color:rgba(79,140,255,.8);box-shadow:0 0 0 2px rgba(79,140,255,.15)}
.advanced-color-card .compact-inner-stack{gap:14px}
.basic-color-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
}
.basic-color-grid .swatch{
  width:100%;aspect-ratio:1/1;border-radius:10px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}
.advanced-color-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:14px;align-items:start}
.picker-composer-card{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;align-items:stretch}
.color-picker-plane{
  position:relative;min-height:248px;border-radius:18px;overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
  touch-action:none;cursor:crosshair;
}
.color-picker-plane-white,.color-picker-plane-black{position:absolute;inset:0;pointer-events:none}
.color-picker-plane-white{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.color-picker-plane-black{background:linear-gradient(180deg,rgba(0,0,0,0),#000)}
.color-picker-cursor{
  position:absolute;width:18px;height:18px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 2px 12px rgba(0,0,0,.22);transform:translate(-9px,-9px);pointer-events:none;
}
.color-picker-value{position:relative;border-radius:999px;border:1px solid var(--line);min-height:248px;background:linear-gradient(180deg,#fff,#000);touch-action:none;cursor:ns-resize}
.color-picker-value-thumb{position:absolute;left:50%;width:18px;height:18px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 2px 12px rgba(0,0,0,.22);transform:translate(-50%,-9px);pointer-events:none}
.advanced-color-side{display:grid;gap:12px}
.advanced-color-preview-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center}
.advanced-color-preview{height:96px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.advanced-color-meta{display:grid;gap:4px}
.advanced-color-meta strong{font-size:1rem;letter-spacing:.02em}
.advanced-color-meta span{font-size:.8rem;color:var(--muted)}
.color-input-grid{display:grid;gap:10px}
.color-input-grid label{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:0;background:none;border:none}
.color-input-grid label span{font-size:.78rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.color-input-grid input{
  width:100%;min-width:0;min-height:42px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:inherit;padding:0 12px;font:inherit
}
body.light .color-input-grid input{background:#fff;color:#0f172a;border-color:rgba(15,23,42,.16)}
.rgb-grid,.hsv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rgb-grid label,.hsv-grid label{grid-template-columns:1fr}
.rgb-grid label span,.hsv-grid label span{margin-bottom:4px}
.hex-grid .hex-wide{grid-template-columns:58px minmax(0,1fr)}
.magicwand-tool,.magic-rail-btn,body.magicwand-armed [data-tool="magicwand"]{border-color:rgba(79,140,255,.82)}
body.magicwand-armed [data-tool="magicwand"]{box-shadow:0 0 0 2px rgba(79,140,255,.14)}
.selection-lasso-overlay.is-magic path{
  fill:rgba(99,102,241,.10);
  fill-rule:evenodd;
  stroke:rgba(99,102,241,.98);
  stroke-width:1.8;
  stroke-dasharray:7 5;
  stroke-linejoin:round;
  stroke-linecap:round;
  filter:drop-shadow(0 0 3px rgba(79,140,255,.35));
  animation:defi-magic-selection-dash .95s linear infinite;
}
body.light .selection-lasso-overlay.is-magic path{
  fill:rgba(59,130,246,.08);
  stroke:rgba(37,99,235,.96);
}
@keyframes defi-magic-selection-dash{to{stroke-dashoffset:-24}}
@media(max-width:980px){
  .quick-color-dock{top:84px;right:86px}
  .advanced-color-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .quick-color-dock{top:78px;right:14px;padding:8px;border-radius:16px}
  .quick-color-swatch{width:44px;height:44px}
  .quick-color-swatch.secondary{margin-left:9px;margin-top:-18px}
}
@media(max-width:520px){
  .basic-color-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .picker-composer-card{grid-template-columns:minmax(0,1fr) 20px}
  .color-picker-plane,.color-picker-value{min-height:220px}
  .advanced-color-preview-row{grid-template-columns:56px minmax(0,1fr)}
  .advanced-color-preview{height:82px}
}
@media(max-width:430px){
  .quick-color-dock{right:12px;top:auto;bottom:92px}
  .basic-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Magic Wand shape-following selection polish */
.selection-box .selection-tag{display:none!important}
#magicWandOptionsCard{background:linear-gradient(180deg,rgba(99,102,241,.08),rgba(79,140,255,.035))}
body.light #magicWandOptionsCard{background:linear-gradient(180deg,rgba(99,102,241,.08),rgba(59,130,246,.025))}
#magicWandOptionsCard p{padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}
body.light #magicWandOptionsCard p{background:rgba(255,255,255,.78)}
@media(prefers-reduced-motion:reduce){.selection-lasso-overlay.is-magic path{animation:none}}


/* Stable Core color-panel focus pass + Magic Wand controls — 03 July 2026 */
.quick-color-dock{
  z-index:8050!important;
  isolation:isolate;
}
.quick-color-swatch{position:relative!important;overflow:visible!important}
.quick-color-swatch::after{
  content:attr(data-role-label);
  position:absolute;
  right:-5px;
  bottom:-5px;
  min-width:19px;
  height:19px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border:2px solid color-mix(in srgb,var(--panel) 84%,transparent);
  border-radius:999px;
  background:rgba(2,6,23,.88);
  color:#fff;
  font-size:.62rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.02em;
  box-shadow:0 3px 10px rgba(2,6,23,.22);
  pointer-events:none;
}
body.light .quick-color-swatch::after{border-color:rgba(255,255,255,.92);background:rgba(15,23,42,.86)}
.quick-color-swatch.is-active-target{
  outline:3px solid color-mix(in srgb,var(--accent) 74%,white 26%)!important;
  outline-offset:2px!important;
}
@media(min-width:981px){
  body.drawer-open .quick-color-dock{
    right:calc(70px + min(340px,calc(100vw - 84px)) + 14px)!important;
  }
}
@media(max-width:980px){body.drawer-open .quick-color-dock{display:none!important}}

.basic-color-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important}
.basic-color-grid .swatch{min-width:0!important;aspect-ratio:1/1!important;border-radius:8px!important}
.color-picker-plane{
  background:
    linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%),
    linear-gradient(90deg,#f00 0%,#ff0 16.666%,#0f0 33.333%,#0ff 50%,#00f 66.666%,#f0f 83.333%,#f00 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.color-picker-plane-white,.color-picker-plane-black{display:none!important}
.color-picker-plane:focus-visible,.color-picker-value:focus-visible{
  outline:3px solid color-mix(in srgb,var(--accent) 72%,white 28%)!important;
  outline-offset:3px!important;
}
.color-picker-cursor,.color-picker-value-thumb{background:#fff}
.magic-wand-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.magic-wand-action-row .chip{min-width:0;justify-content:center}
#magicWandFillBtn:not(:disabled){
  background:color-mix(in srgb,var(--accent) 16%,var(--panel) 84%);
  border-color:color-mix(in srgb,var(--accent) 48%,var(--line) 52%);
}
@media(max-width:520px){
  .basic-color-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:5px!important}
  .basic-color-grid .swatch{border-radius:6px!important}
}
@media(max-width:390px){
  .basic-color-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:4px!important}
  .magic-wand-action-row{grid-template-columns:1fr}
}

/* Wider desktop Color Studio without affecting the other operational panels. */
@media(max-width:1199px){
  #panel-color .advanced-color-layout{grid-template-columns:1fr!important}
}
@media(min-width:1200px){
  body[data-active-panel="color"] #drawer.drawer{
    width:min(560px,calc(100vw - 110px))!important;
    max-width:min(560px,calc(100vw - 110px))!important;
  }
  body.drawer-open[data-active-panel="color"] .quick-color-dock{
    right:calc(70px + min(560px,calc(100vw - 110px)) + 14px)!important;
  }
}

/* ============================================================
   v163 right-rail color dock + ownership/performance stabilization
   ============================================================ */
#canvasToolRail #quickColorDock.quick-color-dock{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  isolation:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:78px!important;
  margin:2px auto 3px!important;
  padding:5px 3px 4px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent) 22%)!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.light #canvasToolRail #quickColorDock.quick-color-dock{
  background:color-mix(in srgb,#fff 92%,var(--accent) 8%)!important;
  box-shadow:none!important;
}
#canvasToolRail #quickColorDock .quick-color-swatch,
#canvasToolRail #quickColorDock .quick-color-swap{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#canvasToolRail #quickColorDock .quick-color-swatch{
  width:31px!important;
  min-width:31px!important;
  max-width:31px!important;
  height:31px!important;
  min-height:31px!important;
  max-height:31px!important;
  margin:0!important;
  overflow:visible!important;
  border-radius:9px!important;
  border:1px solid color-mix(in srgb,var(--line) 65%,white 35%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 2px 6px rgba(2,8,23,.10)!important;
  transform:none!important;
}
#canvasToolRail #quickColorDock .quick-color-swatch.secondary{
  z-index:2!important;
  margin:-11px 0 0 9px!important;
}
#canvasToolRail #quickColorDock .quick-color-swap{
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:-1px 0 0 8px!important;
  border-radius:8px!important;
  border:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--panel) 86%,var(--accent) 14%)!important;
  color:var(--text)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:none!important;
  transform:none!important;
}
body.light #canvasToolRail #quickColorDock .quick-color-swap{
  background:#fff!important;
}
#canvasToolRail #quickColorDock .quick-color-swatch::after{
  right:-4px!important;
  bottom:-4px!important;
  min-width:15px!important;
  height:15px!important;
  padding:0 3px!important;
  border-width:1.5px!important;
  font-size:.49rem!important;
  box-shadow:0 2px 6px rgba(2,8,23,.18)!important;
}
#canvasToolRail #quickColorDock .quick-color-swatch.is-active-target{
  outline:2px solid color-mix(in srgb,var(--accent) 78%,white 22%)!important;
  outline-offset:2px!important;
}
#canvasToolRail #quickColorDock .quick-color-swatch:focus-visible,
#canvasToolRail #quickColorDock .quick-color-swap:focus-visible{
  outline:3px solid color-mix(in srgb,var(--accent) 70%,white 30%)!important;
  outline-offset:2px!important;
}
body.drawer-open #canvasToolRail #quickColorDock.quick-color-dock,
body.drawer-open[data-active-panel="color"] #canvasToolRail #quickColorDock.quick-color-dock{
  display:flex!important;
  right:auto!important;
}
@media(max-width:720px){
  #canvasToolRail #quickColorDock.quick-color-dock{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    min-height:72px!important;
    padding:4px 2px 3px!important;
    border-radius:12px!important;
  }
  #canvasToolRail #quickColorDock .quick-color-swatch{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    border-radius:8px!important;
  }
  #canvasToolRail #quickColorDock .quick-color-swatch.secondary{margin:-10px 0 0 8px!important}
  #canvasToolRail #quickColorDock .quick-color-swap{
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    margin:-1px 0 0 7px!important;
    border-radius:7px!important;
    font-size:.72rem!important;
  }
}
@media(max-height:680px){
  #canvasToolRail #quickColorDock.quick-color-dock{min-height:64px!important;padding-block:3px!important}
  #canvasToolRail #quickColorDock .quick-color-swatch{
    width:25px!important;min-width:25px!important;max-width:25px!important;
    height:25px!important;min-height:25px!important;max-height:25px!important;
  }
  #canvasToolRail #quickColorDock .quick-color-swatch.secondary{margin-top:-9px!important;margin-left:7px!important}
  #canvasToolRail #quickColorDock .quick-color-swap{
    width:20px!important;min-width:20px!important;max-width:20px!important;
    height:20px!important;min-height:20px!important;max-height:20px!important;
    margin-left:6px!important;font-size:.68rem!important;
  }
  #canvasToolRail #quickColorDock .quick-color-swatch::after{min-width:13px!important;height:13px!important;font-size:.44rem!important}
}


/* ============================================================
   v164 input, short-viewport and reduced-motion stabilization
   ============================================================ */
#canvasToolRail.rail,
#canvasToolRail.defi-v137-right-tool-rail{
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  scroll-padding-block:6px!important;
}
#canvasToolRail.rail::-webkit-scrollbar,
#canvasToolRail.defi-v137-right-tool-rail::-webkit-scrollbar{display:none!important}
#canvasToolRail .rail-btn,
#canvasToolRail .quick-color-dock,
#canvasToolRail .defi-v132-mp-launcher{scroll-margin-block:6px!important}
#canvasToolRail #quickColorDock.quick-color-dock{
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
#canvasToolRail #quickColorDock button{touch-action:manipulation!important}
#panel-color .color-input-grid input[aria-invalid="true"],
#panel-color .color-input-grid input.color-input-invalid{
  border-color:#ef4444!important;
  box-shadow:0 0 0 2px rgba(239,68,68,.18)!important;
}
#panel-color .color-input-grid input:focus-visible{
  outline:3px solid color-mix(in srgb,var(--accent) 70%,white 30%)!important;
  outline-offset:1px!important;
}
@media(max-height:560px){
  #canvasToolRail.rail,#canvasToolRail.defi-v137-right-tool-rail{
    gap:3px!important;
    padding-block:4px!important;
    scroll-padding-block:4px!important;
  }
  #canvasToolRail .rail-group{gap:3px!important}
  #canvasToolRail .rail-divider{margin-block:0!important}
}
@media(prefers-reduced-motion:reduce){
  #selectionLassoOverlay.is-magic #selectionLassoPath,
  #selectionLassoOverlay.is-lasso #selectionLassoPath{
    animation:none!important;
    stroke-dashoffset:0!important;
  }
  #canvasToolRail *,#drawer *{scroll-behavior:auto!important}
}


/* ============================================================
   v165 right-rail color dock theme parity + divider cleanup
   ============================================================ */
#canvasToolRail .rail-divider{
  display:none!important;
}
#canvasToolRail #quickColorDock .quick-color-swatch::after{
  content:none!important;
  display:none!important;
}
body:not(.light) #canvasToolRail #quickColorDock.quick-color-dock{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(11,18,32,.96))!important;
  border-color:rgba(126,144,178,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body:not(.light) #canvasToolRail #quickColorDock .quick-color-swatch{
  border-color:rgba(126,144,178,.42)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 2px 6px rgba(2,8,23,.22)!important;
}
body:not(.light) #canvasToolRail #quickColorDock .quick-color-swap{
  background:rgba(20,31,53,.96)!important;
  border-color:rgba(126,144,178,.34)!important;
  color:#edf2ff!important;
}
body.light #canvasToolRail #quickColorDock.quick-color-dock{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.96))!important;
  border-color:rgba(15,23,42,.12)!important;
}
#canvasToolRail .rail-group-actions,
#canvasToolRail .rail-group-view{
  margin-top:1px!important;
}
html.mobile-fast-path body.stroke-active .stroke-composite-surface{
  image-rendering:auto;
  will-change:transform,opacity;
}
html.mobile-fast-path body.stroke-active .layer-canvas.active,
html.mobile-fast-path body.stroke-active .stroke-composite-surface{
  backface-visibility:hidden;
  transform:translateZ(0);
}


/* ============================================================
   v166 update consent, live changelog, and refresh flow
   ============================================================ */
.version-badge{cursor:pointer}
.release-center-section{margin-top:18px}
.release-center-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 95%,var(--accent) 5%)}
.release-current-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.release-current-copy{display:grid;gap:4px}
.release-current-copy strong{font-size:1rem}
.release-current-copy span,.release-current-summary{color:var(--muted)}
.release-center-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.release-policy-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%);font:800 .7rem/1 inherit;color:var(--text);letter-spacing:.03em;white-space:nowrap}
.release-policy-chip.auto{background:color-mix(in srgb,#22c55e 18%,var(--panel) 82%);border-color:color-mix(in srgb,#22c55e 42%,var(--line) 58%)}
.release-live-status{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 90%,var(--bg) 10%);font-size:.76rem;line-height:1.45;color:var(--text)}
.release-live-status.ok{border-color:color-mix(in srgb,#22c55e 40%,var(--line) 60%)}
.release-live-status.warn{border-color:color-mix(in srgb,#f59e0b 45%,var(--line) 55%)}
.release-live-status.error{border-color:color-mix(in srgb,#ef4444 42%,var(--line) 58%)}
.release-history-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.release-history-list li{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 97%,var(--accent) 3%)}
.release-history-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.release-history-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%);font:800 .68rem/1 inherit;color:var(--text);text-transform:capitalize;letter-spacing:.03em}
.release-history-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.release-history-head strong{font-size:.84rem}
.release-history-head span{font-size:.72rem;color:var(--muted)}
.release-history-summary{margin:0;color:var(--muted);font-size:.77rem;line-height:1.5}
.update-card{max-width:min(560px,calc(100vw - 22px))}
.update-modal-body{display:grid;gap:14px}
.update-compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.update-build-chip{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)}
.update-build-chip span{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.update-build-chip strong{font-size:.9rem;line-height:1.35}
.update-build-chip.latest{background:color-mix(in srgb,var(--panel) 84%,var(--accent) 16%)}
.update-build-arrow{font-size:1.15rem;font-weight:900;color:var(--muted)}
.update-prompt-summary,.update-prompt-note{margin:0;line-height:1.55}
.update-prompt-summary{color:var(--text)}
.update-prompt-note{font-size:.77rem;color:var(--muted)}
.update-auto-toggle{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%);font-size:.78rem;line-height:1.5}
.update-auto-toggle input{margin-top:2px}
.update-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:720px){
  .release-center-card{padding:14px}
  .update-compare-row{grid-template-columns:1fr;}
  .update-build-arrow{display:none}
  .update-modal-actions{justify-content:stretch}
  .update-modal-actions > *{flex:1 1 140px}
}


/* ============================================================
   v167 security shield and community guard agent
   ============================================================ */
.security-center-card{gap:14px}
.security-rule-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.security-rule-list li{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)}
.security-rule-list li strong{display:block;font-size:.8rem;line-height:1.35}
.security-rule-list li span{display:block;font-size:.75rem;line-height:1.5;color:var(--muted)}
.security-rule-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--panel) 82%);font-size:.82rem;font-weight:800}


/* ============================================================
   v176 mobile compositor recovery: preserve curves, remove full-layer GPU churn
   ============================================================ */
html.mobile-fast-path body.stroke-active .layer-canvas.active{
  transform:none!important;
  backface-visibility:visible!important;
  will-change:auto!important;
}
html.mobile-fast-path body.fast-stroke-composite .layer-canvas.active{
  outline:none!important;
  box-shadow:none!important;
}
html.mobile-fast-path body.fast-stroke-composite .stroke-composite-surface{
  image-rendering:auto!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  will-change:auto!important;
}
html.mobile-fast-path body.mobile-direct-stroke .stroke-composite-surface{
  display:none!important;
}


/* ============================================================
   v177 bounded mobile compositor; artwork layer remains unpromoted
   ============================================================ */
html.mobile-fast-path body.stroke-active .layer-canvas,
html.mobile-fast-path body.stroke-active .layer-canvas.active{
  transform:none!important;
  backface-visibility:visible!important;
  will-change:auto!important;
}
html.mobile-fast-path body.fast-stroke-composite .stroke-composite-surface{
  contain:strict!important;
  isolation:isolate!important;
  image-rendering:auto!important;
  will-change:transform!important;
}
html.mobile-fast-path body.mobile-direct-stroke .stroke-composite-surface{
  display:block!important;
}


/* ============================================================
   v178 mobile frame pacing: prewarmed surface and cheap live HUD
   ============================================================ */
html.mobile-fast-path body.fast-stroke-composite .stroke-composite-surface{
  contain:paint!important;
  will-change:transform!important;
  transform:translateZ(0)!important;
}
html.mobile-fast-path body.stroke-active .perf-dock{
  contain:layout style!important;
  transform:none!important;
}


/* ============================================================
   v179 persistent mobile compositor: remove attach/detach flicker
   ============================================================ */
html.mobile-fast-path .stroke-composite-surface{
  display:block!important;
  visibility:visible!important;
  opacity:0!important;
  contain:paint!important;
  will-change:opacity!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  transition:none!important;
}
html.mobile-fast-path body.fast-stroke-composite .stroke-composite-surface{
  opacity:1!important;
}
html.mobile-fast-path body.stroke-active .layer-canvas,
html.mobile-fast-path body.stroke-active .layer-canvas.active{
  transform:none!important;
  will-change:auto!important;
}


/* ============================================================
   v182 authoritative preview handoff: stable mobile paint bridge
   ============================================================ */
html.mobile-fast-path body.fast-stroke-handoff .stroke-composite-surface{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transition:none!important;
}
html.mobile-fast-path body.fast-stroke-handoff.fast-stroke-fade .stroke-composite-surface{
  opacity:0!important;
  transition:opacity 120ms linear!important;
}
html.mobile-fast-path body.fast-stroke-composite .stroke-composite-surface{
  image-rendering:auto!important;
  will-change:transform,opacity!important;
}


/* ============================================================
   v183 curvature-safe mobile frames and atomic paint handoff
   ============================================================ */
html.mobile-fast-path body.fast-stroke-handoff .stroke-composite-surface,
html.mobile-fast-path body.fast-stroke-handoff.fast-stroke-fade .stroke-composite-surface{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transition:none!important;
  animation:none!important;
}
html.mobile-fast-path body.stroke-active .stroke-composite-surface{
  image-rendering:auto!important;
  will-change:transform!important;
}


/* ============================================================
   v185 zero-allocation input and bounded style invalidation
   ============================================================ */
html.mobile-fast-path body.stroke-active .scene,
html.mobile-fast-path body.stroke-active .stage,
html.mobile-fast-path body.stroke-active .layer-host,
html.mobile-fast-path body.stroke-active .stroke-composite-surface{
  contain:layout paint style!important;
}
html.mobile-fast-path body.stroke-active .stroke-composite-surface{
  will-change:transform!important;
}


/* ============================================================
   v187 mobile frame stability: isolate the live HUD and compositor
   ============================================================ */
@media (pointer:coarse), (max-width:900px){
  html.mobile-fast-path body.stroke-active .compact-status-cluster{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
    background:#08111f!important;
    contain:layout paint style!important;
    isolation:isolate!important;
  }
  html.mobile-fast-path body.light.stroke-active .compact-status-cluster{
    background:#ffffff!important;
  }
  html.mobile-fast-path body.stroke-active .perf-dock{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    flex:0 0 72px!important;
    font-variant-numeric:tabular-nums!important;
    contain:strict!important;
  }
  html.mobile-fast-path body.stroke-active .perf-dock strong{
    display:inline-block!important;
    width:3ch!important;
    min-width:3ch!important;
    text-align:right!important;
  }
  html.mobile-fast-path body.fast-stroke-composite .stroke-composite-surface{
    will-change:transform!important;
    transform:translate3d(0,0,0)!important;
    contain:strict!important;
  }
}

/* ============================================================
   v191 screen-space mobile ink compositor
   ============================================================ */
.mobile-screen-stroke-preview{
  position:fixed!important;
  inset:auto!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:1px!important;
  height:1px!important;
  display:block!important;
  visibility:visible!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:24!important;
  background:transparent!important;
  contain:strict!important;
  isolation:isolate!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
  image-rendering:auto!important;
  transition:none!important;
  animation:none!important;
  will-change:transform!important;
}
html.mobile-fast-path body.mobile-screen-composite .mobile-screen-stroke-preview,
html.mobile-fast-path body.mobile-screen-handoff .mobile-screen-stroke-preview{
  display:block!important;
  visibility:visible!important;
  opacity:var(--mobile-screen-layer-opacity,1)!important;
}
html.mobile-fast-path body.mobile-screen-composite .stroke-composite-surface,
html.mobile-fast-path body.mobile-screen-handoff .stroke-composite-surface{
  opacity:0!important;
  visibility:hidden!important;
}
