/* V2 setup: shared station glass, quiet typography and complete controls. */
#screen-connect { --ov-well: linear-gradient(145deg,rgba(var(--ph-bright-rgb),.045),rgba(var(--ph-rgb),.018)),rgba(0,0,0,.18); }
#screen-connect.active { padding:0; align-items:stretch; }
#screen-connect .ov-panel { width:100%; max-width:none; height:100%; margin:0; border:0; border-radius:0; background:var(--gd-face); box-shadow:inset 0 1px 0 var(--gd-light); overflow:hidden; }
#screen-connect .ov-panel>.cc-bracket { display:none; }
#screen-connect .ov-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px 32px; padding:22px 32px; border-bottom:1px solid var(--gd-edge); background:linear-gradient(180deg,rgba(var(--ph-rgb),.045),transparent); }
#screen-connect .cc-titlebar { grid-column:1/-1; display:flex; align-items:center; gap:16px; padding:0; margin:0; border:0; background:none; box-shadow:none; }
#screen-connect .ov-wordmark { display:inline-block; width:158px; height:27px; background:var(--ph-bright); mask:url('../assets/brand/starnet-wordmark.svg') center/contain no-repeat; }
#screen-connect .cc-tb-mode { font-size:12px; letter-spacing:1px; color:var(--ph-dim); border-left:1px solid var(--gd-edge); padding-left:16px; }
#screen-connect .cc-tb-phosphor { margin-left:auto; display:flex; align-items:center; gap:12px; }
#screen-connect .cc-tb-plabel { font-size:12px; letter-spacing:.6px; color:var(--ph-dim); }
#screen-connect .phosphor-swatches { display:flex; gap:5px; padding:0; background:none; }
#screen-connect .phosphor-swatches .swatch { position:relative; width:26px; height:26px; padding:4px; border:1px solid transparent; border-radius:5px; background:transparent; box-shadow:none; transform:none; outline:none; }
#screen-connect .phosphor-swatches .swatch::before { content:''; position:absolute; inset:5px; border-radius:2px; background:var(--sw); box-shadow:inset 0 1px 0 rgba(255,255,255,.22); }
#screen-connect .phosphor-swatches .swatch.sel { border-color:var(--sw); background:color-mix(in srgb,var(--sw) 10%,transparent); }
#screen-connect .phosphor-swatches .swatch:hover { border-color:var(--sw); }
#screen-connect .ov-title-row { display:block; margin:0; }
#screen-connect .ov-title-row h2 { font-size:clamp(28px,2.8vw,38px); font-weight:normal; line-height:1.1; letter-spacing:.1px; text-transform:none; color:var(--ph-bright); text-shadow:none; margin:0 0 7px; padding:0; border:0; background:none; }
#screen-connect .ov-sub { display:block; font-size:16px !important; line-height:1.35; letter-spacing:0; color:var(--text); opacity:.8; }
#screen-connect .ov-setup-nav { display:flex; align-self:center; gap:4px; padding:4px; margin:0; border:1px solid var(--gd-edge); border-radius:8px; background:var(--ov-well); }
#screen-connect .ov-setup-nav button { min-height:40px; padding:8px 14px; border:1px solid transparent; border-radius:5px; background:none; color:var(--text); font:inherit; font-size:16px; text-align:left; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:0; }
#screen-connect .ov-setup-nav button span { margin-right:7px; opacity:.6; font-size:12px; }
#screen-connect .ov-setup-nav button[aria-current] { color:var(--ph-bright); background:var(--gd-hover); border-color:var(--gd-edge); box-shadow:inset 0 1px 0 var(--gd-light); }
#screen-connect .ov-grid { grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); grid-template-areas:'hero id'; gap:0; padding:0; align-items:stretch; overflow:hidden; }
#screen-connect[data-setup-step='brain'] .ov-grid { grid-template-areas:'hero brain'; }
#screen-connect .ov-hero { display:flex; flex-direction:column; min-width:0; min-height:0; padding:24px; border:0; border-right:1px solid var(--gd-edge); border-radius:0; background:radial-gradient(ellipse at 50% 25%,rgba(var(--ph-rgb),.09),transparent 65%),rgba(0,0,0,.08); overflow-y:auto; }
#screen-connect .ov-hero>.ov-step { display:none; }
#screen-connect .ov-leadtag { flex:0 0 auto; border:0; padding:0; background:none; font-size:12px; letter-spacing:1px; justify-content:center; margin:0 0 12px; color:var(--ph-dim); }
#screen-connect .ov-pod { flex:1 0 120px; min-height:120px; border:0; border-radius:0; background:none; box-shadow:none; }
#screen-connect .ov-pod::before { display:none; }
#screen-connect .ov-stage { margin-bottom:18px; }
#screen-connect .ov-stage-frame img { height:clamp(110px,19vh,210px); }
#screen-connect .ov-platform { width:170px; opacity:.65; }
#screen-connect .ov-nameplate { flex:0 0 auto; margin:8px 0 22px; }
#screen-connect .ov-np-name { font-size:28px; letter-spacing:1px; }
#screen-connect .ov-np-role { font-size:14px; letter-spacing:0; color:var(--text); }
#screen-connect .ov-skinname { font-size:13px; margin-top:8px; }
#screen-connect .ov-pickrow { min-height:150px; flex:0 0 auto; display:flex; flex-direction:column; align-items:stretch; gap:10px; margin:0; }
#screen-connect .ov-gallery-head { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; letter-spacing:.5px; }
#screen-connect #ov-skin-count { color:var(--ph-dim); font-size:12px; letter-spacing:0; }
#screen-connect .skin-picker { min-height:90px; max-height:158px; overflow-y:auto; justify-content:flex-start; gap:6px; padding:4px; scrollbar-gutter:stable; }
#screen-connect .skin-thumb { flex:0 0 44px; width:44px; height:44px; border:1px solid transparent; background:var(--ov-well); border-radius:6px; box-shadow:inset 0 1px 0 var(--gd-light); }
#screen-connect .skin-thumb.sel { background:var(--gd-hover); border-color:var(--ph); }
#screen-connect .skin-thumb:hover { border-color:var(--gd-edge); }
#screen-connect .ov-cfg { padding:24px clamp(22px,4vw,58px); border:0; min-height:0; overflow-y:auto; scrollbar-gutter:stable; }
#screen-connect .ov-section-heading { margin:0 0 20px; }
#screen-connect .ov-section-heading h3,#screen-connect #ov-model-dialog h3 { margin:0 0 6px; padding:0; border:0; background:none; color:var(--ph-bright); font-size:25px; font-weight:normal; letter-spacing:.2px; text-shadow:none; }
#screen-connect .ov-section-heading p { margin:0; font-size:16px; line-height:1.4; color:var(--text); opacity:.8; }
#screen-connect .ov-field { margin-bottom:18px; }
#screen-connect .ov-cfg label { display:block; color:var(--text); font-size:17px; letter-spacing:.1px; margin:0 0 7px; text-transform:none; }
#screen-connect .ov-cfg label .dim { display:block; font-size:14px; line-height:1.4; letter-spacing:0; margin-top:4px; color:var(--text); opacity:.7; }
#screen-connect .ov-optional { margin-left:9px; font-size:12px; color:var(--ph-dim); }
#screen-connect .ov-help { display:block; margin:7px 0 0; font-size:14px; line-height:1.4; color:var(--text); opacity:.75; letter-spacing:0; }
#screen-connect :is(input:not([type]),input[type='text'],input[type='password'],input[type='search']) { box-sizing:border-box; width:100%; min-width:0; border:1px solid rgba(var(--ph-rgb),.2); border-radius:9px; background:var(--ov-well); box-shadow:inset 0 1px 0 rgba(var(--ph-bright-rgb),.055); padding:11px 14px; color:var(--text); font-family:inherit; font-size:18px; line-height:1.4; letter-spacing:.15px; text-shadow:none; caret-color:var(--ph-bright); }
#screen-connect input::placeholder { color:var(--ph-dim); opacity:.65; letter-spacing:0; text-shadow:none; }
#screen-connect input:hover:not(:disabled) { border-color:rgba(var(--ph-rgb),.38); }
#screen-connect input:is(:focus,:focus-visible) { outline:none; border-color:var(--ph); box-shadow:0 0 0 2px rgba(var(--ph-rgb),.1),inset 0 1px 0 var(--gd-light); }
#screen-connect .ov-name-field { display:flex; align-items:center; gap:12px; border:1px solid var(--gd-edge); border-radius:9px; background:var(--ov-well); box-shadow:inset 0 1px 0 var(--gd-light); padding:0 14px; }
#screen-connect .ov-name-field:focus-within { border-color:var(--ph); box-shadow:0 0 0 2px rgba(var(--ph-rgb),.1),inset 0 1px 0 var(--gd-light); }
#screen-connect #in-name { padding:12px 0; margin:0; border:0; background:none; box-shadow:none; outline:0; font-size:21px !important; line-height:1.25; letter-spacing:.2px; }
#screen-connect #ov-name-length { flex:0 0 auto; color:var(--ph-dim); font-size:12px; }
#screen-connect :is(.ov-vchip,.prov,.ov-card,.btn,.btn-sm,.mp-chip,.ov-text-button,.ov-icon-button,.ov-model-selection,.ov-segmented button) { font-family:inherit; text-shadow:none; cursor:pointer; transition:background var(--t-fast) var(--ease-soft),border-color var(--t-fast) var(--ease-soft),box-shadow var(--t-fast) var(--ease-soft); }
#screen-connect .ov-vchips { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; padding:5px; border:1px solid var(--gd-edge); border-radius:9px; background:var(--ov-well); }
#screen-connect .ov-vchip { min-width:0; min-height:36px; padding:7px 12px; font-size:16px; letter-spacing:0; color:var(--text); background:transparent; border:1px solid transparent; border-radius:5px; box-shadow:none; }
#screen-connect :is(.ov-vchip,.prov,.ov-card).sel { background:var(--gd-hover); color:var(--ph-bright); border-color:var(--gd-edge); box-shadow:inset 0 1px 0 var(--gd-light); }
#screen-connect .ov-vchip:is(.arm,.armed) { color:var(--warn); border-color:var(--warn); }
#screen-connect .ov-vpreview:empty { display:none; }
#screen-connect .ov-vpreview:not(:empty) { padding:10px; font-size:14px; line-height:1.4; border-left:1px solid var(--gd-edge); }
#screen-connect .ov-cards.ov-approve { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#screen-connect .ov-card { padding:16px; border:1px solid var(--gd-edge); border-radius:9px; background:var(--ov-well); box-shadow:inset 0 1px 0 var(--gd-light); text-align:left; }
#screen-connect .ov-card-pick,#screen-connect .ov-card-ic { display:none; }
#screen-connect .ov-card-nm { font-size:18px; letter-spacing:.1px; margin:0 0 7px; text-transform:none; }
#screen-connect .ov-card-ds { font-size:14px; line-height:1.4; margin:0; color:var(--text); opacity:.75; }
#screen-connect .ov-card.sel { border-color:var(--ph-dim); box-shadow:inset 0 1px 0 var(--gd-light),inset 2px 0 0 var(--ph); }
#screen-connect .ov-crewnote { font-size:13px; line-height:1.4; color:var(--ph-dim); margin-top:10px; }
#screen-connect .ov-brain { padding:0; border:0; background:none; box-shadow:none; }
#screen-connect .ov-col-brain>.ov-step { display:none; }
#screen-connect .provider-row { display:block; }
#screen-connect .prov-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#screen-connect .prov-grid .prov { display:flex; min-width:0; align-items:center; gap:11px; padding:12px; min-height:60px; text-align:left; text-transform:none; letter-spacing:0; background:var(--ov-well); border:1px solid var(--gd-edge); border-radius:8px; box-shadow:inset 0 1px 0 var(--gd-light); }
#screen-connect .ov-provider-logo { flex:0 0 26px; width:26px; height:26px; background:currentColor; mask:var(--provider-icon) center/contain no-repeat; }
#screen-connect .ov-provider-label { display:flex; flex-direction:column; gap:5px; min-width:0; font-size:17px; line-height:1.1; overflow-wrap:anywhere; }
#screen-connect .ov-provider-label small { font-size:13px; line-height:1.25; color:var(--text); opacity:.78; }
#screen-connect #prov-more { display:none; }
#screen-connect .prov-byok-lab { padding:0; margin:20px 0 12px; font-size:14px; letter-spacing:0; text-transform:none; text-align:left; color:var(--text); opacity:.75; }
@property --ov-border-angle { syntax:'<angle>'; initial-value:0deg; inherits:false; }
#screen-connect .prov-hero { position:relative; isolation:isolate; display:block; width:100%; overflow:hidden; padding:22px; border:1px solid var(--gd-edge); border-radius:12px; background:var(--gd-face); text-align:left; box-shadow:var(--gd-shadow); }
#screen-connect .prov-hero::before { content:''; position:absolute; inset:0; padding:2px; border-radius:inherit; pointer-events:none; background:conic-gradient(from var(--ov-border-angle),transparent 0deg 265deg,rgba(var(--ph-rgb),.25) 300deg,var(--ph-bright) 340deg,transparent 360deg); mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude; animation:ov-orbit calc(var(--t-slow)*18) linear infinite; }
#screen-connect .prov-hero::after { display:none; }
#screen-connect .prov-hero-row { padding-top:1px; gap:20px; justify-content:space-between; align-items:center; }
#screen-connect .prov-hero-title { display:flex; flex-direction:column; align-items:flex-start; gap:12px; line-height:1; }
#screen-connect .prov-hero-prefix { font-size:28px; letter-spacing:.6px; color:var(--ph-bright); }
#screen-connect .prov-hero-title .ov-wordmark { width:210px; height:36px; max-width:100%; }
#screen-connect .prov-hero-sub { display:block; font-size:18px; line-height:1.4; margin-top:14px; color:var(--text); opacity:.8; }
#screen-connect .prov-hero-arrow { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border:1px solid var(--gd-edge); border-radius:7px; font-size:22px; color:var(--ph-bright); background:var(--ov-well); }
#screen-connect[data-connection='open'] :is(.provider-row,#ov-provider-intro) { display:none; }
#screen-connect .ov-connection { margin:0; padding:0; border:0; background:none; }
#screen-connect .ov-connection-heading { display:flex; align-items:center; gap:14px; margin:22px 0 24px; padding-bottom:22px; border-bottom:1px solid var(--gd-edge); }
#screen-connect .ov-connection-heading .ov-provider-logo { width:36px; height:36px; flex-basis:36px; color:var(--ph-bright); }
#screen-connect .ov-connection-heading .ov-starnet-logo { width:104px; flex-basis:104px; }
#screen-connect .ov-connection-head { color:var(--ph-bright); font-size:25px; line-height:1.2; }
#screen-connect .ov-connection :is(#key-block,#base-url-block) { margin-bottom:18px; }
#screen-connect .codex-signin { border:1px solid var(--gd-edge); border-radius:9px; padding:16px; background:var(--ov-well); box-shadow:inset 0 1px 0 var(--gd-light); margin-bottom:20px; }
#screen-connect .codex-status { font-size:16px; line-height:1.4; margin-bottom:12px; letter-spacing:0; color:var(--text); }
#screen-connect .codex-code { padding:14px; margin:12px 0; font-size:24px; border:1px solid var(--gd-edge); border-radius:6px; background:var(--gd-face); }
#screen-connect .codex-actions { display:flex; flex-wrap:wrap; gap:8px; }
#screen-connect :is(.hint,.byok-note) { font-size:14px; line-height:1.45; letter-spacing:0; }
#screen-connect .ov-model-lab { margin-top:24px; }
#screen-connect .ov-model-selection { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:15px 16px; border:1px solid var(--gd-edge); border-radius:9px; background:var(--gd-face); color:var(--ph-bright); box-shadow:inset 0 1px 0 var(--gd-light); text-align:left; }
#screen-connect .ov-model-selection strong { display:block; font-size:20px; font-weight:normal; overflow-wrap:anywhere; }
#screen-connect .ov-model-selection small { display:block; font-size:14px; margin-top:5px; color:var(--text); opacity:.7; }
#screen-connect #model-hint { margin:10px 0 20px; color:var(--text); opacity:.7; }
#screen-connect #ov-model-dialog { width:min(600px,calc(100vw - 32px)); max-width:calc(100% - 24px); max-height:82vh; box-sizing:border-box; margin:auto; padding:22px; border:1px solid var(--gd-edge); border-radius:12px; background:var(--gd-face); color:var(--text); box-shadow:var(--gd-shadow),0 20px 100px rgba(0,0,0,.6); backdrop-filter:blur(24px); overflow:auto; }
#screen-connect #ov-model-dialog[open] { display:flex; flex-direction:column; gap:16px; }
#screen-connect #ov-model-dialog::backdrop { background:rgba(0,0,0,.55); backdrop-filter:blur(4px); }
#screen-connect .ov-model-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#screen-connect #ov-model-dialog .ov-mdl-wrap { display:flex; flex-direction:column; min-height:160px; flex:1 1 auto; margin:0; overflow:hidden; }
#screen-connect #ov-model-dialog #in-model { flex-shrink:0; margin-bottom:10px; font-size:17px; }
#screen-connect #ov-model-dialog #model-pop { position:static; width:auto; max-height:36vh; min-height:90px; padding:0 3px 4px 0; overflow-y:auto; border:0; background:none; box-shadow:none; }
#screen-connect .ov-mdl-group { padding:10px 8px 5px; margin:0; border:0; background:none; color:var(--ph-dim); font-size:13px; letter-spacing:.5px; }
#screen-connect .ov-mdl-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin:4px 0; padding:12px; border:1px solid var(--gd-edge); border-radius:6px; background:var(--ov-well); box-shadow:inset 0 1px 0 var(--gd-light); cursor:pointer; }
#screen-connect .ov-mdl-row.sel { background:var(--gd-hover); box-shadow:inset 2px 0 0 var(--ph),inset 0 1px 0 var(--gd-light); }
#screen-connect .ov-mdl-row:is(.hi,:hover) { background:var(--gd-hover); border-color:var(--ph-dim); }
#screen-connect .ov-mdl-row .ov-mdl-name { font-size:18px; color:var(--text); letter-spacing:0; white-space:normal; }
#screen-connect .ov-mdl-row .ov-mdl-meta { font-size:13px; color:var(--ph-dim); letter-spacing:0; align-self:center; }
#screen-connect .ov-mdl-none { font-size:16px; padding:18px 8px; line-height:1.5; }
#screen-connect .model-picks { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
#screen-connect .mp-chip { padding:6px 10px; border:1px solid var(--gd-edge); border-radius:6px; font-size:14px; letter-spacing:0; color:var(--text); background:var(--ov-well); box-shadow:none; }
#screen-connect .mp-chip.sel { color:var(--ph-bright); background:var(--gd-hover); }
#screen-connect .mp-chip b { font-weight:normal; opacity:.65; }
#screen-connect .ov-model-dialog-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:12px; border-top:1px solid var(--gd-edge); }
#screen-connect .ov-model-dialog-foot .ov-help { margin:0; font-size:13px; }
#screen-connect .ov-segmented { display:flex; gap:3px; flex-wrap:wrap; padding:4px; border:1px solid var(--gd-edge); border-radius:7px; background:var(--ov-well); }
#screen-connect .ov-segmented button { flex:1; min-height:34px; padding:7px 10px; border:1px solid transparent; border-radius:4px; color:var(--text); background:none; font-size:15px; }
#screen-connect .ov-segmented button[aria-pressed='true'] { color:var(--ph-bright); background:var(--gd-hover); border-color:var(--gd-edge); box-shadow:inset 0 -2px 0 var(--ph); }
#screen-connect .ov-advanced { margin:12px 0; font-size:14px; }
#screen-connect .ov-advanced summary { cursor:pointer; color:var(--ph-dim); padding:6px 0; }
#screen-connect :is(.ov-text-button,.byok-toggle) { font:inherit; font-size:15px; letter-spacing:0; padding:6px 0; border:0; border-radius:4px; color:var(--text); background:none; text-align:left; text-transform:none; box-shadow:none; }
#screen-connect .ov-icon-button { width:32px; height:32px; font-size:22px; border:1px solid var(--gd-edge); border-radius:6px; background:var(--ov-well); color:var(--text); }
#screen-connect :is(.btn,.btn-sm) { min-height:36px; padding:8px 13px; font-size:15px; letter-spacing:.2px; border:1px solid var(--gd-edge); border-radius:6px; color:var(--text); background:var(--gd-face); box-shadow:inset 0 1px 0 var(--gd-light); }
#screen-connect :is(.btn,.btn-sm)::before,#screen-connect :is(.btn,.btn-sm)::after { display:none; }
#screen-connect :is(.btn,.btn-sm,.prov,.ov-card,.ov-vchip,.mp-chip,.ov-model-selection,.ov-icon-button):hover { background:var(--gd-hover); border-color:var(--ph-dim); color:var(--ph-bright); box-shadow:inset 0 1px 0 var(--gd-light); transform:none; }
#screen-connect .ov-foot { flex:0 0 auto; padding:14px 32px; gap:16px; background:var(--gd-face); border-color:var(--gd-edge); flex-wrap:nowrap; align-items:center; }
#screen-connect .ov-foot-data { flex:1; font-size:13px; }
#screen-connect .ov-foot-cap,#screen-connect .ov-foot-data>.dim { display:none; }
#screen-connect .ov-actions { margin:0; padding:0; border:0; flex-wrap:wrap; justify-content:flex-end; flex:1; }
#screen-connect .ov-actions .msg:not(:empty) { flex-basis:100%; font-size:15px; line-height:1.4; }
#screen-connect .btn-xl { min-height:42px; padding:10px 20px; font-size:17px; border-color:var(--ph-dim); background:var(--gd-hover); color:var(--ph-bright); }
#screen-connect :is(button,input,summary):focus-visible { outline:2px solid var(--ph); outline-offset:3px; }
#screen-connect #in-name:focus-visible { outline:0; }
#screen-connect :is(.ov-setup-nav,.ov-col-id,.ov-col-brain,.skin-thumb,#btn-setup-next,#btn-wake,#btn-back,.ov-connection,#ov-reasoning)[hidden] { display:none; }
#screen-connect.recovery .ov-recovery { grid-column:1/-1; margin:0; }
#screen-connect.recovery .ov-pickrow { display:none; }
@keyframes ov-orbit { to { --ov-border-angle:360deg; } }
@media(prefers-reduced-motion:reduce) { #screen-connect .prov-hero::before { animation:none; } #screen-connect * { transition:none; } }
@media(max-width:1100px) { #screen-connect .ov-vchips { grid-template-columns:repeat(3,minmax(0,1fr)); } #screen-connect .ov-head { padding:18px 24px; gap:16px; } #screen-connect .ov-sub { display:none; } #screen-connect .prov-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #screen-connect .ov-setup-nav button { padding:8px 10px; } }
@media(max-height:680px) and (min-width:721px) { #screen-connect .ov-head { padding-block:14px; gap:12px; } #screen-connect .ov-cfg { padding-top:22px; } #screen-connect .ov-hero { padding:18px; } #screen-connect .ov-nameplate { margin-bottom:14px; } #screen-connect .ov-section-heading { margin-bottom:20px; } }
@media(max-width:720px) { #screen-connect .ov-head { grid-template-columns:minmax(0,1fr); padding:16px; gap:14px; } #screen-connect .cc-titlebar { gap:8px; } #screen-connect .cc-tb-mode,#screen-connect .cc-tb-plabel { display:none; } #screen-connect .cc-titlebar>.ov-wordmark { width:120px; height:22px; } #screen-connect .phosphor-swatches { gap:2px; } #screen-connect .phosphor-swatches .swatch { width:23px; height:23px; } #screen-connect .ov-setup-nav { justify-self:stretch; } #screen-connect .ov-setup-nav button { flex:1; text-align:center; } #screen-connect .ov-grid,#screen-connect[data-setup-step='brain'] .ov-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:'hero' 'id'; grid-auto-rows:max-content; align-content:start; overflow-y:auto; } #screen-connect[data-setup-step='brain'] .ov-grid { grid-template-areas:'brain'; } #screen-connect .ov-hero { overflow:visible; border:0; border-bottom:1px solid var(--gd-edge); } #screen-connect .ov-pod { flex:none; min-height:125px; } #screen-connect .ov-stage-frame img { height:120px; } #screen-connect .skin-picker { max-height:112px; } #screen-connect .ov-cfg { overflow:visible; padding:24px 16px; } #screen-connect[data-setup-step='brain'] .ov-hero { display:none; } #screen-connect .ov-foot { padding:10px 16px; flex-wrap:wrap; gap:8px; } #screen-connect .ov-foot-data,#screen-connect .ov-actions { flex-basis:100%; } #screen-connect .prov-hero { padding:18px; } #screen-connect .ov-card { padding:12px; } #screen-connect .ov-mdl-row { grid-template-columns:minmax(0,1fr); gap:5px; } #screen-connect #ov-model-dialog { padding:16px; max-height:88vh; } }
#screen-connect .ov-section-heading h3::after,#screen-connect #ov-model-dialog h3::after { display:none; }
#screen-connect .ov-name-field { max-width:470px; }
#screen-connect #ov-name-help { margin-top:5px; }
#screen-connect .ov-field > label { line-height:1.2; }
#screen-connect .ov-field > label .dim { line-height:1.3; }
#screen-connect #ov-identity .ov-help { font-size:13px; }

@media(max-width:720px) { #screen-connect .prov-hero-title .ov-wordmark { width:180px; height:31px; } }
