:root{--surface:#fff;--soft:#f5f6f8;--ink:#20252c;--muted:#617082;--line:#dce3eb;--accent:#0067c0;color-scheme:light}
[hidden]{display:none!important}
html[data-theme=dark]{--surface:#23272e;--soft:#1c2026;--ink:#eff3fa;--muted:#b0bdce;--line:#414954;--accent:#62b8ff;color-scheme:dark}
.sim-icon{display:inline-block;width:26px;height:26px;object-fit:contain;vertical-align:middle;flex-shrink:0;user-select:none;pointer-events:none;filter:drop-shadow(0 1px 1px #18314b12)}
.app-window{max-width:calc(100vw - 12px);max-height:calc(100dvh - 70px)}
.search-result{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}
.selection-marquee{position:fixed;z-index:99999;pointer-events:none;border:1px solid #2782d8;background:#2782d833}
.file-card.drop-target,.desktop-icon.drop-target,.explorer-side button.drop-target{background:#67a9e74d!important;outline:2px solid #3891df!important}
.file-card,.desktop-icon{user-select:none}
.interactive-explorer .explorer-content{user-select:none}
.address-entry{flex:1;min-width:100px}.address-entry input{width:100%;height:34px;padding:6px 9px;border:1px solid #6aa0ce;border-radius:4px;background:var(--surface);color:var(--ink)}
.notepad-file-menu{position:relative;font-size:13px}.notepad-file-menu summary{cursor:pointer;padding:7px 12px;list-style:none;border-radius:4px}.notepad-file-menu[open] summary{background:#75a8d833}.notepad-file-menu>div{position:absolute;z-index:3;top:100%;left:0;width:220px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 20px #0003;border-radius:6px;padding:5px}.notepad-file-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;color:var(--ink)}.notepad-file-menu button:hover{background:#75a8d833}
.save-as-dialog label{display:block;margin:15px 0}.save-as-dialog input,.save-as-dialog select{width:100%;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}
.task-button[data-window-count]:not([data-window-count="0"]):not([data-window-count="1"])::after{height:5px;border-bottom:1px solid var(--surface)}
.interactive-explorer .file-grid{display:block}
.file-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(115px,100%),1fr));gap:8px}
.file-items:empty{display:none}
.interactive-explorer .file-card .file-modified,.interactive-explorer .file-card .file-type,.interactive-explorer .file-card .file-size{display:none}
.interactive-explorer .file-card .file-name{font-size:12px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}
.interactive-explorer[data-view=extra] .file-items{grid-template-columns:repeat(auto-fill,minmax(min(185px,100%),1fr))}
.interactive-explorer[data-view=extra] .file-card{min-height:165px}
.interactive-explorer[data-view=extra] .file-icon .sim-icon{width:96px;height:96px}
.interactive-explorer[data-view=large] .file-items{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}
.interactive-explorer[data-view=large] .file-card{min-height:130px}
.interactive-explorer[data-view=large] .file-icon .sim-icon{width:64px;height:64px}
.interactive-explorer[data-view=medium] .file-icon .sim-icon{width:42px;height:42px}
.interactive-explorer[data-view=small] .file-items{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:3px}
.interactive-explorer[data-view=small] .file-card,.interactive-explorer[data-view=list] .file-card{min-height:30px;height:30px;flex-direction:row;justify-content:flex-start;gap:9px;padding:3px 8px;text-align:left}
.interactive-explorer[data-view=small] .file-icon .sim-icon,.interactive-explorer[data-view=list] .file-icon .sim-icon{width:20px;height:20px}
.interactive-explorer[data-view=small] .file-name,.interactive-explorer[data-view=list] .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interactive-explorer[data-view=list] .file-items{grid-template-columns:none;grid-auto-columns:220px;grid-template-rows:repeat(var(--list-rows,8),30px);grid-auto-flow:column;gap:2px 10px;width:max-content;min-width:100%}
.interactive-explorer[data-view=tiles] .file-items{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.interactive-explorer[data-view=tiles] .file-card{display:grid;grid-template-columns:55px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 9px;min-height:88px;padding:12px;text-align:left}
.interactive-explorer[data-view=tiles] .file-icon{grid-column:1;grid-row:1/4}
.interactive-explorer[data-view=tiles] .file-card .file-name{grid-column:2;grid-row:1}
.interactive-explorer[data-view=tiles] .file-card .file-type{display:block;grid-column:2;grid-row:2;color:var(--muted);font-size:11px}
.interactive-explorer[data-view=tiles] .file-card .file-size{display:block;grid-column:2;grid-row:3;color:var(--muted);font-size:11px}
.details-header{display:grid;grid-template-columns:var(--details-columns);width:max-content;min-width:100%;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:4px}
.details-column{position:relative;min-width:0;border-right:1px solid var(--line)}
.details-column button{width:100%;height:34px;padding:5px 12px;background:transparent;color:var(--muted);border:0;text-align:left;font-size:12px;cursor:pointer}
.details-column button:hover{background:#75a8d82b}
.column-resizer{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:3;touch-action:none}
.column-resizer:hover,.column-resizer:focus-visible{background:#3d8fd955;outline:1px solid #3d8fd9}
.interactive-explorer[data-view=details] .file-items{display:block;width:max-content;min-width:100%}
.interactive-explorer[data-view=details] .file-card{display:grid;grid-template-columns:var(--details-columns);justify-content:start;width:max-content;min-width:100%;height:34px;min-height:34px;padding:0;gap:0;border-radius:3px;text-align:left}
.interactive-explorer[data-view=details] .file-icon{grid-column:1;grid-row:1;justify-self:start;padding-left:8px;z-index:1}
.interactive-explorer[data-view=details] .file-icon .sim-icon{width:20px;height:20px}
.interactive-explorer[data-view=details] .file-card .file-name{grid-column:1;grid-row:1;padding:6px 10px 6px 38px}
.interactive-explorer[data-view=details] .file-card .file-modified,.interactive-explorer[data-view=details] .file-card .file-type,.interactive-explorer[data-view=details] .file-card .file-size{display:block;padding:7px 12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}
.interactive-explorer[data-view=details] .file-modified{grid-column:2}.interactive-explorer[data-view=details] .file-type{grid-column:3}.interactive-explorer[data-view=details] .file-size{grid-column:4;text-align:right}
.interactive-explorer[data-view=details] .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-group-heading{font-size:13px;font-weight:600;color:var(--accent);padding:12px 0 8px;margin:6px 0 9px;border-bottom:1px solid var(--line)}
.file-group+.file-group{margin-top:16px}
.file-card.is-hidden-file{opacity:.5}.file-card.is-hidden-file.is-cut{opacity:.3}
.interactive-explorer .explorer-preview{flex:0 0 265px;min-width:0;overflow:auto;padding:18px;border-left:1px solid var(--line);background:var(--soft);color:var(--ink)}
.explorer-preview h3{font-size:14px;margin:0 0 22px;font-weight:600}.explorer-preview h4{font-size:13px;overflow-wrap:anywhere;font-weight:500}.explorer-preview p{color:var(--muted);font-size:12px;line-height:1.6}.explorer-preview pre{font:12px/1.65 Consolas,monospace;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(100% - 70px);overflow:auto;user-select:text}
.hidden-attribute{display:flex;align-items:center;gap:8px;margin:20px 0;font-size:13px}.hidden-attribute input{width:auto;margin:0}
.context-check{width:14px;flex-shrink:0;text-align:center}.context-check+span{flex:1}.sim-context-menu button:has(.context-check){gap:9px}
.interactive-explorer[data-view=details] .file-card.is-shortcut::after,.interactive-explorer[data-view=small] .file-card.is-shortcut::after,.interactive-explorer[data-view=list] .file-card.is-shortcut::after{top:15px;left:7px;font-size:8px;line-height:8px;width:9px;height:9px}
@media(max-width:750px){.interactive-explorer .explorer-preview{flex-basis:190px;padding:12px}.interactive-explorer .explorer-side{width:135px}.explorer-actions{gap:3px}.explorer-actions [data-new-window]{font-size:11px}}
.pinned-grid[data-all=true]{grid-template-columns:1fr}.pinned-grid[data-all=true] button{height:45px;flex-direction:row;justify-content:flex-start;padding:8px 15px;gap:14px;font-size:13px}
.welcome-screen{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(ellipse at 20% 20%,#296cad88,transparent 55%),linear-gradient(145deg,#0b1632,#15395f);color:#202a36}
.identity-card{width:min(450px,100%);padding:34px 38px;border:1px solid #ffffffc0;background:#f5f8fdf2;border-radius:16px;box-shadow:0 25px 90px #0006;backdrop-filter:blur(24px)}
.welcome-mark{width:43px;height:43px;display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:24px}.welcome-mark i{background:#087cda}
.welcome-kicker{font-size:10px;letter-spacing:2px;color:#486d93;font-weight:600}.identity-card h1{font-size:28px;letter-spacing:-.8px;line-height:1.18;margin:12px 0}.identity-card>p:not(.welcome-kicker){font-size:13px;line-height:1.65;color:#5b6d80}
.identity-card label{display:block;font-size:13px;margin:17px 0 7px}.identity-card input{width:100%;border:1px solid #a9b9cb;border-bottom:2px solid #5c7998;border-radius:5px;background:#fff;color:#202a36;padding:11px;font-size:15px}.identity-card input:focus{outline:2px solid #78baf0;outline-offset:2px;border-bottom-color:#0067c0}.identity-card button{width:100%;padding:12px;border:0;border-radius:5px;background:#0067c0;color:#fff;cursor:pointer;font-weight:600;margin:8px 0 19px}.identity-card button:disabled{opacity:.5}.identity-card small{display:block;font-size:11px;line-height:1.6;color:#65768a}#identityError{color:#a82a21;font-size:12px;min-height:18px;margin:12px 0 4px}
.wallpaper{background:#0c254b url('assets/wallpapers/bloom.svg') center/cover no-repeat;transition:background .2s}.wallpaper .bloom{display:none}
html[data-wallpaper=blue] .wallpaper{background:#125a9d}html[data-wallpaper=sunset] .wallpaper{background:radial-gradient(ellipse at 75% 85%,#e4a37a,transparent 50%),linear-gradient(135deg,#252345,#875b8c 55%,#d29389)}
.desktop-icons{width:auto;left:8px;right:8px;height:calc(100% - 78px);display:block;overflow:visible;pointer-events:none}.desktop-icon{position:absolute;height:84px;pointer-events:auto;touch-action:none}.desktop-icon>span:last-child{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.icon-art .sim-icon,.desktop-file-art .sim-icon{width:42px;height:42px}.desktop-file-art{height:43px}
.is-shortcut{position:relative}.desktop-icon.is-shortcut{position:absolute}.is-shortcut::after{content:'↗';position:absolute;left:17px;top:34px;background:#fff;color:#2269bc;border:1px solid #bac8d8;border-radius:2px;width:13px;height:13px;font:11px Arial;line-height:12px;text-shadow:none}.file-card.is-shortcut::after{left:calc(50% - 22px);top:34px}
.window-layer{z-index:10}.app-window{background:var(--soft);color:var(--ink);border-color:#ffffff66;transition:width .16s,height .16s,opacity .13s,scale .13s;animation:window-enter .2s ease-out;box-shadow:0 12px 38px #0004,0 2px 7px #0002}.app-window:not(.is-active-window){box-shadow:0 6px 20px #0003}.app-window.maximized{margin:0!important}.app-window.is-closing,.app-window.is-minimizing{opacity:0;scale:.93;pointer-events:none}.window-titlebar{background:var(--soft)}.window-caption,.window-controls button{color:var(--ink)}.window-body{background:var(--surface);color:var(--ink)}.window-controls button:hover{background:#8596a326}.caption-icon .sim-icon{width:18px;height:18px}.app-window[data-app=calculator]{width:355px;min-width:320px;height:550px}.app-window[data-app=notepad]{width:min(850px,calc(100vw - 30px))}
@keyframes window-enter{from{opacity:0;scale:.97}to{opacity:1;scale:1}}
.pinned-grid .sim-icon{width:31px;height:31px}.pinned-grid{overflow:auto;flex:1;align-content:start}.pinned-grid.all-apps-view{grid-template-columns:1fr}.pinned-grid.all-apps-view button{height:46px;flex-direction:row;justify-content:flex-start;padding-left:15px;font-size:13px}.start-panel{height:570px}.start-heading{padding-bottom:12px}.start-search{margin-bottom:20px}.start-footer{flex-shrink:0}.start-footer [data-learner-name]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-status{position:absolute;right:15px;bottom:58px;pointer-events:none;font-size:10px;color:#dceaff90;z-index:1}.task-button .sim-icon{width:25px;height:25px}.mini-icon{background:transparent}.mini-icon .sim-icon{width:26px;height:26px}.start-panel,.quick-panel{max-height:calc(100dvh - 70px)}
.file-explorer,.explorer-content,.explorer-side,.file-card,.explorer-toolbar,.explorer-actions,.file-dialog,.new-menu,.sim-context-menu{background:var(--surface);color:var(--ink)}.explorer-side,.explorer-actions{background:var(--soft)}.explorer-side button{color:var(--ink)}.explorer-actions svg{color:var(--muted)}.breadcrumbs{background:var(--soft);color:var(--ink)}.breadcrumbs button{color:var(--ink)}.explorer-side button{display:flex;align-items:center;gap:9px}.explorer-side .sim-icon{width:18px;height:18px}.explorer-content h2{font-size:20px}.file-card span:first-child .sim-icon{width:42px;height:42px}.file-grid .file-card{position:relative}.interactive-explorer .explorer-status{color:var(--muted)}.explorer-actions .new-menu button{gap:10px}.new-menu .sim-icon{width:21px;height:21px}.explorer-search{min-width:100px;width:30%;height:34px;border:1px solid var(--line);border-radius:5px;padding:5px 9px;background:var(--surface);color:var(--ink);font-size:12px}.file-dialog input,.file-dialog select,.file-dialog textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}.file-dialog-actions button{background:var(--soft);color:var(--ink)}
.app-content{height:100%;display:flex;flex-direction:column;min-height:0;color:var(--ink);background:var(--surface)}.app-commandbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 15px;border-bottom:1px solid var(--line);background:var(--soft)}.app-commandbar button,.app-commandbar select,.notepad-location input,.notepad-location select,.setting-row select,.trash-row button,.settings-main>button{border:1px solid var(--line);border-radius:5px;padding:7px 10px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.app-commandbar button,.trash-row button,.settings-main>button{cursor:pointer}.app-commandbar label{display:flex;align-items:center;gap:8px;font-size:12px}.app-commandbar select{max-width:230px}.app-status{font-size:11px;padding:7px 15px;border-top:1px solid var(--line);color:var(--muted)}.notepad-location{display:flex;gap:14px;padding:9px 15px;flex-wrap:wrap;background:var(--soft)}.notepad-location label{display:flex;align-items:center;gap:7px;font-size:12px}.notepad-location select{max-width:250px}.notepad-editor{flex:1;min-height:120px;width:100%;border:0;resize:none;padding:20px;background:var(--surface);color:var(--ink);font:15px/1.7 Consolas,'Courier New',monospace;outline-offset:-3px}
.calculator-app{height:100%;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--soft);color:var(--ink)}.calculator-app h2{font-size:21px;font-weight:600;margin:0 0 6px}.calculator-expression{min-height:18px;text-align:right;color:var(--muted);font-size:13px}.calculator-app output{font-size:38px;font-weight:600;text-align:right;overflow:auto;padding:6px 4px;line-height:1.3}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,minmax(38px,1fr));gap:4px;flex:1}.calculator-keys button{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:17px;cursor:pointer;box-shadow:0 1px 1px #0001}.calculator-keys button:hover{filter:brightness(.94)}.calculator-keys .primary{background:#0067c0;color:white}
.recycle-app{padding:0 22px 20px;overflow:auto}.recycle-app .app-commandbar{margin:0 -22px}.recycle-app>p{font-size:13px;color:var(--muted)}.trash-row{display:flex;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.trash-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.trash-row small{display:block;color:var(--muted);margin-top:5px}.trash-row span{font-size:14px}.functional-settings{background:var(--soft);color:var(--ink)}.functional-settings .settings-side{background:var(--soft)}.functional-settings .settings-side button{color:var(--ink)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 13px;background:var(--surface);border:1px solid var(--line);border-radius:7px;margin:12px 0;font-size:13px}.setting-row select{max-width:52%}.setting-row input{max-width:50%;accent-color:#087cda}.settings-main p{line-height:1.7}.settings-main li{padding:8px;font-size:13px}
.browser-address{border:1px solid var(--line);color:var(--ink);height:34px}.browser-tab{display:flex;align-items:center;gap:8px}.browser-tab .sim-icon{width:16px;height:16px}.browser-home>.sim-icon{width:80px;height:80px;margin-bottom:20px}.browser-home{padding:45px 20px;color:var(--ink);background:var(--surface)}.terminal-app{height:100%;overflow:auto;background:#10151e;color:#dfeaf7;padding:20px;font:14px/1.65 Consolas,monospace}.terminal-app input{background:transparent;color:inherit;border:0;border-bottom:1px solid #526b83;width:70%;font:inherit}.terminal-app pre{white-space:pre-wrap;overflow-wrap:anywhere}.paint-app canvas{display:block;width:100%;max-height:calc(100% - 100px);object-fit:contain;background:#fff;touch-action:none;border-bottom:1px solid var(--line)}.paint-app>p{padding-left:15px;font-size:12px;color:var(--muted)}.photos-app{padding:20px;overflow:auto}.photos-app p{font-size:13px;color:var(--muted)}.sample-photos{display:flex;gap:18px;flex-wrap:wrap}.sample-photos button{width:240px;height:155px;border:0;border-radius:9px;background:linear-gradient(150deg,transparent 45%,#2b6e6d 46% 65%,#123e5b 66%),linear-gradient(#77bed9,#c4e3ee);cursor:zoom-in}.sample-photos button+button{background:radial-gradient(circle at 70% 40%,#ffe6ab 0 13%,transparent 14%),linear-gradient(165deg,#855480,#e9a286 62%,#433c64 63%)}.sample-photos button.expanded{width:100%;height:310px;cursor:zoom-out}
html[data-theme=dark] .panel,html[data-theme=dark] .taskbar{background:#232a35ed;color:var(--ink);border-color:#ffffff20}html[data-theme=dark] .pinned-grid button,html[data-theme=dark] .all-apps,html[data-theme=dark] .task-button,html[data-theme=dark] .clock,html[data-theme=dark] .tray-button,html[data-theme=dark] .notifications{color:var(--ink)}html[data-theme=dark] .start-footer{background:#151a20}html[data-theme=dark] .file-card:hover,html[data-theme=dark] .file-card.selected,html[data-theme=dark] .explorer-side button.selected,html[data-theme=dark] .sim-context-menu button:hover,html[data-theme=dark] .sim-context-menu button:focus-visible{background:#315171}html[data-theme=dark] .new-menu,html[data-theme=dark] .file-dialog{border-color:var(--line)}
html[data-text-size=large] .file-explorer,html[data-text-size=large] .app-content,html[data-text-size=large] .desktop-icon,html[data-text-size=large] .settings-main{font-size:16px}html[data-text-size=large] .file-card,html[data-text-size=large] .explorer-side button,html[data-text-size=large] .pinned-grid button{font-size:14px}
html[data-animations=off] *,html[data-animations=off] *::before,html[data-animations=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:700px){.identity-card{padding:25px}.identity-card h1{font-size:24px}.explorer-search{width:120px}.interactive-explorer .explorer-toolbar{flex-wrap:wrap}.functional-settings{grid-template-columns:140px 1fr}.functional-settings .settings-main{padding:20px 13px}.setting-row{flex-wrap:wrap}.setting-row select{max-width:100%}.notepad-location label{width:100%}.notepad-location input,.notepad-location select{width:75%}.tracking-status{display:none}.app-window{max-width:calc(100vw - 12px);margin:0!important}.taskbar-center>.app-task,.view-button{display:none}.taskbar{display:flex;justify-content:space-between}.taskbar .running-apps .task-button{min-width:30px;width:30px}.taskbar .running-apps .sim-icon{width:20px;height:20px}.taskbar .clock{min-width:65px}.taskbar .tray-button{display:none}.calculator-app output{font-size:32px}}
@media(max-height:620px){.identity-card{padding:20px 30px}.welcome-mark{width:30px;height:30px;margin-bottom:12px}.identity-card h1{font-size:23px}.identity-card label{margin-top:10px}.identity-card small{font-size:10px}}
.app-window.snapped-left,.app-window.snapped-right{top:6px!important;left:6px!important;width:calc(50vw - 9px)!important;height:calc(100dvh - 70px)!important;min-width:0!important;margin:0!important;transform:none!important;resize:none}
.app-window.snapped-right{left:calc(50vw + 3px)!important}
.virtual-document{flex:1;min-height:0;overflow:auto;background:var(--soft);padding:25px}
.virtual-page{background:var(--surface);padding:30px;min-height:350px;box-shadow:0 2px 12px #0002;max-width:760px;width:calc(100% * var(--document-scale,1));margin:0 auto}
.virtual-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.simulated-landscape{height:280px;background:linear-gradient(155deg,transparent 45%,#165b50 46% 65%,#277f58 66%),linear-gradient(#85d4ff 0 60%,#5098b5 61%);border-radius:6px}
.virtual-image figcaption{padding-top:15px;white-space:pre-wrap}
.is-shortcut::after{content:''!important;background:#fff url('assets/icons/shortcut.svg') center/contain no-repeat!important;border:0!important;border-radius:0!important;width:15px;height:15px}
.firefox-browser .browser-tabs{align-items:center;background:#ebe4f4;min-height:38px}
.firefox-browser .browser-tabs small{font-size:10px;color:#5e526c;margin-left:auto}
.firefox-browser .browser-controls{height:auto;min-height:52px;flex-wrap:wrap;gap:7px;padding:8px 12px;background:var(--soft)}
.firefox-browser .browser-controls button,.web-favorites button{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 10px;cursor:pointer}
.firefox-browser .browser-address{min-width:160px;width:160px;padding:7px 12px;background:var(--surface);border-radius:8px;font:13px 'Segoe UI',sans-serif}
.firefox-browser .browser-controls a{color:#4156a5;font-size:12px}
.firefox-browser [hidden]{display:none!important}
.web-status,.web-frame-help{margin:0;padding:7px 12px;font-size:11px;color:var(--muted);background:var(--soft)}
.web-status:empty{display:none}.web-viewport{flex:1;min-height:0;background:#fff;display:flex}
.web-viewport iframe{width:100%;height:100%;flex:1;min-height:200px;border:0;background:#fff}
.web-favorites{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:25px}
.firefox-browser .browser-home{overflow:auto}
