main:not(.page-container){grid-template-columns:1fr 1fr;gap:30px;display:grid}[dir=rtl] main:not(.page-container){grid-template-columns:1fr 1fr}.controls-column,.results-column{flex-direction:column;gap:20px;display:flex}.active-character-card{border:2px solid var(--primary-color);box-shadow:0 0 15px rgba(16,185,129,.25)}.active-character-card .card-header{align-items:center;gap:15px}.active-character-avatar{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:50px;height:50px}.active-character-card h3{flex-grow:1;margin:0;font-size:16px}.results-placeholder{min-height:400px;color:var(--text-color-secondary);justify-content:center;align-items:center;display:flex}.result-images{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.result-image-wrapper{border-radius:var(--border-radius);cursor:zoom-in;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.result-image-wrapper img{width:100%;height:auto;display:block}.prompt-overlay{color:#fff;opacity:1;pointer-events:none;background:linear-gradient(transparent 0%,rgba(0,0,0,.85) 100%);padding:25px 10px 10px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.prompt-overlay p{text-shadow:1px 1px 2px rgba(0,0,0,.8);margin:0;font-size:12px;line-height:1.4}.download-all-btn{flex-shrink:0;padding:8px 16px;font-size:14px}@media (hover:hover) and (pointer:fine){.result-image-wrapper:hover{z-index:10;transform:scale(1.05);box-shadow:0 8px 28px rgba(0,0,0,.18)}.prompt-overlay{opacity:0}.result-image-wrapper:hover .prompt-overlay{opacity:1}}@media (max-width:900px){main:not(.page-container){grid-template-columns:1fr;gap:20px}[dir=rtl] main:not(.page-container){grid-template-columns:1fr}.results-area{height:auto;min-height:400px}.result-images{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.result-images{grid-template-columns:1fr;gap:20px}}.face-preserve-row{gap:12px}.face-preserve-title{align-items:center;gap:7px;display:flex}.face-preserve-icon{width:16px;height:16px;color:var(--primary-color);flex-shrink:0}.lo-header{align-items:center;gap:12px;display:flex}.lo-icon-wrap{width:34px;height:34px;color:var(--primary-color);background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.08));border:1px solid rgba(16,185,129,.3);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lo-icon-wrap svg{width:17px;height:17px}.lo-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lo-header-text h3{color:var(--text-color);margin:0;font-size:14px;font-weight:600;line-height:1.2}.lo-badge{color:var(--primary-color);letter-spacing:.01em;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.2);border-radius:20px;width:-moz-fit-content;width:fit-content;padding:1px 7px;font-size:10px;font-weight:500;line-height:1.6}.lo-body{flex-direction:column;gap:0;margin-top:16px;display:flex}.lo-section{border-top:1px solid var(--border-color);padding:14px 0}.lo-section:first-child{border-top:none;padding-top:0}.lo-section-label{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lo-section-label>span:first-child{color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.lo-hint{color:var(--text-color-secondary);font-size:11px;font-weight:400}.lo-value-pill{color:var(--primary-color);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.7}.lo-upload-area{border:1.5px dashed var(--border-color);cursor:pointer;background:rgba(255,255,255,.02);border-radius:12px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.lo-upload-area:hover{border-color:var(--primary-color);background:rgba(16,185,129,.04);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.lo-upload-empty{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 20px;display:flex}.lo-upload-icon-wrap{width:40px;height:40px;color:var(--primary-color);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.lo-upload-icon-wrap svg{width:20px;height:20px}.lo-upload-main{color:var(--text-color);font-size:13px;font-weight:600}.lo-upload-sub{color:var(--text-color-secondary);font-size:11px}.lo-preview-wrap{align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.lo-preview-canvas{border:1px solid var(--border-color);background-color:#f1f5f9;background-image:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.lo-preview-img{object-fit:contain;width:100%;height:100%;padding:4px}.lo-preview-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lo-preview-name{color:var(--text-color);font-size:13px;font-weight:600}.lo-preview-hint{color:var(--text-color-secondary);font-size:11px}.lo-remove-btn{cursor:pointer;color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,border-color .15s;display:flex}.lo-remove-btn:hover{background:rgba(239,68,68,.28);border-color:rgba(239,68,68,.55)}.lo-position-grid{grid-template-rows:repeat(3,28px);grid-template-columns:repeat(3,28px);gap:4px;width:-moz-fit-content;width:fit-content;margin:0 auto;display:grid}.lo-pos-btn{border:1px solid var(--border-color);cursor:pointer;background:rgba(255,255,255,.03);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.lo-pos-btn svg{width:100%;height:100%}.lo-pos-frame{stroke:rgba(255,255,255,.12);stroke-width:1.5px;fill:none;transition:stroke .15s}.lo-pos-dot{fill:rgba(255,255,255,.2);transition:fill .18s,opacity .18s}.lo-pos-btn:hover{background:rgba(251,191,36,.07);border-color:rgba(251,191,36,.5)}.lo-pos-btn:hover .lo-pos-frame{stroke:rgba(251,191,36,.45)}.lo-pos-btn:hover .lo-pos-dot{fill:url(#lo-grad);opacity:.85}.lo-pos-btn.active{background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(245,158,11,.1));border-color:rgba(251,191,36,.65);box-shadow:0 0 0 2px rgba(251,191,36,.18),inset 0 1px rgba(255,255,255,.06)}.lo-pos-btn.active .lo-pos-frame{stroke:rgba(251,191,36,.5)}.lo-pos-btn.active .lo-pos-dot{fill:url(#lo-grad);opacity:1}.lo-slider-row{align-items:center;gap:10px;display:flex}.lo-size-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--primary-color)0%,var(--primary-color)var(--lo-fill,50%),rgba(255,255,255,.1) var(--lo-fill,50%),rgba(255,255,255,.1) 100%);cursor:pointer;border-radius:3px;outline:none;flex:1;height:5px;transition:background .1s}.lo-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--primary-color);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 rgba(16,185,129,0),0 1px 4px rgba(0,0,0,.4)}.lo-size-slider::-webkit-slider-thumb:hover{border-color:var(--secondary-color);box-shadow:0 0 0 5px rgba(16,185,129,.18),0 1px 4px rgba(0,0,0,.4)}.lo-size-slider:active::-webkit-slider-thumb{border-color:var(--secondary-color);box-shadow:0 0 0 5px rgba(16,185,129,.18),0 1px 4px rgba(0,0,0,.4)}.lo-size-slider::-moz-range-thumb{border:3px solid var(--primary-color);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px}.lo-size-slider::-moz-range-progress{background:var(--primary-color);border-radius:3px;height:5px}@media (min-width:2560px){.home-tools-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))!important;gap:18px!important}.home-tool-card{border-radius:16px!important;padding:24px 20px!important}.home-tool-card-icon{border-radius:14px!important;width:76px!important;height:76px!important;margin-bottom:14px!important}.home-tool-card-icon svg{width:46px!important;height:46px!important}.home-tool-card-label{margin-bottom:6px!important;font-size:16px!important}.home-tool-card-desc{font-size:13px!important}}@media (min-width:3840px){.home-tools-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:26px!important}.home-tool-card{border-radius:20px!important;padding:32px 28px!important}.home-tool-card-icon{border-radius:18px!important;width:110px!important;height:110px!important;margin-bottom:18px!important}.home-tool-card-icon svg{width:66px!important;height:66px!important}.home-tool-card-label{margin-bottom:8px!important;font-size:20px!important}.home-tool-card-desc{font-size:15px!important}}.home-quick-actions{-ms-overflow-style:none;scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.home-quick-actions::-webkit-scrollbar{display:none}.home-quick-action{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;min-width:158px;max-width:200px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.home-quick-action:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 14px rgba(16,185,129,.12)}.home-quick-action--add{background:#fafafa;border-style:dashed}.home-quick-action--add:hover{box-shadow:none;border-color:#94a3b8;transform:none}
