.btn-ghost.svelte-mnzw54{height:34px;padding:0 12px;border-radius:8px;border:1px solid #2C3036;background:#141821;color:#d1d5db;font-size:12px;font-weight:600;transition:all var(--transition-fast)}.btn-ghost.svelte-mnzw54:hover{border-color:#4b5563;color:#fff}.btn-ghost.danger.svelte-mnzw54{color:#fca5a5;border-color:#7f1d1d;background:#7f1d1d33}.btn-ghost.danger.svelte-mnzw54:hover{color:#fee2e2;border-color:#b91c1c}.share-modal-backdrop.svelte-mnzw54{--share-modal-viewport-gap: 16px;position:fixed;top:0;right:0;bottom:0;left:0;background:#05080ead;display:flex;align-items:flex-start;justify-content:center;z-index:1200;padding:clamp(22px,7vh,56px) var(--share-modal-viewport-gap) var(--share-modal-viewport-gap)}.share-modal.svelte-mnzw54{width:min(404px,calc(100vw - 32px));max-width:404px;max-height:calc(100dvh - clamp(22px,7vh,56px) - var(--share-modal-viewport-gap));overflow:hidden;border:1px solid rgba(255,255,255,.04);background:#181b29;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;transition:max-height .18s ease,width .18s ease,transform .18s ease}.share-modal-head.svelte-mnzw54{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto}.share-modal-head.svelte-mnzw54 h3:where(.svelte-mnzw54){margin:0;font-size:15px;font-weight:600;color:#fff}.share-asset-preview.svelte-mnzw54{position:relative;width:100%;flex:0 0 auto;aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.08);background-color:#0b0f16;background-image:var(--share-preview-url);background-size:var(--share-preview-size);background-position:var(--share-preview-position);background-repeat:no-repeat;cursor:pointer;isolation:isolate}.share-asset-preview-img.svelte-mnzw54{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain;display:block;background:#05070b}.share-asset-preview-shade.svelte-mnzw54{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#070a100a,#070a1033 62%,#070a10b8);pointer-events:none}.share-asset-preview-title.svelte-mnzw54{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;color:#f8fafc;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.72);pointer-events:none}.share-asset-preview-marker.svelte-mnzw54{position:absolute;top:0;bottom:0;left:var(--share-preview-progress);z-index:3;width:2px;transform:translate(-1px);background:#ffffffe6;box-shadow:0 0 0 1px #00000059;opacity:0;pointer-events:none;transition:opacity 90ms ease}.share-asset-preview.active.svelte-mnzw54 .share-asset-preview-marker:where(.svelte-mnzw54){opacity:1}.close-btn.svelte-mnzw54{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.close-btn.svelte-mnzw54:hover{background:#2c3036;color:#fff}.share-form.svelte-mnzw54{display:grid;gap:8px;min-height:0;flex:0 0 auto}.share-form.svelte-mnzw54 label:where(.svelte-mnzw54){display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.password-wrap.svelte-mnzw54{position:relative;display:flex}.password-wrap.svelte-mnzw54 input:where(.svelte-mnzw54){flex:1;padding-right:38px}.btn-eye.svelte-mnzw54{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px}.btn-eye.svelte-mnzw54:hover{color:#fff}.share-form.svelte-mnzw54 input:where(.svelte-mnzw54){border:1px solid #343c4a;background:#0f141d;color:#fff;border-radius:8px;height:32px;padding:0 10px}.role-section.svelte-mnzw54{display:grid;gap:6px}.role-buttons.svelte-mnzw54{display:flex;gap:8px}.role-btn.svelte-mnzw54{flex:1;height:34px;border-radius:8px;border:1px solid #343c4a;background:#0f141d;color:var(--text-secondary);font-size:13px;font-weight:600;transition:all var(--transition-fast);cursor:pointer}.role-btn.svelte-mnzw54:hover{border-color:#4b5563;color:#fff}.role-btn.active.svelte-mnzw54{border-color:var(--accent-purple);background:#8b5cf626;color:#fff}.role-desc.svelte-mnzw54{font-size:12px;color:#facc15;padding:0 2px;text-align:left}.role-desc.align-right.svelte-mnzw54{text-align:right}.share-list.svelte-mnzw54 h4:where(.svelte-mnzw54){margin:0 0 6px;font-size:12px;color:var(--text-secondary)}.share-list.svelte-mnzw54{flex:0 1 auto;min-height:0;overflow:hidden;max-height:40px;transition:max-height .18s ease}.share-list.has-links.svelte-mnzw54{max-height:min(220px,36dvh)}.share-item.svelte-mnzw54{border:1px solid #2f3541;border-radius:8px;padding:8px 10px;display:grid;gap:5px;margin-bottom:8px;min-height:0}.share-item-top.svelte-mnzw54{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.share-role-wrap.svelte-mnzw54{display:flex;flex-direction:column;gap:2px}.share-actions.svelte-mnzw54{display:flex;gap:6px;flex-shrink:0}.share-role.svelte-mnzw54{font-size:12px;font-weight:600;text-transform:uppercase;color:#9cb3ff}.share-role-desc.svelte-mnzw54{font-size:11px;color:var(--text-secondary)}.share-link.svelte-mnzw54{font-size:11px;color:#e7ecf9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-meta.svelte-mnzw54,.share-muted.svelte-mnzw54,.share-status.svelte-mnzw54,.share-error.svelte-mnzw54{font-size:11px}.share-meta.svelte-mnzw54,.share-muted.svelte-mnzw54,.share-status.svelte-mnzw54{color:var(--text-secondary)}.share-error.svelte-mnzw54{color:#ff8a8a}@media(max-width:720px),(hover:none),(pointer:coarse){.share-modal-backdrop.svelte-mnzw54{--share-modal-viewport-gap: 12px;padding:clamp(12px,4vh,28px) var(--share-modal-viewport-gap) var(--share-modal-viewport-gap)}.share-modal.svelte-mnzw54{width:min(404px,calc(100vw - 24px));max-height:calc(100dvh - clamp(12px,4vh,28px) - var(--share-modal-viewport-gap));padding:12px;gap:8px}.share-actions.svelte-mnzw54{gap:4px}.btn-ghost.svelte-mnzw54{height:30px;padding:0 9px;font-size:11px}}
