@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#e9e8e5;background:#101112;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}.hidden{display:none!important}.app{height:100vh;min-height:600px;display:flex;flex-direction:column}.topbar{height:62px;flex:none;background:#151718;border-bottom:1px solid #292b2c;display:flex;align-items:center;justify-content:space-between;padding:0 21px;gap:16px}.brand,.top-actions,.view-actions,.filename-wrap,.stage-footer,.stage-footer-right{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-mark{width:30px;height:30px;display:grid;place-items:center;background:#88ff50;color:#171717;font:800 19px Manrope;border-radius:8px}.brand-text{font:700 15px Manrope;letter-spacing:-.5px;white-space:nowrap}.brand-text strong{font-weight:500;color:#88ff50}.brand-separator{height:18px;width:1px;background:#393b3c;margin:0 8px}.workspace-name{font-size:12px;color:#8e9292;white-space:nowrap}.top-actions{gap:8px}.top-link,.icon-btn,.tool-btn{border:0;background:none;color:#adb0b0}.top-link{font-size:12px;padding:9px 10px}.top-link:hover,.icon-btn:hover,.tool-btn:hover{color:white}.kbd{font-size:10px;border:1px solid #4b4d4e;border-radius:4px;padding:1px 5px;margin-left:3px}.top-divider{width:1px;height:22px;background:#383a3b;margin:0 4px}.icon-btn{font-size:22px;width:30px;height:32px}.export-btn{background:#58ef00;color:#0f190a;border:0;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700;margin-left:9px;white-space:nowrap}.export-btn:hover,.confirm-btn:hover{background:#78ff2a}.export-icon{font-size:17px;margin-right:5px}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 305px;flex:1;min-height:0}.library-panel,.settings-panel{background:#181a1b;min-height:0}.library-panel{border-right:1px solid #303233;display:flex;flex-direction:column}.panel-top{padding:25px 20px 13px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#51b422;margin:0 0 7px}.panel-top h2,.settings-header h2{font:700 21px Manrope;letter-spacing:-.8px;margin:0}.library-nav{padding:8px 11px 18px;border-bottom:1px solid #303233}.nav-item{width:100%;background:none;border:0;color:#a5a9a9;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;text-align:left;font-size:12px}.nav-item span:first-child{font-size:17px;color:#a1a4a4}.nav-item.active{background:#2d2b27;color:#a8ff7f}.nav-item.active span:first-child{color:#a8ff7f}.count{margin-left:auto;font-size:11px;color:#7bdb4e}.library-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px;color:#858a89;font-size:10px;font-weight:700;letter-spacing:1.5px}.library-heading button{background:none;border:0;color:#8cd16b;font-size:23px;line-height:18px}.photo-list{overflow:auto;flex:1;padding:0 9px}.photo-row{width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:#a9adad;display:flex;gap:10px;padding:8px;text-align:left;align-items:center}.photo-row:hover{background:#262829}.photo-row.active{background:#2b2926;border-color:#315222}.photo-row img{height:48px;width:58px;object-fit:cover;border-radius:4px}.photo-row-text{min-width:0}.photo-row-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ececeb;font-size:11px;font-weight:600}.photo-row-text small{display:block;color:#8e9393;font-size:10px;margin-top:5px}.library-bottom{border-top:1px solid #303233;padding:17px;display:flex;gap:11px;color:#aaa;align-items:flex-start}.storage-icon{color:#88ff50;background:#29421e;border-radius:6px;padding:5px 8px}.library-bottom strong{font-size:11px;color:#ddd;font-weight:600}.library-bottom p{font-size:10px;line-height:1.5;margin:4px 0 0}.editor{min-width:0;min-height:0;display:flex;flex-direction:column;background:#111314}.editor-toolbar{height:53px;flex:none;border-bottom:1px solid #2d3031;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:14px}.filename-wrap{min-width:0;gap:9px}.filename-wrap strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot,.live-dot{width:6px;height:6px;border-radius:100%;background:#8df25e;flex:none}.file-meta{font-size:10px;color:#85898a;border-left:1px solid #4a4d4d;padding-left:9px;white-space:nowrap}.view-actions{gap:4px}.tool-btn{padding:7px 8px;font-size:11px;white-space:nowrap}.tool-btn.active{color:#97fc67}.before-icon{font-size:15px}.canvas-stage{position:relative;min-height:0;flex:1;display:grid;place-items:center;overflow:hidden;padding:25px;background:radial-gradient(circle at 50% 45%,#232525,#151718 65%)}.checker{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(45deg,#2d3030 25%,transparent 25%),linear-gradient(-45deg,#2d3030 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2d3030 75%),linear-gradient(-45deg,transparent 75%,#2d3030 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.photo-shell{position:relative;max-width:100%;max-height:100%;box-shadow:0 18px 65px #0009;display:flex;align-items:center;justify-content:center;z-index:1;transition:transform .2s}.photo-shell.zoomed{transform:scale(1.35)}canvas{display:block;max-width:100%;max-height:calc(100vh - 260px);object-fit:contain}.photo-loading{position:absolute;background:#17191ada;border:1px solid #555;padding:10px 15px;border-radius:7px;font-size:12px;display:none}.photo-shell.loading .photo-loading{display:block}.drop-overlay{display:none;position:absolute;z-index:3;inset:13px;border:2px dashed #58ef00;border-radius:12px;background:#181a1be8;align-items:center;justify-content:center;flex-direction:column;color:#a8ff7f;gap:10px}.drop-overlay span{font-size:40px}.drop-overlay strong{font-size:18px}.drop-overlay small{color:#adadad}.canvas-stage.dragging .drop-overlay{display:flex}.stage-footer{height:34px;flex:none;border-top:1px solid #272a2b;border-bottom:1px solid #303233;justify-content:space-between;padding:0 18px;font-size:10px;color:#868b8b}.stage-footer>span{display:flex;gap:7px;align-items:center}.live-dot{width:5px;height:5px;background:#8ebc8c}.stage-footer-right{gap:10px}.footer-divider{height:12px;width:1px;background:#3a3c3d}.filmstrip{height:121px;flex:none;background:#191b1c}.filmstrip-head{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#858a89;font-size:9px;font-weight:700;letter-spacing:1.5px}.filmstrip-head button{background:none;border:0;color:#8ef55d;font-size:10px;letter-spacing:0}.filmstrip-list{display:flex;gap:9px;padding:3px 20px 13px;overflow-x:auto}.film-thumb{position:relative;height:70px;width:91px;padding:0;border:2px solid transparent;border-radius:5px;background:none;flex:none;overflow:hidden}.film-thumb.active{border-color:#58ef00}.film-thumb img{height:100%;width:100%;object-fit:cover}.film-thumb .film-number{position:absolute;bottom:3px;left:5px;color:white;text-shadow:0 1px 4px black;font-size:9px}.settings-panel{border-left:1px solid #303233;display:flex;flex-direction:column}.settings-header{height:81px;flex:none;padding:21px 20px 15px;display:flex;justify-content:space-between;align-items:center}.settings-header h2{font-size:20px}.edit-badge{font-size:9px;color:#99f86c;border:1px solid #446c31;border-radius:4px;padding:5px 7px;letter-spacing:1px}.settings-tabs{display:flex;border-bottom:1px solid #303233;padding:0 20px;gap:23px;height:39px;flex:none}.settings-tab{background:none;border:0;border-bottom:2px solid transparent;color:#9a9d9d;font-size:12px;padding:0 1px 10px}.settings-tab.active{color:#bbfd9b;border-bottom-color:#84f450}.settings-scroll{min-height:0;overflow-y:auto;flex:1;scrollbar-color:#414444 transparent;scrollbar-width:thin}.panel-section{border-bottom:1px solid #303233}.section-title{background:none;border:0;width:100%;height:48px;color:#e7e8e5;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:12px;font-weight:700}.section-symbol{display:inline-flex;width:21px;color:#85f351;font-size:17px;font-weight:400}.chevron{font-size:18px;color:#777}.section-title.collapsed .chevron{transform:rotate(-90deg)}.section-body{padding:1px 20px 16px}.section-body.hidden{display:none}.slider-row{margin-bottom:16px}.slider-label{display:flex;justify-content:space-between;margin-bottom:7px;font-size:11px;color:#bfc0bf}.slider-value{color:#91e967;font-variant-numeric:tabular-nums}input[type=range]{width:100%;height:3px;appearance:none;border-radius:4px;outline:0;background:linear-gradient(to right,#58ef00 0%,#58ef00 50%,#454747 50%,#454747 100%)}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:#a9fd81;border:2px solid #1d1f1f;border-radius:50%;box-shadow:0 0 0 1px #88f854;cursor:pointer}.settings-note{display:flex;gap:10px;padding:17px 20px 25px;color:#858989}.settings-note span{color:#58ef00;font-size:14px}.settings-note p{font-size:10px;line-height:1.5;margin:0}.settings-footer{height:47px;flex:none;border-top:1px solid #303233;display:flex;padding:7px;gap:6px}.settings-footer button{flex:1;background:#282b2b;color:#bfc1c1;border:1px solid #3a3d3d;border-radius:5px;font-size:10px}.settings-footer button:hover{background:#343838}.preset-intro{padding:23px 20px 8px}.preset-intro strong{font-size:13px}.preset-intro p{font-size:11px;color:#949999;line-height:1.5;margin-top:7px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 20px 25px}.preset-card{border:1px solid #3b3d3e;background:#252727;border-radius:7px;padding:0;overflow:hidden;text-align:left;color:#dedede}.preset-card.active{border-color:#58ef00}.preset-card img{width:100%;height:75px;object-fit:cover;display:block}.preset-card span{display:block;padding:9px;font-size:11px}.modal{width:min(390px,calc(100vw - 32px));padding:25px;border:1px solid #555;background:#202223;color:#f1f1ed;border-radius:13px;box-shadow:0 24px 80px #000a}.modal::backdrop{background:#050607a8;backdrop-filter:blur(4px)}.modal form{position:relative}.modal-close{position:absolute;right:0;top:-4px;background:none;border:0;color:#a7abab;font-size:25px}.modal-icon{display:grid;place-items:center;width:40px;height:40px;background:#2e4d20;color:#94fd62;border-radius:8px;font-size:24px}.modal h2{font:700 20px Manrope;margin:17px 0 6px}.modal p{color:#999e9e;font-size:12px;margin:0 0 20px}.modal label{display:block;font-size:11px;color:#c2c5c5;margin:18px 0}.modal select{display:block;margin-top:8px;width:100%;background:#2c2f2f;border:1px solid #4b4e4e;color:#e8e8e5;padding:10px;border-radius:6px}.modal label span{float:right;color:#97f66a}.modal input[type=range]{margin-top:15px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.cancel-btn,.confirm-btn{border-radius:6px;border:0;padding:10px 14px;font-size:11px;font-weight:700}.cancel-btn{background:#323535;color:#d5d7d6}.confirm-btn{background:#58ef00;color:#14200e}.shortcut{display:flex;justify-content:space-between;border-bottom:1px solid #3a3d3d;padding:11px 0;font-size:12px;color:#d5d7d7}.shortcut kbd{font-size:10px;background:#343737;border-radius:4px;padding:4px 7px;color:#96ec6e}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);padding:10px 15px;border:1px solid #44712e;border-radius:7px;background:#233819;color:#c1ffa4;box-shadow:0 12px 30px #0008;font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:20}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.workspace{grid-template-columns:190px minmax(0,1fr) 270px}.library-bottom{display:none}.top-link{display:none}}@media(max-width:780px){body{overflow:auto}.app{height:auto;min-height:100vh}.workspace{grid-template-columns:minmax(0,1fr) 250px;min-height:calc(100vh - 62px)}.library-panel{display:none}.canvas-stage{min-height:430px}.filmstrip{height:115px}.file-meta{display:none}}@media(max-width:600px){.workspace{display:flex;flex-direction:column}.editor{height:calc(100vh - 62px);min-height:500px}.settings-panel{min-height:430px;border-left:0;border-top:1px solid #444}.settings-scroll{max-height:470px}.topbar{padding:0 12px}.workspace-name,.brand-separator{display:none}.export-btn{padding:9px 11px}.editor-toolbar{padding:0 10px}.tool-btn{font-size:10px;padding:6px 4px}.canvas-stage{min-height:0}.photo-shell canvas{max-height:calc(100vh - 240px)}}

