.request-btn.svelte-3id8dz,.request-btn-mobile.svelte-3id8dz{color:#fff;cursor:pointer;background:#fb7299;border:none;border-radius:6px;padding:4px 14px;font-size:13px;transition:opacity .2s}.request-btn.svelte-3id8dz:hover,.request-btn-mobile.svelte-3id8dz:hover{opacity:.85}.request-btn-mobile.svelte-3id8dz{width:100%;margin-top:10px;padding:8px}.modal-overlay.svelte-3id8dz{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal.svelte-3id8dz{background:var(--color-surface,white);border-radius:16px;width:100%;max-width:400px;padding:24px;position:relative;box-shadow:0 20px 60px #0000004d}.modal.svelte-3id8dz h3:where(.svelte-3id8dz){color:var(--color-text);margin:0 0 16px;font-size:18px}.modal-desc.svelte-3id8dz{color:var(--color-text-secondary);margin:0 0 12px;font-size:14px}.modal.svelte-3id8dz input:where(.svelte-3id8dz),.modal.svelte-3id8dz textarea:where(.svelte-3id8dz){border:1px solid var(--color-border,#ddd);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:8px;margin:8px 0;padding:10px 12px;font-size:14px}.modal.svelte-3id8dz textarea:where(.svelte-3id8dz){resize:vertical}.modal-btn.svelte-3id8dz{color:#fff;cursor:pointer;background:#fb7299;border:none;border-radius:8px;width:100%;margin:8px 0 0;padding:10px;font-size:14px}.modal-btn.svelte-3id8dz:disabled{opacity:.5;cursor:not-allowed}.modal-btn.secondary.svelte-3id8dz{background:var(--color-border,#ddd);color:var(--color-text)}.user-info.svelte-3id8dz{background:var(--color-bg,#f5f5f5);border-radius:10px;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.user-info.svelte-3id8dz img:where(.svelte-3id8dz){border-radius:50%;width:48px;height:48px}.user-name.svelte-3id8dz{color:var(--color-text);font-size:15px;font-weight:600}.level.svelte-3id8dz{color:#fff;background:#fb7299;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:12px}.uid.svelte-3id8dz{color:var(--color-text-muted,#999);margin-top:4px;font-size:12px}.modal-actions.svelte-3id8dz{gap:8px;margin-top:12px;display:flex}.modal-actions.svelte-3id8dz .modal-btn:where(.svelte-3id8dz){flex:1;margin:0}.modal-close.svelte-3id8dz{color:var(--color-text-muted,#999);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:12px;right:16px}
