:root{color-scheme:light;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f6;--ink: #12151a;--muted: #69717d;--line: #d7dce3;--line-strong: #b9c0ca;--blue: #1769ff;--blue-hover: #0b57dc;--blue-soft: #edf4ff;--green: #138a48;--green-soft: #eaf8ef;--red: #c43131;--red-soft: #fff0f0;--shadow: 0 18px 50px rgba(20, 28, 40, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d0f12;--surface: #12151a;--surface-2: #171b21;--surface-3: #20252d;--ink: #f4f6f8;--muted: #9aa3af;--line: #2d333c;--line-strong: #454d59;--blue: #3980ff;--blue-hover: #65a0ff;--blue-soft: #172b4f;--green: #4bd27d;--green-soft: #14291d;--red: #ff7777;--red-soft: #351d20;--shadow: 0 20px 60px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.app-shell{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:20px 0 26px}.topbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup,.topbar-actions,.privacy-note{display:flex;align-items:center}.brand-lockup{gap:13px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:7px;color:var(--blue);background:var(--blue-soft)}.topbar h1{margin:0;font-size:1.45rem;line-height:1.1;font-weight:850;letter-spacing:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:.9rem;font-weight:550}.topbar-actions{gap:10px}.privacy-note{gap:7px;padding-right:16px;margin-right:4px;border-right:1px solid var(--line);color:var(--muted);font-size:.84rem;font-weight:650;white-space:nowrap}.icon-button,.reset-button,.download-button{height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.icon-button{width:40px;display:grid;place-items:center}.reset-button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font-size:.87rem;font-weight:750;text-decoration:none}.icon-button:hover,.reset-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.converter-grid{display:grid;grid-template-columns:minmax(480px,.56fr) minmax(420px,.44fr);min-height:760px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.source-panel,.preview-panel{min-width:0;padding:24px}.source-panel{border-right:1px solid var(--line)}.preview-panel{display:flex;flex-direction:column}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.section-heading>span{flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:.76rem;font-weight:850}.panel-title{margin:0;font-size:1.12rem;line-height:1.2;letter-spacing:0;font-weight:800}.output-heading{margin-top:22px}.drop-zone{min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px dashed var(--blue);border-radius:7px;padding:20px 24px;background:var(--surface-2);color:var(--blue);cursor:pointer;transition:border-color .16s ease,background .16s ease}.drop-zone:hover,.drop-zone.is-dragging{background:var(--blue-soft);border-style:solid}.drop-zone input{display:none}.drop-zone div strong,.drop-zone div span{display:block}.drop-zone div strong{color:var(--ink);font-size:.98rem}.drop-zone div span{margin-top:4px;color:var(--muted);font-size:.8rem}.blue-button{height:39px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:0 14px;background:var(--blue);color:#fff;font-size:.86rem;font-weight:800;cursor:pointer}.blue-button:hover{background:var(--blue-hover)}.source-card{min-height:60px;margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:var(--surface-2)}.source-card.is-empty{grid-template-columns:auto 1fr;color:var(--muted)}.source-card strong,.source-card span{min-width:0}.source-card.is-empty span,.source-info span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:550}.file-badge{width:40px;height:43px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:5px;background:var(--blue-soft);color:var(--blue);font-size:.65rem;font-weight:900}.source-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.ready-pill{display:inline-flex;align-items:center;gap:6px;max-width:150px;color:var(--green);font-size:.76rem;font-weight:800}.ready-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready-pill.is-error{color:var(--red)}.field-label,.field-group>span{display:block;margin:13px 0 7px;font-size:.78rem;font-weight:800}.format-search{height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:6px;padding:0 9px 0 12px;background:var(--surface)}.format-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.format-search svg{color:var(--muted)}.format-search input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.87rem;font-weight:600}.format-search input::placeholder{color:var(--muted);opacity:.86}.clear-search{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:5px;background:var(--surface-3);cursor:pointer}.category-tabs{display:flex;gap:3px;margin:9px 0;overflow-x:auto;scrollbar-width:thin}.category-tabs button{flex:0 0 auto;height:31px;border:0;border-radius:5px;padding:0 11px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:750;cursor:pointer}.category-tabs button:hover{color:var(--ink);background:var(--surface-2)}.category-tabs button.is-selected{background:var(--blue);color:#fff}.format-results{max-height:288px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);scrollbar-width:thin}.format-result{position:relative;width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--line);padding:7px 12px;background:transparent;text-align:left;cursor:pointer}.format-result:last-child{border-bottom:0}.format-result:hover{background:var(--surface-2)}.format-result.is-selected{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.format-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;background:var(--surface-3);color:var(--blue)}.format-copy{min-width:0}.format-copy strong,.format-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-copy strong{font-size:.84rem;font-weight:850}.format-copy small{margin-top:2px;color:var(--muted);font-size:.7rem}.format-extension{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;font-weight:700}.format-warning{position:absolute;right:54px;bottom:5px;color:var(--red);font-size:.62rem;font-weight:750}.no-format-results{display:block;padding:20px;text-align:center;color:var(--muted);font-size:.82rem;font-weight:650}.known-type-results{display:flex;gap:6px;margin-top:8px;overflow-x:auto}.known-type-result{flex:0 0 auto;min-width:82px;border:1px dashed var(--line);border-radius:5px;padding:6px 9px;background:var(--surface-2);text-align:left;cursor:pointer}.known-type-result span,.known-type-result small{display:block}.known-type-result span{font-size:.72rem;font-weight:850}.known-type-result small{margin-top:2px;color:var(--muted);font-size:.63rem}.option-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:end;gap:10px}.field-group{min-width:0}.text-input{width:100%;height:41px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 11px;color:var(--ink);font-size:.86rem;font-weight:650}.text-input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.conversion-note{min-height:41px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:6px;padding:6px 9px;background:var(--green-soft);color:var(--green)}.conversion-note.is-error{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:var(--red-soft);color:var(--red)}.conversion-note>span{min-width:0}.conversion-note strong,.conversion-note small{display:block}.conversion-note strong{font-size:.72rem}.conversion-note small{margin-top:2px;color:var(--muted);font-size:.62rem;line-height:1.2}.preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.preset-button{min-height:47px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:var(--surface);text-align:left;cursor:pointer}.preset-button.is-selected{border-color:var(--blue);background:var(--blue-soft)}.radio-dot{flex:0 0 auto;width:14px;height:14px;border:2px solid var(--line-strong);border-radius:50%}.preset-button.is-selected .radio-dot{border:4px solid var(--blue)}.preset-button span:last-child{min-width:0;display:flex;flex-direction:column;font-size:.75rem;font-weight:800}.preset-button small{margin-top:1px;color:var(--muted);font-size:.62rem;font-weight:600}.advanced-toggle{width:100%;height:39px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:var(--surface-2);cursor:pointer;font-size:.76rem;font-weight:800}.advanced-toggle span{display:inline-flex;align-items:center;gap:7px}.advanced-toggle .is-open{transform:rotate(180deg)}.advanced-panel{display:grid;gap:10px;border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;padding:11px;background:var(--surface-2)}.advanced-panel label{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.72rem;font-weight:750}.advanced-panel input[type=number]{width:100%;height:32px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:0 8px}.advanced-panel .checkbox-row{grid-template-columns:auto 1fr}.convert-button{width:100%;min-height:48px;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:.92rem;font-weight:850;cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb,var(--blue) 25%,transparent)}.convert-button:hover:not(:disabled){background:var(--blue-hover)}.convert-button:disabled{background:var(--surface-3);color:var(--muted);box-shadow:none;cursor:not-allowed}.spin{animation:spin .9s linear infinite}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-header .section-heading{margin:0}.download-button{border-color:var(--blue);background:var(--blue);color:#fff}.download-button:hover{background:var(--blue-hover)}.download-button.is-disabled{pointer-events:none;border-color:var(--line);background:var(--surface-3);color:var(--muted)}.empty-preview,.result-preview{flex:1;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-preview svg{color:var(--line-strong);stroke-dasharray:4 5}.empty-preview h2{margin:20px 0 7px;color:var(--ink);font-size:1.3rem;font-weight:800}.empty-preview p,.empty-preview span{margin:0;font-size:.84rem;font-weight:600}.empty-preview span{margin-top:6px;font-size:.75rem}.result-preview{gap:17px;padding-top:22px}.result-preview img,.result-preview video{max-width:min(100%,680px);max-height:490px;border:1px solid var(--line);border-radius:6px;background:#fff;object-fit:contain}.result-preview audio{width:min(100%,500px)}.result-preview.is-compact{color:var(--ink)}.result-preview pre{width:min(100%,660px);max-height:340px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:16px;text-align:left;color:var(--ink);white-space:pre-wrap;line-height:1.45}.result-details{width:min(100%,660px);border-top:1px solid var(--line);padding-top:14px}.result-details strong,.result-details span{display:block}.result-details strong{color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}.result-details span{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:700}.result-details p{margin:7px auto 0;color:var(--muted);font-size:.78rem}.utility-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:var(--muted);font-size:.78rem;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.app-shell{width:min(820px,calc(100% - 28px))}.privacy-note{display:none}.converter-grid{grid-template-columns:1fr}.source-panel{border-right:0;border-bottom:1px solid var(--line)}.preview-panel{min-height:560px}.empty-preview,.result-preview{min-height:460px}}@media(max-width:650px){.app-shell{width:min(100% - 18px,560px);padding-top:10px}.topbar{align-items:flex-start}.brand-mark{width:38px;height:38px}.topbar h1{font-size:1.2rem}.topbar p{font-size:.78rem}.reset-button{width:40px;padding:0;font-size:0;gap:0}.source-panel,.preview-panel{padding:16px}.drop-zone{grid-template-columns:1fr;justify-items:center;gap:8px;padding:18px;text-align:center}.source-card{grid-template-columns:auto minmax(0,1fr)}.ready-pill{grid-column:1 / -1;max-width:100%}.option-grid{grid-template-columns:1fr}.field-group>span{margin-top:12px}.preset-row,.advanced-panel label{grid-template-columns:1fr}.preview-header{align-items:flex-start}.download-button{width:40px;padding:0;font-size:0;gap:0}.empty-preview,.result-preview{min-height:420px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
