.modal.svelte-groywf{position:fixed;top:0;left:0;width:100%;height:100%;background:#3d2817b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content.svelte-groywf{max-width:90vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:var(--color-surface);border:var(--border);box-shadow:var(--shadow-hover);padding:2rem;width:420px}.modal-close.svelte-groywf{position:absolute;top:1rem;right:1rem;z-index:1001}h2.svelte-groywf{margin:0;font-size:1.1rem}form.svelte-groywf{display:flex;flex-direction:column;gap:.5rem}label.svelte-groywf{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;color:var(--color-border-dark)}input.svelte-groywf{width:100%;padding:.5rem .75rem;border:var(--border-thin);background:var(--color-surface);font-family:var(--font-body);font-size:1rem;color:var(--color-text)}input.svelte-groywf:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--shadow-color-20)}.intro.svelte-groywf,.sent.svelte-groywf,.hint.svelte-groywf{margin:0;font-family:var(--font-body);color:var(--color-text-muted);line-height:1.5}.hint.svelte-groywf{font-size:.8rem}.sent.svelte-groywf{color:var(--color-text)}.error.svelte-groywf{margin:0;font-family:var(--font-body);color:var(--color-danger)}.favorites-toggle.svelte-1q8ps8x{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text);cursor:pointer}.owner-actions.svelte-1q8ps8x{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.owner-actions.svelte-1q8ps8x button:where(.svelte-1q8ps8x){flex:1 1 0;min-width:0;padding:.5rem .6rem;font-size:.7rem;line-height:1.3;letter-spacing:.5px;box-shadow:3px 3px 0 var(--shadow-color-40)}.claim-btn.svelte-1q8ps8x{background:var(--color-info)}.claim-btn.svelte-1q8ps8x:hover:not(:disabled){background:var(--color-info-light)}.admin-banner.svelte-1q8ps8x{background:var(--color-accent);border:var(--border-thin);box-shadow:var(--shadow-soft);padding:.6rem 1rem;margin-bottom:1rem;font-family:var(--font-display);font-size:.85rem;color:var(--color-border-dark)}.back-row.svelte-1q8ps8x{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.back-link.svelte-1q8ps8x{display:inline-block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}h1.svelte-1q8ps8x{font-size:2rem;margin:0 0 1.5rem;color:var(--color-border-dark);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase}.report-aside.svelte-1q8ps8x{display:flex;flex-direction:column;gap:.6rem;border:var(--border-thin);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:.75rem 1rem 1rem}.source-line.svelte-1q8ps8x{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-body);color:var(--color-text-muted);margin:0}.source-tag.svelte-1q8ps8x{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;padding:.15rem .5rem;background:var(--color-info);color:var(--color-surface);border:2px solid var(--color-info)}.contact-btn.svelte-1q8ps8x{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;padding:.35rem .7rem;background:var(--color-info);color:var(--color-surface);border:2px solid var(--color-border-dark);box-shadow:2px 2px 0 var(--shadow-color-30);text-decoration:none}.contact-btn.svelte-1q8ps8x:hover{color:var(--color-surface);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow-color-40);text-decoration:none}.contact-detail.svelte-1q8ps8x{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.not-public.svelte-1q8ps8x{font-family:var(--font-display);font-size:.8rem;color:var(--color-warning);margin:0}.disclaimer.svelte-1q8ps8x,.empty-state.svelte-1q8ps8x{font-family:var(--font-body);font-style:italic;color:var(--color-text-muted)}.section.svelte-1q8ps8x{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.9rem;letter-spacing:2px;margin:2rem 0 1rem;padding-bottom:.35rem;border-bottom:var(--border-thin)}.seen.svelte-1q8ps8x{font-size:.8rem;padding:.35rem .8rem;letter-spacing:normal;text-transform:none}.seen.svelte-1q8ps8x:disabled{opacity:.5;cursor:default}
