:root { color-scheme: light dark; --bg: #faf8f5; --fg: #1d1b20; --muted: #6b6671; --card: #ffffff; --line: #e6e1d9; --accent: #00695c; }
@media (prefers-color-scheme: dark) { :root { --bg: #141218; --fg: #e8e3ec; --muted: #a39dab; --card: #1d1b20; --line: #2f2c34; --accent: #6fd8c5; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 24px 16px 64px; }
h1 { font-size: 1.75rem; margin: 0 0 4px; overflow-wrap: anywhere; }
h2 { font-size: 1.1rem; margin: 8px 0 4px; overflow-wrap: anywhere; }
.muted { color: var(--muted); margin: 0 0 12px; overflow-wrap: anywhere; }
.notice { margin-top: 32px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.items { display: grid; gap: 12px; margin-top: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.badge { display: inline-block; font-size: .75rem; padding: 2px 10px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.note { white-space: pre-wrap; overflow-wrap: anywhere; margin: 4px 0 8px; }
.link { color: var(--accent); overflow-wrap: anywhere; display: block; margin: 4px 0 8px; }
.attachment { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); }
.attachment-name { overflow-wrap: anywhere; font-size: .95rem; }
button { font: inherit; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--accent); background: transparent; color: var(--accent); cursor: pointer; }
button:disabled { opacity: .6; cursor: default; }
