:root{--bg: #fcfaf7;--surface: #ffffff;--surface-2: #fcf6ef;--border: #e4e7e3;--border-strong: #cfd8d1;--text: #1f2623;--text-strong: #14201a;--muted: #55615a;--accent: #b34317;--accent-hover: #92320f;--accent-text: #a33c15;--accent-soft: #fff2e7;--accent-border: #efd8c8;--on-accent: #ffffff;--focus: #d26632;--danger: #a82a2a;--danger-soft: #fff0f0;--warning: #7a4a00;--warning-soft: #fff6dd;--track: #efe6dc;--teal: #0f766e;--teal-soft: #e3f5f1;--violet: #6d3fd1;--violet-soft: #f0eaff;--amber: #a15c00;--amber-soft: #fff3d6;--accent-gradient: linear-gradient(135deg, #c44916 0%, #e0731f 100%);--hero-glow: radial-gradient(ellipse 60% 70% at 18% 0%, #ffe3cc 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 85% 10%, #d9f3ee 0%, transparent 70%);--shadow: 0 12px 45px #233e2912;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}:root[data-theme=dark]{--bg: #0a0f1c;--surface: #111a2e;--surface-2: #16213a;--border: #243150;--border-strong: #34446a;--text: #e6ebf5;--text-strong: #f6f8fc;--muted: #a9b4c9;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-text: #8ab4ff;--accent-soft: #15284a;--accent-border: #284477;--on-accent: #ffffff;--focus: #7aa7ff;--danger: #ff9b9b;--danger-soft: #3a1621;--warning: #ffd27a;--warning-soft: #33280f;--track: #22304d;--teal: #5eead4;--teal-soft: #0f2e33;--violet: #c4b5fd;--violet-soft: #241c47;--amber: #fcd34d;--amber-soft: #33270c;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--hero-glow: radial-gradient(ellipse 60% 70% at 18% 0%, #1b2f63 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 85% 10%, #2a1d57 0%, transparent 70%);--shadow: 0 12px 45px #00000055;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0f1c;--surface: #111a2e;--surface-2: #16213a;--border: #243150;--border-strong: #34446a;--text: #e6ebf5;--text-strong: #f6f8fc;--muted: #a9b4c9;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-text: #8ab4ff;--accent-soft: #15284a;--accent-border: #284477;--on-accent: #ffffff;--focus: #7aa7ff;--danger: #ff9b9b;--danger-soft: #3a1621;--warning: #ffd27a;--warning-soft: #33280f;--track: #22304d;--teal: #5eead4;--teal-soft: #0f2e33;--violet: #c4b5fd;--violet-soft: #241c47;--amber: #fcd34d;--amber-soft: #33270c;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--hero-glow: radial-gradient(ellipse 60% 70% at 18% 0%, #1b2f63 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 85% 10%, #2a1d57 0%, transparent 70%);--shadow: 0 12px 45px #00000055;color-scheme:dark}}.dark-only{display:none}:root[data-theme=dark] .dark-only{display:block}:root[data-theme=dark] .light-only{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dark-only{display:block}:root:not([data-theme=light]) .light-only{display:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hero-glow) top / 100% 720px no-repeat,var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{height:74px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1130px)/2));gap:24px;background:var(--surface)}.brand{font-weight:760;letter-spacing:-.035em;display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--text-strong)}.brand-logo{width:35px;height:35px;border-radius:10px}.tool-icon{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);border-radius:11px;width:43px;height:43px;flex-shrink:0}.tools-menu{position:relative}.tools-menu-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:100px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.tools-menu-button:hover,.tools-menu-button[aria-expanded=true]{border-color:var(--border-strong)}.tools-menu ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:10;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.tools-menu li a,.tools-menu li.soon{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:8px;font-size:14px;white-space:nowrap}.tools-menu li a:hover{background:var(--surface-2)}.tools-menu li a[aria-current=page]{color:var(--accent-text);font-weight:650}.tools-menu li.soon{color:var(--muted);font-size:13px}.site-header nav,.header-actions{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:3px}.site-header nav a:hover{color:var(--text-strong)}.header-actions{gap:12px}.language{display:flex;align-items:center;gap:5px;color:var(--muted)}.language select,.theme-toggle{border:0;background:transparent;color:inherit}.language select{max-width:132px;font-size:13px}.language select option{background:var(--surface);color:var(--text)}.theme-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--muted)}.theme-toggle:hover{background:var(--surface-2);color:var(--text-strong)}main{max-width:1130px;margin:auto;padding:0 24px}.hero{text-align:center;padding:64px 0 36px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--teal);background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 25%,transparent);border-radius:100px;padding:7px 13px;font-size:12px;font-weight:650}.hero h1{font-size:clamp(30px,5vw,57px);line-height:1.1;letter-spacing:-.05em;margin:22px auto 14px;max-width:730px;color:var(--text-strong)}.hero p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}.hero .support{font-size:13px;color:var(--accent-text);margin-top:12px}.tool-card{width:min(100%,680px);margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:28px}.tool-switcher{width:min(100%,680px);margin:0 auto 12px}.tool-switcher ul{list-style:none;margin:0;padding:2px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tool-switcher li{flex-shrink:0}.tool-switcher a,.tool-switcher .soon{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:100px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;white-space:nowrap}.tool-switcher a{color:var(--text)}.tool-switcher a:hover{border-color:var(--border-strong)}.tool-switcher a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.tool-switcher .soon{color:var(--muted);background:transparent;border-style:dashed;cursor:default}.tool-card.placeholder{min-height:308px}.tool-title{display:flex;gap:14px;align-items:center;margin-bottom:20px}.tool-title h2{font-size:19px;letter-spacing:-.03em;margin:0 0 3px;color:var(--text-strong)}.tool-title p{font-size:13px;color:var(--muted);margin:0}.steps{list-style:none;display:flex;gap:8px;margin:0 0 18px;padding:0;font-size:12px;color:var(--muted)}.steps li{flex:1;display:flex;align-items:center;gap:7px;padding-top:9px;border-top:3px solid var(--track);min-width:0}.steps li.current,.steps li.done{border-image:var(--accent-gradient) 1;color:var(--text-strong);font-weight:650}.steps span{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--track);font-size:11px}.steps .current span,.steps .done span{background:var(--accent);color:var(--on-accent)}.drop{position:relative;min-height:200px;border:1.5px dashed var(--border-strong);border-radius:13px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:var(--accent-text);text-align:center;padding:22px;transition:.2s}.drop:hover,.drop.drag{border-color:var(--accent);background:var(--accent-soft)}.drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop:focus-within{outline:3px solid var(--focus)}.drop strong{color:var(--text-strong);font-size:15px}.drop small,.file-details small{color:var(--muted);font-size:13px}.drop .browse{margin-top:4px;background:var(--accent);color:var(--on-accent);border-radius:9px;padding:9px 16px;font-size:14px;font-weight:650}.reassurance{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--teal);font-size:12px;margin:16px 0 0}.file-row{display:flex;gap:13px;align-items:center;background:var(--surface-2);border:1px solid var(--border);padding:13px 15px;border-radius:11px}.file-row>svg{color:var(--accent-text);flex-shrink:0}.file-details{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.file-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.icon-button{border:0;background:transparent;color:var(--muted);padding:8px;border-radius:8px}.icon-button:hover{color:var(--text-strong);background:var(--border)}.replace-file{display:inline-flex;align-items:center;gap:5px;position:relative;overflow:hidden;flex-shrink:0;color:var(--accent-text);font-size:12px;font-weight:600;cursor:pointer;padding:8px}.replace-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.replace-file:focus-within{outline:3px solid var(--focus);border-radius:6px}.checking{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;color:var(--muted);margin:18px 0 0}.password{margin-top:18px;padding:16px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:11px;display:flex;flex-direction:column;gap:10px}.password p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-strong)}.password p svg{flex-shrink:0;margin-top:2px;color:var(--accent-text)}.password-row{display:flex;gap:8px}.password-row input{flex:1;min-width:0}.password-row .primary{width:auto;margin:0;min-height:42px;padding:0 18px}.password small{font-size:12px;color:var(--muted)}input[type=password],input[type=number],.plan select{height:42px;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;color:var(--text);padding:0 10px;width:100%}.plan{border:0;padding:0;margin:22px 0 0;min-width:0}.plan legend{font-size:14px;font-weight:700;color:var(--text-strong);padding:0;margin-bottom:12px}.hint{font-size:12px;color:var(--muted);margin:0 0 10px}.goals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goals label{position:relative;display:flex;flex-direction:column;gap:4px;padding:13px 14px 13px 40px;border:1.5px solid var(--border);border-radius:11px;cursor:pointer;background:var(--surface);transition:border-color .15s}.goals label:hover{border-color:var(--border-strong)}.goals label.selected{border-color:var(--goal);background:var(--goal-soft)}.goals input{position:absolute;left:14px;top:15px;margin:0;width:16px;height:16px;accent-color:var(--goal)}.goals strong{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-strong)}.goals strong svg{color:var(--goal)}.goal-recommended{--goal: var(--accent-text);--goal-soft: var(--accent-soft)}.goal-quality{--goal: var(--violet);--goal-soft: var(--violet-soft)}.goal-smallest{--goal: var(--teal);--goal-soft: var(--teal-soft)}.goal-limit{--goal: var(--amber);--goal-soft: var(--amber-soft)}.goals small{font-size:12px;line-height:1.45;color:var(--muted)}.batch-count{font-size:13px;font-weight:650;color:var(--muted);margin:0 0 8px}.batch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.batch-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.batch-list li>svg:first-child{color:var(--accent-text);flex-shrink:0}.batch-list .ok{color:var(--teal);flex-shrink:0}.batch-list .bad{color:var(--danger);flex-shrink:0}.batch-error small{color:var(--danger)}.progress.small{display:block;height:4px;margin-top:4px}.batch-links{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:12px}.batch-links a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--teal) 35%,transparent);background:var(--teal-soft);border-radius:10px}.suggestion p{margin:0;flex:1;font-size:13px;color:var(--text)}.suggestion .secondary{width:auto;margin:0;min-height:36px;padding:6px 12px;white-space:nowrap}.estimate{margin:12px 0 0;font-size:13px;color:var(--teal);font-weight:600}.limits{margin-top:14px;display:flex;flex-direction:column;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:100px;padding:7px 14px;font-size:13px;font-weight:600;min-height:36px}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.custom-limit{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted);max-width:260px}.target-row{display:flex;gap:6px}.target-row select{width:76px;flex-shrink:0}.limits .hint{margin:0}.advanced{margin-top:14px}.advanced summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:4px 0}.advanced label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin-top:10px;max-width:260px}.advanced label.check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.advanced label.check input{width:16px;height:16px;accent-color:var(--accent)}.primary,.secondary{width:100%;min-height:46px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:650;padding:11px 14px;text-align:center}.primary{border:0;background:var(--accent-gradient);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent);color:var(--on-accent);margin-top:18px}.primary:hover:not(:disabled){filter:brightness(1.08)}.secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);margin-top:10px}.secondary:hover{background:var(--surface-2)}.processing{display:flex;flex-direction:column;gap:10px;padding:22px 0 0}.progress-head{display:flex;justify-content:space-between;align-items:baseline;color:var(--text-strong)}.progress-head span{font-variant-numeric:tabular-nums;font-weight:700}.progress{height:8px;border-radius:100px;background:var(--track);overflow:hidden}.progress span{display:block;height:100%;background:var(--accent-gradient);border-radius:inherit;transition:width .3s ease}.progress-detail{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--track);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.result p{font-size:13px;color:var(--muted)}.result p.success{display:inline-block;color:var(--teal);background:var(--teal-soft);border-radius:100px;padding:6px 14px;font-weight:700;font-size:15px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.result-actions .primary,.result-actions .secondary{margin:0;white-space:nowrap}.result-actions .primary{flex-basis:100%}.result-actions .secondary{flex:1 1 auto;width:auto}.result-actions .secondary[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.compare{margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-2)}.compare-bar{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.compare-panes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare figure{margin:0;min-width:0}.compare figcaption{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.compare-box{border-radius:8px;overflow:hidden;background:#fff;line-height:0}.compare-box.zoomed{overflow:auto;max-height:420px}.compare canvas{display:block;max-width:none;height:auto}.compare-box:not(.zoomed) canvas{width:100%!important;height:auto}@media(min-width:681px){.reassurance{display:none}}.tool-card{scroll-margin-top:12px}.result .result-note{font-size:12px}.error{color:var(--danger);background:var(--danger-soft);padding:12px;border-radius:8px;font-size:13px;margin:16px 0 0}.warning{color:var(--warning);background:var(--warning-soft);padding:10px 12px;border-radius:8px;font-size:12px;margin:12px 0 0}.sizes{max-width:850px;margin:0 auto 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 14px;font-size:12px;color:var(--muted)}.sizes span,.sizes a{display:inline-flex;align-items:center;min-height:28px}.sizes a{min-width:24px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.sizes a:hover,.sizes a[aria-current=page]{color:var(--accent-text)}.content{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px;margin:96px auto 64px}.info-card{border-top:1px solid var(--border);padding:20px 0}.info-card span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:12px;font-weight:700;color:var(--accent-text);background:var(--accent-soft)}.info-card.why span{color:var(--teal);background:var(--teal-soft)}.info-card h2,.faq h2,.privacy-section h2{font-size:21px;letter-spacing:-.035em;color:var(--text-strong)}.info-card p,.faq p,.privacy-section p{font-size:14px;line-height:1.7;color:var(--muted)}.faq,.privacy-section{max-width:850px;margin:0 auto 64px}.faq details{border:1px solid var(--border);border-top-width:0;background:var(--surface)}.faq h2+details{border-top-width:1px;border-radius:14px 14px 0 0}.faq details:last-child{border-radius:0 0 14px 14px}.faq summary{position:relative;list-style:none;padding:16px 52px 16px 20px;cursor:pointer;font-weight:600;font-size:15px;color:var(--text-strong)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;inset-inline-end:20px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;line-height:1;color:var(--muted)}.faq details[open] summary:after{content:"−";color:var(--accent-text)}.faq summary:hover{background:var(--surface-2)}.faq details:first-of-type summary{border-radius:14px 14px 0 0}.faq summary:focus-visible{outline-offset:-3px}.faq details p{margin:0;padding:0 52px 18px 20px}[dir=rtl] .faq summary{padding:16px 20px 16px 52px}[dir=rtl] .faq details p{padding:0 20px 18px 52px}.privacy-section{border:1px solid var(--border);border-radius:14px;padding:20px 25px;background:var(--surface-2)}.credits a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.privacy-section .philosophy,.privacy-page .philosophy{font-weight:700;color:var(--accent-text)}footer{border-top:1px solid var(--border);padding:24px max(24px,calc((100vw - 1130px)/2));font-size:12px;color:var(--muted);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}footer .hosted{display:inline-flex;align-items:center;gap:5px}footer .hosted svg{color:#f43f5e}footer nav{justify-self:end;display:flex;align-items:center;gap:17px;flex-wrap:wrap}footer a:hover{color:var(--text-strong)}.privacy-page{max-width:760px;margin:56px auto 96px;padding:0 24px}.privacy-page>a{font-weight:700;color:var(--accent-text)}.privacy-page h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.05em;color:var(--text-strong)}.privacy-page h2{margin-top:40px;color:var(--text-strong)}.privacy-page p{line-height:1.8;color:var(--muted)}[dir=rtl] .tool-title,[dir=rtl] .file-row{flex-direction:row}[dir=rtl] .goals label{padding:13px 40px 13px 14px}[dir=rtl] .goals input{left:auto;right:14px}.icon-button,.theme-toggle{min-width:44px;min-height:44px}@media(max-width:680px){.site-header{height:58px;padding:0 16px}.site-header nav{display:none}.header-actions{gap:3px}.language select{max-width:104px}.tools-menu-button span,.tools-menu-button svg:last-child{display:none}.tools-menu ul{position:fixed;top:62px;left:16px;right:16px}.tools-menu-button{width:44px;padding:0;justify-content:center;border:0;background:transparent}main{padding:0 16px}.hero{padding:22px 0 18px}.hero .eyebrow,.hero .support{display:none}.hero h1{font-size:25px;margin:0 auto 8px}.hero p{font-size:14px}.tool-card{padding:18px 16px;border-radius:16px}.tool-card.placeholder{min-height:303px}.tool-title{margin-bottom:14px}.tool-title p{display:none}.drop{min-height:168px}.steps li{font-size:11px;white-space:nowrap}.replace-file span{display:none}.file-details small{font-size:12px}.goals label:not(.selected) small{display:none}.goals label{padding-block:11px}.goals{grid-template-columns:1fr}.content{grid-template-columns:1fr;margin:56px auto 40px;gap:0}footer{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px 16px}footer nav{justify-self:center;justify-content:center}footer .copyright{order:3}}@media(max-width:380px){.steps li{gap:4px}.steps li:not(.current){font-size:0;flex:0 0 auto;padding-right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.merge-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.merge-toolbar>span{flex:1;min-width:140px;font-size:13px;font-weight:650;color:var(--muted)}.chip-button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:100px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.chip-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip-button:focus-within{outline:3px solid var(--focus);outline-offset:2px}.merge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.merge-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 6px 8px 8px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.merge-list li.dragging{border-color:var(--accent);opacity:.7}.merge-list .grip{color:var(--muted);cursor:grab;flex-shrink:0}@media(pointer:coarse){.merge-list .grip{display:none}}.merge-list .order{width:20px;text-align:center;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.merge-list .thumb{display:grid;place-items:center;width:40px;height:52px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#fff;border:1px solid var(--border);color:var(--muted)}.merge-list .thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.merge-list .file-details small{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.merge-list .file-details small>span{white-space:nowrap}.merge-list .file-details small>span+span:before{content:"·";margin-inline-end:4px}.merge-list .file-details small.bad{color:var(--danger)}.row-actions{display:flex;flex-shrink:0}.row-actions .icon-button{min-width:36px;min-height:36px;padding:6px}.row-actions .icon-button:disabled{opacity:.3}.merge-note{margin:10px 0 0;text-align:center}@media(max-width:380px){.merge-list .order{display:none}}.outcome{display:flex;align-items:flex-start;gap:12px;margin:20px 0 4px}.outcome>svg{flex-shrink:0;margin-top:2px}.outcome.tone-success>svg{color:var(--teal)}.outcome.tone-neutral>svg{color:var(--muted)}.outcome h3{margin:0;font-size:22px;letter-spacing:-.02em;color:var(--text-strong)}.outcome.tone-neutral h3{font-size:16px;line-height:1.4}.outcome h3:focus{outline:none}.outcome p{margin:4px 0 0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.outcome-note{display:block;margin-top:2px;font-size:13px}.link-button{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;padding:8px 12px;min-height:44px;border:0;background:transparent;color:var(--accent-text);font-weight:600;font-size:14px}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.more-link{display:inline-flex;align-items:center;min-height:32px;font-size:14px;font-weight:600;color:var(--accent-text)}.more-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.tool-switcher ul{mask-image:linear-gradient(to right,#000 85%,transparent);padding-inline-end:24px}}.row-unlock{flex-basis:100%}.row-unlock .password{margin-top:4px}.password-error{color:var(--danger)!important;font-weight:600}.drop.compact{min-height:0;flex-direction:row;gap:10px;padding:14px 16px;margin-top:8px}.drop.compact svg{width:22px;height:22px}.drop.compact strong{font-size:14px;font-weight:600}
