/* App-owned identities inside Spatial's window manager and shared Overview. */
.app-frame[data-app-kind="browser"]{--ff-chrome:#1c1b22;--ff-tab:#42414d;--ff-toolbar:#2b2a33;--ff-page:#2b2a33;--ff-address:#42414d;--ff-text:#fbfbfe;--ff-muted:#bfbfc9;--ff-line:#52515e;--app-content-surface:var(--ff-page);--text:var(--ff-text);--muted:var(--ff-muted);--line:var(--ff-line);--content-surface:var(--ff-page);grid-template-rows:44px 43px 46px minmax(0,1fr)!important;color:var(--ff-text);background:var(--ff-chrome)!important}
body[data-theme="light"] .app-frame[data-app-kind="browser"]{--ff-chrome:#e9e9ed;--ff-tab:#fff;--ff-toolbar:#f9f9fb;--ff-page:#fff;--ff-address:#fff;--ff-text:#15141a;--ff-muted:#5b5b66;--ff-line:#cfcfd8}
.app-frame[data-app-kind="browser"]>.app-titlebar{background:var(--ff-chrome)!important;color:var(--ff-text);border-bottom:0}.app-frame[data-app-kind="browser"] .app-identity small{color:var(--ff-muted)}
.firefox-tab-strip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--ff-chrome);min-width:0;border:0;overscroll-behavior:contain}.firefox-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior:contain}.firefox-tab{display:flex;align-items:center;width:clamp(120px,26cqw,220px);min-width:100px;flex:none;border-radius:4px!important;overflow:hidden;position:relative;height:34px;color:var(--ff-muted);border:0!important}.firefox-tab.is-selected{background:var(--ff-tab);color:var(--ff-text);box-shadow:0 1px 3px #0002}
.app-frame[data-app-kind="browser"] .firefox-tab>button,.app-frame[data-app-kind="browser"] .firefox-tab-strip>button{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important;color:inherit!important;min-height:30px;height:30px;padding:5px!important}.firefox-tab>button[role=tab]{display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:left;font-size:11px!important}.firefox-tab img{width:16px;height:16px;flex:none}.firefox-tab span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.firefox-tab-close{width:25px;flex:none;display:grid;place-items:center;margin-right:3px}.firefox-tab-close svg{width:12px;height:12px}.firefox-tab-strip>button{width:29px;flex:none}.firefox-tab button:after,.firefox-tab-strip>button:after{display:none!important}
.app-frame[data-app-kind="browser"] .browser-toolbar{display:flex!important;gap:5px;align-items:center;padding:5px 9px!important;background:var(--ff-toolbar)!important;border-bottom:1px solid var(--ff-line)!important;min-height:0}.app-frame[data-app-kind="browser"] .browser-toolbar .key-group{display:flex;gap:1px}.app-frame[data-app-kind="browser"] .browser-toolbar button{width:31px;height:31px;flex:none;padding:6px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--ff-text)!important;box-shadow:none!important;transform:none!important}.app-frame[data-app-kind="browser"] .browser-toolbar button:hover{background:color-mix(in srgb,var(--ff-text) 9%,transparent)!important}.app-frame[data-app-kind="browser"] .browser-toolbar button:disabled{opacity:.35}.app-frame[data-app-kind="browser"] .browser-toolbar button[aria-pressed="true"]{color:#00ddff!important}.app-frame[data-app-kind="browser"] .browser-toolbar button:after{display:none!important}
.firefox-address{display:flex;align-items:center;gap:9px;min-width:0;flex:1;background:var(--ff-address)!important;border:1px solid var(--ff-line)!important;border-radius:5px!important;box-shadow:inset 0 1px #00000008;padding:0 10px;height:34px}.firefox-address>svg{width:14px!important;height:14px!important;color:var(--ff-muted);flex:none}.app-frame[data-app-kind="browser"] .firefox-address input{width:100%;height:30px;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:var(--ff-text)!important;font:12px system-ui}.firefox-address:focus-within{outline:2px solid #00ddff;outline-offset:-1px}
.firefox-menu{position:relative;flex:none;color:var(--ff-text);z-index:12}.firefox-menu summary{list-style:none;display:grid;place-items:center;width:29px;height:31px;cursor:pointer;border-radius:4px}.firefox-menu summary::-webkit-details-marker{display:none}.firefox-menu svg{width:17px;height:17px}.firefox-menu summary:hover{background:color-mix(in srgb,var(--ff-text) 9%,transparent)}.firefox-menu>div{position:absolute;right:0;top:35px;width:205px;padding:12px;background:var(--ff-toolbar);border:1px solid var(--ff-line);border-radius:4px;box-shadow:0 8px 24px #0005}.firefox-menu b{display:block;font-size:12px;margin:2px 4px 10px}.app-frame[data-app-kind="browser"] .firefox-menu>div>button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;gap:8px;font-size:12px}.firefox-menu>div>small{display:block;font-size:10px;line-height:1.6;color:var(--ff-muted);margin:10px 4px 2px}
.app-frame[data-app-kind="browser"] .start-page{min-height:0;background:var(--ff-page)!important;color:var(--ff-text)!important;padding:24px 28px!important;overscroll-behavior:contain}.firefox-newtab{max-width:760px;margin:clamp(18px,9cqh,80px) auto 20px;text-align:center}.firefox-wordmark{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:30px}.firefox-wordmark img{width:66px;height:66px}.firefox-wordmark b{font-size:35px;letter-spacing:-1.3px;color:var(--ff-text)}.firefox-newtab-search{display:flex;align-items:center;gap:12px;width:100%;max-width:620px;min-height:52px;border:1px solid var(--ff-line);border-radius:7px!important;padding:0 14px;margin:0 auto 30px;background:var(--ff-address);box-shadow:0 2px 7px #0001}.firefox-newtab-search>svg{width:20px;height:20px;color:var(--ff-muted);flex:none}.app-frame[data-app-kind="browser"] .firefox-newtab-search input{flex:1;min-width:0;background:transparent!important;color:var(--ff-text)!important;border:0!important;box-shadow:none!important;font:14px system-ui;padding:12px 0}.app-frame[data-app-kind="browser"] .firefox-newtab-search button{width:30px;height:30px;padding:6px;border:0!important;background:transparent!important;color:var(--ff-muted)!important;box-shadow:none!important}.firefox-newtab-search:focus-within{outline:2px solid #00ddff}
.firefox-shortcuts{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.app-frame[data-app-kind="browser"] .firefox-shortcuts button{display:flex;flex-direction:column;align-items:center;gap:9px;width:75px;padding:6px;border:0!important;background:transparent!important;color:var(--ff-text)!important;box-shadow:none!important}.firefox-shortcuts button>span{display:grid;place-items:center;background:var(--ff-address);border:1px solid var(--ff-line);width:58px;height:58px;border-radius:7px;box-shadow:0 2px 4px #0001;color:#8065dd}.firefox-shortcuts svg{width:26px!important;height:26px!important}.firefox-shortcuts b{font-size:11px;font-weight:400}.firefox-newtab>p{font-size:10px!important;color:var(--ff-muted)!important;margin:32px 0 0!important}
@container(max-width:460px){.app-frame[data-app-kind="browser"] .start-page{padding:18px!important}.firefox-address{padding-inline:7px;gap:5px}.firefox-address>svg{display:none}.app-frame[data-app-kind="browser"] .browser-toolbar .key-group{gap:0}.app-frame[data-app-kind="browser"] .browser-toolbar button{width:26px}.firefox-wordmark{gap:9px;margin-bottom:22px}.firefox-wordmark img{width:46px;height:46px}.firefox-wordmark b{font-size:27px}.firefox-shortcuts{gap:9px}.firefox-shortcuts button{width:58px}.firefox-shortcuts button>span{width:44px;height:44px}.firefox-newtab-search{min-height:44px;margin-bottom:22px}}
/* Steam owns its dark surfaces even when the surrounding desktop is light. */
.steam-overview-panel,.steam-client-window{--steam-accent:#66c0f4;--text:#e3e7eb;--muted:#9aa7b5;--content-surface:#1b2838;--content-surface-raised:#1b2838;--sd-glass-groove:#3a495a;--sd-glass-face:#202b39;--sd-glass-face-deep:#171d25;--sd-glass-text:#e3e7eb;--sd-glass-muted:#9aa7b5;--workspace-accent:#66c0f4;--control-accent:#66c0f4;--state-tone:#66c0f4;color:#e3e7eb}
.universal-search .overview-carousel .steam-overview-panel{background:#1b2838!important;border-color:#3a495a!important}.steam-overview-panel .steam-heading{background:#171d25!important;min-height:61px!important}.steam-logo-mark svg{width:32px;height:32px;fill:none;stroke:none}.steam-overview-panel #steamOverviewTitle{font-size:20px!important;letter-spacing:.06em;font-weight:500}.steam-overview-panel .steam-game-context{background:linear-gradient(90deg,#1b2838 25%,#1b2838b5),url('images/gaming/sanctuary-concept.svg') 60% 43%/cover}.steam-overview-panel .steam-tool-tabs{background:#202b39;border-color:#354152}.steam-overview-panel .steam-tool-tabs button{border:0!important;border-bottom:2px solid transparent!important;box-shadow:none!important;background:transparent!important;color:#aeb9c6!important;transform:none!important;font-size:12px}.steam-overview-panel .steam-tool-tabs button[aria-selected="true"]{border-bottom-color:#66c0f4!important;color:#66c0f4!important;background:#263749!important}.steam-overview-panel .steam-tool-tabs button:after{display:none!important}
.steam-overview-panel .steam-friends-column{background:#171d25}.steam-overview-panel .steam-friends-list>button{background:transparent!important;border:0!important;border-left:2px solid transparent!important;box-shadow:none!important;color:#dfe3e6!important;transform:none!important}.steam-overview-panel .steam-friends-list>button[aria-pressed="true"]{background:#253648!important;border-left-color:#66c0f4!important}.steam-overview-panel .steam-friends-list>button:after{display:none!important}.steam-overview-panel .steam-friends-list button small{color:#81ad5d}.steam-overview-panel .steam-friends-list button[data-steam-friend="claire"] small{color:#66c0f4}.steam-overview-panel .steam-friends-list button[data-steam-friend="jamie"] small{color:#9aa7b5}.steam-overview-panel .steam-avatar{border-radius:0!important;box-shadow:inset 0 0 0 1px #0003;background:linear-gradient(145deg,#284547,#172b37)}.steam-overview-panel .steam-chat-heading{background:#202b39}.steam-overview-panel .steam-messages{background:#1b2838}.steam-overview-panel .steam-message>p{background:#202f41;border:0;color:#dfe3e6;padding:10px 13px}.steam-overview-panel .steam-message.is-you>p{background:#253a4f;border-left:2px solid #66c0f4}.steam-overview-panel .steam-message>small{color:#66c0f4}
.steam-overview-panel .steam-chat-form{background:#171d25}.steam-overview-panel :is(input,textarea){background:#111923!important;color:#e3e7eb!important;border:1px solid #3a495a!important;box-shadow:none!important}.steam-overview-panel .steam-guide-list-column button{background:transparent!important;box-shadow:none!important;border:0!important}.steam-overview-panel .steam-guide-list-column button[aria-pressed="true"]{background:#253648!important;border-left:2px solid #66c0f4!important}.steam-overview-panel .steam-provider-footer{background:#171d25}.steam-overview-panel .steam-button{background:linear-gradient(90deg,#47a2d5,#2783ba)!important;border:0!important;box-shadow:none!important;color:#fff!important;transform:none!important}.steam-overview-panel .steam-text-button{background:transparent!important;box-shadow:none!important;border:0!important;color:#aeb9c6!important}.steam-overview-panel .steam-button:hover{background:#66c0f4!important;color:#102333!important}
.steam-client-window{--app-content-surface:#1b2838;--line:#3a495a;background:#171d25!important}.steam-client-window>.app-titlebar{background:#171d25!important;color:#dfe3e6!important;border-color:#171d25}.steam-client-window .app-identity small{color:#9aa7b5}.steam-client-content{display:flex;flex-direction:column;overflow:hidden!important;padding:0!important;background:#1b2838!important;color:#e3e7eb;min-height:0}.steam-client-nav{display:flex;align-items:center;gap:17px;padding:13px 18px;background:#171d25;flex:none}.steam-wordmark{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:500;letter-spacing:.06em}.steam-client-nav .steam-wordmark svg{width:31px;height:31px;stroke:none}.steam-library-label{color:#66c0f4;font-size:13px;border-bottom:2px solid #66c0f4;padding-block:5px}.steam-client-content button{font:inherit;cursor:pointer}.steam-client-nav>button{font-size:11px!important;margin:0;padding:4px!important;color:#dfe3e6!important;background:transparent!important;border:0!important;box-shadow:none!important}.steam-account{margin-left:auto;font-size:11px;color:#9aa7b5;white-space:nowrap}.steam-account i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#81ad5d;margin-right:5px}
.steam-library-layout{display:grid;grid-template-columns:155px minmax(0,1fr);flex:1;min-height:0}.steam-library-sidebar{padding:16px 0;background:#20252e;border-right:1px solid #101820;overflow:auto;overscroll-behavior:contain}.steam-library-sidebar>span{display:block;color:#8797a7;font-size:10px;letter-spacing:.08em;margin:0 14px 12px}.steam-library-selected{display:flex;align-items:center;gap:7px;font-size:12px;padding:10px 14px;background:#35445b;color:#e3e7eb}.steam-library-selected svg{width:19px;height:19px;stroke:none}.steam-library-sidebar>small{display:block;font-size:9px;color:#8797a7;margin:14px;line-height:1.6}.steam-library-main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:linear-gradient(#283f52,#1b2838 65%)}.steam-library-hero{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;height:clamp(130px,30cqw,260px);background:linear-gradient(#15313a19,#0f202a88),url('images/gaming/sanctuary-concept.svg') center 54%/cover;color:#d6dfb2;text-shadow:0 3px 8px #0006}.steam-library-hero>span{font-size:clamp(24px,5cqw,47px);font-weight:700;letter-spacing:-.03em}.steam-library-hero>b{font-size:clamp(50px,10cqw,84px);line-height:1}.steam-library-hero>small{position:absolute;bottom:12px;left:18px;font-size:10px;color:#d7e3d4}.steam-library-play{display:flex;gap:20px;align-items:center;padding:16px 18px;background:linear-gradient(90deg,#233d52,#1b2838)}.steam-client-window .steam-play{min-width:110px;background:linear-gradient(90deg,#81b72b,#64a528)!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:2px!important;padding:11px 18px!important;font-size:17px!important;letter-spacing:.04em;transform:none!important}.steam-play svg{width:19px;height:19px}.steam-library-play>span{display:flex;flex-direction:column;gap:5px;font-size:11px}.steam-library-play small{font-size:9px;color:#788fa4;letter-spacing:.07em}.steam-library-play b{font-size:11px;color:#c6d4df;font-weight:400}.steam-library-links{display:flex;gap:12px;padding:10px 18px;flex-wrap:wrap;border-bottom:1px solid #354758}.steam-client-window .steam-library-links>button{background:transparent!important;box-shadow:none!important;border:0!important;color:#91abc0!important;padding:3px 0!important;font-size:11px!important;transform:none!important}.steam-library-links>button:hover{color:#66c0f4!important}.steam-library-summary{padding:19px}.steam-library-summary h3{font-size:17px;font-weight:400;color:#dfe3e6;margin:0 0 9px}.steam-library-summary p{font-size:12px;color:#9aa7b5;line-height:1.7;margin:0}.steam-library-summary .steam-client-friends{margin:22px 0 0}.steam-client-window .steam-client-friends small{color:#788fa4}.steam-library-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#171d25;font-size:9px;color:#788fa4;flex:none}.steam-client-window .steam-library-footer button{display:flex;align-items:center;gap:6px;border:0!important;background:transparent!important;box-shadow:none!important;color:#c6d4df!important;font-size:10px!important;padding:4px!important}.steam-client-window .steam-library-footer svg{width:15px;height:15px}
@container(max-width:540px){.steam-library-layout{grid-template-columns:110px minmax(0,1fr)}.steam-library-selected{padding:9px;font-size:11px}.steam-library-play{gap:10px;padding:12px}.steam-library-play>span:last-child{display:none}.steam-client-nav{gap:10px;padding:10px}.steam-wordmark{font-size:15px}.steam-client-nav .steam-wordmark svg{width:25px;height:25px}.steam-account{display:none}.steam-library-links{gap:9px;padding-inline:12px}.steam-client-content .steam-client-friends>.steam-avatar{width:25px;height:25px;font-size:11px}}
@container(max-width:360px){.steam-library-sidebar{display:none}.steam-library-layout{grid-template-columns:1fr}.steam-client-nav>button{font-size:9px!important}.steam-library-label{font-size:11px}}
.app-frame[data-app-kind="browser"] .start-page:has(.firefox-newtab) :is(.browser-downloads,.workspace-browser-history){display:none!important}
body[data-theme] .app-frame.steam-client-window>.app-titlebar .window-actions .window-key{background:#2b3440!important;color:#dfe3e6!important;border-color:#455264!important;box-shadow:inset 0 1px #ffffff0a!important}
body[data-theme] .steam-client-window>.app-titlebar .window-key.danger:hover{background:#8b3439!important}
