.unzip-tool-page{--unzip-brand:#4f46e5;--unzip-brand-hover:#4338ca;--unzip-soft:#eef2ff;--unzip-line:#c7d2fe}.unzip-tool-page .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.unzip-tool-page .tool-ui{background:#fff;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 16px 42px rgba(15,23,42,.07);padding:clamp(16px,2.4vw,22px)}.unzip-app,.unzip-workspace{display:flex;flex-direction:column;gap:14px}.unzip-dropzone{align-items:center;background:linear-gradient(145deg,#fafbff,#f6f7ff);border:1.5px dashed var(--unzip-line);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:230px;padding:clamp(22px,4vw,34px);text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.unzip-dropzone.drag-over,.unzip-dropzone:focus-visible,.unzip-dropzone:hover{background:var(--unzip-soft);border-color:var(--unzip-brand);box-shadow:0 0 0 4px rgba(79,70,229,.11);outline:0}.unzip-dropzone__icon,.unzip-file-icon{background:var(--unzip-soft);border-radius:16px;color:var(--unzip-brand);display:grid;height:56px;place-items:center;width:56px}.unzip-btn svg,.unzip-dropzone svg,.unzip-entry__download svg,.unzip-file-icon svg,.unzip-password svg,.unzip-reset svg,.unzip-search svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.unzip-dropzone__icon svg{height:31px;width:31px}.unzip-dropzone h3{color:#0f172a;font-size:clamp(1.15rem,2.2vw,1.5rem);letter-spacing:0;margin:0}.unzip-dropzone p{color:#64748b;line-height:1.5;margin:0}.unzip-dropzone .unzip-privacy{color:#64748b;font-size:.78rem;font-weight:650;margin-top:2px}.unzip-dropzone .unzip-limit{font-size:.78rem;max-width:42rem}.unzip-btn,.unzip-entry__download,.unzip-reset{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:9px 15px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.unzip-btn--primary{background:linear-gradient(135deg,var(--unzip-brand),#7c3aed);box-shadow:0 10px 24px rgba(79,70,229,.22);color:#fff}.unzip-btn--primary:hover:not(:disabled){box-shadow:0 14px 30px rgba(79,70,229,.28);transform:translateY(-2px)}.unzip-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.unzip-status{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#075985;font-size:.88rem;font-weight:650;padding:11px 13px}.unzip-status.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.unzip-status.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.unzip-actions,.unzip-file-head,.unzip-password,.unzip-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.unzip-file-head{padding-top:2px}.unzip-file-heading{align-items:center;display:flex;gap:12px;min-width:0}.unzip-file-icon{flex:0 0 auto;height:48px;width:48px}.unzip-file-heading h3{color:#0f172a;font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unzip-file-heading p{color:#64748b;font-size:.82rem;margin:4px 0 0}.unzip-entry__download,.unzip-reset{background:#fff;border-color:#cbd5e1;color:#334155;min-height:38px}.unzip-entry__download:hover,.unzip-reset:hover{background:var(--unzip-soft);border-color:var(--unzip-brand);color:var(--unzip-brand)}.unzip-password{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px}.unzip-password>div:first-child{color:#92400e;display:grid;gap:2px}.unzip-password>div:first-child span{font-size:.78rem}.unzip-password__control{background:#fff;border:1px solid #f59e0b;border-radius:9px;display:flex;overflow:hidden;width:min(100%,290px)}.unzip-password__control input{background:transparent;border:0;color:#0f172a;font:inherit;height:40px;min-width:0;outline:0;padding:0 11px;width:100%}.unzip-password__control button{background:#fff;border:0;border-left:1px solid #fde68a;color:#92400e;cursor:pointer;flex:0 0 42px;width:42px}.unzip-password__control:focus-within{box-shadow:0 0 0 3px rgba(245,158,11,.16)}.unzip-toolbar{flex-wrap:wrap}.unzip-search{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#64748b;display:flex;flex:1;gap:8px;min-width:min(100%,310px);padding:0 11px}.unzip-search:focus-within{border-color:var(--unzip-brand);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.unzip-search input{background:transparent;border:0;color:#0f172a;font:inherit;height:42px;outline:0;width:100%}.unzip-selected{color:#475569;font-size:.85rem;font-weight:700}.unzip-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:430px;overflow:auto}.unzip-entry,.unzip-list__head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px 42px}.unzip-list__head{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:800;padding:10px 12px;position:sticky;text-transform:uppercase;top:0;z-index:2}.unzip-list__head label{align-items:center;display:flex;gap:10px}.unzip-entry{border-bottom:1px solid #eef2f7;padding:10px 12px}.unzip-entry:last-child{border-bottom:0}.unzip-entry[hidden]{display:none}.unzip-entry__name{align-items:center;color:#1e293b;display:flex;gap:10px;min-width:0}.unzip-entry__name input{flex:0 0 auto}.unzip-entry__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unzip-entry__folder-icon{align-items:center;color:var(--unzip-brand);display:inline-flex;flex:0 0 16px;height:16px;justify-content:center;width:16px}.unzip-entry__folder-icon svg{display:block;fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.unzip-entry--folder{background:#f8fafc}.unzip-entry--folder .unzip-entry__name{font-weight:650}.unzip-entry__name small{color:#64748b}.unzip-entry__size{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;text-align:right;white-space:nowrap}.unzip-entry__download{min-height:34px;padding:6px}.unzip-entry__download svg{height:17px;width:17px}.unzip-empty{color:#64748b;margin:0;padding:28px 12px;text-align:center}.unzip-progress{color:#334155;display:grid;font-size:.84rem;font-weight:700;gap:7px}.unzip-progress__bar{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.unzip-progress__bar span{background:linear-gradient(90deg,var(--unzip-brand),#7c3aed);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}.unzip-actions{align-items:flex-end}.unzip-actions p{color:#64748b;font-size:.78rem;line-height:1.5;margin:0;max-width:500px}.hidden{display:none!important}[data-theme=dark] .unzip-tool-page .tool-ui{background:#111827;border-color:#334155}[data-theme=dark] .unzip-tool-page .unzip-dropzone{background:linear-gradient(145deg,#172033,#151b2b);border-color:#475569}[data-theme=dark] .unzip-tool-page .unzip-dropzone h3,[data-theme=dark] .unzip-tool-page .unzip-file-heading h3{color:#f8fafc}[data-theme=dark] .unzip-tool-page .unzip-actions p,[data-theme=dark] .unzip-tool-page .unzip-dropzone p,[data-theme=dark] .unzip-tool-page .unzip-file-heading p,[data-theme=dark] .unzip-tool-page .unzip-selected{color:#94a3b8}[data-theme=dark] .unzip-tool-page .unzip-entry__download,[data-theme=dark] .unzip-tool-page .unzip-list,[data-theme=dark] .unzip-tool-page .unzip-password__control,[data-theme=dark] .unzip-tool-page .unzip-password__control button,[data-theme=dark] .unzip-tool-page .unzip-reset,[data-theme=dark] .unzip-tool-page .unzip-search{background:#111827;border-color:#475569;color:#e2e8f0}[data-theme=dark] .unzip-tool-page .unzip-password__control input,[data-theme=dark] .unzip-tool-page .unzip-search input{color:#f8fafc}[data-theme=dark] .unzip-tool-page .unzip-list__head{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .unzip-tool-page .unzip-entry{border-color:#263449}[data-theme=dark] .unzip-tool-page .unzip-entry--folder{background:#1e293b}[data-theme=dark] .unzip-tool-page .unzip-entry__name{color:#e2e8f0}[data-theme=dark] .unzip-tool-page .unzip-entry__name small,[data-theme=dark] .unzip-tool-page .unzip-entry__size{color:#94a3b8}@media (max-width:720px){.unzip-tool-page .tool-ui{padding:12px}.unzip-dropzone{min-height:210px;padding:22px 14px}.unzip-actions,.unzip-file-head,.unzip-password{align-items:stretch;flex-direction:column}.unzip-btn--primary,.unzip-password__control{width:100%}.unzip-entry,.unzip-list__head{gap:7px;grid-template-columns:minmax(0,1fr) 74px 36px;padding-left:8px;padding-right:8px}.unzip-entry__name{font-size:.82rem}.unzip-entry__size{font-size:.7rem}.unzip-reset{align-self:flex-start}}