        /* Layout */
        /* Fixed: Margin top is 0 on mobile because nav is not fixed there */
        .pfe-container { width: 100%; max-width: 900px; margin: 0 auto; padding: 40px 20px; margin-top: var(--nav-height); }
        
        .page-header { text-align: center; margin-bottom: 40px; }
        .page-title { font-size: 2.5rem; font-weight: 800; margin: 0 0 10px; letter-spacing: -1px; }
        .page-title span { color: var(--color-primary); }
        .page-subtitle { color: var(--color-text-muted); font-size: 1.1rem; }

        /* Tool Card */
        .tool-card {
            background: var(--color-bg-card); border-radius: var(--radius-card);
            box-shadow: var(--shadow-card); border: 1px solid var(--color-border); padding: 40px;
        }

        /* Controls */
        .controls-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border-bottom: 1px solid var(--color-border); padding-bottom: 30px; margin-bottom: 30px; }
        .control-label { display: flex; justify-content: space-between; font-size: 0.75rem; font-weight: 800; color: #666666; text-transform: uppercase; margin-bottom: 12px; letter-spacing: 0.5px; }

        .input-box { width: 100%; padding: 12px; border: 1px solid var(--color-border); border-radius: var(--radius-element); font-size: 14px; font-weight: 600; outline: none; transition: 0.2s; background: #fff; }
        .input-box:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }
        
        .dim-inputs { display: flex; gap: 10px; align-items: center; margin-top: 10px; transition: opacity 0.2s; }
        .dim-inputs.disabled { opacity: 0.5; pointer-events: none; }

        /* Format Selection */
        .format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
        .format-grid input { display: none; }
        .format-card { border: 1px solid var(--color-border); padding: 10px; text-align: center; border-radius: 12px; font-size: 12px; font-weight: 700; color: var(--color-text-muted); cursor: pointer; transition: 0.2s; }
        .format-grid input:checked + .format-card { background: var(--color-primary); color: white; border-color: var(--color-primary); box-shadow: 0 4px 10px rgba(37,99,235,0.3); }

        /* Slider */
        .slider-box { margin-top: 20px; }
        input[type=range] { -webkit-appearance: none; width: 100%; height: 8px; border-radius: 10px; outline: none; cursor: pointer; background: #e2e8f0; }
        input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--color-primary); border: 4px solid white; box-shadow: 0 2px 6px rgba(0,0,0,0.15); margin-top: -7px; }
        input[type=range]::-webkit-slider-runnable-track { height: 8px; border-radius: 10px; background: transparent; }

        /* Dropzone */
        .dropzone { border: 2px dashed #cbd5e1; border-radius: 20px; background: #fafafa; text-align: center; padding: 50px 20px; cursor: pointer; transition: 0.2s; }
        .dropzone:hover, .dropzone.active { border-color: var(--color-primary); background: var(--color-primary-light); transform: scale(1.005); }
        .drop-icon { color: var(--color-primary); width: 48px; height: 48px; margin-bottom: 15px; }

        /* File List */
        .queue-bar { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 25px; margin-bottom: 15px; }
        .queue-badge { font-size: 11px; font-weight: 800; color: var(--color-primary); background: var(--color-primary-light); padding: 4px 10px; border-radius: 20px; }
        .file-list { list-style: none; }
        .file-item { background: white; border: 1px solid var(--color-border); padding: 12px; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; animation: fadeIn 0.3s ease; }
        .file-left { display: flex; gap: 15px; align-items: center; overflow: hidden; flex: 1; }
        .file-thumb { width: 48px; height: 48px; border-radius: 8px; background: #f1f5f9; overflow: hidden; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
        .file-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .file-info { min-width: 0; }
        .file-name { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
        .file-meta { font-size: 11px; color: var(--color-text-muted); font-weight: 600; margin-top: 2px; }
        
        .file-actions { display: flex; gap: 8px; align-items: center; }
        .status-badge { font-size: 10px; font-weight: 800; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; }
        .status-done { background: var(--color-success-bg); color: var(--color-success); }
        .btn-icon { width: 36px; height: 36px; border-radius: 50%; border: none; background: #f8fafc; color: #666666; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
        .btn-icon:hover { background: #e2e8f0; color: #64748b; }
        .btn-icon.delete:hover { background: var(--color-danger-bg); color: var(--color-danger); }
        .btn-icon.download { background: var(--color-primary-light); color: var(--color-primary); }
        .btn-icon.download:hover { background: var(--color-primary); color: white; }

        /* SEO Grid */
        .seo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px; }
        .seo-item h4 { font-size: 15px; font-weight: 800; margin: 0 0 10px; }
        .seo-item p { font-size: 13px; line-height: 1.6; color: var(--color-text-muted); }

        /* Floating Button */
        .fab-container { position: fixed; bottom: 30px; left: 0; right: 0; display: flex; justify-content: center; z-index: 100; pointer-events: none; }
        .btn-download-all { pointer-events: auto; background: var(--color-text-main); color: white; border: none; padding: 14px 40px; border-radius: 50px; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 10px 25px rgba(0,0,0,0.25); cursor: pointer; display: flex; align-items: center; gap: 8px; transition: transform 0.2s; }
        .btn-download-all:hover { transform: translateY(-3px); background: black; }

        /* Utilities */
        .hidden { display: none !important; }
        .text-green { color: var(--color-success); }
        .animate-spin { animation: spin 1s linear infinite; }
        @keyframes spin { 100% { transform: rotate(360deg); } }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

        /* Mobile Optimization */
        @media (max-width: 1023px) {
            /* Mobile Nav not fixed, reset margin top */
            .pfe-container { margin-top: 0; padding: 20px 10px; } 
            
            /* Wider card on mobile */
            .tool-card { padding: 20px 15px; } 
            
            .controls-grid { grid-template-columns: 1fr; gap: 20px; }
            .seo-grid { grid-template-columns: 1fr; gap: 30px; }
            .page-title { font-size: 1.8rem; }
            .file-name { max-width: 140px; }
        }