#app-settings-pane-guest-portal { container-type:inline-size; }
#content-app-settings:has(#app-settings-pane-guest-portal:not(.hidden)) > .dashboard > .section-header { display:none; }
#app-settings-layout:has(#app-settings-pane-guest-portal:not(.hidden)) { display:block; max-width:none; }
#app-settings-layout:has(#app-settings-pane-guest-portal:not(.hidden)) > .app-settings-nav { display:none; }
#app-settings-pane-wrap:has(#app-settings-pane-guest-portal:not(.hidden)) { max-width:none; width:100%; }
.gps-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-500); }
.gps-grid > div { min-width:0; }
.gps-card { padding:var(--space-500); margin-bottom:var(--space-400); }
.gps-card h2 { font-size:var(--text-lg); color:var(--bbr-fg-heading); margin:0 0 var(--space-300); }
.gps-field { display:flex; flex-direction:column; gap:var(--space-200); font-size:var(--text-sm); margin-bottom:var(--space-400); }
.gps-field input,.gps-field textarea,.gps-field select { width:100%; min-width:0; font:inherit; color:var(--bbr-fg-primary); background:var(--bbr-bg-surface); border:1px solid var(--bbr-bd-default); border-radius:var(--radius-md); padding:var(--space-300); }
.gps-check { display:flex; align-items:center; gap:var(--space-200); margin-bottom:var(--space-300); font-size:var(--text-sm); }
.gps-meta,.gps-status { padding:var(--space-300) var(--space-400); margin-bottom:var(--space-400); border-radius:var(--radius-md); background:var(--bbr-bg-sunken); color:var(--bbr-fg-secondary); font-size:var(--text-sm); }
.gps-links { display:flex; flex-wrap:wrap; gap:var(--space-200); }
.gps-note { font-size:var(--text-sm); color:var(--bbr-fg-muted); line-height:1.5; }
.gps-frame { width:100%; height:650px; border:1px solid var(--bbr-bd-default); border-radius:var(--radius-lg); background:var(--bbr-bg-sunken); }
@container(min-width:700px) { .gps-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; } }
