/* simpleStudio.css — the single authoritative stylesheet for every sx-* screen.
   One control system (40px), 14px text, neutral dark gray. Loaded last by the host.
   Scoped to sx-* classes plus the two host containers; no global element resets. */
:root{--sx-control:40px;--sx-font:14px;--sx-bg:#18181b;--sx-surface:#212125;--sx-raised:#2a2a2f;--sx-field:#131316;--sx-line:#3a3a41;--sx-text:#ededf0;--sx-muted:#a1a1aa;--sx-accent:#e4e4e7;--sx-accent-text:#18181b;--sx-danger:#f87171;--sx-ok:#4ade80;--sx-radius:8px}

/* Host sizing: the space/experience hosts fill the available area and let children shrink. */
.monday-space-host,.mw-experience-host{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.monday-space-host>div,.mw-experience-host>div{flex:1 1 auto;min-width:0;min-height:0;height:100%!important;display:flex;flex-direction:column}
.monday-space-host>div>*,.mw-experience-host>div>*{flex:1 1 auto;min-width:0;min-height:0}
.mw-settings-shell{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:auto}

/* Base for all sx screens */
.sx-page,.sx-image,.sx-modal,.sx-manager{box-sizing:border-box;color:var(--sx-text);font-size:var(--sx-font);line-height:1.45}
.sx-page,.sx-image{background:var(--sx-bg);min-width:0;min-height:0}
.sx-page *,.sx-image *,.sx-modal *,.sx-manager *{box-sizing:border-box}
.sx-page{display:flex;flex-direction:column;gap:16px;padding:20px 24px;height:100%;overflow:auto}
.sx-page h1,.sx-image h1{font-size:20px;font-weight:600;margin:0}
.sx-page h2,.sx-image h2,.sx-modal h2,.sx-manager h2{font-size:15px;font-weight:600;margin:0}
.sx-page p,.sx-image p,.sx-modal p{margin:0}
.sx-page-head,.sx-panel-head,.sx-toolbar,.sx-manager-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.sx-panel-head{margin-bottom:4px}
.sx-hint{color:var(--sx-muted);font-size:13px}
.sx-counts{display:flex;align-items:center;gap:8px}
.sx-counts.is-active{color:#dbe4ff;font-weight:500}
.sx-counts-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(219,228,255,.25);border-top-color:#8fb0ff;flex:none;animation:sx-counts-spin .7s linear infinite}
@keyframes sx-counts-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sx-counts-spinner{animation:none}}
.sx-error{color:var(--sx-danger);font-size:var(--sx-font);white-space:pre-line}
.sx-empty{color:var(--sx-muted);padding:24px;text-align:center;border:1px dashed var(--sx-line);border-radius:var(--sx-radius)}
.sx-grow{flex:1 1 auto}
.sx-label{display:block;color:var(--sx-muted);font-size:13px;margin-bottom:4px}
.sx-field{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}
.sx-field-inline{display:inline-flex;flex-direction:column;gap:4px}
.sx-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sx-link{background:none;border:0;color:var(--sx-accent);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.sx-check{display:inline-flex;align-items:center;gap:8px;min-height:var(--sx-control)}

/* Controls: one 40px system */
.sx-btn,.sx-control,.sx-seg-btn,.sx-tab{height:var(--sx-control);min-height:var(--sx-control);font:inherit;font-size:var(--sx-font)}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--sx-line);background:var(--sx-raised);color:var(--sx-text);border-radius:var(--sx-radius);cursor:pointer;text-decoration:none;white-space:nowrap}
.sx-btn:hover:not(:disabled){background:#35353b}
.sx-btn:disabled,.sx-seg-btn:disabled,.sx-tab:disabled,.sx-intent-btn:disabled{opacity:.45;cursor:not-allowed}
.sx-btn:focus-visible,.sx-control:focus-visible,.sx-seg-btn:focus-visible,.sx-tab:focus-visible,.sx-preset:focus-visible,.sx-route:focus-visible,.sx-intent-btn:focus-visible{outline:2px solid var(--sx-accent);outline-offset:2px}
.sx-btn-primary{background:var(--sx-accent);border-color:var(--sx-accent);color:var(--sx-accent-text);font-weight:600}
.sx-btn-primary:hover:not(:disabled){background:#fff}
.sx-submit{width:100%}
.sx-control{padding:0 10px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);color:var(--sx-text);min-width:0}
input.sx-control[type=search]{min-width:160px}
.sx-seg{display:inline-flex;border:1px solid var(--sx-line);border-radius:var(--sx-radius);overflow:hidden;background:var(--sx-field)}
.sx-seg-btn{padding:0 14px;border:0;background:transparent;color:var(--sx-muted);cursor:pointer}
.sx-seg-btn+.sx-seg-btn{border-left:1px solid var(--sx-line)}
.sx-seg-btn.active{background:var(--sx-raised);color:var(--sx-text);font-weight:600}
.sx-textarea{width:100%;min-height:96px;padding:10px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);color:var(--sx-text);font:inherit;font-size:var(--sx-font);resize:vertical}
.sx-panel{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-radius);padding:14px;min-width:0}
.sx-section{display:flex;flex-direction:column;gap:12px;align-items:flex-start}

