/* Firmware-first webhost. Console transports and native-origin controls are shared. */
body.host-selector{padding-top:58px;background:#090d0d}body.host-selector #sidebar,body.host-selector .sidebar-overlay{display:none!important}body.host-selector #main-content{margin-left:0!important;width:100%!important;max-width:none!important}body.host-selector .container{width:calc(100% - 64px);max-width:1600px;margin-inline:auto}body.host-selector .language-pill{z-index:120}body.host-selector .guide-hero{background:transparent}.host-taskbar{position:fixed;inset:0 0 auto;min-height:54px;z-index:110;display:flex;align-items:center;gap:4px;padding:8px 110px 8px 24px;border-bottom:1px solid #2a3430;background:#101616}.host-taskbar a{color:#b5c7bd;text-decoration:none;padding:8px 12px;font-size:.8rem;border-radius:4px}.host-taskbar a:hover{color:#a1edca;background:#1b2d25}.host-taskbar .host-taskbar-brand{color:#f0f5f3;font-weight:700;margin-right:auto}.host-console-choice{display:flex;flex-direction:column;gap:12px;border:1px solid #2a3430;background:#111918;padding:40px;border-radius:10px;color:#eef4f1;text-decoration:none;min-height:260px}.host-console-choice h3{font-size:4.5rem!important;letter-spacing:-.07em;margin:0!important}.host-console-choice p{color:#b5c7bd;max-width:35ch}.host-console-choice strong{color:#8be2b5;margin-top:auto}.host-console-choice:hover{border-color:#6cddaf;background:#15231d}body.host-selector .host-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.host-other-directory{border-top:1px solid #2a3430;padding:20px 0;margin:26px 0}.host-other-directory summary{cursor:pointer;color:#a4b6ac}.host-other-directory-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.host-other-directory-list a{padding:12px 14px;border:1px solid #29352e;border-radius:5px;color:#8be2b5;text-decoration:none;font-size:.82rem}.host-other-directory-list a small{display:block;color:#a4b6ac;font-size:.7rem;margin-top:5px}@media(max-width:680px){body.host-selector .container{width:calc(100% - 28px)}.host-taskbar{padding:7px 75px 7px 8px;gap:0;flex-wrap:wrap}.host-taskbar a{padding:7px;font-size:.7rem}.host-taskbar .host-taskbar-brand{display:none}.host-console-choice{padding:25px;min-height:210px}body.host-selector .host-console-grid{grid-template-columns:1fr}.host-other-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.host-dashboard-page .guide-hero{padding:28px 0 8px}.host-dashboard-page .guide-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em;margin:9px 0}.host-dashboard-page .guide-hero p{max-width:65ch;font-size:.96rem}.host-dashboard-page .guide-nav{padding:12px 0}.host-dashboard-page .section{padding-block:20px}.host-reset{--host-surface:#111615;--host-line:#2a3430;--host-mint:#6cddaf;color:var(--text-primary);font-variant-numeric:tabular-nums}.host-reset .host-connect{padding:22px 24px;border-radius:10px;background:var(--host-surface);border:1px solid var(--host-line);box-shadow:none;margin:0 0 18px}.host-session-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.host-session-heading h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;margin:5px 0 0}.host-reset .host-eyebrow{font-size:.72rem;letter-spacing:.06em;color:var(--text-secondary)}.host-reset .host-target{font-size:.75rem;min-width:130px;padding-left:12px;border-left:2px solid var(--host-mint)}.host-reset .host-target strong{font-size:.88rem}.host-reset .host-toolbar{grid-template-columns:minmax(150px,.55fr) minmax(230px,1fr) auto;gap:12px;align-items:end}.host-reset .host-toolbar label{font-size:.78rem;margin-bottom:6px;color:var(--text-secondary);font-weight:600}.host-reset .host-toolbar input,.host-reset .host-toolbar select,.host-reset .host-search input,.host-reset .host-game-filter select{background:#090e0c;border-color:var(--host-line);padding:10px 12px;font-size:.9rem;min-height:44px}.host-reset .host-firmware-control select{border-left:3px solid var(--host-mint)}.host-reset button,.host-reset .host-download,.host-reset .host-service-link{min-height:40px;border-radius:5px;font-size:.84rem;transition:background .15s,border-color .15s,transform .15s}.host-reset button:active:enabled,.host-reset a:active{transform:translateY(1px)}.host-reset .host-ip-controls{gap:7px}.host-reset .host-ip-controls button{white-space:nowrap;padding:9px 12px}.host-connection-details{margin-top:15px;padding-top:12px;border-top:1px solid var(--host-line);font-size:.85rem}.host-connection-details>summary{cursor:pointer;color:var(--text-secondary)}.host-connection-details h3{font-size:1rem;margin:18px 0 6px}.host-reset .host-connection-info{gap:8px 20px;font-size:.8rem}.host-reset .host-tools-grid{display:block;margin:0 0 24px}.host-workbench-nav{display:flex;flex-wrap:wrap;gap:6px;padding:0;border-bottom:1px solid var(--host-line)}.host-workbench-nav a{padding:10px 12px 12px;color:var(--text-secondary);font-size:.8rem;text-decoration:none;border-bottom:2px solid transparent}.host-workbench-nav a:hover{color:var(--host-mint);border-color:var(--host-mint)}.host-reset .host-library-heading{margin:0 0 14px;align-items:center;border:0;padding:0}.host-reset .host-library-heading h2{font-size:1.35rem;margin:4px 0;letter-spacing:-.025em}.host-reset .host-library-heading p{font-size:.78rem;color:var(--text-secondary);margin:0}.host-reset .host-filter-bar{padding:0 0 12px;margin:0;border-bottom:1px solid var(--host-line);gap:12px;align-items:end}.host-reset .host-categories{margin:0;gap:5px}.host-reset .host-categories button{padding:10px 14px;background:transparent;border-color:transparent;color:var(--text-secondary)}.host-reset .host-categories button[aria-pressed=true]{background:#18392c;color:#a1edca;border-color:#2d6750}.host-reset .host-search{margin:0;max-width:360px}.host-reset .host-search label{font-size:.72rem;color:var(--text-secondary);margin-bottom:6px}.host-reset .host-options{padding:12px 0;margin:0;display:flex;justify-content:space-between;gap:16px}.host-reset .host-download-copy{font-size:.76rem;margin:0}.host-reset .host-dashboard-status{font-size:.8rem;padding:11px 13px;margin:0 0 16px;border-left:2px solid #35684f;background:#0d1b14;color:#b6c9bf}.host-reset .host-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.host-reset .host-action{border:1px solid var(--host-line);border-radius:7px;box-shadow:none;background:var(--host-surface);overflow:hidden;min-width:0}.host-reset .host-action-content{padding:16px}.host-reset .host-action h3{font-size:.96rem;line-height:1.35;margin:0;letter-spacing:-.015em}.host-reset .host-action-title>span{font-size:.76rem}.host-reset .host-action-meta{font-size:.7rem;line-height:1.55;margin:12px 0}.host-reset .host-action-buttons{gap:6px;margin-top:14px}.host-reset .host-action-buttons>*{font-size:.77rem;padding:9px 8px}.host-reset .host-launch{background:var(--host-mint);border-color:var(--host-mint);color:#0a2217}.host-reset .host-action details{font-size:.72rem;margin-top:12px}.host-reset .host-action details>summary{color:var(--text-secondary)}.host-reset .host-load-note,.host-reset .host-download-destination{font-size:.72rem;line-height:1.55}.host-reset .host-version-facts{font-size:.73rem}.host-reset .host-action-grid.host-game-collections{grid-template-columns:repeat(3,minmax(0,1fr))}.host-reset .host-game-collection{color:inherit;text-decoration:none}.host-reset .host-game-collection .host-action-content{padding:22px}.host-reset .host-game-collection h3{font-size:1.15rem}.host-reset .host-game-collection p,.host-reset .host-game-collection span{font-size:.8rem}.host-reset .host-sender{font-size:.8rem;margin-top:28px;border-top:1px solid var(--host-line);padding-top:16px}.host-reset>.host-note{font-size:.75rem;max-width:92ch;margin-top:16px}.host-reset .host-manager-panel{display:block;padding:22px 0;border-block:1px solid var(--host-line)}.host-reset .host-manager-panel img{display:none}.host-reset .host-manager-panel h2,.host-reset .host-native-workspace h2{font-size:1.4rem}.host-reset .host-manager-panel p,.host-reset .host-native-workspace p{font-size:.9rem;max-width:80ch}.host-reset .host-manager-actions{gap:8px}.host-reset .host-manager-actions>*{font-size:.83rem}.host-reset .host-service-checks{margin-top:14px}.host-reset input[type=checkbox]{accent-color:var(--host-mint)}
@media(max-width:1150px){.host-reset .host-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-reset .host-toolbar{grid-template-columns:150px minmax(0,1fr)}.host-reset #host-detect{grid-column:1/-1;justify-self:start}.host-reset .host-ip-controls input{width:100%;min-width:0}}
@media(max-width:680px){.host-reset .host-connect{padding:17px}.host-reset .host-session-heading{align-items:start}.host-reset .host-session-heading h2{font-size:1.08rem}.host-reset .host-target{min-width:96px}.host-reset .host-toolbar{grid-template-columns:1fr}.host-reset .host-ip-controls{flex-wrap:wrap}.host-reset .host-ip-controls input{flex-basis:100%}.host-reset #host-detect{grid-column:auto;justify-self:stretch}.host-reset .host-filter-bar{display:flex;flex-direction:column;align-items:stretch}.host-reset .host-search{max-width:none}.host-reset .host-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.host-reset .host-categories button{padding:10px 5px;font-size:.76rem}.host-reset .host-action-grid,.host-reset .host-action-grid.host-game-collections{grid-template-columns:1fr}.host-reset .host-options{flex-wrap:wrap;gap:9px}.host-reset .host-library-heading{gap:8px;align-items:end}.host-reset .host-library-heading h2{font-size:1.2rem}.host-reset .host-action h3{font-size:1rem}.host-workbench-nav{gap:0}.host-workbench-nav a{padding:9px 8px;font-size:.75rem}}
