.desktop-context-menu {position:fixed;z-index:60;width:240px;padding:6px;border:1px solid #ffffff28;border-radius:12px;background:#202129ed;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 #ffffff12,0 12px 40px #0005;user-select:none;}
.desktop-context-menu button {display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 11px;border:0;border-radius:6px;background:transparent;color:#ededf1;font:12px -apple-system,BlinkMacSystemFont,sans-serif;text-align:left;}
.desktop-context-menu button span {color:#a6adbc;}
.desktop-context-menu button:hover,.desktop-context-menu button:focus {outline:none;background:#4879d8;color:#fff;}
.desktop-context-menu button:focus span,.desktop-context-menu button:hover span {color:#fff;}
.desktop-context-menu hr {margin:5px 8px;border:0;border-top:1px solid #ffffff18;}
.desktop-wordmark,.desktop-hint {-webkit-user-select:none;user-select:none;}
.desktop-hint {bottom:14px;}
.os-panel,.window-titlebar,.browser-toolbar,.browser-bookmarks {-webkit-user-select:none;user-select:none;}
.browser-bookmarks {background:rgba(8,9,12,.82);border-bottom-color:#ffffff12;}
.browser-bookmarks button {color:#aeb1b9;}
.browser-bookmarks button[aria-current=page] {background:linear-gradient(135deg,#ffffff16,#ffffff08);color:#fff;box-shadow:inset 0 1px 0 #ffffff12;}
.browser-bookmarks button:hover {background:#ffffff0e;color:#fff;}
.robert-os .home-shortcuts button .shortcut-icon {border:0;background:transparent;box-shadow:none;border-radius:0;}
.os-booting .desktop,.os-booting>main {visibility:hidden;}
.boot-power {position:relative;display:grid;place-items:center;width:80px;height:80px;margin:0 auto 24px;color:#65ee87;}
.boot-power svg {width:42px;height:42px;}
.boot-inner h2,.boot-inner>p {text-align:center;}
.terminal-dialog {background:#080808f5;border-color:#000;color:#fff;box-shadow:0 24px 65px #0007;}
.terminal-dialog header {background:#111111c9;color:#fff;border-bottom-color:#ffffff14;}
.terminal-dialog header {justify-content:flex-start;gap:20px;user-select:none;}
.terminal-dialog .terminal-controls {display:flex;gap:8px;flex-shrink:0;}
.terminal-dialog .terminal-controls button {display:grid;place-items:center;width:12px;height:12px;min-width:12px;padding:0;border:1px solid #0000001a;border-radius:50%;background:#ff5f57;font:600 10px/1 system-ui;color:transparent;}
.terminal-dialog .terminal-controls button:nth-child(2) {background:#febc2e;}
.terminal-dialog .terminal-controls button:nth-child(3) {background:#28c840;}
.terminal-dialog .terminal-controls:hover button,.terminal-dialog .terminal-controls button:focus-visible {color:#542b15;}
.terminal-dialog .terminal-controls svg {display:block;width:7px;height:7px;}
.terminal-dialog.terminal-maximized {width:calc(100vw - 32px);max-width:none;height:calc(100svh - 100px);max-height:calc(100svh - 100px);}
.terminal-dialog.terminal-maximized[open] {display:flex;flex-direction:column;}
.terminal-dialog.terminal-maximized #terminal-output {flex:1;max-height:none;min-height:0;}
.terminal-dialog #terminal-output,.terminal-dialog #terminal-form label,.terminal-dialog #terminal-form label span,.terminal-dialog #terminal-form input {color:#fff;}
.terminal-dialog #terminal-form input,.terminal-dialog #terminal-form input:focus,.terminal-dialog #terminal-form input:focus-visible {caret-color:#fff;outline:none;border:0;box-shadow:none;}
.terminal-dialog button:focus-visible,.terminal-dialog input:focus-visible {outline-color:#fff;}
.robert-os .terminal-dialog:focus,.robert-os .terminal-dialog:focus-visible {outline:none;}
.robert-os .terminal-dialog #terminal-input:focus,.robert-os .terminal-dialog #terminal-input:focus-visible {outline:none;border:0;box-shadow:none;}
.active-tab #tab-close {margin-left:auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#c4c9de;font-size:16px;line-height:1;}
.active-tab #tab-close:hover {background:#ffffff20;color:#fff;}
.active-tab>.online-dot {margin-left:0;}
.robert-os .home-layout {grid-template-columns:1fr;min-height:320px;padding-block:32px;}
.robert-os .home-copy {max-width:780px;}
.robert-os .home-description {max-width:560px;}
@media(max-width:600px){.robert-os .home-layout{min-height:0;padding-block:28px;}}
.window-titlebar {cursor:grab;touch-action:none;user-select:none;}
.window-titlebar.is-dragging {cursor:grabbing;}
.maximized .window-titlebar {cursor:default;}
.window-controls {gap:8px;align-items:center;}
.window-controls button {width:12px;height:12px;min-width:12px;padding:0;line-height:10px;font-size:11px;font-weight:600;color:transparent;position:relative;border:1px solid #0000001a;border-radius:50%;background:#ff5f57;box-shadow:inset 0 .5px 0 #ffffff25;}
.window-controls #window-close {display:grid;place-items:center;line-height:0;}
.window-controls #window-close svg {display:block;width:7px;height:7px;}
.window-controls button:nth-child(2) {background:#febc2e;}
.window-controls button:nth-child(3) {background:#28c840;font-size:0;}
.window-controls:hover button,.window-controls button:focus-visible {color:#542b15;}
.window-controls button:nth-child(3)::after {content:"";position:absolute;inset:2px;border:0;transform:none;background:#075a16;clip-path:polygon(100% 0,100% 65%,35% 0,100% 0,0 100%,0 35%,65% 100%,0 100%);opacity:0;pointer-events:none;}
.window-controls button:nth-child(3)[aria-pressed="true"]::after {clip-path:polygon(55% 45%,55% 0,100% 45%,55% 45%,45% 55%,45% 100%,0 55%,45% 55%);}
.window-controls:hover button:nth-child(3)::after,.window-controls button:nth-child(3):focus-visible::after {opacity:1;}
.window-controls button::before {content:"";position:absolute;inset:-5px;}
.window-controls button:hover {filter:brightness(.96);}
.panel-right #os-language {display:grid;place-items:center;width:30px;height:28px;padding:4px;border-radius:9px;}
.panel-right #os-language,.panel-right #os-language:hover {background:transparent;border:0;box-shadow:none;}
.os-panel {z-index:30;}
.language-menu {position:absolute;right:14px;top:46px;z-index:31;width:200px;padding:16px;border:1px solid #ffffff25;border-radius:14px;background:#16181ff2;box-shadow:inset 0 1px 0 #ffffff16,0 12px 35px #0005;color:#f3f4f7;}
.language-menu label {display:block;margin-bottom:10px;font-size:11px;color:#b9becb;}
.language-menu select {display:block;width:100%;padding:10px;border:1px solid #ffffff25;border-radius:8px;background:#242833;color:#fff;font-size:13px;color-scheme:dark;}
.language-menu select:focus {outline:none;box-shadow:none;border-color:#ffffff40;}
.language-menu select:focus-visible {outline:none;box-shadow:none;border-color:#ffffff60;}
.os-dock .dock-browser {position:relative;display:grid;place-items:center;}
.os-dock .dock-browser img {width:24px;height:24px;object-fit:contain;}
.os-dock .dock-company {display:grid;place-items:center;flex:none;width:52px;height:38px;padding:6px;border:1px solid #ffffff40;border-radius:12px;background:linear-gradient(145deg,#353f57,#151d30);box-shadow:inset 0 1px 1px #ffffff35,0 4px 8px #0002;transition:transform .2s,background .2s;}
.os-dock .dock-company img {width:24px;height:24px;object-fit:contain;}
.os-dock .dock-company:hover {transform:translateY(-4px);background:#354460;}
.robert-os .os-dock {width:max-content;max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;}
.robert-os .os-dock button,.robert-os .os-dock>span {flex-shrink:0;}
@media(max-width:600px){.os-dock .dock-company{width:48px;height:32px;}.robert-os .os-dock{padding-block:10px;}}
.os-dock .dock-browser::after {content:"";position:absolute;bottom:-6px;left:calc(50% - 2px);width:4px;height:4px;background:#e1e7ff;border-radius:50%;}
@media(max-width:600px){.window-titlebar{gap:18px;}}