/* Prompt wrapper (ReferencePrompt): scoped so its contenteditable matches the 14px system */
.sx-prompt{width:100%;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);color:var(--sx-text);font-size:var(--sx-font)}
.sx-prompt .muse-reference-prompt{position:relative}
.sx-prompt .muse-prompt-editor{min-height:112px;max-height:220px;overflow:auto;padding:10px;font:inherit;font-size:var(--sx-font);line-height:1.5;color:var(--sx-text);background:transparent;border:0;outline:0;white-space:pre-wrap;word-break:break-word}
.sx-prompt:focus-within{outline:2px solid var(--sx-accent);outline-offset:1px}
.sx-prompt .muse-prompt-editor:empty::before{content:attr(data-placeholder);color:var(--sx-muted)}
.sx-prompt .muse-mention-token{display:inline-block;padding:0 6px;margin:0 2px;border-radius:6px;background:var(--sx-raised);color:var(--sx-text);text-decoration:none}
.sx-prompt .muse-mention-token.is-missing{color:var(--sx-danger)}
.sx-prompt .muse-mention-menu{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--sx-raised);border:1px solid var(--sx-line);border-radius:var(--sx-radius);padding:4px;display:flex;flex-direction:column}
.sx-prompt .muse-mention-menu button{display:flex;align-items:center;gap:8px;height:var(--sx-control);border:0;background:transparent;color:var(--sx-text);border-radius:6px;cursor:pointer;text-align:left;padding:0 8px}
.sx-prompt .muse-mention-menu button[aria-selected=true],.sx-prompt .muse-mention-menu button:hover{background:#35353b}
.sx-prompt .muse-mention-menu img{width:28px;height:28px;object-fit:cover;border-radius:4px}
textarea.sx-prompt{padding:10px;min-height:96px;resize:vertical}

/* Image screen: left panel ~340px | stable preview. Normal flow only; nothing fixed or floating. */
.sx-image{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;padding:16px;width:100%;height:100%;overflow:hidden}
.sx-image>.sx-panel{height:100%;overflow:auto;display:flex;flex-direction:column;gap:12px}
.sx-main{height:100%;min-width:0;min-height:0;overflow:hidden}
.sx-composer{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}
.sx-intent{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field)}
.sx-intent-btn{height:var(--sx-control);border:0;border-radius:6px;background:transparent;color:var(--sx-muted);font:inherit;font-size:var(--sx-font);cursor:pointer}
.sx-intent-btn.active{background:var(--sx-raised);color:var(--sx-text);font-weight:600}
.sx-import{display:flex;flex-direction:column;gap:8px;padding:14px;border:2px dashed var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);text-align:center;align-items:center}
.sx-import.is-dropping,.sx-import[data-dropping=true],.sx-composer.is-dropping .sx-import{border-color:var(--sx-accent);background:var(--sx-raised)}
.sx-file{cursor:pointer}
.sx-refs{display:flex;flex-direction:column;gap:8px}
.sx-ref{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);width:100%}
.sx-ref.is-missing{border-color:var(--sx-danger)}
.sx-ref-img{width:56px;height:56px;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--sx-raised);cursor:pointer;display:block;object-fit:cover}
.sx-ref-img img{width:100%;height:100%;object-fit:cover;display:block}
.sx-ref-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.sx-ref-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-options{justify-content:space-between}
.sx-count{display:inline-flex;align-items:center;gap:8px}
.sx-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(24,24,27,.85);border:2px dashed var(--sx-accent);border-radius:var(--sx-radius);pointer-events:none;font-weight:600}
.sx-counts{margin-top:auto}

