/* Approved group design: local scope preserves app header and other pages. */
html.xw-stable-layout body .gp .gp-banner>img{filter:none!important;object-position:center!important}
html.xw-stable-layout body .gp .gp-banner::before{background:linear-gradient(90deg,rgba(10,12,16,.58) 0%,rgba(10,12,16,.40) 35%,rgba(10,12,16,.04) 65%,transparent 100%)!important}
html.xw-stable-layout body .gp .gp-banner h2{position:relative;z-index:1;white-space:normal!important;max-width:100%;font-size:26px!important;line-height:1.1!important}
html.xw-stable-layout body .gp .gp-banner .gp-banner-line{display:block!important;color:inherit;font:inherit;white-space:nowrap}
.gp-meta{margin:20px 2px 0;align-items:center}
.gp-group-name{margin:0;font-size:17px;font-weight:600;line-height:1.3;color:var(--xw-ink)}
html:not([data-theme=dark]) .gp-group-name{color:#0b0c0e}
.gp-count{font-size:13px;font-weight:400;color:var(--xw-muted);margin-top:4px}
.gp-row{padding-inline:12px}
.gp-val small,.gp-row.is-you .gp-val small,.gp-pod-sub{font-size:11px;font-weight:400;color:var(--xw-muted);line-height:1.4}
.gp-val small{margin-top:2px}
.gp-foot{gap:12px;margin-top:18px;justify-content:center}
.gp-foot .gp-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:132px;padding:7px 10px;box-sizing:border-box;border:1px solid var(--xw-line);border-radius:9px;background:var(--xw-bg);color:var(--xw-ink);font-size:14px;font-weight:500}
.gp-update::before{content:'↻';font-size:23px;line-height:1;color:var(--xw-red)}
.gp-foot .gp-link:focus-visible{outline:2px solid var(--xw-red);outline-offset:3px}
.gp-plus{color:var(--xw-ink)}
html[data-theme=dark] .gp-step{background:#303238;color:#eee}
html[data-theme=dark] .gp-pod1 .gp-step{background:#a91d35;color:#fff}
html[data-theme=dark] .gp-row.is-you{background:rgba(170,35,58,.16)}
.xw-backup-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:126px;box-sizing:border-box;border-radius:12px;overflow:hidden;padding:16px;margin:0 0 14px;background:#25272b}
.xw-backup-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.xw-backup-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 72%);z-index:-1}
.xw-backup-banner h2{margin:0;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.45px;text-shadow:0 1px 2px #0005}
@media(min-width:600px){.xw-backup-banner{min-height:152px}}
@media(max-width:359px){.gp-foot{gap:8px}.gp-foot .gp-link{width:124px}.gp-row{padding-inline:8px}}
