*{box-sizing:border-box;margin:0;padding:0}:root{--primary: #4f46e5;--bg: #f9fafb;--surface: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--radius: 12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100dvh}#root{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.screen{flex:1;padding:24px 16px 100px}.screen-title{font-size:22px;font-weight:700;margin-bottom:24px}.form-group{margin-bottom:16px}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}input,textarea{width:100%;padding:14px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:16px;font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--primary)}textarea{resize:vertical;min-height:120px}.btn{width:100%;padding:16px;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--border);color:var(--text);margin-top:8px}.btn-gmail{background:#ea4335;color:#fff;margin-top:12px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:8px 0 env(safe-area-inset-bottom)}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:none;background:none;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer}.nav-tab.active{color:var(--primary)}.draft-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.encounter-item{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.encounter-email{font-weight:600;font-size:15px}.encounter-date{font-size:13px;color:var(--muted);margin-top:4px}.encounter-notes{font-size:14px;color:var(--muted);margin-top:8px;white-space:pre-wrap}.error-msg{color:#dc2626;font-size:14px;margin-top:8px;text-align:center}.empty-state{text-align:center;color:var(--muted);margin-top:60px;font-size:15px}