/* Compare workspace: stable bounded stage; height never depends on content */
.sx-compare{display:flex;flex-direction:column;gap:10px;height:100%;min-width:0;min-height:0}
.sx-stage{flex:1 1 0;min-height:0;min-width:0;display:flex;background:#0e0e11;border:1px solid var(--sx-line);border-radius:var(--sx-radius);overflow:hidden}
.sx-stage-empty{margin:auto;padding:24px;color:var(--sx-muted);text-align:center;max-width:420px}
.sx-stage-grid{flex:1 1 auto;display:grid;gap:8px;padding:8px;min-width:0;min-height:0;grid-auto-rows:minmax(0,1fr)}
.sx-stage-grid.cols-1{grid-template-columns:minmax(0,1fr)}
.sx-stage-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sx-frame{display:flex;flex-direction:column;margin:0;min-width:0;min-height:0;gap:6px}
.sx-frame-box{flex:1 1 0;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;background:#16161a;border-radius:6px;overflow:hidden}
.sx-frame-box img,.sx-frame-open img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.sx-frame-open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;min-height:0}
.sx-frame figcaption{text-align:center;color:var(--sx-muted);font-size:13px}
.sx-frame-note{color:var(--sx-muted);padding:12px;text-align:center}
.sx-slider{position:relative;flex:1 1 auto;display:flex;min-width:0;min-height:0}
.sx-slider-box{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}
.sx-slider-box>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sx-slider-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--sx-cut))}
.sx-slider-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sx-slider-label{position:absolute;top:10px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.65);font-size:13px}
.sx-slider-label.is-before{left:10px}.sx-slider-label.is-after{right:10px}
.sx-slider-control{display:flex;align-items:center;gap:10px}
.sx-slider-box{cursor:ew-resize;touch-action:none}
.sx-slider-divider{position:absolute;top:0;bottom:0;left:var(--sx-cut);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35);pointer-events:none;z-index:2;transform:translateX(-1px)}
.sx-slider-divider::after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);border:1px solid rgba(0,0,0,.15)}
.sx-slider-divider::before{content:"\2194";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:15px;color:#222;z-index:1}
.sx-slider-control input{flex:1 1 auto}
.sx-compare-browser{max-height:40%;overflow:auto;border:1px solid var(--sx-line);border-radius:var(--sx-radius);padding:10px;background:var(--sx-surface)}
.sx-preview-stage{flex:1 1 0;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;background:#0e0e11;border:1px solid var(--sx-line);border-radius:var(--sx-radius);overflow:hidden}
.sx-preview-stage img,.sx-preview-stage video,.sx-video,.sx-video-source{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}

/* Shared media manager */
.sx-manager{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;outline:0}
.sx-manager.is-compact .sx-media-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.sx-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--sx-line)}
.sx-tab{padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sx-muted);cursor:pointer}
.sx-tab.active{color:var(--sx-text);border-bottom-color:var(--sx-accent);font-weight:600}
.sx-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.sx-media-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);min-width:0}
.sx-media-open{display:block;width:100%;padding:0;border:0;background:none;border-radius:6px;overflow:hidden;cursor:pointer}
.sx-thumb{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--sx-raised);border-radius:6px}
.sx-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--sx-muted);font-size:13px;text-align:center;padding:8px}
.sx-media-meta{display:flex;flex-direction:column;min-width:0}
.sx-media-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-media-meta small{color:var(--sx-muted)}
.sx-media-actions{gap:6px}
.sx-media-actions .sx-btn{padding:0 10px;flex:1 1 auto}
.sx-status-failed{border-color:var(--sx-danger)}
.sx-pagination{display:flex;align-items:center;justify-content:center;gap:12px}
.sx-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.65)}
.sx-modal{width:min(560px,100%);max-height:100%;overflow:auto;padding:20px;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:12px;display:flex;flex-direction:column;gap:12px}
.sx-modal.sx-picker{width:min(960px,100%);height:min(720px,100%)}

