:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f2fb;--muted:#9b96a8;--workspace:#111116;--panel:#0b0b0f;--panel-2:#14131a;--line:#2b2834;--purple:#7c4dff;--purple-2:#9b75ff;--gold:#cda759;--danger:#f17682;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--workspace);color:var(--ink);font-size:15px}button,input,textarea,select{font:inherit}button{color:inherit}button,label,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--purple-2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-shell{background:var(--workspace);grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:0;display:grid}.studio-header{border-bottom:1px solid var(--line);background:#08080b;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 18px;display:flex}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-glyph{background:linear-gradient(145deg, var(--purple-2), var(--purple));color:#fff;border-radius:11px 11px 4px;place-items:center;width:36px;height:36px;font-weight:900;display:grid;box-shadow:3px 3px #6a4b1f}.brand-lockup strong,.brand-lockup small{white-space:nowrap;display:block}.brand-lockup strong{letter-spacing:-.02em;font-size:15px}.brand-lockup small{color:var(--muted);margin-top:2px;font-size:12px}.header-actions{align-items:center;gap:8px;display:flex}.ai-status{color:#aaa4b6;background:#111016;border:1px solid #292630;border-radius:99px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:12px;display:inline-flex}.ai-status i{background:#746e7e;border-radius:50%;width:7px;height:7px}.ai-status.online{color:#cfc3ee;border-color:#49377c}.ai-status.online i{background:#a783ff;box-shadow:0 0 9px #9c75ff}.icon-button,.secondary-button{border:1px solid var(--line);cursor:pointer;background:#131219;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:38px;display:inline-flex}.icon-button{width:38px;padding:0}.icon-button svg,.secondary-button svg{width:17px;height:17px}.secondary-button{padding:0 13px;font-weight:650}.secondary-button:hover,.icon-button:hover:not(:disabled){background:#1b1921;border-color:#443d50}.studio-body{grid-template-columns:74px 314px minmax(360px,1fr) 268px;min-height:0;display:grid;overflow:hidden}.tool-rail{border-right:1px solid var(--line);background:#09090c;flex-direction:column;gap:4px;min-height:0;padding:8px 6px;display:flex;overflow-y:auto}.tool-rail button{color:#8c8799;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:61px;padding:6px 3px;font-size:11px;display:flex}.tool-rail button svg{width:19px;height:19px}.tool-rail button:hover{color:#ddd7e8;background:#17151c}.tool-rail button.active{color:#fff;box-shadow:inset 3px 0 0 var(--purple);background:linear-gradient(150deg,#2b2144,#1a1722)}.control-panel,.layers-panel{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.control-panel{container-type:inline-size}.layers-panel{border-right:0;border-left:1px solid var(--line)}.panel-title{border-bottom:1px solid var(--line);letter-spacing:-.01em;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-weight:750;display:flex}.panel-title svg{color:#8e879d;width:17px;height:17px}.panel-scroll{overscroll-behavior:contain;flex:1 1 auto;min-height:0;padding:15px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.controls-stack{gap:14px;display:grid;min-width:0;grid-template-columns:minmax(0,1fr)}.control-field{color:#dcd7e6;gap:7px;font-size:13px;font-weight:650;display:grid}.control-field>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.control-field>span b{color:#817b8b;font-size:10px;font-weight:600}.control-field input:not([type=color]),.control-field textarea,.control-field select{color:#f4effc;resize:vertical;background:#15141a;border:1px solid #322e3b;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:9px 10px}.control-field textarea{line-height:1.45}.control-field input[type=color]{background:#15141a;border:1px solid #322e3b;border-radius:9px;width:100%;height:42px;padding:3px}.control-field.disabled{opacity:.56}.two-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.upload-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upload-row button,.panel-action,.button-grid button,.ratio-group button{cursor:pointer;background:#17151d;border:1px solid #332f3d;border-radius:9px;min-height:40px}.upload-row button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.upload-row svg,.panel-action svg{width:16px;height:16px}.remove-reference,.text-button{color:#b69cff;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.remove-reference svg{width:14px}.ratio-group{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.ratio-group legend{color:#dcd7e6;width:100%;padding:0 0 7px;font-size:13px;font-weight:650}.ratio-group button{flex:1;min-width:43px;min-height:34px;padding:0 8px;font-size:12px}.ratio-group button.active,.panel-action.selected{color:#fff;background:#2d214a;border-color:#7e54e5}.check-row{cursor:pointer;background:#121117;border:1px solid #2d2934;border-radius:9px;align-items:center;gap:10px;min-height:49px;padding:8px 10px;display:flex}.check-row input{accent-color:var(--purple);width:17px;height:17px}.check-row span,.check-row strong,.check-row small{display:block}.check-row strong{font-size:13px}.check-row small{color:#8e8898;margin-top:2px;font-size:11px}.check-row.unavailable{opacity:.58;cursor:not-allowed}.generate-button,.download-button{cursor:pointer;background:linear-gradient(120deg,#6e3de7,#9a62ff);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex;box-shadow:0 8px 24px #6e3de735,inset 0 1px #ffffff3b}.generate-button svg,.download-button svg{width:18px}.generate-button:hover:not(:disabled),.download-button:hover{filter:brightness(1.1)}.generate-button:disabled{box-shadow:none;background:#24212c}.canvas-workspace{background:#15151b;grid-template-rows:48px minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}.canvas-toolbar{border-bottom:1px solid var(--line);background:#101015;align-items:center;gap:9px;min-width:0;padding:0 13px;display:flex}.canvas-toolbar button{cursor:pointer;background:#19171e;border:1px solid #302c38;border-radius:7px;height:31px;padding:0 9px;font-size:12px}.canvas-toolbar button.active{color:#cdbbff;border-color:#6647af}.canvas-size{color:#8f899a;white-space:nowrap;margin-left:auto;font-size:12px}.compare-control{width:90px;display:flex}.compare-control input{width:100%;accent-color:var(--purple)}.zoom-controls{align-items:center;gap:5px;display:flex}.zoom-controls button{width:29px;padding:0}.zoom-controls span{text-align:center;color:#aaa4b3;width:42px;font-size:11px}.canvas-stage{background-color:#191920;background-image:radial-gradient(#302e37 1px,#0000 1px);background-size:18px 18px;place-items:center;min-height:0;padding:24px;display:grid;position:relative;overflow:auto}.canvas-frame{touch-action:none;background-color:#18171d;background-image:none;max-width:calc(100% - 4px);max-height:calc(100% - 4px);transition:width .2s;position:relative;box-shadow:0 18px 55px #0009,0 0 0 1px #ffffff16}.canvas-frame canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0;touch-action:none}.canvas-frame>canvas{z-index:1}.before-layer{z-index:2;pointer-events:none;border-right:2px solid #fff;position:absolute;inset:0 auto 0 0;overflow:hidden}.before-layer canvas{width:auto;min-width:calc(100% / var(--compare,1));max-width:none;height:100%}.canvas-empty{z-index:3;text-align:center;color:#201d28;background:#ede9f3e8;flex-direction:column;justify-content:center;align-items:center;padding:10%;display:flex;position:absolute;inset:0;pointer-events:none}.canvas-empty>svg{color:#7250c2;width:43px;height:43px;margin-bottom:13px}.canvas-empty strong{font-size:clamp(15px,2vw,21px)}.canvas-empty span{color:#5e5867;max-width:320px;margin:6px 0 14px;font-size:12px;line-height:1.45}.canvas-empty button{cursor:pointer;background:#6d41cf;border:0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 13px;display:flex;pointer-events:auto}.canvas-empty button svg{width:16px}.selection-label{z-index:4;color:#fff;background:var(--purple);pointer-events:none;border-radius:5px;padding:4px 7px;font-size:10px;position:absolute;top:-24px;left:0}.status-banner{color:#d8cbf8;background:#201a31;border-top:1px solid #493673;align-items:center;gap:8px;min-height:40px;padding:7px 12px;font-size:12px;display:flex}.status-banner.error{color:#ffbec5;background:#31191d;border-color:#69323b}.status-banner svg{width:15px}.status-banner button{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px}.status-banner button svg{width:14px}.result-strip{border-top:1px solid var(--line);background:#0e0e12;align-items:center;gap:8px;min-height:76px;max-height:102px;padding:8px 12px;display:flex;overflow-x:auto}.result-strip>span{writing-mode:vertical-rl;color:#8f8998;letter-spacing:.12em;text-transform:uppercase;font-size:10px;transform:rotate(180deg)}.result-strip button{cursor:pointer;background:#17151d;border:1px solid #342f3e;border-radius:7px;min-width:60px;height:60px;padding:0;overflow:hidden}.result-strip img{object-fit:cover;width:100%;height:100%;display:block}.result-strip .variation-action{white-space:nowrap;color:#cab9f5;align-items:center;gap:6px;padding:0 12px;display:flex}.variation-action svg{width:15px}.button-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.button-grid button{justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:12px;display:flex}.button-grid svg{width:16px}.panel-action{cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:flex}.range-field{gap:6px;display:grid}.range-field span{color:#dcd7e6;justify-content:space-between;font-size:13px;font-weight:650;display:flex}.range-field b{color:#a690dc;font-size:12px}.range-field input{width:100%;accent-color:var(--purple)}.subsection{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid;min-width:0;grid-template-columns:minmax(0,1fr)}.subsection h3{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.subsection h3 svg{width:16px}.color-input{grid-template-columns:48px 1fr;gap:7px;display:grid}.color-input input[type=color]{width:48px}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatches button{cursor:pointer;border:2px solid #3a3543;border-radius:50%;width:34px;height:34px}.unavailable-tools{gap:8px;display:grid}.unavailable-tools h3{margin:2px 0 4px;font-size:13px}.unavailable-tools small{color:var(--gold);white-space:nowrap;font-size:10px}.unavailable-tools.compact{border-top:1px solid var(--line);padding-top:13px}.panel-note,.empty-note{color:#928b9d;margin:0;font-size:12px;line-height:1.5}.danger-button{color:#ffadb6;cursor:pointer;background:#2a161a;border:1px solid #61313a;border-radius:9px;min-height:40px}.export-summary{background:linear-gradient(145deg,#20182f,#15131b);border:1px solid #443760;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.export-summary svg{color:var(--gold);width:20px}.export-summary strong,.export-summary span{display:block}.export-summary strong{font-size:14px}.export-summary span{color:#a19aa9;margin-top:3px;font-size:11px}.photo-lab{padding-bottom:16px}.photo-empty{background:#15131b;border:1px dashed #4a405c;border-radius:10px;grid-template-columns:30px 1fr;gap:4px 9px;padding:16px 13px;display:grid}.photo-empty svg{color:#a585ed;grid-row:1/3;width:24px}.photo-empty strong{font-size:13px}.photo-empty span{color:#918a9b;font-size:11px;line-height:1.45}.histogram{background:linear-gradient(#111016,#09090c);border:1px solid #2f2b37;border-radius:10px;overflow:hidden}.histogram>div{justify-content:space-between;align-items:center;padding:8px 10px 0;display:flex}.histogram strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.histogram span{color:#837d8c;font-size:10px}.histogram canvas{width:100%;height:78px;display:block}.pro-section{background:#101015;border:1px solid #2e2a35;border-radius:10px;overflow:hidden}.pro-section>summary{cursor:pointer;background:#15131a;justify-content:space-between;align-items:center;min-height:43px;padding:0 11px;font-size:13px;font-weight:750;list-style:none;display:flex}.pro-section>summary::-webkit-details-marker{display:none}.pro-section>summary span{align-items:center;gap:7px;display:flex}.pro-section>summary svg{color:#ad8cff;width:16px}.pro-section>summary b{text-align:center;color:#c6b3f5;background:#2b2140;border-radius:99px;min-width:25px;padding:3px 6px;font-size:10px}.pro-section[open]>summary{border-bottom:1px solid #2e2a35}.pro-section-body{gap:12px;padding:11px;display:grid}.active-preset{border-left:3px solid var(--purple);padding:3px 0 3px 9px}.active-preset strong,.active-preset span{display:block}.active-preset strong{font-size:12px}.active-preset span{color:#8e8799;margin-top:3px;font-size:10px;line-height:1.4}.filter-chips{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chips button{white-space:nowrap;color:#aaa3b4;cursor:pointer;background:#17151d;border:1px solid #35303d;border-radius:99px;min-height:29px;padding:0 9px;font-size:10px}.filter-chips button.active{color:#fff;background:#33234f;border-color:#7c55d3}.preset-grid{grid-template-columns:1fr 1fr;gap:6px;max-height:250px;padding-right:2px;display:grid;overflow-y:auto}.preset-grid button{text-align:left;color:#c7c1ce;cursor:pointer;background:#17151c;border:1px solid #332e3b;border-radius:8px;min-height:43px;padding:7px 8px;font-size:11px;line-height:1.25}.preset-grid button:hover{background:#1d1925;border-color:#584775}.preset-grid button.active{color:#fff;background:linear-gradient(145deg,#352450,#21182f);border-color:#8b62e8;box-shadow:inset 2px 0 #a87dff}.preset-grid button strong,.preset-grid button small{display:block}.preset-grid button strong{font-size:10.5px}.preset-grid button small{color:#8d8497;margin-top:3px;font-size:9px}.lighting-grid{max-height:210px}.switch-row{cursor:pointer;background:#15131a;border:1px solid #332e3b;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.switch-row input{width:18px;height:18px;accent-color:var(--purple)}.switch-row span,.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:12px}.switch-row small{color:#8d8796;margin-top:2px;font-size:10px}.warning-switch{background:#1c1711;border-color:#554129}.reset-photo{color:#c9b7f2;cursor:pointer;background:#19151f;border:1px solid #4a3d61;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:700;display:flex}.reset-photo svg{width:15px}.layers-list{gap:5px;padding:10px;display:grid}.raster-layer-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:5px;align-items:center;min-width:0}.layers-list .raster-layer-row .layer-trash{display:grid;place-items:center;width:54px;min-width:54px;min-height:38px;height:38px;padding:0;grid-template-columns:1fr;text-align:center;color:#ff9aa6;border-color:#55313a;background:#201419;font-size:10px;line-height:1}.layers-list .raster-layer-row .raster-layer-main{min-width:0}.layers-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr 8px;align-items:center;gap:7px;width:100%;min-height:54px;padding:6px 8px;display:grid}.layers-list button:hover{background:#15131a}.layers-list button.active{background:#241b35;border-color:#5d438f}.layers-list button>svg{color:#9c83d7;width:17px}.layers-list button span,.layers-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.layers-list button span{font-size:12px}.layers-list button small{color:#827d8a;margin-top:3px;font-size:10px}.layers-list button i{background:#494451;border-radius:50%;width:7px;height:7px}.layers-list button i.visible{background:#9870f0}.recent-section{border-top:1px solid var(--line);min-height:0;margin-top:auto;padding:13px;overflow-y:auto}.recent-section h3{justify-content:space-between;margin:0 0 10px;font-size:12px;display:flex}.recent-section h3 span{color:#7e7886;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.recent-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.recent-grid button{aspect-ratio:1;cursor:pointer;background:#15141a;border:1px solid #2e2935;border-radius:7px;padding:0;position:relative;overflow:hidden}.recent-grid img{object-fit:cover;width:100%;height:100%;display:block}.recent-grid button span{background:#08080bbd;border-radius:3px;padding:2px 4px;font-size:8px;position:absolute;bottom:3px;right:3px}.recent-grid p{color:#797482;grid-column:1/-1;font-size:11px;line-height:1.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.studio-body{grid-template-columns:70px 300px minmax(340px,1fr)}.layers-panel{display:none}}@media (width<=760px){.studio-shell{grid-template-rows:56px minmax(0,1fr)}.studio-header{padding:0 10px}.brand-lockup small,.ai-status,.header-actions .icon-button{display:none}.brand-glyph{width:32px;height:32px}.brand-lockup strong{font-size:13px}.secondary-button{height:36px;padding:0 10px;font-size:12px}.studio-body{grid-template-rows:64px minmax(220px,42dvh) minmax(220px,1fr);grid-template-columns:1fr}.tool-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-row:1;padding:4px 5px;overflow:auto hidden}.tool-rail button{min-width:62px;min-height:54px;font-size:10px}.tool-rail button.active{box-shadow:inset 0 -3px 0 var(--purple)}.control-panel{border-right:0;border-bottom:1px solid var(--line);grid-row:2}.panel-title{min-height:40px}.panel-scroll{padding:12px}.controls-stack{gap:11px}.canvas-workspace{grid-row:3;grid-template-rows:41px minmax(0,1fr) auto auto;min-height:0}.canvas-toolbar{padding:0 8px}.canvas-size{display:none}.canvas-stage{padding:17px}.canvas-frame{max-height:calc(100% - 2px);width:80%!important}.result-strip{min-height:68px;max-height:78px}.result-strip button{width:50px;min-width:50px;height:50px}}@media (width<=430px){.brand-lockup strong{text-overflow:ellipsis;max-width:145px;overflow:hidden}.secondary-button span{display:none}.studio-body{grid-template-rows:60px minmax(210px,40dvh) minmax(210px,1fr)}.tool-rail button{min-width:58px}.canvas-toolbar>button{font-size:11px}.zoom-controls{margin-left:auto}.panel-scroll{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* 2026-09-16 targeted repair: specialist tools + iPad result tray */
.functional-tools{display:grid;gap:8px}.functional-tools h3{margin:0 0 4px}.specialist-tool-button{border:1px solid var(--line);background:#17151f;color:var(--text);border-radius:10px;min-height:44px;min-width:0;width:100%;max-width:100%;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.specialist-tool-button:hover:not(:disabled),.specialist-tool-button:focus-visible:not(:disabled){border-color:#7c4dff;background:#1d1929}.specialist-tool-button:disabled{cursor:not-allowed;opacity:.55}.specialist-tool-button span{font-weight:650;min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.specialist-tool-button small{color:#c7a8ff;font-size:11px;min-width:0;max-width:48%;white-space:normal;overflow-wrap:anywhere;text-align:right;line-height:1.2;flex:0 1 auto}.canvas-workspace{padding-bottom:env(safe-area-inset-bottom)}.result-strip{position:relative;z-index:20;min-height:88px!important;max-height:124px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.result-strip>button{flex:0 0 auto;min-height:58px}.result-strip>button:not(.variation-action){width:68px}.result-strip .variation-action{min-width:132px}.canvas-stage{overscroll-behavior:contain}.status-banner{z-index:25}
@media(max-width:900px){.canvas-workspace{grid-template-rows:41px minmax(210px,1fr) auto auto}.result-strip{min-height:96px!important;max-height:132px!important}.result-strip>button:not(.variation-action){width:74px;height:66px}.result-strip .variation-action{min-height:66px}}

.canvas-workspace{padding-bottom:env(safe-area-inset-bottom)}
.status-banner{padding-bottom:calc(7px + env(safe-area-inset-bottom) / 2)}
.result-strip{min-height:84px;padding-bottom:calc(8px + env(safe-area-inset-bottom));scroll-padding-right:14px}
.recent-section{padding-bottom:calc(13px + env(safe-area-inset-bottom))}
@media (width<=760px){.canvas-workspace{grid-template-rows:41px minmax(180px,1fr) auto auto}.recent-section{max-height:180px}}

/* Kreative Image Studio precision repair */
.brand-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;box-shadow:0 0 0 1px #ffffff18,0 5px 16px #0007}
.photo-save-button{cursor:pointer;background:linear-gradient(120deg,#6e3de7,#9a62ff);border:1px solid #a57cff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:flex;box-shadow:0 8px 22px #6e3de72b}
.photo-save-secondary{border-color:#5f468a;color:#e7dbff}
.recent-card{position:relative;aspect-ratio:1;min-width:0}
.recent-card .recent-open{width:100%;height:100%}
.recent-card .recent-delete{position:absolute;top:4px;right:4px;z-index:3;width:25px;height:25px;min-width:25px;border-radius:50%;border:1px solid #75404a;background:#2b151a;color:#ffb5bd;font-size:18px;line-height:20px;padding:0;display:grid;place-items:center;box-shadow:0 3px 12px #0009}
.recent-card .recent-delete:hover{background:#442028;color:#fff}
.kis-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#050509cc;backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}
.kis-modal{width:min(520px,calc(100vw - 30px));background:linear-gradient(160deg,#17131f,#0d0c12 68%);border:1px solid #4a386c;border-radius:18px;padding:20px;box-shadow:0 28px 90px #000c,0 0 0 1px #ffffff08;color:#f7f2ff}
.kis-modal-brand{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #2d2737}
.kis-modal-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#a57cff,#6c3be4);font-weight:900;color:white;box-shadow:3px 3px #6a4b1f}
.kis-modal-brand strong,.kis-modal-brand small{display:block}.kis-modal-brand strong{font-size:14px}.kis-modal-brand small{color:#9f98ad;margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.kis-modal h2{margin:18px 0 7px;font-size:21px}.kis-modal p{margin:0 0 12px;color:#aaa2b7;font-size:13px;line-height:1.5}
.kis-modal textarea{width:100%;resize:vertical;min-height:118px;background:#0d0c12;border:1px solid #3b3348;border-radius:11px;color:#fff;padding:12px;outline:none}.kis-modal textarea:focus{border-color:#8d63ef;box-shadow:0 0 0 3px #7952d62b}
.kis-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.kis-modal-actions button{cursor:pointer;min-height:42px;padding:0 16px;border-radius:9px;border:1px solid #393241;background:#17141c;color:#ddd6e8;font-weight:700}.kis-modal-actions button[data-apply]{background:linear-gradient(120deg,#6d3de5,#9a62ff);border-color:#8e62ed;color:#fff}
@media (width<=760px){.brand-logo{width:32px;height:32px}.kis-modal{padding:16px;border-radius:15px}.kis-modal-actions{display:grid;grid-template-columns:1fr 1fr}.kis-modal-actions button{padding:0 8px}}

.kis-mask-controls{display:grid;gap:10px;margin:8px 0 12px;padding:10px;border:1px solid rgba(139,92,246,.28);border-radius:12px;background:rgba(109,61,245,.06);min-width:0;overflow:hidden}.kis-mask-controls>*{min-width:0}.mask-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}.mask-segmented.mask-add-erase{grid-template-columns:repeat(2,minmax(0,1fr))}.mask-segmented button{min-width:0;min-height:36px;padding:6px 4px;border:1px solid #383244;border-radius:7px;background:#15131b;color:#c9c2d4;font-size:10px;line-height:1.15}.mask-segmented button.selected{border-color:#8b5cf6;background:#2a1f42;color:#fff}.mask-helper{margin:0}.mask-size-row{display:grid;gap:10px;min-width:0}.mask-size-row .range-field{min-width:0}.mask-size-row input[type=range]{width:100%;min-width:0}.mask-mode-field select{width:100%}
.kis-mask-controls .panel-action{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kis-mask-controls .panel-action small{font-size:10px;font-weight:500;opacity:.72;text-align:right;max-width:150px}
.kis-mask-controls .panel-action.selected{border-color:#8b5cf6;box-shadow:0 0 0 1px rgba(139,92,246,.25) inset;background:rgba(109,61,245,.13)}
.kis-mask-overlay{border-radius:2px}
@container (max-width:380px){.kis-mask-controls .panel-action{align-items:stretch;flex-direction:column}.kis-mask-controls .panel-action small{max-width:none;text-align:left}.mask-size-row{grid-template-columns:1fr}.kis-mask-controls .range-field>span{flex-wrap:wrap}.kis-mask-controls input[type=range]{display:block;width:100%;max-width:100%}}
.kis-perspective-overlay{border:1px dashed rgba(139,92,246,.8);box-shadow:inset 0 0 0 1px rgba(0,0,0,.5)}.kis-perspective-handle{position:absolute;width:22px;height:22px;border-radius:50%;border:3px solid #fff;background:#7c4dff;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0009;touch-action:none}.collage-panel .subsection{display:grid;gap:10px}.history-section{border-top:1px solid var(--line);padding:10px 12px}.history-section h3{margin:0 0 8px;font-size:12px}.history-list{display:grid;gap:5px;max-height:160px;overflow:auto}.history-list button{cursor:pointer;text-align:left;color:#c8c1d4;background:#121117;border:1px solid #2d2934;border-radius:7px;padding:6px 8px;font-size:11px}.history-list button.current{color:#fff;border-color:#5b4389;background:#241b37}.retouch-panel .button-grid span.panel-note{align-self:center;margin:0;font-size:10px}
/* Round 2 + Phase 2 targeted additions */
.retouch-panel .subsection,.apparel-tools .subsection,.mockup-adjust,.brand-kit{display:grid;gap:10px;padding:12px;border:1px solid #2c2936;border-radius:12px;background:#121018}
.batch-status{display:grid;gap:6px;max-height:180px;overflow:auto}.batch-status>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:7px 8px;border:1px solid #2b2833;border-radius:8px}.batch-status small{grid-column:1/-1;color:#ff9b9b}.palette-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.palette-swatches button{min-height:52px;border-radius:9px;border:1px solid #3a3547;display:flex;align-items:end;justify-content:center;padding:4px}.palette-swatches small{background:#0b0910d9;padding:2px 4px;border-radius:4px;color:#fff}.brand-preview{width:100%;max-height:120px;object-fit:contain;border:1px solid #302c39;border-radius:10px;background:repeating-conic-gradient(#2a2731 0 25%,#17151c 0 50%) 0/18px 18px}.canvas-frame.transparency-grid{background-color:#fff;background-image:linear-gradient(45deg,#d7d7d7 25%,transparent 25%),linear-gradient(-45deg,#d7d7d7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7d7d7 75%),linear-gradient(-45deg,transparent 75%,#d7d7d7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.safe-zone-guides{position:absolute;inset:0;pointer-events:none;z-index:8}.safe-zone-guides .safe-box{position:absolute;inset:10%;border:1px dashed rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.35)}.safe-zone-guides .safe-v{position:absolute;left:50%;top:10%;bottom:10%;border-left:1px dashed rgba(255,255,255,.65)}.safe-zone-guides .safe-h{position:absolute;top:50%;left:10%;right:10%;border-top:1px dashed rgba(255,255,255,.65)}

