#insights-catalogue .cv-life{max-width:900px;width:100%;margin:0 auto;padding:36px 0 32px;}
#insights-catalogue .cv-life-field{width:100%;overflow:hidden;}
#insights-catalogue .cv-life canvas{display:block;margin:auto;max-width:100%;cursor:crosshair;touch-action:pan-y;}
#insights-catalogue .cv-life canvas:focus-visible{outline:1px solid var(--cv-forest);outline-offset:4px;}
#insights-catalogue .cv-life-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:20px;color:var(--cv-muted);font:400 11px/1.6 'IBM Plex Mono',monospace;}
#insights-catalogue .cv-life-controls button{border:0;background:transparent;color:var(--cv-forest);padding:8px 2px;font:400 11px/1.6 'IBM Plex Mono',monospace;cursor:pointer;}
#insights-catalogue .cv-life-controls button:hover{text-decoration:underline;text-underline-offset:4px;}
#insights-catalogue .cv-life-controls button:focus-visible{outline:1px solid var(--cv-forest);outline-offset:3px;}
#insights-catalogue .cv-life-hint{text-align:center;margin-top:7px;color:var(--cv-muted);font:400 11px/1.6 'IBM Plex Mono',monospace;}
@media(pointer:coarse){#insights-catalogue .cv-life-controls button{min-height:44px;}}
@media print{#insights-catalogue .cv-life{display:none;}}