/* Video / workflow */
.sx-video-page{display:grid;grid-template-columns:340px minmax(0,1fr) auto;gap:16px;height:100%;overflow:hidden;flex-direction:row}
.sx-video-page>.sx-side{width:300px}
.sx-history-toggle{align-self:start;margin-top:16px}
.sx-video-panel{height:100%;overflow:auto;display:flex;flex-direction:column;gap:12px}
.sx-col{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:hidden}
.sx-side{overflow:auto}
.sx-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.sx-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--sx-control);padding:8px 10px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);color:var(--sx-text);font:inherit;font-size:var(--sx-font);cursor:pointer;text-align:left}
.sx-preset small{color:var(--sx-muted);font-size:12px}
.sx-preset.active{border-color:var(--sx-accent);background:var(--sx-raised)}
.sx-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.sx-step,.sx-guide-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-surface)}
.sx-step-no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--sx-raised);font-weight:600}
.sx-step-body{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
.sx-missing{margin:0;padding-left:20px;color:var(--sx-danger)}
.sx-results{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.sx-result-row{display:flex;flex-direction:column;gap:6px;max-width:420px}
.sx-result-img{max-width:240px;cursor:zoom-in}
.sx-readonly{display:flex;flex-direction:column;gap:10px}

/* Home / settings */
.sx-guide{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sx-guide-step{align-items:start}
.sx-guide-step>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.sx-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sx-route{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-surface);color:var(--sx-text);font:inherit;font-size:var(--sx-font);cursor:pointer;text-align:left}
.sx-route:hover{background:var(--sx-raised)}
.sx-route small{color:var(--sx-muted)}
.sx-recent{display:flex;flex-direction:column;gap:10px}
.sx-settings{max-width:760px}
.sx-account-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}
.sx-account-row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--sx-control);padding:0 12px;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);color:var(--sx-text);font:inherit;font-size:var(--sx-font);cursor:pointer;text-align:left}
.sx-account-row small{margin-left:auto;color:var(--sx-muted)}
.sx-dot{width:8px;height:8px;border-radius:50%;background:var(--sx-muted);flex:none}.sx-dot.online{background:var(--sx-ok)}

/* Narrow / stacked */
@media (max-width:1100px){.sx-video-page{grid-template-columns:340px minmax(0,1fr)}.sx-video-page>.sx-side{grid-column:1/-1;width:auto;max-height:280px}}
@media (max-width:860px){
 .sx-image,.sx-video-page{grid-template-columns:minmax(0,1fr);height:auto;overflow:auto}
 .sx-image>.sx-panel,.sx-video-panel{height:auto;overflow:visible}
 .sx-main,.sx-video-main{height:70vh;min-height:360px}
 .sx-guide,.sx-routes{grid-template-columns:minmax(0,1fr)}
}

