:root{color:#1f2933;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:32px 16px}.workspace{width:min(960px,100%);margin:0 auto}.intro{margin-bottom:24px}.eyebrow{margin:0 0 8px;color:#35605a;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;color:#17202a;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.intro p:last-child{max-width:620px;margin:12px 0 0;color:#52616f;line-height:1.7}.drop-zone{display:grid;min-height:220px;place-items:center;padding:32px 20px;border:2px dashed #9aa8b4;border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.drop-zone.is-dragging{border-color:#277da1;background:#edf8fb;transform:translateY(-1px)}.drop-zone input{position:absolute;inline-size:1px;block-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.drop-zone__title,.drop-zone__hint,.drop-zone__formats{display:block}.drop-zone__title{color:#17202a;font-size:1.2rem;font-weight:700}.drop-zone__hint{margin-top:8px;color:#52616f}.drop-zone__formats{margin-top:14px;color:#35605a;font-size:.9rem;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:20px;margin-top:20px}.settings,.file-list,.empty-text{border:1px solid #d8dee4;border-radius:8px;background:#fff}.settings{display:grid;gap:20px;align-self:start;padding:20px}.field{display:grid;gap:10px}.field label,.file-list__header{color:#17202a;font-weight:700}.field__label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}select{width:100%;min-height:44px;padding:0 12px;border:1px solid #b8c2cc;border-radius:6px;background:#fff;color:#17202a}input[type=range]{width:100%;accent-color:#277da1}.empty-text{margin:0;padding:22px;color:#52616f}.file-list{overflow:hidden}.file-list__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e5e9ed}.file-list ul{display:grid;max-height:320px;margin:0;padding:0;overflow:auto;list-style:none}.file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:12px;min-height:54px;padding:10px 12px 10px 18px;border-bottom:1px solid #eef1f4}.file-list li:last-child{border-bottom:0}.file-name{min-width:0;overflow:hidden;color:#17202a;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#6b7886;font-size:.9rem}.remove-button,.text-button{border:0;background:transparent;cursor:pointer}.remove-button{inline-size:32px;block-size:32px;border-radius:50%;color:#7b8794;font-size:1.25rem;line-height:1}.remove-button:hover{background:#f0f3f6;color:#17202a}.text-button{color:#277da1;font-weight:700}.action-bar{display:flex;align-items:center;gap:18px;margin-top:22px}.primary-button{min-height:48px;padding:0 22px;border:0;border-radius:6px;background:#277da1;color:#fff;cursor:pointer;font-weight:800}.primary-button:disabled{background:#b8c2cc;cursor:not-allowed}.status-message{margin:0;color:#52616f;line-height:1.6}.status-message--done{color:#1f7a4d;font-weight:700}.status-message--error{color:#b42318;font-weight:700}.conversion-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid #d8dee4;border-radius:8px;background:#d8dee4}.conversion-summary div{display:grid;gap:6px;min-width:0;min-height:74px;padding:14px 16px;background:#fff}.conversion-summary span{color:#6b7886;font-size:.82rem;font-weight:700}.conversion-summary strong{min-width:0;overflow-wrap:anywhere;color:#17202a;font-size:1.08rem}.size-reduced{color:#1f7a4d!important}.size-increased{color:#b45309!important}@media(max-width:760px){.app-shell{padding:24px 14px}.content-grid{grid-template-columns:1fr}.action-bar{align-items:stretch;flex-direction:column}.primary-button{width:100%}.file-list li{grid-template-columns:minmax(0,1fr) 36px}.file-size{grid-column:1}.conversion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
