:root{--color-bg: #fbfbfa;--color-surface: #ffffff;--color-text: #1b1b1a;--color-muted: #6b6b6b;--color-border: #e4e4e1;--color-accent: #0a6b5f;--color-error: #b3261e;--radius: 8px;--space: 1rem;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space) calc(var(--space) * 1.5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header .brand{font-weight:600}.app-header nav{display:flex;gap:var(--space)}.app-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:calc(var(--space) * 2) calc(var(--space) * 1.5)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:calc(var(--space) * 1.25);margin-top:var(--space)}dl div{display:flex;gap:var(--space)}dl dt{width:5rem;color:var(--color-muted)}.error{color:var(--color-error)}.muted{color:var(--color-muted)}.app-header .session{display:flex;align-items:center;gap:.75rem}.app-header .session .who{font-size:.9rem;color:var(--color-muted)}.btn{display:inline-block;padding:.5rem .9rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--color-accent);color:#fff}.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.15rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:.8rem;text-transform:capitalize}