html,body,#root { background:#18181b!important; }
.mw-settings-shell,.mw-experience-host,.monday-space-host {background:#18181b!important;}
.sx-settings {width:100%;max-width:none;}
.sx-settings>section {width:100%;max-width:1000px;}

/* ===== MUSE refinement: compact creator strip, guide summary, annotation modal ===== */
.sx-ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Left creator: thumbnail strip that shows many inputs at once instead of tall rows. */
.sx-import{gap:10px;padding:12px;text-align:left;align-items:stretch}
.sx-strip{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;width:100%;max-height:208px;overflow-y:auto;overflow-x:hidden;padding:2px;scrollbar-width:thin;scrollbar-color:#4a4a52 transparent}
.sx-strip-empty{max-height:none;flex-wrap:nowrap}
.sx-tile-item{position:relative;flex:0 0 auto;width:64px}
.sx-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;height:64px;padding:0;border:1px solid var(--sx-line);border-radius:var(--sx-radius);background:var(--sx-field);color:var(--sx-muted);font:inherit;font-size:12px;cursor:pointer;overflow:hidden}
.sx-tile img{width:100%;height:100%;object-fit:contain;background:#0f0f12;display:block}
.sx-tile:hover:not(:disabled){border-color:#56565e;color:var(--sx-text)}
.sx-tile:focus-visible,.sx-tile-x:focus-visible,.sx-tile-role-select:focus-visible{outline:2px solid var(--sx-accent);outline-offset:2px}
.sx-tile-add{border-style:dashed;color:var(--sx-text);background:transparent}
.sx-tile-add:hover:not(:disabled){background:var(--sx-raised)}
.sx-tile-library{border-style:solid}
.sx-tile-wide{width:auto;flex:1 1 0;height:96px;min-width:0}
.sx-tile-role{position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-style:normal;line-height:1.5}
.sx-tile-x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--sx-line);border-radius:50%;background:var(--sx-raised);color:var(--sx-text);cursor:pointer}
.sx-tile-x:hover:not(:disabled){background:#3d3d44;border-color:#5a5a62}
.sx-tile-x .sx-ic{width:12px;height:12px}
.sx-tile-item.is-missing .sx-tile{border-color:var(--sx-danger);color:var(--sx-danger);cursor:not-allowed}
.sx-tile-bar{display:flex;align-items:center;gap:2px;margin-top:4px;min-width:0}
.sx-tile-role-select{flex:1 1 auto;min-width:0;height:24px;padding:0 2px;border:1px solid var(--sx-line);border-radius:5px;background:var(--sx-field);color:var(--sx-muted);font:inherit;font-size:11px}
.sx-tile-promote{font-size:11px;white-space:nowrap;color:var(--sx-muted)}
.sx-tile-promote:hover{color:var(--sx-text)}
.sx-tile-item.is-guide .sx-tile{border-color:#ff3b56;border-style:dashed}
.sx-tile-guide{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ff8293;background:#231418}
.sx-strip-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;flex-wrap:wrap}
.sx-strip-links{display:inline-flex;align-items:center;gap:12px}
.sx-strip-links .sx-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--sx-muted);text-decoration:none}
.sx-strip-links .sx-link:hover:not(:disabled){color:var(--sx-text);text-decoration:underline}
.sx-strip-links .sx-link:disabled{opacity:.45;cursor:not-allowed}
.sx-strip-links .sx-ic{width:14px;height:14px}
.sx-annotate-row{align-items:center}
.sx-btn .sx-ic{width:15px;height:15px}
.sx-btn-ghost{background:transparent}
.sx-guide-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #5c2a33;border-radius:var(--sx-radius);background:#221519}
.sx-guide-summary>.sx-ic{margin-top:3px;color:#ff8293}
.sx-guide-summary strong{display:inline;margin-right:8px}
.sx-guide-summary p{margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sx-step{min-width:var(--sx-control);padding:0 10px}

/* Thin, consistent scrollbars for every sx surface (prompt, panels, strips, lists). */
.sx-panel,.sx-prompt .muse-prompt-editor,.sx-stage,.sx-side,.sx-video-panel,.sx-compare-browser,.sx-strip,.sx-modal,.sx-page{scrollbar-width:thin;scrollbar-color:#4a4a52 transparent}
.sx-panel::-webkit-scrollbar,.sx-prompt .muse-prompt-editor::-webkit-scrollbar,.sx-stage::-webkit-scrollbar,.sx-side::-webkit-scrollbar,.sx-video-panel::-webkit-scrollbar,.sx-compare-browser::-webkit-scrollbar,.sx-strip::-webkit-scrollbar,.sx-modal::-webkit-scrollbar,.sx-page::-webkit-scrollbar{width:8px;height:8px}
.sx-panel::-webkit-scrollbar-track,.sx-prompt .muse-prompt-editor::-webkit-scrollbar-track,.sx-stage::-webkit-scrollbar-track,.sx-side::-webkit-scrollbar-track,.sx-video-panel::-webkit-scrollbar-track,.sx-compare-browser::-webkit-scrollbar-track,.sx-strip::-webkit-scrollbar-track,.sx-modal::-webkit-scrollbar-track,.sx-page::-webkit-scrollbar-track{background:transparent}
.sx-panel::-webkit-scrollbar-thumb,.sx-prompt .muse-prompt-editor::-webkit-scrollbar-thumb,.sx-stage::-webkit-scrollbar-thumb,.sx-side::-webkit-scrollbar-thumb,.sx-video-panel::-webkit-scrollbar-thumb,.sx-compare-browser::-webkit-scrollbar-thumb,.sx-strip::-webkit-scrollbar-thumb,.sx-modal::-webkit-scrollbar-thumb,.sx-page::-webkit-scrollbar-thumb{background:#4a4a52;border-radius:8px;border:2px solid transparent;background-clip:padding-box}
.sx-panel::-webkit-scrollbar-thumb:hover,.sx-prompt .muse-prompt-editor::-webkit-scrollbar-thumb:hover,.sx-strip::-webkit-scrollbar-thumb:hover{background:#5b5b64;background-clip:padding-box}

/* Guide preview frame beside the untouched source. */
.sx-stage-grid.cols-1:has(.sx-frame-guide){grid-template-columns:repeat(2,minmax(0,1fr))}

/* Annotate row / guide button highlight on the left rail. */
.sx-frame-guide .sx-frame-box{border:1px dashed #5c2a33}

/* "Vẽ vùng chỉnh sửa" modal: responsive, dark, aligned image + SVG overlay. */
.core-annotation-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.7)}
.core-annotation{display:flex;flex-direction:column;width:min(1120px,100%);height:min(760px,calc(100vh - 40px));min-height:0;background:var(--sx-surface,#212125);color:var(--sx-text,#ededf0);border:1px solid var(--sx-line,#3a3a41);border-radius:12px;font-size:14px;line-height:1.45;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.core-annotation *{box-sizing:border-box}
.core-annotation-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--sx-line,#3a3a41)}
.core-annotation-head strong{font-size:15px}
.core-annotation-sub{color:var(--sx-muted,#a1a1aa);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.core-annotation-close{margin-left:auto;height:36px;padding:0 14px;border:1px solid var(--sx-line,#3a3a41);border-radius:8px;background:var(--sx-raised,#2a2a2f);color:var(--sx-text,#ededf0);font:inherit;cursor:pointer}
.core-annotation-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;flex:1 1 auto;min-height:0;padding:16px}
.core-annotation-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:#0e0e11;border:1px solid var(--sx-line,#3a3a41);border-radius:8px;overflow:hidden;padding:8px}
.core-annotation-frame{position:relative;flex:none;overflow:hidden}
.core-annotation-frame img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none;pointer-events:none}
.core-annotation-svg{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;pointer-events:all;z-index:1}
.core-annotation-loading{position:absolute;color:var(--sx-muted,#a1a1aa)}
.core-annotation-side{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4a4a52 transparent;padding-right:2px}
.core-annotation-help{margin:0;color:var(--sx-muted,#a1a1aa);font-size:12.5px}
.core-annotation-empty{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:20px 12px;border:1px dashed var(--sx-line,#3a3a41);border-radius:8px;color:var(--sx-muted,#a1a1aa)}
.core-annotation-empty strong{color:var(--sx-text,#ededf0)}
.core-region-note{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--sx-line,#3a3a41);border-radius:8px;background:var(--sx-field,#131316)}
.core-region-note.is-active{border-color:#ff3b56}
.core-region-head{display:flex;align-items:flex-start;gap:8px}
.core-region-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#ff3b56;color:#fff;font-size:12px;font-weight:700;margin-top:1px}
.core-region-note textarea{flex:1 1 auto;min-width:0;min-height:64px;max-height:140px;resize:vertical;padding:8px;border:1px solid var(--sx-line,#3a3a41);border-radius:6px;background:var(--sx-bg,#18181b);color:var(--sx-text,#ededf0);font:inherit;font-size:13px;scrollbar-width:thin}
.core-region-note textarea:focus-visible,.core-region-note select:focus-visible{outline:2px solid var(--sx-accent,#e4e4e7);outline-offset:1px}
.core-region-x{flex:none;width:26px;height:26px;padding:0;border:1px solid var(--sx-line,#3a3a41);border-radius:6px;background:transparent;color:var(--sx-muted,#a1a1aa);font-size:16px;line-height:1;cursor:pointer}
.core-region-x:hover:not(:disabled){color:var(--sx-text,#ededf0);background:var(--sx-raised,#2a2a2f)}
.core-region-ref{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sx-muted,#a1a1aa)}
.core-region-ref select{height:34px;padding:0 8px;border:1px solid var(--sx-line,#3a3a41);border-radius:6px;background:var(--sx-field,#131316);color:var(--sx-text,#ededf0);font:inherit;font-size:13px}
.core-annotation-error{margin:0;color:var(--sx-danger,#f87171);font-size:13px}
.core-annotation-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--sx-line,#3a3a41);flex-wrap:wrap}
.core-annotation-actions{display:flex;align-items:center;gap:8px}
.core-annotation .sx-btn{height:38px;min-height:38px;border-radius:8px;font-size:13px}
.core-annotation .sx-btn-primary{background:var(--sx-accent,#e4e4e7);color:var(--sx-accent-text,#18181b)}
.core-annotation button:disabled{opacity:.45;cursor:not-allowed}
.core-annotation button:focus-visible{outline:2px solid var(--sx-accent,#e4e4e7);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:900px){
 .core-annotation{height:calc(100vh - 24px);width:100%}
 .core-annotation-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,1fr) minmax(150px,40%);gap:10px;padding:10px}
 .core-annotation-sub{display:none}
}

/* Sidebar navigation icons: unified simple SVG, 20px, 1.75 stroke, always visible on dark charcoal. */
body #root .monday-navigation nav button{color:#a1a1aa!important;transition:all .15s ease!important}
body #root .monday-navigation nav button:hover{color:#ffffff!important;background:rgba(255,255,255,0.04)!important}
body #root .monday-navigation nav button[aria-current=page]{color:#ffffff!important;background:linear-gradient(135deg,rgba(255,255,255,0.11),rgba(255,255,255,0.04))!important;border:1px solid rgba(255,255,255,0.14)!important;box-shadow:0 2px 12px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.12)!important}
body #root .monday-navigation nav button svg,body #root .monday-navigation nav button .monday-simple-icon{width:20px!important;height:20px!important;min-width:20px!important;flex:none;display:block;color:currentColor;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:1!important;visibility:visible!important}
body #root .monday-navigation nav button svg *{stroke:currentColor;vector-effect:non-scaling-stroke}
body #root .monday-navigation nav button[aria-current=page] svg{color:#ffffff!important;stroke:#ffffff!important}

.sx-run-hint{margin:0;text-align:center}
.sx-tile-item.is-guide .sx-tile-role{background:#ff3b56}

/* Image Studio workspace: composer, bounded canvas, one reusable history strip. */
.sx-image{grid-template-columns:360px minmax(0,1fr);height:calc(100dvh - 48px);padding:18px;gap:18px}
.sx-image .sx-composer-panel{border-radius:16px;padding:18px;background:#202126}
.sx-image .sx-panel-head{padding-bottom:12px;border-bottom:1px solid var(--sx-line)}
.sx-image .sx-panel-head h1{font-size:19px;letter-spacing:-.4px}
.sx-image .sx-panel-head small{font-size:11px}
.sx-image .sx-import{border-width:1px;border-style:solid;background:#191a1f;border-radius:12px}
.sx-image .sx-strip{padding:8px 4px;gap:12px;max-height:240px}
.sx-image .sx-tile-item{width:80px}
.sx-image .sx-tile{width:80px;height:80px;border-radius:9px}
.sx-image .sx-tile-wide{width:auto;flex:1}
.sx-image .sx-tile-role-select{height:30px;font-size:12px}
.sx-image .sx-tile-bar{flex-wrap:wrap}
.sx-image .sx-strip-meta{align-items:flex-start}
.sx-image .sx-strip-meta .sx-hint{font-size:11px}
.sx-image .sx-annotate-row>.sx-btn:first-child{flex:1;border-color:#7365af;background:#302b43;color:#ede7ff}
.sx-image .sx-prompt .muse-prompt-editor{min-height:145px;max-height:240px}
.sx-image .sx-options{align-items:flex-end;flex-wrap:nowrap}
.sx-image .sx-submit{min-height:46px;border-radius:10px;background:#d8c9ff;border-color:#d8c9ff;color:#20182d}
.sx-image .sx-run-hint{font-size:11px;text-align:left}
.sx-image .sx-counts{padding-top:12px;border-top:1px solid var(--sx-line);font-size:12px}
.sx-image .sx-toolbar{justify-content:flex-start;gap:8px}
.sx-image .sx-seg-btn{padding:0 11px;font-size:12px}
.sx-image .sx-stage{border-radius:14px;background:#121317;min-height:220px}
.sx-image .sx-frame-box{background:#121317}
.sx-image .sx-frame-box img,.sx-image .sx-frame-open img{width:100%;height:100%;object-fit:contain}
.sx-result-strip{display:flex;gap:8px;overflow:auto;flex:none;padding:5px 2px;max-height:90px;scrollbar-width:thin}
.sx-result-thumb{width:64px;height:72px;flex:none;border:2px solid transparent;border-radius:9px;padding:2px;background:#25262b;cursor:pointer}
.sx-result-thumb.active{border-color:#c5adff;background:#3a304d}
.sx-result-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.sx-result-thumb:focus-visible{outline:2px solid #d8c9ff;outline-offset:1px}
.sx-result-prompt{color:var(--sx-muted);font-size:12px;flex:none}
.sx-result-prompt summary{cursor:pointer}
.sx-result-prompt p{white-space:pre-wrap;overflow:auto;max-height:110px;padding:10px;background:#202126;border-radius:8px}
.sx-image .sx-actions{gap:7px}
.sx-image .sx-actions .sx-btn{font-size:12px;padding:0 12px;min-height:36px;height:36px}
.sx-task-status{flex:none;border:1px solid #554a70;background:#262230;border-radius:12px;color:#e4d9ff;font-size:12px;padding:10px 12px;max-height:180px;overflow:auto}
.sx-task-status summary{cursor:pointer;font-weight:600}
.sx-task-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.sx-task{display:flex;gap:10px;align-items:flex-start}
.sx-task>div{min-width:0}
.sx-task p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px;color:#c2bdcf}
.sx-task small{color:#aaa4ba}
.sx-task-dot{width:9px;height:9px;margin:5px 2px;background:#bda3f4;border-radius:50%;flex:none}
@media(max-width:1100px){.sx-image{grid-template-columns:320px minmax(0,1fr);padding:12px;gap:12px}.sx-image .sx-composer-panel{padding:14px}.sx-image .sx-toolbar .sx-grow{display:none}}
@media(max-width:860px){.sx-image{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.sx-image>.sx-panel{height:auto;overflow:visible}.sx-image .sx-main{height:85dvh;min-height:650px}.sx-image .sx-stage{min-height:220px}.sx-image .sx-toolbar{flex-wrap:wrap}}
