/* Generated: shared tool-wrapper CSS scoped under .tool-shell */
.tool-shell{--bg:#FFFFFF;--surface:#F8F9FA;--border:#E5E7EB;--text:#1E1E2E;--text2:#6B7280;--accent:#C9A227;--accent2:#E8C54A;--navy:#0F0F1A;--navy2:#1A1A2E;--radius:12px}.tool-shell .container{max-width:1100px;margin:0 auto;padding:0 20px}.tool-shell .tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:transform .2s,border-color .2s}.tool-shell .tool-card:hover{transform:translateY(-4px);border-color:var(--accent)}.tool-shell .tool-card .icon{font-size:2rem;margin-bottom:12px}.tool-shell .tool-card h2{font-size:1.15rem;margin-bottom:8px}.tool-shell .tool-card p{color:var(--text2);font-size:.9rem;margin-bottom:16px}.tool-shell .btn{display:inline-block;background:var(--accent);color:var(--navy);padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;transition:background .2s}.tool-shell .btn:hover{background:var(--accent2);color:var(--navy)}.tool-shell .tool-page{padding:40px 0 60px}.tool-shell .tool-page h1{font-size:1.8rem;margin-bottom:8px}.tool-shell .tool-page .subtitle{color:var(--text2);margin-bottom:30px}.tool-shell .tool-area{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px}.tool-shell .upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:50px;text-align:center;cursor:pointer;transition:border-color .2s}.tool-shell .upload-zone:hover{border-color:var(--accent)}.tool-shell .upload-zone.dragover{border-color:var(--accent);background:rgba(201,162,39,.1)}.tool-shell .upload-zone input[type="file"]{display:none}.tool-shell .upload-zone p{color:var(--text2);margin-top:12px}.tool-shell .upload-zone .big-icon{font-size:3rem}.tool-shell .preview-area{margin-top:20px;display:none}.tool-shell .preview-area video,.tool-shell .preview-area img,.tool-shell .preview-area canvas{max-width:100%;border-radius:8px;margin-bottom:16px}.tool-shell .controls{margin-top:20px;display:none}.tool-shell .controls label{display:block;color:var(--text2);margin-bottom:6px;font-size:.85rem}.tool-shell .controls input[type="range"]{width:100%;margin-bottom:16px;accent-color:var(--accent)}.tool-shell .controls select{background:var(--bg);color:var(--text);border:1px solid var(--border);padding:8px 12px;border-radius:8px;margin-bottom:16px;width:100%}.tool-shell .action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.tool-shell .btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.tool-shell .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.tool-shell .btn:disabled{opacity:.5;cursor:not-allowed}.tool-shell .status{margin-top:12px;padding:12px;border-radius:8px;background:var(--bg);color:var(--text2);font-size:.85rem;display:none}.tool-shell .status.error{color:#f87171}.tool-shell .status.done{color:#34d399}.tool-shell .progress-bar{width:100%;height:4px;background:var(--border);border-radius:2px;margin-top:12px;overflow:hidden;display:none}.tool-shell .progress-bar .fill{height:100%;background:var(--accent);width:0;transition:width .3s}.tool-shell .back-link{display:inline-block;margin-bottom:20px;font-size:.9rem}@media(max-width:600px){.tool-shell .tool-area{padding:20px}}.tool-shell .hero{text-align:center;padding:40px 0 30px}.tool-shell .hero .logo{font-size:1.5rem;font-weight:700;color:var(--text)}.tool-shell .hero .dot{color:var(--accent)}.tool-shell .hero h1{font-size:1.8rem;margin:16px 0 8px}.tool-shell .hero .subtitle{color:var(--text2);font-size:.95rem}.tool-shell .tool-container{max-width:800px;margin:0 auto;padding:0 20px 60px}.tool-shell .drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:50px 30px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.tool-shell .drop-zone:hover,.tool-shell .drop-zone.dragover{border-color:var(--accent);background:rgba(201,162,39,.1)}.tool-shell .drop-zone .icon{font-size:3rem;margin-bottom:12px}.tool-shell .drop-zone p{color:var(--text2);margin-bottom:8px}.tool-shell .drop-zone .small{font-size:.8rem;color:var(--text2);opacity:.7}.tool-shell .drop-zone .browse-link{color:var(--accent);cursor:pointer}.tool-shell .file-info{font-size:.85rem;color:var(--text2);margin-bottom:16px}.tool-shell .controls-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:16px 0}.tool-shell .controls-panel h3{font-size:1rem;margin-bottom:12px;color:var(--text)}.tool-shell .options-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:16px 0}.tool-shell .options-panel h3{font-size:1rem;margin-bottom:12px;color:var(--text)}.tool-shell .checkbox-label{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--text2);font-size:.9rem;cursor:pointer}.tool-shell .checkbox-label input[type="checkbox"]{accent-color:var(--accent);width:16px;height:16px}.tool-shell .progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.tool-shell .progress-fill{height:100%;background:var(--accent);width:0;transition:width .3s}.tool-shell .image-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.tool-shell .compare-box{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tool-shell .compare-label{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.7);color:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;z-index:1}.tool-shell .compare-img{width:100%;height:250px;object-fit:contain;background:#000;display:block}.tool-shell .meta-count{padding:8px;text-align:center;font-size:.8rem;font-weight:600}.tool-shell .original-count{color:#f87171;background:rgba(248,113,113,.1)}.tool-shell .cleaned-count{color:#34d399;background:rgba(52,211,153,.1)}.tool-shell .meta-list{max-height:250px;overflow-y:auto}.tool-shell .meta-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.85rem}.tool-shell .meta-item:last-child{border-bottom:none}.tool-shell .meta-type{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.tool-shell .type-ai{background:#f87171;color:#fff}.tool-shell .type-exif{background:var(--accent);color:var(--navy)}.tool-shell .type-xmp{background:#f59e0b;color:#000}.tool-shell .type-other{background:var(--border);color:var(--text2)}.tool-shell .meta-key{color:var(--text2);min-width:80px;font-weight:500}.tool-shell .meta-value{color:var(--text);word-break:break-all;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.tool-shell .image-compare{grid-template-columns:1fr}.tool-shell .compare-img{height:180px}.tool-shell .meta-item{flex-wrap:wrap}}
@media(max-width:768px){.tool-shell input,.tool-shell textarea,.tool-shell select{font-size:16px!important}}
