:root{
  color-scheme:dark;--bg:#0d0d0f;--panel:#151518;--panel2:#1c1c21;--panel3:#222229;--text:#f5f5f6;--muted:#909099;--border:#2a2a31;--accent:#f3f3f5;--danger:#ff8a8a;--radius:17px;--nav-h:70px
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 18% -8%,rgba(255,255,255,.055),transparent 30%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{width:min(100%,780px);margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 12px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}.topbar{height:32px;display:flex;align-items:center;padding:0 3px 8px}.topbar h1{font-size:17px;line-height:1;margin:0;letter-spacing:-.025em}.version{font-size:8px;font-weight:850;vertical-align:top;margin-left:3px;padding:2px 5px;border-radius:999px;background:#ececef;color:#111}
.preview-card{position:sticky;top:max(6px,env(safe-area-inset-top));z-index:20;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:0 14px 38px rgba(0,0,0,.28)}.preview{height:clamp(210px,29dvh,270px);display:grid;place-items:center;padding:18px 14px;background-color:#d7d7d7;background-image:linear-gradient(45deg,#c9c9c9 25%,transparent 25%),linear-gradient(-45deg,#c9c9c9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c9c9c9 75%),linear-gradient(-45deg,transparent 75%,#c9c9c9 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}#previewCanvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 2px 7px rgba(0,0,0,.12));transition:opacity .1s}.preview-card.rendering #previewCanvas{opacity:.92}.actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;background:#141417}.primary-btn,.secondary-btn{min-height:50px;border-radius:14px;border:1px solid var(--border);font-weight:850}.primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);border-color:var(--accent);color:#0a0a0b}.primary-btn.fallback{background:var(--panel2);border-color:var(--border);color:var(--text)}.secondary-btn{padding:0 14px;background:var(--panel2);color:var(--text);display:flex;align-items:center;gap:6px}.status{min-height:0;padding:0;background:#141417;color:var(--muted);font-size:10px;text-align:center;line-height:1.35}.status:not(:empty){padding:0 10px 8px}
.workspace{padding-top:11px;scroll-margin-top:300px}.tool-panel{display:none}.tool-panel.active{display:block}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 9px}.panel-heading h2,.visual-head h2{margin:0;font-size:18px;letter-spacing:-.025em}.control-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:13px;margin-bottom:9px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.label{font-size:10.5px;color:var(--muted);font-weight:800;letter-spacing:.025em}.label.strong{color:var(--text)}.section-gap{margin-top:13px}.section-title{font-size:12px;font-weight:850;letter-spacing:.02em}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.active-color-label{font-size:10px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-stack>*+*{margin-top:13px}
textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--border);border-radius:13px;background:var(--panel2);color:var(--text);padding:12px;font-size:16px;line-height:1.3;outline:none}select{width:100%;height:46px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);padding:0 10px;outline:none}textarea:focus,select:focus,.hex:focus{border-color:#60606a}.format-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.format-row button,.segmented button{height:42px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--muted);font-size:11px;font-weight:750}.format-row button.active,.segmented button.active{background:#ececef;border-color:#ececef;color:#111}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.range-control{min-width:0}.value-pill{min-width:48px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--text);font-size:10.5px;font-weight:850;font-variant-numeric:tabular-nums}.range-control.dragging .value-pill{background:#f1f1f3;color:#111;border-color:#f1f1f3;transform:scale(1.04)}.range-shell{position:relative;height:48px;display:flex;align-items:center}.range-shell input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:8px;margin:0;border:0;border-radius:999px;background:var(--range-bg,#34343c);outline:none;touch-action:pan-y}.range-shell input[type="range"]::-webkit-slider-runnable-track{height:8px;background:transparent;border-radius:999px}.range-shell input[type="range"]::-moz-range-track{height:8px;background:transparent;border-radius:999px}.range-shell input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:25px;height:25px;margin-top:-8.5px;border:2px solid #0e0e10;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.38);transition:transform .08s}.range-shell input[type="range"]::-moz-range-thumb{width:23px;height:23px;border:2px solid #0e0e10;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.38)}.range-shell input[type="range"]:active::-webkit-slider-thumb{transform:scale(1.18)}.zero-tick{display:none;position:absolute;top:19px;width:2px;height:10px;border-radius:2px;background:#777780;transform:translateX(-1px);pointer-events:none}.range-shell.bipolar .zero-tick{display:block;left:var(--zero,50%)}
.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preset{position:relative;min-height:100px;padding:8px;border:1px solid var(--border);border-radius:15px;background:var(--panel);color:var(--text);overflow:hidden;text-align:left}.preset.active{border-color:#868691;box-shadow:inset 0 0 0 1px #868691}.preset canvas{display:block;width:100%;height:62px;object-fit:contain}.preset-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px}.preset-name{font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-custom{font-size:8.5px;color:#d3d3d8;white-space:nowrap}.preset.customized::after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 7px rgba(255,255,255,.5)}
.visual-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:3px 2px 9px}.kicker{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.08em}.visual-head-actions{display:flex;align-items:center;gap:6px}.state-pill{padding:6px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800}.state-pill.customized{color:#fff}.quiet-btn{min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted);font-size:10px}.recent-colors{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:1px 0 2px}.recent-colors::-webkit-scrollbar{display:none}.recent-swatch{width:34px;height:34px;flex:0 0 34px;border-radius:10px;border:2px solid #33333a;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.recent-empty{font-size:10px;color:#65656d;padding:6px 0}.color-list{display:grid;gap:6px}.color-item{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:13px;background:var(--panel2)}.color-item.is-hidden{display:none}.color-item.active{border-color:#5f5f68}.color-pick{min-width:0;min-height:42px;padding:0;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;text-align:left}.color-pick strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-dot{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--dot);border:2px solid rgba(255,255,255,.22);box-shadow:0 0 0 1px rgba(0,0,0,.35)}.color-edit{display:grid;grid-template-columns:40px 1fr;gap:6px}.color-edit input[type="color"],.color-inline input[type="color"]{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:#18181c;padding:3px}.hex{height:40px;min-width:0;border:1px solid var(--border);border-radius:10px;background:#18181c;color:var(--text);padding:0 8px;text-transform:uppercase;font-size:11px}.effect-controls.is-hidden,[data-visual-control].is-hidden,#visualEffectControls.is-hidden{display:none!important}
.mini-details{padding:0;overflow:hidden}.mini-details>summary{list-style:none;min-height:52px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:800}.mini-details>summary::-webkit-details-marker{display:none}.mini-details>summary span{color:#72727b;font-size:20px;line-height:1;transition:transform .15s}.mini-details[open]>summary{border-bottom:1px solid var(--border)}.mini-details[open]>summary span{transform:rotate(90deg)}.details-body{padding:13px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle{position:relative;width:50px;height:30px;flex:0 0 auto}.toggle input{position:absolute;opacity:0}.track{position:absolute;inset:0;background:#34343a;border-radius:999px;transition:.18s}.thumb{position:absolute;width:24px;height:24px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.18s}.toggle input:checked+.track{background:#e7e7e9}.toggle input:checked~.thumb{transform:translateX(20px);background:#111}.shadow-body{transition:opacity .15s}.shadow-body.is-disabled{opacity:.35;pointer-events:none}.color-inline{display:grid;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:8px}.wide-secondary{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);font-weight:800}.reset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reset-grid button{min-height:46px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);font-size:11px;font-weight:800}.reset-grid .danger-btn{color:var(--danger)}
.bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,780px);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#101013;border-top:1px solid var(--border)}.bottom-nav button{min-width:0;border:0;border-radius:12px;background:transparent;color:#74747d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:750}.bottom-nav button.active{background:#232328;color:#f5f5f6}.nav-icon{height:20px;display:grid;place-items:center;font-size:16px;font-weight:900}.nav-dots{font-size:20px;font-weight:900;letter-spacing:2px;line-height:1}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 17px + env(safe-area-inset-bottom));transform:translate(-50%,13px);z-index:90;padding:10px 14px;border-radius:999px;background:#f3f3f4;color:#101011;font-size:11px;font-weight:850;box-shadow:0 12px 35px rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:.18s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}.test-report{white-space:pre-wrap;margin:12px 0;padding:12px;border-radius:14px;background:white;color:#111;font:11px/1.5 monospace}
@media(min-width:700px){.app{padding-top:18px;padding-bottom:26px}.preview-card{position:relative;top:auto}.preview{height:330px}.bottom-nav{position:sticky;bottom:12px;margin:12px auto 0;width:min(calc(100% - 24px),720px);height:66px;padding:6px;border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 38px rgba(0,0,0,.3)}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toast{bottom:92px}}
@media(max-width:390px){.app{padding-left:9px;padding-right:9px}.preview{height:clamp(190px,25dvh,220px)}.grid-2{grid-template-columns:1fr}.color-item{grid-template-columns:minmax(0,1fr) 120px}.reset-grid{grid-template-columns:1fr}.preset{min-height:94px}.preset canvas{height:57px}}

.recent-colors.is-empty{display:none}.color-dot{display:none}.color-item{grid-template-columns:minmax(0,1fr) 126px}.color-pick{min-height:40px}.state-pill[hidden],.quiet-btn[hidden]{display:none!important}

/* v6.1: paleta compacta e visual */
.active-color-label{height:30px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--text);font-size:9.5px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.color-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.color-item{grid-template-columns:minmax(0,1fr) 40px;gap:5px;padding:7px 8px}.color-pick{min-height:40px}.color-pick strong{font-size:10.5px}.color-edit{display:block;margin:0}.color-edit .hex{display:none}.color-edit input[type="color"]{display:block;width:40px;height:40px}.color-item.active{background:#1d1d22;border-color:#70707a}.recent-colors:not(.is-empty){margin-bottom:10px}
@media(max-width:340px){.color-list{grid-template-columns:1fr}.color-item{grid-template-columns:minmax(0,1fr) 40px}}

/* v7 — Story Composer */
.preview-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px 8px 0;background:#101013}.preview-mode-switch button{height:34px;border:1px solid var(--border);border-radius:10px;background:#18181c;color:#777780;font-size:11px;font-weight:800}.preview-mode-switch button.active{background:#efeff1;color:#111;border-color:#efeff1}.preview-card.story-mode .text-preview{display:none}.preview-card:not(.story-mode) .story-preview{display:none!important}
.actions-text{grid-template-columns:minmax(0,1fr) auto auto}.actions-story{grid-template-columns:minmax(0,1fr) auto auto auto}.secondary-btn.add-story-btn,.secondary-btn.story-add-btn{width:auto;min-width:74px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px}.icon-action{width:52px}.actions[hidden]{display:none!important}
.story-preview{padding:10px 10px 0;background:#111114}.story-stage-wrap{display:flex;justify-content:center;align-items:center;min-height:410px;padding:4px 0 8px}.story-stage{position:relative;width:min(62vw,250px);aspect-ratio:9/16;overflow:hidden;border-radius:12px;background-color:#26262b;background-image:linear-gradient(45deg,#303036 25%,transparent 25%),linear-gradient(-45deg,#303036 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#303036 75%),linear-gradient(-45deg,transparent 75%,#303036 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;box-shadow:0 0 0 1px #3a3a42,0 10px 28px rgba(0,0,0,.28);touch-action:none;user-select:none;-webkit-user-select:none}.story-layer-host{position:absolute;inset:0}.story-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:30px;text-align:center;color:#8d8d96;pointer-events:none}.story-empty strong{font-size:13px;color:#c9c9ce}.story-empty span{font-size:10px;line-height:1.35}.story-empty[hidden]{display:none}.story-guide{position:absolute;z-index:1;pointer-events:none;opacity:0;transition:opacity .08s;background:rgba(255,255,255,.55)}.story-stage.guiding-v .story-guide-v,.story-stage.guiding-h .story-guide-h{opacity:1}.story-guide-v{top:0;bottom:0;left:50%;width:1px}.story-guide-h{left:0;right:0;top:50%;height:1px}.story-safe{position:absolute;z-index:1;left:0;right:0;height:7.5%;pointer-events:none;border-color:rgba(255,255,255,.12);border-style:dashed}.story-safe-top{top:0;border-width:0 0 1px}.story-safe-bottom{bottom:0;border-width:1px 0 0}.story-layer{position:absolute;z-index:5;transform-origin:center center;touch-action:none;cursor:grab}.story-layer.dragging{cursor:grabbing}.story-layer canvas{display:block;width:100%;height:100%;pointer-events:none}.story-layer.selected::after{content:"";position:absolute;inset:-6px;border:1.5px solid rgba(255,255,255,.95);border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.35);pointer-events:none}.story-resize-handle,.story-rotate-handle{position:absolute;z-index:8;width:28px;height:28px;border:2px solid #111;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35);display:none;touch-action:none;cursor:pointer}.story-resize-handle{right:-13px;bottom:-13px}.story-rotate-handle{left:-13px;top:-13px}.story-layer.selected .story-resize-handle,.story-layer.selected .story-rotate-handle{display:block}.story-resize-handle::after,.story-rotate-handle::after{position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:12px;font-weight:900;line-height:1}.story-resize-handle::after{content:"↘"}.story-rotate-handle::after{content:"↻";font-size:15px}.story-layer.dragging .story-rotate-handle,.story-layer.dragging .story-resize-handle{box-shadow:0 2px 10px rgba(0,0,0,.45)}.story-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--border);background:#151518}.story-selection-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7d7db;font-size:10px;font-weight:800}.story-selection-actions{display:flex;gap:5px}.story-selection-actions button{min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:#202024;color:#c8c8ce;font-size:9px;font-weight:800}.danger-lite{color:#ff8585!important}.story-selection-bar[hidden]{display:none!important}
.sheet-backdrop{position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.52)}.layer-sheet{position:fixed;z-index:81;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,780px);max-height:min(70dvh,620px);overflow:auto;padding:8px 12px calc(18px + env(safe-area-inset-bottom));border:1px solid #34343a;border-bottom:0;border-radius:22px 22px 0 0;background:#151518;box-shadow:0 -18px 50px rgba(0,0,0,.4)}.layer-sheet[hidden],.sheet-backdrop[hidden]{display:none!important}.sheet-handle{width:42px;height:4px;margin:2px auto 10px;border-radius:99px;background:#505058}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sheet-head h2{margin:0;font-size:16px}.sheet-head button{height:36px;border:1px solid var(--border);border-radius:10px;background:#202024;color:#ddd;font-size:10px;font-weight:800}.layer-list{display:grid;gap:7px}.layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#1d1d21}.layer-row.selected{border-color:#777780}.layer-main{min-width:0;border:0;background:transparent;color:#eee;text-align:left}.layer-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.layer-main small{display:block;margin-top:3px;color:#777780;font-size:9px}.layer-row-actions{display:flex;gap:4px}.layer-row-actions button{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#242429;color:#ccc;font-size:11px}.sheet-actions{padding-top:10px}.sheet-actions button{width:100%;height:42px;border:1px solid var(--border);border-radius:11px;background:#1d1d21;font-size:10px;font-weight:800}
.preview-card.story-mode .status{font-size:10px}.preview-card.story-mode{overflow:visible}.preview-card.story-mode .story-preview,.preview-card.story-mode .actions-story,.preview-card.story-mode .status,.preview-card.story-mode .preview-mode-switch{overflow:hidden}.preview-card.story-mode .preview-mode-switch{border-radius:22px 22px 0 0}.preview-card.story-mode .status{border-radius:0 0 22px 22px}
@media(max-width:390px){.story-stage-wrap{min-height:365px}.story-stage{width:min(60vw,228px)}.actions-story{grid-template-columns:minmax(0,1fr) auto auto auto}.secondary-btn.story-add-btn{min-width:64px;padding:0 9px}.story-selection-actions button{padding:0 7px}.story-selection-name{max-width:84px}}
@media(max-width:340px){.story-stage-wrap{min-height:330px}.story-stage{width:202px}.secondary-btn.story-add-btn span:last-child{display:none}.secondary-btn.story-add-btn{min-width:50px}.story-selection-name{display:none}}
@media(min-width:700px){.story-stage-wrap{min-height:520px}.story-stage{width:285px}.preview-card.story-mode{position:relative}.layer-sheet{bottom:18px;border-radius:22px;border-bottom:1px solid #34343a}}
.story-layers-btn{width:auto;min-width:72px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9.5px}
@media(max-width:340px){.story-layers-btn{min-width:50px;width:50px}.story-layers-btn span:last-child{display:none}}

/* v8 — Story workspace com painel de textos persistente */
.preview-card.story-mode{overflow:hidden}
.story-preview{padding:10px;background:#111114}
.story-workbench{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:10px;align-items:stretch}
.story-canvas-column{min-width:0;display:flex;align-items:center;justify-content:center;border:1px solid #202027;border-radius:14px;background:#0f0f12}
.story-stage-wrap{min-height:500px;padding:12px;display:flex;align-items:center;justify-content:center;width:100%}
.story-stage{width:min(100%,274px)}

.story-objects-panel{min-width:0;display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid #292930;border-radius:14px;background:#161619;overflow:hidden}
.story-objects-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 1px 7px;border-bottom:1px solid #292930}
.story-objects-head>div{min-width:0;display:flex;flex-direction:column;gap:1px}.story-objects-head strong{font-size:13px;letter-spacing:-.01em}.story-panel-kicker,.story-selection-kicker{font-size:7.5px;line-height:1;color:#6f6f78;font-weight:900;letter-spacing:.12em}
.story-new-text-btn{height:35px;padding:0 10px;border:1px solid #494951;border-radius:9px;background:#eeeeef;color:#111;font-size:9.5px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}

.story-layer-list{flex:1;min-height:0;max-height:382px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:1px;scrollbar-width:thin;scrollbar-color:#3c3c43 transparent}
.layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:5px;border:1px solid #292930;border-radius:9px;background:#1c1c20;transition:border-color .12s,background .12s}.layer-row:hover{background:#202025}.layer-row.selected{border-color:#83838e;background:#242429;box-shadow:inset 2px 0 0 #f1f1f2}.layer-row.is-hidden-layer{opacity:.52}
.layer-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#eee;text-align:left;cursor:pointer}.layer-thumb-wrap{width:48px;height:38px;border:1px solid #33333a;border-radius:6px;display:grid;place-items:center;overflow:hidden;background-color:#28282d;background-image:linear-gradient(45deg,#303036 25%,transparent 25%),linear-gradient(-45deg,#303036 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#303036 75%),linear-gradient(-45deg,transparent 75%,#303036 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.layer-thumb{display:block;width:100%;height:100%}.layer-copy{min-width:0}.layer-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2}.layer-main small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74747d;font-size:7.8px;line-height:1.1}
.layer-row-actions{display:flex;flex-direction:column;gap:3px}.layer-row-actions button{width:26px;height:22px;border:1px solid #303037;border-radius:6px;background:#232328;color:#9999a2;font-size:9px;line-height:1}.layer-row-actions button:hover{color:#fff;border-color:#494952}
.layer-empty{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777780;border:1px dashed #323239;border-radius:10px;padding:14px}.layer-empty>span{font-size:22px;line-height:1;color:#b6b6bd}.layer-empty strong{margin-top:5px;font-size:10px;color:#aaaab1}.layer-empty small{margin-top:3px;font-size:8.5px}

.story-selection-bar{display:block;padding:8px;border:1px solid #2d2d34;border-radius:9px;background:#1b1b20}.story-selection-title{min-width:0;display:flex;flex-direction:column;gap:3px;margin-bottom:7px}.story-selection-name{max-width:100%;font-size:9.5px;color:#e2e2e5}.story-selection-actions{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px minmax(0,1fr);gap:4px}.story-selection-actions button{min-height:30px;padding:0 6px;border-radius:7px;font-size:8px}
.story-clear-btn{height:30px;border:0;background:transparent;font-size:8.5px;font-weight:800;color:#777780!important}.story-clear-btn:hover{color:#ff8a8a!important}

.actions-story{grid-template-columns:1fr 1fr;padding:7px 10px 8px;gap:7px;background:#111114;border-top:1px solid #222229}.story-output-btn{min-height:42px;border:1px solid #303037;border-radius:11px;background:#1b1b20;color:#c9c9cf;font-size:10px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:6px}.story-output-primary{background:#e9e9eb;border-color:#e9e9eb;color:#111}.story-output-btn.fallback{background:#1b1b20;border-color:#303037;color:#c9c9cf}
.preview-card.story-mode .status{background:#111114}

@media(max-width:699px){
  .story-workbench{display:flex;flex-direction:column;gap:8px}
  .story-canvas-column{border-radius:12px}
  .story-stage-wrap{min-height:365px;padding:9px}
  .story-stage{width:min(58vw,226px)}
  .story-objects-panel{padding:8px;gap:7px;border-radius:12px}
  .story-layer-list{max-height:none;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;padding:0 0 3px;scrollbar-width:none}.story-layer-list::-webkit-scrollbar{display:none}
  .layer-row{flex:0 0 162px;display:block;position:relative;padding:5px}.layer-main{grid-template-columns:44px minmax(0,1fr);padding-right:25px}.layer-thumb-wrap{width:44px;height:34px}.layer-row-actions{position:absolute;right:4px;top:4px;bottom:4px;justify-content:space-between}.layer-row-actions button{width:22px;height:19px;font-size:8px}
  .story-selection-bar{display:flex;align-items:center;gap:7px;padding:7px}.story-selection-title{flex:1;margin:0}.story-selection-actions{flex:0 0 auto;display:flex}.story-selection-actions button{min-width:30px;height:30px}.story-selection-actions button:first-child{display:none}.story-selection-actions button:last-child{width:48px}
  .story-clear-btn{display:none}
  .story-objects-head{padding-bottom:6px}
}
@media(max-width:390px){
  .story-stage-wrap{min-height:342px}.story-stage{width:min(57vw,214px)}
  .story-new-text-btn{height:34px;padding:0 9px}
  .actions-story{grid-template-columns:1fr 1fr}
}
@media(max-width:340px){
  .story-stage-wrap{min-height:315px}.story-stage{width:194px}
  .story-selection-name{max-width:92px}
}
/* O compositor é mais alto que a viewport no celular; não prende o card inteiro durante o scroll. */
.preview-card.story-mode{position:relative;top:auto}
@media(max-width:699px){
  .story-selection-bar{display:block;padding:7px}
  .story-selection-title{margin:0 0 6px}
  .story-selection-actions{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px minmax(0,1fr)}
  .story-selection-actions button:first-child{display:block}
  .story-selection-actions button:last-child{width:auto}
  .story-clear-btn{display:block;height:26px;align-self:flex-end;padding:0 4px}
}

.compact-heading{padding-top:0;padding-bottom:8px}.compact-heading h3{margin:0;font-size:13px;color:var(--muted);font-weight:800;letter-spacing:.01em}.preset-text-card textarea{min-height:104px}.bottom-nav-3{grid-template-columns:repeat(3,1fr)}.recent-colors.is-empty{display:none!important}.legacy-hidden{display:none!important}

/* v11 — resets mais explícitos */
.visual-head{align-items:center;flex-wrap:wrap}
.style-reset-btn{min-height:38px;padding:0 12px;border:1px solid #d9d9dd;border-radius:11px;background:#eeeeef;color:#111113;font-size:10.5px;font-weight:900;box-shadow:0 1px 0 rgba(255,255,255,.18);cursor:pointer}
.style-reset-btn:active{transform:translateY(1px);background:#dcdcdf}
.style-reset-btn[hidden]{display:none!important}
.group-reset-row{display:flex;justify-content:flex-end;margin-bottom:2px}
.group-reset-btn{min-height:36px;padding:0 11px;border:1px solid #44444c;border-radius:10px;background:#232328;color:#ededf0;font-size:10px;font-weight:850;cursor:pointer}
.group-reset-btn:active{transform:translateY(1px);background:#2d2d33}
@media(max-width:390px){.visual-head-actions{margin-left:auto}.style-reset-btn{padding:0 10px;font-size:10px}}

/* v13: color controls simplified to semantic front/back colors */
.simple-palette-card{overflow:hidden}
.simple-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.simple-color-control{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:var(--panel2);cursor:pointer}
.simple-color-control[hidden]{display:none!important}
.simple-color-name{font-size:11px;font-weight:850;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.simple-color-input-wrap{position:relative;width:40px;height:40px;flex:0 0 40px}
.simple-color-input-wrap input[type="color"]{position:absolute;inset:0;width:40px;height:40px;opacity:0;cursor:pointer}
.simple-color-preview{display:block;width:40px;height:40px;border-radius:11px;background:var(--simple-color,#fff);border:2px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none}
.simple-color-hint{margin:9px 1px 0;color:#777780;font-size:9.5px;line-height:1.35}
@media(max-width:360px){.simple-color-grid{grid-template-columns:1fr}.simple-color-control{min-height:52px}}
