.page.svelte-1n46o8q{max-width:560px;margin:0 auto;padding:20px 16px 48px}.center.svelte-1n46o8q{min-height:60vh;display:grid;place-content:center;text-align:center;gap:8px;padding:24px}.error-box.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0 0 8px;font-size:1.4rem}.header.svelte-1n46o8q{margin-bottom:24px}.eyebrow.svelte-1n46o8q{margin:0 0 4px;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}h1.svelte-1n46o8q{margin:0;font-size:1.75rem;line-height:1.2}h2.svelte-1n46o8q{margin:0 0 12px;font-size:1rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.subtitle.svelte-1n46o8q{margin:6px 0 0;color:var(--text-muted)}.section.svelte-1n46o8q{margin-top:28px}.search.svelte-1n46o8q{width:100%;margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text)}.search.svelte-1n46o8q::placeholder{color:var(--text-faint)}.songs.svelte-1n46o8q,.requests.svelte-1n46o8q{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.song-card.svelte-1n46o8q,.request-card.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border)}.title.svelte-1n46o8q{font-weight:600}.artist.svelte-1n46o8q,.reason.svelte-1n46o8q,.meta.svelte-1n46o8q,.muted.svelte-1n46o8q{color:var(--text-muted);font-size:.9rem}.meta.svelte-1n46o8q{display:flex;gap:10px;margin-top:2px}.empty.svelte-1n46o8q{margin:16px 0}.btn.svelte-1n46o8q{border:none;border-radius:var(--radius-full);padding:10px 16px;background:var(--primary);color:var(--text-inverse);font-weight:600;white-space:nowrap}.btn.svelte-1n46o8q:hover{background:var(--primary-hover)}.btn.svelte-1n46o8q:active{background:var(--primary-active)}.btn.svelte-1n46o8q:disabled{opacity:.6;cursor:default}.btn.ghost.svelte-1n46o8q{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.ghost.svelte-1n46o8q:hover,.btn.ghost.svelte-1n46o8q:active{background:var(--surface-2)}.badge.svelte-1n46o8q{font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.status-accepted.svelte-1n46o8q .badge:where(.svelte-1n46o8q){color:var(--primary);background:var(--primary-highlight)}.status-played.svelte-1n46o8q .badge:where(.svelte-1n46o8q){color:var(--success)}.status-rejected.svelte-1n46o8q .badge:where(.svelte-1n46o8q){color:var(--error)}.overlay.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:20}.sheet.svelte-1n46o8q{width:min(560px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);padding:20px 16px 16px;display:flex;flex-direction:column;gap:12px}.sheet.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0;font-size:1.15rem}label.svelte-1n46o8q{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-muted)}input.svelte-1n46o8q,textarea.svelte-1n46o8q{width:100%;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}input.svelte-1n46o8q::placeholder,textarea.svelte-1n46o8q::placeholder{color:var(--text-faint)}.actions.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.form-error.svelte-1n46o8q{margin:0;color:var(--error);font-size:.9rem}:root{color-scheme:dark;--bg: #14161c;--surface: #1a1d23;--surface-2: #20242b;--surface-offset: #262a32;--text: #f2f3f5;--text-muted: #9da3ad;--text-faint: #6a707b;--text-inverse: #0d0f13;--primary: #fe6b40;--primary-hover: #f0562b;--primary-active: #d8481f;--primary-highlight: #3a231b;--success: #22c55e;--warning: #f5b40b;--error: #ef4444;--border: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4;font-weight:400;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}
