.idphoto-image-converter-page{max-width:1280px;margin:0 auto;padding:48px 32px}.idphoto-image-converter-header{text-align:center;margin-bottom:48px}.idphoto-image-converter-title{margin:0 0 16px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--text-primary,#0f172a);line-height:1.2;letter-spacing:.02em}.idphoto-image-converter-subtitle{margin:0;font-size:1.1rem;color:var(--text-secondary,#6b7280);line-height:1.6}.idphoto-image-converter-upload{margin-bottom:64px}.idphoto-image-converter-upload-zone{position:relative;border:2px dashed #d1d5db;border-radius:16px;padding:64px 24px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;background:#fafafa}.idphoto-image-converter-upload-zone:hover{border-color:#93c5fd;background:#f0f7ff}.idphoto-image-converter-upload-zone--drag-over{border-color:#3b82f6;background:#eff6ff}.idphoto-image-converter-upload-icon{width:64px;height:64px;margin:0 auto 16px;color:#9ca3af}.idphoto-image-converter-upload-zone:hover .idphoto-image-converter-upload-icon{color:#60a5fa}.idphoto-image-converter-upload-text{margin:0 0 8px;font-size:1.15rem;font-weight:500;color:var(--text-primary,#0f172a)}.idphoto-image-converter-upload-hint{margin:0;font-size:.9rem;color:#9ca3af}.idphoto-image-converter-workspace{display:grid;grid-gap:20px;gap:20px;margin-bottom:40px}.idphoto-image-converter-batch-section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.idphoto-image-converter-batch-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.idphoto-image-converter-batch-select-all-label,.idphoto-image-converter-item-checkbox-label,.idphoto-image-converter-item-target-side{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary,#0f172a)}.idphoto-image-converter-item-checkbox-label{display:inline-flex;align-items:center;min-width:18px;margin-top:0}.idphoto-image-converter-item-checkbox{margin:0}.idphoto-image-converter-batch-target-select,.idphoto-image-converter-item-target-select{min-width:92px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit}.idphoto-image-converter-batch-clear,.idphoto-image-converter-batch-convert,.idphoto-image-converter-batch-download,.idphoto-image-converter-item-convert,.idphoto-image-converter-item-download{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;cursor:pointer}.idphoto-image-converter-batch-convert,.idphoto-image-converter-item-convert{background:#eff6ff;color:#1d4ed8}.idphoto-image-converter-batch-download,.idphoto-image-converter-item-download{background:#f8fafc;color:var(--text-primary,#0f172a)}.idphoto-image-converter-batch-convert:disabled,.idphoto-image-converter-batch-download:disabled,.idphoto-image-converter-item-convert:disabled,.idphoto-image-converter-item-download:disabled{opacity:.48;cursor:not-allowed}.idphoto-image-converter-batch-summary{margin:0;color:var(--text-secondary,#6b7280);font-size:.92rem}.idphoto-image-converter-pdf-mode-section{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.idphoto-image-converter-pdf-mode-title{margin:0;font-size:.92rem;color:#334155;font-weight:600}.idphoto-image-converter-pdf-mode-options{display:flex;flex-wrap:wrap;gap:12px}.idphoto-image-converter-pdf-mode-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary,#0f172a)}.idphoto-image-converter-status-message{margin:0;color:#b91c1c;font-size:.9rem}.idphoto-image-converter-list-section{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff}.idphoto-image-converter-list-head{display:grid;grid-gap:6px;gap:6px}.idphoto-image-converter-feature-card-title,.idphoto-image-converter-list-title{margin:0}.idphoto-image-converter-list-hint{margin:0;color:var(--text-secondary,#6b7280)}.idphoto-image-converter-list{display:grid;grid-gap:16px;gap:16px}.idphoto-image-converter-item{display:grid;grid-template-columns:auto 120px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.idphoto-image-converter-item-leading{display:flex;align-items:center;gap:10px;grid-column:1/3}.idphoto-image-converter-item[data-status=converting]{border-color:#93c5fd;background:#eff6ff}.idphoto-image-converter-item[data-status=ready]{border-color:#86efac;background:#f0fdf4}.idphoto-image-converter-item[data-status=failed]{border-color:#fca5a5;background:#fef2f2}.idphoto-image-converter-item-preview{display:flex;align-items:center;justify-content:center;width:120px;min-height:120px;border-radius:12px;background:#fff;overflow:hidden}.idphoto-image-converter-item-preview-image,.idphoto-image-converter-item-preview-placeholder{width:100%;height:100%;object-fit:cover}.idphoto-image-converter-item-preview-placeholder{display:grid;place-items:center;color:#cbd5e1}.idphoto-image-converter-item-preview-placeholder svg{width:48px;height:48px}.idphoto-image-converter-item-body{display:grid;grid-gap:12px;gap:12px;min-width:0;grid-column:3/4;align-self:flex-start}.idphoto-image-converter-item-top{display:flex;align-items:flex-start;gap:12px}.idphoto-image-converter-item-meta{min-width:0;flex:1 1}.idphoto-image-converter-item-target-side{margin-left:auto;white-space:nowrap}.idphoto-image-converter-item-name{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary,#0f172a)}.idphoto-image-converter-item-formats{margin:0;color:var(--text-secondary,#6b7280)}.idphoto-image-converter-item-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.idphoto-image-converter-item-status,.idphoto-image-converter-item-status-box{display:inline-flex;align-items:center}.idphoto-image-converter-item-status{padding:6px 10px;border-radius:999px;font-size:.85rem;font-weight:700}.idphoto-image-converter-item-status--waiting{background:#e2e8f0;color:#334155}.idphoto-image-converter-item-status--converting{background:#dbeafe;color:#1d4ed8}.idphoto-image-converter-item-status--ready{background:#dcfce7;color:#166534}.idphoto-image-converter-item-status--failed{background:#fee2e2;color:#b91c1c}.idphoto-image-converter-item-actions{display:flex;flex-wrap:wrap;align-self:flex-start;align-items:flex-start;justify-content:flex-end;gap:10px;grid-column:4/5}.idphoto-image-converter-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.idphoto-image-converter-feature-card{text-align:center;padding:32px 24px;border:1px solid var(--border);border-radius:12px;background:#fff}.idphoto-image-converter-feature-card-icon{width:40px;height:40px;margin:0 auto 16px;color:var(--brand,#2563eb)}.idphoto-image-converter-feature-card-title{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-primary,#0f172a)}.idphoto-image-converter-feature-card-desc{margin:0;font-size:.95rem;color:var(--text-secondary,#6b7280);line-height:1.5}@media (max-width:767px){.idphoto-image-converter-page{padding:32px 16px}.idphoto-image-converter-header{margin-bottom:32px}.idphoto-image-converter-upload{margin-bottom:40px}.idphoto-image-converter-upload-zone{padding:40px 16px}.idphoto-image-converter-workspace{gap:16px;margin-bottom:32px}.idphoto-image-converter-batch-section,.idphoto-image-converter-list-section{padding:16px}.idphoto-image-converter-item{grid-template-columns:auto 96px minmax(0,1fr);align-items:start;gap:12px}.idphoto-image-converter-item-leading{grid-column:1/3;align-items:center}.idphoto-image-converter-item-preview{width:96px;min-height:96px}.idphoto-image-converter-item-body{grid-column:3/4}.idphoto-image-converter-item-actions{grid-column:3/4;justify-content:flex-start}.idphoto-image-converter-item-meta{min-width:0;overflow:hidden}.idphoto-image-converter-item-target-side{margin-left:auto}.idphoto-image-converter-features{grid-template-columns:1fr}.idphoto-image-converter-item-actions{flex-wrap:wrap}}.idphoto-image-compression-page{max-width:1280px;margin:0 auto;padding:48px 32px;display:grid;grid-gap:28px;gap:28px}.idphoto-image-compression-header{display:grid;grid-gap:12px;gap:12px;text-align:center}.idphoto-image-compression-title{margin:0;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.15;color:var(--text-primary,#0f172a)}.idphoto-image-compression-subtitle{margin:0 auto;max-width:720px;color:var(--text-secondary,#6b7280);line-height:1.7}.idphoto-image-compression-quality-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:20px;gap:20px;align-items:center;padding:20px 24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fafc)}.idphoto-image-compression-quality-control,.idphoto-image-compression-quality-copy{display:grid;grid-gap:8px;gap:8px}.idphoto-image-compression-quality-label{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary,#0f172a)}.idphoto-image-compression-quality-hint{margin:0;color:var(--text-secondary,#6b7280);line-height:1.6}.idphoto-image-compression-quality-value{font-size:1.7rem;line-height:1;color:#1d4ed8}.idphoto-image-compression-quality-slider{width:100%;accent-color:#2563eb}.idphoto-image-compression-upload-zone{position:relative;border:2px dashed #d1d5db;border-radius:18px;padding:56px 24px;text-align:center;cursor:pointer;background:#fafafa;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.idphoto-image-compression-upload-zone:hover{border-color:#93c5fd;background:#f0f7ff;transform:translateY(-1px)}.idphoto-image-compression-upload-zone--drag-over{border-color:#3b82f6;background:#eff6ff}.idphoto-image-compression-upload-icon{width:64px;height:64px;margin:0 auto 16px;color:#94a3b8}.idphoto-image-compression-upload-text{margin:0 0 8px;font-size:1.15rem;font-weight:600;color:var(--text-primary,#0f172a)}.idphoto-image-compression-upload-hint{margin:0;color:var(--text-secondary,#6b7280)}.idphoto-image-compression-results{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--border);border-radius:20px;background:#ffffff}.idphoto-image-compression-summary-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.idphoto-image-compression-summary-copy{display:grid;grid-gap:6px;gap:6px}.idphoto-image-compression-feature-card-title,.idphoto-image-compression-item-name,.idphoto-image-compression-summary-title{margin:0}.idphoto-image-compression-empty,.idphoto-image-compression-feature-card-desc,.idphoto-image-compression-item-metric,.idphoto-image-compression-item-quality,.idphoto-image-compression-item-status,.idphoto-image-compression-summary-stats{margin:0;color:var(--text-secondary,#6b7280)}.idphoto-image-compression-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.idphoto-image-compression-clear-all,.idphoto-image-compression-download-all,.idphoto-image-compression-item-download,.idphoto-image-compression-recompress{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;cursor:pointer}.idphoto-image-compression-download-all,.idphoto-image-compression-recompress{background:#eff6ff;color:#1d4ed8}.idphoto-image-compression-clear-all:disabled,.idphoto-image-compression-download-all:disabled,.idphoto-image-compression-item-download:disabled,.idphoto-image-compression-recompress:disabled{opacity:.48;cursor:not-allowed}.idphoto-image-compression-empty{padding:18px;border-radius:14px;background:#f8fafc}.idphoto-image-compression-list{display:grid;grid-gap:16px;gap:16px}.idphoto-image-compression-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.idphoto-image-compression-item[data-status=compressing]{border-color:#93c5fd;background:#eff6ff}.idphoto-image-compression-item[data-status=ready]{border-color:#86efac;background:#f0fdf4}.idphoto-image-compression-item[data-status=failed]{border-color:#fca5a5;background:#fef2f2}.idphoto-image-compression-item-preview{min-height:120px;border-radius:12px;overflow:hidden;background:#fff}.idphoto-image-compression-item-preview-image{display:block;width:100%;height:100%;object-fit:cover}.idphoto-image-compression-item-body{display:grid;grid-gap:12px;gap:12px;min-width:0}.idphoto-image-compression-item-metrics,.idphoto-image-compression-item-top{display:grid;grid-gap:8px;gap:8px}.idphoto-image-compression-item-name{font-size:1rem;font-weight:700;color:var(--text-primary,#0f172a)}.idphoto-image-compression-item-status{font-weight:600}.idphoto-image-compression-item-actions{display:flex;justify-content:flex-end;align-items:flex-start}.idphoto-image-compression-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.idphoto-image-compression-feature-card{padding:28px 24px;border:1px solid var(--border);border-radius:16px;background:#fff;text-align:center}.idphoto-image-compression-feature-card-icon{width:40px;height:40px;margin:0 auto 16px;color:var(--brand,#2563eb)}.idphoto-image-compression-feature-card-title{margin:0 0 8px;color:var(--text-primary,#0f172a)}.idphoto-image-compression-feature-card-desc{line-height:1.6}@media (max-width:767px){.idphoto-image-compression-page{padding:32px 16px}.idphoto-image-compression-quality-panel{grid-template-columns:1fr}.idphoto-image-compression-upload-zone{padding:40px 16px}.idphoto-image-compression-summary-bar{flex-direction:column;align-items:stretch}.idphoto-image-compression-item-actions,.idphoto-image-compression-summary-actions{justify-content:flex-start}.idphoto-image-compression-features,.idphoto-image-compression-item{grid-template-columns:1fr}}.idphoto-account-page{max-width:1200px;margin:0 auto;padding:24px 20px 48px;min-height:calc(100vh - 200px)}.idphoto-account-skeleton{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--text-secondary);font-size:.95rem}.idphoto-account-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.idphoto-account-mobile-bar{display:none;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.idphoto-account-mobile-nickname{font-weight:600;font-size:1.05rem}.idphoto-account-mobile-vip{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:700}.idphoto-account-mobile-free,.idphoto-account-mobile-vip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem}.idphoto-account-mobile-free{background:#f1f5f9;color:var(--text-secondary)}.idphoto-account-mobile-tabs{display:none;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.idphoto-account-mobile-tab{flex:1 1;padding:10px 16px;background:transparent;font:inherit;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:center;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.idphoto-account-mobile-tab[data-active=true]{color:#155dfc;border-bottom-color:#155dfc;font-weight:600}.idphoto-account-sidebar{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;position:-webkit-sticky;position:sticky;top:80px}.idphoto-account-sidebar-user{display:flex;align-items:center;gap:12px;padding:20px 16px;border-bottom:1px solid #f1f5f9}.idphoto-account-sidebar-avatar{flex-shrink:0;width:48px;height:48px;border-radius:999px;overflow:hidden;background:#f1f5f9}.idphoto-account-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.idphoto-account-sidebar-info{display:flex;flex-direction:column;gap:4px;min-width:0}.idphoto-account-sidebar-nickname{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idphoto-account-sidebar-uid{font-size:.78rem;color:var(--text-secondary)}.idphoto-account-sidebar-vip{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:700}.idphoto-account-sidebar-free,.idphoto-account-sidebar-vip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.7rem;width:-moz-fit-content;width:fit-content}.idphoto-account-sidebar-free{background:#f1f5f9;color:var(--text-secondary)}.idphoto-account-sidebar-nav{display:flex;flex-direction:column;padding:8px;gap:2px}.idphoto-account-sidebar-tab{display:block;width:100%;padding:10px 12px;border:none;background:transparent;font:inherit;font-size:.92rem;text-align:left;border-radius:8px;cursor:pointer;color:var(--text-primary);transition:background .15s,color .15s}.idphoto-account-sidebar-tab:hover{background:#f8fafc}.idphoto-account-sidebar-tab[data-active=true]{background:#eff6ff;color:#155dfc;font-weight:600}.idphoto-account-sidebar-footer{padding:12px 16px 16px;border-top:1px solid #f1f5f9}.idphoto-account-sidebar-logout{display:block;width:100%;padding:10px 0;border:none;border-radius:8px;background:#fef2f2;color:#b91c1c;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.idphoto-account-sidebar-logout:hover{background:#fee2e2}.idphoto-account-content{min-width:0}.idphoto-account-overview{display:grid;grid-gap:20px;gap:20px}.idphoto-account-vip-card{background:linear-gradient(135deg,#155dfc,#0d4ed6);color:#fff;border-radius:12px;padding:24px 20px;display:grid;grid-gap:8px;gap:8px}.idphoto-account-vip-title{margin:0;font-size:1.2rem;font-weight:700}.idphoto-account-vip-expire{margin:0;font-size:.92rem;color:rgba(255,255,255,.85)}.idphoto-account-free-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px 20px;display:grid;grid-gap:8px;gap:8px}.idphoto-account-free-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.idphoto-account-free-desc{margin:0;font-size:.92rem;color:var(--text-secondary)}.idphoto-account-info-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.idphoto-account-info-title{margin:0 0 16px;font-size:1.05rem;font-weight:600}.idphoto-account-info-grid{display:grid;grid-gap:12px;gap:12px}.idphoto-account-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.idphoto-account-info-item:last-child{border-bottom:none}.idphoto-account-info-label{font-size:.9rem;color:var(--text-secondary)}.idphoto-account-info-value{font-size:.92rem;font-weight:500}.idphoto-order-history{display:grid;grid-gap:16px;gap:16px}.idphoto-order-table-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.idphoto-order-table{width:100%;border-collapse:collapse;font-size:.9rem}.idphoto-order-table td,.idphoto-order-table th{padding:12px 16px;text-align:left;border-bottom:1px solid #f1f5f9}.idphoto-order-table th{background:#f8fafc;font-weight:600;font-size:.82rem;color:var(--text-secondary);text-transform:none}.idphoto-order-table tbody tr:last-child td{border-bottom:none}.idphoto-order-table tbody tr:hover{background:#fafbfc}.idphoto-order-cell-id{font-family:monospace;font-size:.82rem;color:var(--text-secondary)}.idphoto-order-load-more-wrap{display:flex;justify-content:center;padding:8px 0 16px}.idphoto-order-load-more{padding:10px 32px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#155dfc;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.idphoto-order-load-more:hover{background:#dbeafe;border-color:#93c5fd}.idphoto-order-load-more:disabled{opacity:.6;cursor:not-allowed}.idphoto-order-empty,.idphoto-order-error{display:flex;justify-content:center;align-items:center;min-height:200px;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.95rem}.idphoto-order-error{flex-direction:column;gap:12px;padding:24px;text-align:center}.idphoto-order-error p{margin:0}.idphoto-order-retry{padding:8px 24px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#155dfc;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.idphoto-order-retry:hover{background:#dbeafe}.idphoto-order-loading{display:flex;justify-content:center;align-items:center;min-height:200px;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.95rem}@media (max-width:1023px){.idphoto-account-page{padding:16px 12px 32px}.idphoto-account-layout{grid-template-columns:1fr}.idphoto-account-sidebar{display:none}.idphoto-account-mobile-bar,.idphoto-account-mobile-tabs{display:flex}.idphoto-order-table td,.idphoto-order-table th{padding:10px 12px;font-size:.82rem}}