.histogram-wrap{padding:15px 20px 12px;border-bottom:1px solid #303233}.histogram-title{display:flex;justify-content:space-between;color:#8d9292;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.histogram-title span:last-child{color:#7dc75a;letter-spacing:.4px}#histogramCanvas{width:100%;height:86px;max-height:none;display:block;border:1px solid #353838;border-radius:5px}.retouch-panel{padding:19px 20px 20px;border-bottom:1px solid #303233}.retouch-panel>strong{font-size:12px;color:#e7e8e5}.retouch-panel>p{font-size:10px;line-height:1.5;color:#969b9b;margin:7px 0 15px}.retouch-controls{margin:0 0 16px}.retouch-controls label{display:flex;justify-content:space-between;font-size:11px;color:#bfc0bf;margin-bottom:9px}.retouch-controls label span{color:#91e967}.retouch-actions{display:flex;gap:7px}.retouch-actions button{border:1px solid #494441;background:#243a1a;color:#9ef974;border-radius:5px;padding:9px 10px;font-size:10px}.retouch-actions button:first-child{flex:1}.retouch-actions button.active{background:#58ef00;color:#16270e}.retouch-actions button:last-child{background:#282b2b;color:#aaa;border-color:#414444}.crop-overlay{position:absolute;z-index:4;touch-action:none}.crop-box{position:absolute;border:2px solid #bbff9b;cursor:move;touch-action:none;box-shadow:0 0 0 9999px #0008}.crop-grid{position:absolute;inset:0;background:linear-gradient(to right,transparent 33%,#fff8 33.3%,transparent 33.6%,transparent 66%,#fff8 66.3%,transparent 66.6%),linear-gradient(to bottom,transparent 33%,#fff8 33.3%,transparent 33.6%,transparent 66%,#fff8 66.3%,transparent 66.6%);pointer-events:none}.crop-handle{position:absolute;width:14px;height:14px;border:2px solid #baff9a;background:#1d2f15;border-radius:2px}.crop-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}.crop-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}.crop-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.crop-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.crop-toolbar,.brush-toolbar{position:absolute;z-index:6;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:#202324ef;border:1px solid #4a4d4d;box-shadow:0 10px 28px #0008;border-radius:8px;padding:8px 10px;white-space:nowrap}.crop-toolbar>span:first-child,.brush-toolbar>span{font-size:10px;color:#bfc1c1;padding:0 5px}.crop-toolbar button,.brush-toolbar button{border:0;background:#343737;border-radius:5px;color:#dedfdf;font-size:10px;padding:7px 8px}.crop-toolbar button.active{background:#3c6628;color:#a9ff81}.crop-toolbar .crop-apply,.brush-toolbar button{background:#58ef00;color:#14240d;font-weight:700}.crop-toolbar-divider{width:1px;height:19px;background:#555;margin:0 2px}.brush-cursor{position:absolute;z-index:5;pointer-events:none;border:1px solid #fff;box-shadow:0 0 0 1px #2228,0 0 14px #0008;border-radius:50%;transform:translate(-50%,-50%);width:45px;height:45px}#photoCanvas.retouching{cursor:crosshair}@media(max-width:600px){.editor-toolbar{height:auto;min-height:53px;flex-wrap:wrap;padding:6px 10px}.crop-toolbar{max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:center;white-space:normal}.crop-toolbar>span:first-child{display:none}.brush-toolbar{bottom:9px}}
.curves-section .section-body{padding-bottom:18px}
.curve-tabs{display:flex;gap:3px;margin:3px 0 12px;padding:3px;background:#202323;border-radius:8px}
.curve-tab{flex:1;min-width:0;border:0;border-radius:6px;background:transparent;color:#a5abaa;font:inherit;font-size:11px;padding:7px 2px;cursor:pointer}
.curve-tab.active{background:#373b3b;color:#fff}
.curve-tab[data-curve="red"].active{color:#f48a82}.curve-tab[data-curve="green"].active{color:#95d7a7}.curve-tab[data-curve="blue"].active{color:#91b9f5}
.curve-graph{position:relative;width:100%;aspect-ratio:1;background:linear-gradient(135deg,#1b1e1e,#2c3030);border:1px solid #515756;border-radius:5px;touch-action:none;cursor:crosshair}
.curve-graph svg{display:block;width:100%;height:100%;overflow:visible}
.curve-grid{fill:none;stroke:#ffffff18;stroke-width:1}
.curve-diagonal{fill:none;stroke:#ffffff45;stroke-width:1;stroke-dasharray:4 4}
.curve-line{fill:none;stroke:#f1f2ed;stroke-width:2.5;vector-effect:non-scaling-stroke}
#curvePoints{position:absolute;inset:0;pointer-events:none}
.curve-point{position:absolute;transform:translate(-50%,-50%);width:13px;height:13px;padding:0;border:2px solid var(--point-color);border-radius:50%;background:#242727;box-shadow:0 0 0 3px #1b1e1eaa;cursor:grab;pointer-events:auto;touch-action:none}
.curve-point:active{cursor:grabbing;background:var(--point-color)}
.curve-help{color:#89908f;font-size:10px;line-height:1.4;margin:10px 0}
.curve-reset{background:none;border:0;padding:0;color:#58ef00;font:inherit;font-size:11px;cursor:pointer}
.album-panel{border-bottom:1px solid #303233;padding:11px 10px 13px;max-height:220px;overflow:auto}
.album-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px;color:#858a89;font-size:10px;font-weight:700;letter-spacing:1.5px}
.album-heading button{background:none;border:0;color:#8cd16b;font-size:22px;line-height:18px}
.album-list{display:grid;gap:2px}
.album-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#aeb3b2;text-align:left;font-size:11px}
.album-item.active,.album-item:hover{background:#2d2b27;color:#a8ff7f}
.album-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.album-item small{color:#83bb68}
.album-actions{display:flex;flex-wrap:wrap;gap:5px;padding:8px 3px 0}
.album-actions button{border:1px solid #4a443d;background:#253b1a;color:#a2f27d;border-radius:5px;font-size:10px;padding:6px}
.album-actions #applyAlbumBtn{flex-basis:100%}
.album-actions #deleteAlbumBtn{color:#b9a7a2}
.empty-library{padding:10px;color:#969b9b;font-size:11px;line-height:1.5}
.photo-album-select{max-width:125px;border:1px solid #3d4140;border-radius:5px;background:#242727;color:#bfc4c3;padding:6px;font-size:10px}
.retouch-mode{display:flex;gap:5px;margin:0 0 17px}
.retouch-mode button{flex:1;border:1px solid #484b4a;border-radius:5px;background:#292c2c;color:#aeb4b2;padding:7px;font-size:10px}
.retouch-mode button.active{background:#376223;border-color:#66be3c;color:#a7ff7e}
.brush-cursor.erasing{border-color:#f17f79;box-shadow:0 0 0 1px #461d1d,0 0 14px #0008}
.export-advice{border:1px solid #456e32;border-radius:7px;background:#223718;padding:10px;color:#b4f596;font-size:11px;line-height:1.5}
.export-estimate{margin-top:10px;color:#abb4b0;font-size:11px}
.modal input[type=text]{display:block;margin-top:8px;width:100%;background:#2c2f2f;border:1px solid #4b4e4e;color:#e8e8e5;padding:10px;border-radius:6px}
@media(max-width:1100px){.photo-album-select{max-width:95px}}
@media(max-width:780px){.photo-album-select{max-width:105px}}
.mobile-album-nav{display:none}
@media(max-width:780px){
  .editor-toolbar{height:auto;min-height:53px;flex-wrap:wrap;padding:8px 12px}
  .view-actions{min-width:0;flex-wrap:wrap}
  .mobile-album-nav{order:3;flex-basis:100%;display:flex;gap:7px}
  .mobile-album-nav select,.mobile-album-nav button{border:1px solid #494b49;border-radius:5px;background:#292b2b;color:#aeef90;font-size:11px;padding:7px}
  #mobileAlbumFilter{flex:1;min-width:0}
  #mobileAlbumNew{font-size:17px;line-height:1}
  #mobileAlbumAction{max-width:105px}
}
@media(max-width:600px){
  .editor-toolbar .filename-wrap,.editor-toolbar .view-actions{width:100%}
  .view-actions{justify-content:flex-start;gap:2px}
  .tool-btn{white-space:nowrap}
  .photo-album-select{max-width:115px}
  .editor,.workspace,.app{max-width:100vw}
}
.brand-logo{display:block;width:112px;height:auto;flex:none}
@media(max-width:780px){.workspace{min-height:calc(100vh - 62px)}}
@media(max-width:600px){
  .topbar{height:62px;min-height:62px;padding:0 10px}
  .brand-logo{width:100px}
  .top-actions{gap:2px}
  .topbar .icon-btn{width:27px}
  .topbar .export-btn{font-size:11px;margin-left:1px;padding:8px 10px}
  .workspace{min-height:calc(100vh - 62px)}
  .editor{height:calc(100vh - 62px)}
  .editor-toolbar{gap:4px}
  .editor-toolbar .filename-wrap{min-width:0}
  .editor-toolbar .view-actions{min-width:0;overflow:visible;flex-wrap:wrap;row-gap:3px}
  .editor-toolbar .view-actions>*{flex:none}
  .photo-album-select{max-width:95px}
  .compare-label{display:none}
  .filmstrip{max-width:100vw}
  .filmstrip-list{max-width:100%;overflow-x:auto}
}
:root{--alista-green:#58ef00;--alista-green-soft:#a8ff7a}
.topbar .icon-btn:not(:disabled),.topbar .top-link,.tool-btn:not(:disabled),.modal-close,.album-heading button,.library-heading button{color:var(--alista-green)}
.topbar .icon-btn:hover,.topbar .top-link:hover,.tool-btn:hover,.modal-close:hover{color:var(--alista-green-soft)}
.settings-footer button,.retouch-actions button:last-child,.cancel-btn{background:#223718;color:var(--alista-green-soft);border-color:#456e32}
.settings-footer button:hover,.retouch-actions button:last-child:hover,.cancel-btn:hover{background:#2e4d20;color:#fff}
.settings-tab:not(.active),.crop-toolbar button:not(.crop-apply){color:var(--alista-green-soft)}
.brush-cursor.erasing{border-color:var(--alista-green);box-shadow:0 0 0 1px #275714,0 0 14px #0008}
.source-card{padding:14px 16px;border-bottom:1px solid #303233;display:flex;flex-direction:column;gap:7px}
.source-card>strong{font-size:10px;letter-spacing:1.5px;color:var(--alista-green)}
.source-card>button{display:flex;justify-content:space-between;align-items:center;background:#223718;border:1px solid #456e32;border-radius:6px;color:var(--alista-green-soft);padding:9px 10px;text-align:left;font-size:11px;font-weight:700}
.source-card>button span{color:var(--alista-green)}
.source-card>span{font-size:10px;color:#8e9393}
.source-modal{width:min(470px,calc(100vw - 24px))}
.source-options{display:flex;flex-direction:column;gap:9px}
.source-options>button,.source-coming{width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:12px;background:#282b2b;border:1px solid #3a3d3d;border-radius:8px;text-align:left;color:#e7e8e5}
.source-options>button:hover{border-color:var(--alista-green);background:#223718}
.source-options>button>span:nth-child(2),.source-coming>span:nth-child(2){flex:1;min-width:0}
.source-options strong,.source-options small{display:block}
.source-options strong{font-size:12px}
.source-options small{font-size:10px;color:#aeb4b2;line-height:1.4;margin-top:3px}
.source-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:6px;background:#2e4d20;color:var(--alista-green);font-size:16px}
.source-options>button>span:last-child{color:var(--alista-green)}
.source-coming{opacity:.67}
.source-tag{white-space:nowrap;font-size:8px;color:var(--alista-green);letter-spacing:.5px}
.source-modal .source-footnote{margin:17px 0 0;color:#aeb4b2}
@media(max-width:600px){.source-card{display:none}.source-options>button,.source-coming{padding:10px}.source-tag{font-size:7px}}
