.svelte-175grw{box-sizing:border-box}.tool.svelte-175grw{color:var(--text);max-width:100%;font-family:Inter,system-ui,-apple-system,sans-serif}.dropzone.svelte-175grw{border:2px dashed var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--muted);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4.5rem 2rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.dropzone.svelte-175grw:hover,.dropzone.drag.svelte-175grw{background:color-mix(in srgb, #38bdf8 7%, var(--surface));border-color:#38bdf8;transform:scale(1.004)}.drop-icon-wrap.svelte-175grw{background:color-mix(in srgb, #38bdf8 12%, var(--surface));color:#38bdf8;border:1px solid #38bdf840;border-radius:20px;justify-content:center;align-items:center;width:84px;height:84px;transition:transform .2s;display:flex}.dropzone.svelte-175grw:hover .drop-icon-wrap:where(.svelte-175grw),.dropzone.drag.svelte-175grw .drop-icon-wrap:where(.svelte-175grw){transform:scale(1.06)}.drop-title.svelte-175grw{color:var(--text);margin:0;font-size:1.2rem;font-weight:700}.drop-sub.svelte-175grw{max-width:420px;margin:0;font-size:.875rem}.drop-badge.svelte-175grw{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e47;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .875rem;font-size:.72rem;font-weight:600;display:flex}.main-layout.svelte-175grw{grid-template-columns:370px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=920px){.main-layout.svelte-175grw{grid-template-columns:1fr}.right-panel.svelte-175grw{position:static!important}}.panel.svelte-175grw{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem;display:flex;box-shadow:0 1px 4px #0000000d}.right-panel.svelte-175grw{position:sticky;top:1.5rem}.file-card.svelte-175grw{background:color-mix(in srgb, var(--surface-strong) 45%, transparent);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.file-icon-box.svelte-175grw{background:color-mix(in srgb, #38bdf8 12%, var(--surface));color:#38bdf8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.file-info.svelte-175grw{flex:1;min-width:0}.file-name.svelte-175grw{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.875rem;font-weight:600;overflow:hidden}.file-size.svelte-175grw{color:var(--muted);margin-top:.15rem;font-size:.72rem}.clear-btn.svelte-175grw{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.clear-btn.svelte-175grw:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.section-block.svelte-175grw{border:none;flex-direction:column;gap:.875rem;margin:0;padding:0;display:flex}.section-label.svelte-175grw{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}.field-group.svelte-175grw{flex-direction:column;gap:.45rem;display:flex}.field-label.svelte-175grw{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.req.svelte-175grw{color:#ef4444}.field-hint.svelte-175grw{color:var(--muted);margin-left:auto;font-size:.69rem;font-weight:400}.pwd-wrap.svelte-175grw{align-items:center;display:flex;position:relative}.pwd-input.svelte-175grw{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:.6rem 2.6rem .6rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.pwd-input.svelte-175grw:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf82e}.pwd-input.input-error.svelte-175grw{border-color:#ef4444}.pwd-input.input-error.svelte-175grw:focus{box-shadow:0 0 0 3px #ef44442e}.pwd-input.svelte-175grw::placeholder{color:var(--muted);opacity:.65}.eye-btn.svelte-175grw{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:5px;align-items:center;padding:3px;transition:color .15s;display:flex;position:absolute;right:.6rem}.eye-btn.svelte-175grw:hover{color:var(--text)}.field-error.svelte-175grw{color:#dc2626;margin:0;font-size:.72rem;line-height:1.5}.field-note.svelte-175grw{color:var(--muted);margin:0;font-size:.71rem;line-height:1.55}.strength-row.svelte-175grw{align-items:center;gap:.5rem;display:flex}.strength-bars.svelte-175grw{flex:1;gap:3px;display:flex}.s-bar.svelte-175grw{border-radius:99px;flex:1;height:4px;transition:background .3s}.strength-lbl.svelte-175grw{text-align:right;min-width:58px;font-size:.68rem;font-weight:700;transition:color .3s}.radio-group.svelte-175grw{flex-direction:column;gap:.5rem;display:flex}.radio-card.svelte-175grw{border:1.5px solid var(--border);cursor:pointer;background:color-mix(in srgb, var(--surface-strong) 30%, transparent);border-radius:10px;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.radio-card.svelte-175grw input:where(.svelte-175grw){display:none}.radio-card.svelte-175grw:hover{border-color:#38bdf8}.radio-card.active.svelte-175grw{background:color-mix(in srgb, #38bdf8 9%, var(--surface));border-color:#38bdf8}.radio-body.svelte-175grw{flex:1}.radio-title.svelte-175grw{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:.875rem;font-weight:600;display:flex}.radio-desc.svelte-175grw{color:var(--muted);font-size:.71rem}.badge-rec.svelte-175grw{text-transform:uppercase;letter-spacing:.05em;color:#16a34a;background:#22c55e24;border:1px solid #22c55e4d;border-radius:99px;padding:.12rem .4rem;font-size:.59rem;font-weight:700}.disclaimer-box.svelte-175grw{background:color-mix(in srgb, #f59e0b 10%, var(--surface));border:1px solid #f59e0b47;border-radius:10px;gap:.65rem;padding:.875rem;display:flex}.disclaimer-box.svelte-175grw svg:where(.svelte-175grw){color:#f59e0b;flex-shrink:0;margin-top:1px}.disclaimer-box.svelte-175grw p:where(.svelte-175grw){color:var(--muted);margin:0;font-size:.74rem;line-height:1.6}.disclaimer-box.svelte-175grw strong:where(.svelte-175grw){color:var(--text)}.protect-btn.svelte-175grw{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#38bdf8);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.875rem;font-size:.95rem;font-weight:700;transition:filter .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #3b82f64d}.protect-btn.svelte-175grw:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.protect-btn.svelte-175grw:active:not(:disabled){transform:translateY(0)}.protect-btn.svelte-175grw:disabled{background:var(--border);box-shadow:none;color:var(--muted);cursor:not-allowed}.spinner.svelte-175grw{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite svelte-175grw-spin}@keyframes svelte-175grw-spin{to{transform:rotate(360deg)}}.progress-wrap.svelte-175grw{align-items:center;gap:.6rem;display:flex}.progress-track.svelte-175grw{background:var(--border);border-radius:99px;flex:1;height:7px;overflow:hidden}.progress-fill-bar.svelte-175grw{background:linear-gradient(90deg,#3b82f6,#38bdf8);border-radius:99px;height:100%;transition:width .25s}.progress-pct.svelte-175grw{color:#0284c7;text-align:right;min-width:32px;font-size:.72rem;font-weight:700}.privacy-note.svelte-175grw{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.71rem;display:flex}.perm-note.svelte-175grw{color:var(--muted);margin:0;font-size:.79rem;line-height:1.55}.perm-list.svelte-175grw{flex-direction:column;gap:.5rem;display:flex}.perm-item.svelte-175grw{border:1.5px solid var(--border);cursor:pointer;background:color-mix(in srgb, var(--surface-strong) 25%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.perm-item.svelte-175grw:hover{border-color:#38bdf8}.perm-item.on.svelte-175grw{border-color:color-mix(in srgb, #22c55e 45%, var(--border));background:color-mix(in srgb, #22c55e 6%, var(--surface))}.perm-left.svelte-175grw{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.perm-icon.svelte-175grw{background:color-mix(in srgb, var(--surface-strong) 55%, transparent);width:36px;height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.perm-item.on.svelte-175grw .perm-icon:where(.svelte-175grw){color:#16a34a;background:#22c55e24}.perm-text.svelte-175grw{flex-direction:column;gap:.15rem;display:flex}.perm-name.svelte-175grw{color:var(--text);font-size:.84rem;font-weight:600}.perm-desc.svelte-175grw{color:var(--muted);font-size:.7rem}.toggle.svelte-175grw{background:var(--border);border-radius:99px;flex-shrink:0;width:42px;height:23px;transition:background .2s;position:relative}.toggle.on.svelte-175grw{background:#22c55e}.thumb.svelte-175grw{background:#fff;border-radius:50%;width:19px;height:19px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.toggle.on.svelte-175grw .thumb:where(.svelte-175grw){left:21px}.info-box.svelte-175grw{background:color-mix(in srgb, #38bdf8 7%, var(--surface));border:1px solid #38bdf838;border-radius:10px;gap:.7rem;padding:.875rem;display:flex}.info-box.svelte-175grw p:where(.svelte-175grw){color:var(--muted);margin:0;font-size:.76rem;line-height:1.65}.info-box.svelte-175grw strong:where(.svelte-175grw){color:var(--text)}.summary-card.svelte-175grw{background:color-mix(in srgb, var(--surface-strong) 45%, transparent);border:1px solid var(--border);border-radius:10px;padding:1rem}.summary-title.svelte-175grw{color:var(--text);margin-bottom:.75rem;font-size:.76rem;font-weight:700}.summary-grid.svelte-175grw{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sum-item.svelte-175grw{flex-direction:column;gap:.18rem;display:flex}.sum-key.svelte-175grw{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.62rem;font-weight:700}.sum-val.svelte-175grw{color:var(--text);font-size:.79rem;font-weight:600}.sum-val.yes.svelte-175grw{color:#16a34a}.sum-val.no.svelte-175grw{color:#dc2626}.error.svelte-175grw{color:#dc2626;background:color-mix(in srgb, #dc2626 9%, var(--surface));border:1px solid #dc262638;border-radius:8px;margin:0;padding:.625rem .875rem;font-size:.79rem;line-height:1.5}.error.standalone.svelte-175grw{margin-top:1rem}@media (width<=980px){.tool.svelte-175grw .main-layout:where(.svelte-175grw){grid-template-columns:minmax(0,1fr)}.tool.svelte-175grw .right-panel:where(.svelte-175grw){max-height:none!important;position:static!important;top:auto!important}.tool.svelte-175grw .main-layout:where(.svelte-175grw)>:where(.svelte-175grw){min-width:0}}@media (width<=767px){.tool.svelte-175grw{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.75rem;overflow-x:clip}.dropzone.svelte-175grw{width:100%;min-width:0;padding:2.25rem 1rem}.main-layout.svelte-175grw{grid-template-columns:minmax(0,1fr);gap:1rem}.panel.svelte-175grw,.right-panel.svelte-175grw{min-width:0;max-width:100%;padding:1rem}.tool.svelte-175grw button:where(.svelte-175grw){max-width:100%;min-height:42px}.tool.svelte-175grw input:where(.svelte-175grw):not([type=checkbox]):not([type=radio]):not([type=range]){width:100%;min-width:0;max-width:100%;min-height:42px}.tool.svelte-175grw .drop-title:where(.svelte-175grw),.tool.svelte-175grw .drop-sub:where(.svelte-175grw),.tool.svelte-175grw .file-name:where(.svelte-175grw),.tool.svelte-175grw .error:where(.svelte-175grw){overflow-wrap:anywhere;word-break:break-word}.tool.svelte-175grw .file-name:where(.svelte-175grw){white-space:normal;max-width:100%}.thumb.svelte-175grw{max-width:100%;height:auto;display:block}.summary-grid.svelte-175grw{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.tool.svelte-175grw{padding:.5rem}.dropzone.svelte-175grw{padding:1.75rem .75rem}}
