:root{--lp-paper: var(--paper);--lp-ink: var(--text);--lp-muted: var(--muted);--lp-line-2: var(--line-strong);--lp-mint: var(--mint);--lp-mint-ink: var(--success);--lp-lavender: var(--lavender);--lp-lavender-ink: var(--ink);--lp-violet: var(--ink);--lp-peach: var(--peach);--lp-red-ink: var(--error)}.lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--button-height-lg);padding:0 28px;border:0;border-radius:var(--radius-button);background:var(--ink);color:var(--lp-paper)!important;font:inherit;font-size:18px;font-weight:var(--button-weight);text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.lp-btn:hover{background:var(--text)}.lp-btn:active{transform:scale(.98)}.lp-btn[disabled]{opacity:.7;cursor:progress}.lp-btn-pulse{animation:lp-pulse 2.4s ease-in-out infinite}.lp-drop{position:relative;background:var(--lp-paper);border:2px dashed var(--lp-line-2);border-radius:28px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 20px 50px -30px #3a393659;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.lp-drop[data-state=over]{border-color:var(--lp-violet);background:var(--lp-lavender);transform:scale(1.01)}.lp-drop-icon{width:60px;height:60px;border-radius:20px;background:var(--lp-lavender);color:var(--lp-lavender-ink);display:flex;align-items:center;justify-content:center}.lp-drop-title{font-size:21px;font-weight:700}.lp-drop-hint{font-size:15px;color:var(--lp-muted)}.lp-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lp-file:focus-visible+.lp-btn,.lp-btn:has(+.lp-file:focus-visible){outline:3px solid var(--lp-ink);outline-offset:3px}.lp-error{width:100%;margin-top:4px;padding:12px 14px;border-radius:14px;background:var(--lp-peach);color:var(--lp-red-ink);font-size:15px;font-weight:600;text-align:left}.lp-panel{background:var(--lp-paper);border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px -30px #3a393659}.lp-panel-title{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;word-break:break-word}.lp-spinner{flex:none;animation:lp-spin 1s linear infinite}.lp-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lp-steps-list li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:var(--surface);font-size:16px;font-weight:500;transition:background-color .3s ease,color .3s ease}.lp-steps-list li[data-s=current]{background:var(--lp-lavender)}.lp-steps-list li[data-s=done]{background:var(--lp-mint);color:var(--lp-mint-ink)}.lp-dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--lp-line-2)}.lp-steps-list svg{flex:none;color:var(--lp-mint-ink)}@keyframes lp-pulse{0%,to{box-shadow:0 0 #3a393640}50%{box-shadow:0 0 0 10px #3a393600}}@keyframes lp-spin{to{transform:rotate(360deg)}}@media(min-width:900px){.lp-drop{padding:32px 24px}.lp-panel{padding:28px}}@media(prefers-reduced-motion:reduce){.lp-btn-pulse,.lp-spinner{animation:none}}
