:root{--space-copy:12px;--space-action:20px;--space-control:12px;--space-section:24px}
/* Shared spacing for prose cards and actions, including empty and recovery states. */
.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-control);margin-top:var(--space-action)}
.action-row>.btn{margin:0!important;max-width:100%;white-space:normal;line-height:1.5;min-height:44px}
.content-card>h2+p,.card:not(.form-stack)>h2+p,.card:not(.form-stack)>h3+p{margin-top:var(--space-copy);line-height:1.75}
.card:not(.form-stack)>p+.btn,.card:not(.form-stack)>p+.text-link{margin-top:var(--space-action)}
.card:not(.form-stack)>.btn+.btn{margin-block-start:var(--space-control);margin-inline-start:12px}
.card:not(.form-stack)>.btn+details{margin-top:var(--space-action)}
.card:not(.form-stack)>details+p{margin-top:var(--space-action)}
.content-card>.chips{margin-block:20px}.content-card>.action-row:last-child{margin-bottom:0}
.profile-sections{display:grid;gap:var(--space-section)}
.journey-tools{margin-top:24px;min-width:0}.journey-tools.card{margin-top:24px}.profile-sections>.journey-tools{margin-top:0}
.journey-tools summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:14px;font-weight:500;line-height:1.6}
.journey-tools[open]>summary{margin-bottom:20px}.journey-tools>p{line-height:1.75;margin-top:12px}.journey-tools .review-footer{gap:12px}
.giq-session-list .content-card{padding:28px}.giq-session-list .content-card>h2{font-size:28px}.giq-session-list .content-card>p{max-width:52ch}
.side-vision{margin:26px 10px}.side-vision>summary{font-size:12px;min-height:44px;cursor:pointer;align-content:center}.journey-nav{margin-bottom:28px}
.btn{line-height:1.5}.btn:focus-visible,.library-nav button:focus-visible,.journey-tools summary:focus-visible{outline:2px solid #2a6265;outline-offset:3px}
@media(max-width:600px){.action-row{align-items:stretch}.action-row>.btn{flex:1 1 150px}.giq-session-list .content-card{padding:24px}.giq-session-list .content-card>h2{font-size:26px}.journey-nav{overflow-x:auto}.profile-sections{gap:20px}.page-head:has(>.btn){flex-wrap:wrap}.page-head>.btn{min-height:44px}.giq-nav .btn{min-height:44px}}
