.resize-studio{max-width:1200px;margin:0 auto;padding:28px 24px 72px}.resize-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.resize-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.resize-panel{background:#fff;border:1px solid #dbe5f2;border-radius:12px;box-shadow:0 12px 34px rgba(15,23,42,.06);overflow:hidden}.resize-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e7edf5;background:linear-gradient(180deg,#f8fbff,#ffffff)}.resize-eyebrow{display:block;margin-bottom:5px;color:#b84315;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resize-panel-title{margin:0;color:#0f172a;font-size:1.08rem;line-height:1.2}.resize-panel-copy{margin:6px 0 0;color:#526173;font-size:.86rem;line-height:1.55}.resize-status{min-height:24px;padding:5px 9px;border-radius:999px;background:#fff7ec;color:#8a4d1e;font-size:.72rem;font-weight:800;white-space:nowrap}.resize-drop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:20px;padding:24px;border:2px dashed #c9d8ea;border-radius:12px;background:linear-gradient(135deg,#f8fbff 0%,#fffaf2 100%);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.resize-drop:hover,.resize-drop.dragover{border-color:#b84315;box-shadow:0 16px 40px rgba(184,67,21,.1);transform:translateY(-1px)}.resize-drop-main{display:flex;gap:14px;align-items:center;min-width:0}.resize-drop-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#0f172a;color:#fff;font-size:1.35rem;flex:0 0 auto}.resize-drop-main strong{display:block;color:#0f172a;font-size:1rem}.resize-drop-main span{display:block;margin-top:4px;color:#526173;font-size:.84rem;line-height:1.5}.resize-drop-side{color:#64748b;font-size:.78rem;font-weight:800;text-align:right}#resizeInput{display:none}.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px 20px}.target-card{padding:13px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;font-family:'DM Sans',sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.target-card strong{display:block;font-size:.84rem;line-height:1.2}.target-card span{display:block;margin-top:5px;color:#64748b;font-size:.72rem;line-height:1.4}.target-card.active{border-color:#b84315;background:#fff7ec;box-shadow:0 10px 24px rgba(184,67,21,.1)}.resize-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 20px}.resize-control-wide{grid-column:1 / -1}.resize-field{display:flex;flex-direction:column;gap:7px;min-width:0}.resize-label{color:#26364c;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.resize-input,.resize-select{width:100%;min-height:42px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#0f172a;padding:0 11px;font:700 .88rem/1 'DM Sans',sans-serif}.resize-input:focus,.resize-select:focus{outline:3px solid #bfdbfe;border-color:#2563eb}.resize-help{color:#64748b;font-size:.74rem;line-height:1.45}.resize-range{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:12px;align-items:center}.resize-range-value{color:#b84315;font-size:.92rem;font-weight:900;text-align:right}.resize-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.resize-toggle{display:inline-grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:9px 11px;border:1px solid #dbe5f2;border-radius:999px;color:#26364c;font-size:.8rem;font-weight:750}.resize-toggle input{width:18px;height:18px;margin:0;accent-color:#b84315}.resize-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 20px}.resize-btn{min-height:42px;padding:0 14px;border:1px solid #0f172a;border-radius:9px;background:#0f172a;color:#fff;cursor:pointer;font:800 .84rem/1 'DM Sans',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px}.resize-btn.secondary{background:#fff;color:#0f172a;border-color:#dbe5f2}.resize-btn.warning{background:#fff7ec;color:#8a4d1e;border-color:#f0c8aa}.resize-btn:disabled{opacity:.52;cursor:not-allowed}.resize-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;border-bottom:1px solid #e7edf5}.resize-metric{padding:12px;border:1px solid #e7edf5;border-radius:10px;background:#f8fbff}.resize-metric strong{display:block;color:#0f172a;font-size:1.05rem}.resize-metric span{display:block;margin-top:4px;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.resize-output-list,.resize-file-list,.resize-history{display:grid;gap:10px;padding:18px 20px 20px}.resize-empty{padding:24px;border:1px dashed #c9d8ea;border-radius:10px;color:#64748b;text-align:center;font-size:.86rem}.resize-file-row,.resize-output-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}.resize-output-row.active{border-color:#b84315;box-shadow:0 10px 24px rgba(184,67,21,.08)}.resize-thumb{width:72px;height:56px;border-radius:8px;object-fit:cover;background:#eff6ff;border:1px solid #e7edf5}.resize-row-title{margin:0 0 4px;color:#0f172a;font-size:.88rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-row-meta{color:#64748b;font-size:.74rem;line-height:1.45}.resize-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef6ff;color:#1d4ed8;font-size:.68rem;font-weight:850}.resize-badge.done{background:#edf7f0;color:#166534}.resize-badge.error{background:#fef2f2;color:#b91c1c}.resize-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.resize-mini-btn{min-height:32px;padding:0 9px;border:1px solid #dbe5f2;border-radius:7px;background:#fff;color:#0f172a;cursor:pointer;font:800 .72rem/1 'DM Sans',sans-serif}.resize-mini-btn.primary{background:#0f172a;border-color:#0f172a;color:#fff}.resize-preview-stage{padding:18px 20px 20px}.resize-preview-frame{position:relative;min-height:360px;border:1px solid #dbe5f2;border-radius:12px;background:#101827;overflow:hidden;display:grid;place-items:center}.resize-preview-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#101827}.resize-preview-after{clip-path:inset(0 0 0 50%)}.resize-compare-handle{position:absolute;inset:0;width:100%;opacity:0;cursor:ew-resize;z-index:4}.resize-compare-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.18);z-index:3;pointer-events:none}.resize-preview-labels{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;gap:10px;z-index:5;pointer-events:none}.resize-preview-labels span{min-height:28px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:.72rem;font-weight:850}.resize-preview-empty{color:rgba(255,255,255,.74);font-weight:800;text-align:center;padding:30px}.resize-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.resize-detail{padding:11px;border:1px solid #e7edf5;border-radius:9px;background:#f8fbff}.resize-detail span{display:block;color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.resize-detail strong{display:block;margin-top:4px;color:#0f172a;font-size:.95rem}.resize-history-item{padding:10px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#26364c;font-size:.78rem;line-height:1.45}.resize-feature-list{display:grid;gap:9px;margin:10px 0 0;padding:0;list-style:none}.resize-feature-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;color:#26364c;font-size:.8rem;line-height:1.45}.resize-feature-list li::before{content:"";width:8px;height:8px;margin-top:6px;border-radius:999px;background:#b84315}@media (max-width:980px){.resize-workspace{grid-template-columns:1fr}.target-grid,.resize-summary-grid,.resize-control-grid,.resize-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.resize-studio{padding-inline:16px}.resize-drop,.resize-file-row,.resize-output-row,.target-grid,.resize-summary-grid,.resize-control-grid,.resize-detail-grid{grid-template-columns:1fr}.resize-drop-side{text-align:left}.resize-preview-frame{min-height:260px}.resize-panel-head{flex-direction:column}.resize-status{white-space:normal}}@media (prefers-reduced-motion:reduce){.resize-drop,.target-card,.resize-btn,.resize-mini-btn{transition:none !important}}