.cgx-page{padding-top:32px;padding-bottom:32px}
.cgx-root .cgx-results,.cgx-root[data-screen=family-plan]>.cgx-content,.cgx-root .cgx-content>fieldset{background:#fff;color:#231f20;border-radius:20px;padding:clamp(18px,3vw,28px);margin-top:24px}
.cgx-root .cgx-results>h2,.cgx-root[data-screen=family-plan] .cgx-content>h2{color:#231f20;margin-top:0}
.cgx-root .cgx-results>fieldset{background:#f7f6f4;border-color:#d7d3d1;margin-top:16px}
.cgx-root .cgx-results>.cgx-grid>.cgx-card{border:1px solid #d7d3d1}
.cgx-root .cgx-results>p,.cgx-root .cgx-results .cgx-muted{color:#231f20}
.cgx-root .cgx-content a:not(.btn){text-underline-offset:3px}
.cgx-root .cgx-results>p>a,.cgx-root[data-screen=family-plan] .cgx-content>p>a{color:#231f20}
.cgx-root .cgx-summary{padding:12px;background:#fff;border-radius:16px;gap:10px;margin:20px 0}
.cgx-root .cgx-summary button{flex:1 1 auto;min-height:44px;font-size:14px}
.cgx-root .cgx-warning{border:1px solid #d7d3d1;border-left:4px solid #231f20;border-radius:8px;background:#f7f6f4}
.cgx-root .cgx-warning p{margin:0 0 8px}.cgx-root .cgx-warning p:last-child{margin-bottom:0}
.cgx-root>.cgx-content>.cgx-check{margin:16px 0}
.cgx-root fieldset .cgx-check{margin:12px 0;min-height:28px;align-items:center;gap:12px}
.cgx-root input[type=checkbox]{margin:0;accent-color:#231f20}
.cgx-root .cgx-table table{font-size:14px;line-height:1.5}
.cgx-root .cgx-table th{background:#f7f6f4}
.cgx-page>.cgx-card{margin-top:0}
.cgx-root :is(textarea,input,select){scroll-margin-top:calc(var(--ux-header,88px) + 24px)}
.cgx-root [data-share-link]{margin:16px 0;background:#f7f6f4}
@media(max-width:600px){
 .cgx-page{padding-top:24px}
 .cgx-root .cgx-summary{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:8px}
 .cgx-root .cgx-summary button{padding:9px 8px;min-height:48px;font-size:13px}
 .cgx-root .cgx-results,.cgx-root[data-screen=family-plan]>.cgx-content{padding:16px;border-radius:16px}
 .cgx-root .cgx-results .cgx-card{padding:18px}
 .cgx-root .cgx-inline{gap:8px}
 .cgx-root .cgx-inline>label{min-width:0;flex-basis:calc(100% - 58px)}
 .cgx-root .cgx-actions{display:flex;gap:10px}
 .cgx-root .cgx-actions>*{min-height:48px}
 .cgx-root .cgx-card h3{font-size:18px}
}
