.companion-page{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;background:var(--bg-color);overflow:hidden}.companion-page-header{padding:12px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-color)}.companion-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;font-family:var(--font-primary);background:none;border:none;cursor:pointer;transition:color var(--transition-base)}.companion-back:hover{color:var(--text-primary)}.companion-back svg{width:16px;height:16px}.companion-page-body{flex:1 1;min-height:0;overflow:hidden;display:flex;justify-content:center}.companion-page-body>*{width:100%;max-width:760px;height:100%;min-height:0}