.modal-overlay.svelte-vzx3ht{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background:var(--scrim)}.modal.svelte-vzx3ht{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-height:88dvh;background:var(--bg);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow);overflow:hidden}.grab.svelte-vzx3ht{flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line)}.modal-header.svelte-vzx3ht{display:flex;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 16px 8px 20px}.modal-header.svelte-vzx3ht h2:where(.svelte-vzx3ht){margin:0;font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.close-btn.svelte-vzx3ht{margin-left:auto;font-size:1.5rem;line-height:1}.close-btn.svelte-vzx3ht:disabled{cursor:wait;opacity:.55}.modal-body.svelte-vzx3ht{display:flex;flex-direction:column;gap:20px;min-height:0;padding:20px;border-top:1px solid var(--line);overflow-y:auto}.description.svelte-vzx3ht{margin:0;color:var(--ink-2);font-size:var(--fs-md);line-height:1.5}.picture-group.svelte-vzx3ht{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.picture-preview.svelte-vzx3ht{display:block;flex:none;width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--surface)}.picture-copy.svelte-vzx3ht{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.picture-status.svelte-vzx3ht,.picture-help.svelte-vzx3ht,.picture-error.svelte-vzx3ht{margin:0;font-size:var(--fs-sm);line-height:1.5}.picture-status.svelte-vzx3ht{color:var(--ink-2)}.picture-help.svelte-vzx3ht{color:var(--ink-3)}.picture-error.svelte-vzx3ht{color:var(--danger)}.picture-choice.svelte-vzx3ht{margin-top:2px}.picture-choice.svelte-vzx3ht:disabled{cursor:wait;opacity:.55}.fields.svelte-vzx3ht{display:flex;flex-direction:column;gap:20px}.input-group.svelte-vzx3ht{display:flex;flex-direction:column;gap:8px}.label-row.svelte-vzx3ht{display:flex;align-items:center;justify-content:space-between;gap:12px}.input-group.svelte-vzx3ht label:where(.svelte-vzx3ht),.field-label.svelte-vzx3ht{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.counter.svelte-vzx3ht{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.optional.svelte-vzx3ht{padding:.18rem .42rem;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;line-height:1.2}.input-wrapper.svelte-vzx3ht{position:relative;display:flex;align-items:center}.input-wrapper.svelte-vzx3ht input:where(.svelte-vzx3ht){width:100%;box-sizing:border-box;min-height:48px;padding:.72rem .85rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink);font-size:var(--fs-md);outline:none;transition:border-color .2s ease}.input-wrapper.svelte-vzx3ht input:where(.svelte-vzx3ht)::placeholder{color:var(--ink-3)}.input-wrapper.svelte-vzx3ht input:where(.svelte-vzx3ht):focus{border-color:var(--ink)}.input-wrapper.svelte-vzx3ht input[aria-invalid=true]:where(.svelte-vzx3ht){border-color:var(--danger)}.input-wrapper.svelte-vzx3ht input.with-icon:where(.svelte-vzx3ht){padding-left:46px}.input-spinner.svelte-vzx3ht{position:absolute;right:14px;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .6s linear infinite}.status-message.svelte-vzx3ht{margin:0;font-size:var(--fs-sm)}.status-message.available.svelte-vzx3ht{color:var(--success)}.status-message.taken.svelte-vzx3ht,.status-message.error.svelte-vzx3ht{color:var(--danger)}.link-kind.svelte-vzx3ht{position:absolute;left:14px;display:grid;color:var(--ink-2);pointer-events:none}.link-help.svelte-vzx3ht{margin:0;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.5}.modal-footer.svelte-vzx3ht{display:flex;flex:none;gap:8px;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg)}.save-btn.svelte-vzx3ht{flex:1}.cancel-btn.svelte-vzx3ht:disabled{cursor:wait;opacity:.55}.save-btn.svelte-vzx3ht:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 769px){.modal-overlay.svelte-vzx3ht{align-items:center}.modal.svelte-vzx3ht{width:420px;max-width:calc(100vw - 32px);border-radius:var(--r-lg)}.grab.svelte-vzx3ht{display:none}.modal-header.svelte-vzx3ht{padding-top:16px}.modal-footer.svelte-vzx3ht{padding-bottom:16px}}
