:root { --companion-ink: #1e252b; --companion-muted: #66717b; --companion-paper: #fbfaf7; --companion-panel: #ffffff; --companion-line: #d8ddd8; --companion-accent: #2f6f63; --companion-accent-dark: #22534a; --companion-soft: #eef5f2; } * { box-sizing: border-box; } body { margin: 0; min-width: 280px; color: var(--companion-ink); background: var(--companion-paper); font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif; } .word-companion-shell { display: grid; gap: 12px; width: 100%; max-width: 420px; min-height: 100vh; padding: 16px; } .word-companion-header { display: grid; gap: 6px; border-bottom: 1px solid var(--companion-line); padding-bottom: 14px; } .word-companion-eyebrow { margin: 0; color: var(--companion-accent-dark); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } .word-companion-header h1 { margin: 0; font-size: 1.55rem; line-height: 1.1; } .word-companion-status, .word-companion-user, .word-companion-footer { margin: 0; color: var(--companion-muted); font-size: 0.9rem; } .word-companion-status { color: var(--companion-accent-dark); font-weight: 700; } .word-companion-sign-in { display: inline-flex; justify-content: center; width: fit-content; border: 1px solid var(--companion-accent); border-radius: 6px; padding: 6px 10px; background: var(--companion-accent); color: #ffffff; font-size: 0.88rem; font-weight: 700; text-decoration: none; } .word-companion-section { display: grid; gap: 4px; border: 1px solid var(--companion-line); border-radius: 8px; padding: 12px; background: var(--companion-panel); } .word-companion-section span { color: var(--companion-muted); font-size: 0.76rem; font-weight: 800; text-transform: uppercase; } .word-companion-section strong { min-width: 0; font-size: 0.98rem; overflow-wrap: anywhere; } .word-companion-footer { border-top: 1px solid var(--companion-line); margin-top: auto; padding-top: 12px; }