.lp-zip-upload,.lp-zip-report{gap:16px;min-width:0;display:grid}.lp-zip-drop{border:1px dashed var(--border-strong);background:var(--surface-1);text-align:center;border-radius:16px;justify-items:center;gap:16px;padding:32px 24px;display:grid}.lp-zip-drop[data-dragging]{background:var(--surface-2);outline:2px solid}.lp-zip-drop input[type=file]{display:none}.lp-zip-filename,.lp-zip-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-zip-filename span,.lp-zip-report h1,.lp-zip-report h2,.lp-zip-report code,.lp-zip-report li{overflow-wrap:anywhere;min-width:0}.lp-zip-upload progress{width:100%;accent-color:var(--text)}.lp-zip-entry{margin-top:12px}.lp-launcher .lp-zip-entry>summary{cursor:pointer;font:var(--lp-t-support);width:fit-content;color:var(--text-muted);margin-bottom:0;padding:4px 0}.lp-launcher .lp-zip-entry[open]>summary{margin-bottom:12px}.lp-launcher .lp-zip-history{width:fit-content;max-width:100%;min-height:28px;color:var(--text-muted);font:var(--lp-t-support);white-space:normal;background:0 0;border:0;border-radius:4px;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.lp-zip-history:is(:hover,:focus-visible)>span{text-underline-offset:3px;text-decoration:underline}.lp-zip-history>svg{flex:none;transition:transform .16s}.lp-zip-history:hover>svg{transform:translate(2px)}.lp-zip-history:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.lp-zip-history>svg{transition:none}}.lp-zip-stats{flex-wrap:wrap;gap:16px 32px;display:flex}.lp-zip-stats div{gap:4px;display:grid}.lp-zip-stats dd{font:var(--lp-t-heading)}.lp-zip-report article{border-top:1px solid var(--border-strong);gap:12px;padding:24px 0;display:grid}.lp-zip-report pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);font:var(--lp-t-code);padding:16px}.lp-zip-status{justify-items:start;gap:12px;display:grid}.lp-zip-report{gap:24px;max-width:1200px;margin-inline:auto;padding-block:24px}.lp-zip-report>section,.lp-zip-stats,.lp-zip-evidence-group,.lp-zip-next,.lp-zip-summary{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;padding:24px}.lp-zip-summary{align-items:flex-start;gap:20px;display:flex}.lp-zip-summary>svg{flex-shrink:0}.lp-zip-summary>div{gap:12px;min-width:0;display:grid}.lp-zip-report p{text-wrap:pretty;max-width:75ch}.lp-zip-evidence-group>h2{align-items:center;gap:12px;margin-bottom:16px;display:flex}.lp-zip-evidence-group>h2>svg{flex-shrink:0}.lp-zip-evidence-group>h2>span{margin-left:auto}.lp-zip-evidence-group blockquote{border-left:2px solid var(--border-strong);min-width:0;margin:0;padding-left:16px}.lp-zip-evidence-group cite{font-style:normal}.lp-zip-next{justify-items:start;gap:16px;display:grid}.lp-zip-progress{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;width:100%;padding:24px;display:grid}.lp-zip-status{justify-items:stretch}.lp-zip-status>button{justify-self:start}.lp-zip-progress p{margin-top:8px}.lp-zip-progress progress{width:100%;accent-color:var(--text);margin-top:16px}.lp-zip-steps{font:var(--lp-t-support);flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;padding:0;list-style:none;display:flex}.lp-zip-steps li{border-bottom:2px solid var(--border);padding-bottom:8px}.lp-zip-steps [aria-current]{border-color:var(--text);font-weight:700}.lp-zip-working{background:var(--border);height:4px;margin-top:16px;display:block;overflow:hidden}.lp-zip-working:after{content:"";background:var(--text);width:30%;height:100%;animation:1.6s ease-in-out infinite alternate lp-zip-reading;display:block}@keyframes lp-zip-reading{to{transform:translate(230%)}}@media (prefers-reduced-motion:reduce){.lp-zip-working:after{animation:none}}@media (max-width:560px){.lp-zip-progress{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.lp-zip-summary{flex-direction:column}.lp-zip-report>section,.lp-zip-stats,.lp-zip-evidence-group,.lp-zip-next,.lp-zip-summary{padding:20px 16px}.lp-zip-report h1{font-size:clamp(24px,7vw,36px)}}.lp-zip-progress progress{appearance:none;background:var(--border);border:0;height:8px}.lp-zip-progress progress::-webkit-progress-bar{background:var(--border);border-radius:999px}.lp-zip-progress progress::-webkit-progress-value{background:var(--text,#171412);border-radius:999px}.lp-zip-progress progress::-moz-progress-bar{background:var(--text,#171412);border-radius:999px}.lp-zip-line{white-space:nowrap;display:inline-block}.lp-zip-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:24px 0;padding:0;display:grid}.lp-zip-modes legend{margin-bottom:12px;font-weight:700}.lp-zip-modes label{overflow-wrap:anywhere;border:1px solid var(--border-strong);cursor:pointer;background:var(--surface-1);border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:20px;display:grid}.lp-zip-modes label:has(input:checked){background:var(--surface-2);box-shadow:0 2px 0 var(--text)}.lp-zip-modes label:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px}.lp-zip-modes input{accent-color:var(--text);margin-top:3px}.lp-zip-modes svg{width:22px;height:22px}.lp-zip-modes strong{margin-bottom:8px;display:block}.lp-zip-modes span span{line-height:1.5;display:block}@media (max-width:640px){.lp-zip-modes{grid-template-columns:minmax(0,1fr)}}.lp-zip-upload .lp-btn,.lp-zip-status .lp-btn{white-space:normal;min-width:0;max-width:100%;padding-block:12px}.lp-zip-upload .lp-btn-label,.lp-zip-status .lp-btn-label{text-wrap:balance}
