.image-brightener-tool{display:grid;gap:24px;margin:32px auto}.image-brightener-panel{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 50px #0f172a14}.upload-panel{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:24px;align-items:center;padding:24px}.upload-panel h2,.controls-panel h2{margin:10px 0 8px;color:#0f172a}.upload-panel p{margin:0;max-width:720px;color:#64748b;line-height:1.7}.tool-badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:13px;font-weight:700}.image-brightener-dropzone{display:grid;place-items:center;gap:8px;min-height:150px;padding:24px;border:2px dashed #b8c7dc;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#eef6ff);color:#0f172a;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.image-brightener-dropzone:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}.image-brightener-dropzone strong{font-size:18px}.image-brightener-dropzone span{color:#64748b;font-size:14px}.image-brightener-dropzone input{display:none}.image-brightener-filebar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line);color:#475569;font-size:14px}.image-brightener-filebar button{border:0;background:transparent;color:#dc2626;font-weight:700;cursor:pointer}.image-brightener-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.controls-panel{display:grid;gap:18px;padding:22px;position:sticky;top:90px}.range-field,.field{display:grid;gap:8px}.range-field span,.field span{color:#334155;font-size:14px;font-weight:700}.range-field strong{color:#0f172a}.range-field input[type=range]{width:100%;accent-color:#2563eb}.field select{width:100%;min-height:42px;border:1px solid #d6e0ef;border-radius:12px;background:#fff;color:#0f172a;padding:0 12px}.image-brightener-actions{display:grid;grid-template-columns:1fr;gap:10px}.preview-panel{min-height:520px;padding:20px}.image-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.image-thumb{width:120px;min-width:120px;display:grid;gap:6px;padding:8px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.image-thumb:hover,.image-thumb.is-active{border-color:#2563eb;background:#eff6ff}.image-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;background:#f1f5f9}.image-thumb span{overflow:hidden;color:#475569;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.preview-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preview-compare figure{margin:0;display:grid;gap:10px}.preview-compare figcaption{color:#334155;font-size:14px;font-weight:800}.preview-compare img{width:100%;max-height:520px;object-fit:contain;border:1px solid #dbe3ef;border-radius:18px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-color:#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.single-download-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.single-download-row span{color:#64748b;font-size:14px}.image-brightener-empty{min-height:440px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#64748b}.image-brightener-empty h3{margin:0;color:#0f172a;font-size:24px}.image-brightener-empty p{margin:0;max-width:420px;line-height:1.7}@media(max-width:900px){.upload-panel,.image-brightener-grid,.preview-compare{grid-template-columns:1fr}.controls-panel{position:static}}@media(max-width:640px){.upload-panel,.controls-panel,.preview-panel{padding:16px;border-radius:18px}.single-download-row{align-items:stretch;flex-direction:column}}
