:root{--text:#233a36;--muted:#72817b;--surface:#fff;--panel:#f5f7f4;--line:#e6ebe5;--accent:#226c58;--accent-soft:#e5efe8;--taskbar:rgba(246,250,245,.86);--shadow:0 24px 80px #25433825,0 2px 8px #25433810;--taskbar-h:66px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:var(--text);color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#c4d7d0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.5}input,textarea,select{color:var(--text);background:var(--surface)}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #709a78;outline-offset:3px}button:active{transform:translateY(1px)}svg{width:24px;height:24px;display:block;flex:none}a{color:var(--accent)}.hidden{display:none!important}.wallpaper{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,#e6eee2 0%,transparent 60%),linear-gradient(130deg,#dce9dc 0%,#b6d2cd 65%,#87b7b0 100%)}.orb{position:absolute;border-radius:50%;border:70px solid #e4eee060;box-shadow:inset 0 25px 70px #749a9340,0 -4px 30px #f6ffe645}.orb-one{width:1200px;height:1200px;right:-535px;bottom:-650px;border-width:100px;transform:rotate(-25deg)}.orb-two{width:920px;height:920px;right:-400px;bottom:-520px;border-width:100px;border-color:#b3d2c685;box-shadow:inset 0 20px 65px #4f84775c,0 0 25px #effff040}.orb-three{width:640px;height:640px;right:-264px;bottom:-390px;border-width:85px;border-color:#7bac9b80;box-shadow:inset 0 20px 65px #32685965,0 0 15px #e7ffdc20}.wallpaper-grain{position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.35' filter='url(%23n)'/%3E%3C/svg%3E")}.desktop-header{position:fixed;top:0;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:1;pointer-events:none}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.9px;color:#214f46}.brand svg{width:28px;height:28px;fill:currentColor}.brand-dot{color:#598873}.brand-sub{font-weight:500;font-size:17px;letter-spacing:-.5px;margin-left:7px;color:#496c60}.header-right{display:flex;align-items:center;gap:12px;pointer-events:auto}.phase-badge{font-size:10px;font-weight:800;letter-spacing:1.6px;border:1px solid #375c4025;border-radius:5px;padding:6px 8px;color:#426856}.phase-badge span{margin-left:5px;color:#759180}.quiet-btn{width:40px;height:40px;display:inline-flex;justify-content:center;align-items:center;border-radius:10px;flex-shrink:0}.quiet-btn:hover{background:#6d907115}.quiet-btn svg{width:19px;height:19px}.desktop-shortcuts{position:absolute;top:90px;left:21px;display:flex;flex-direction:column;gap:12px;z-index:1}.desktop-shortcut{width:90px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 3px;border-radius:12px;font-size:12px;font-weight:600;text-shadow:0 1px #ffffff45}.desktop-shortcut:hover{background:#ffffff30}.app-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex:none;box-shadow:inset 0 1px #ffffff40,0 3px 7px #193a2d09;position:relative;color:var(--icon-color,#3c6e4c);background:var(--icon-bg,#dcead5)}.app-icon svg{width:27px;height:27px;stroke-width:1.7}.desktop-shortcut .app-icon{width:52px;height:52px;border-radius:16px;box-shadow:inset 0 1px #ffffff70,0 4px 8px #25433815}.desktop-caption{position:absolute;left:14%;bottom:17%;color:#315e4c;user-select:none;pointer-events:none}.desktop-caption>span{font-size:10px;letter-spacing:2.7px;font-weight:700;opacity:.6}.desktop-caption strong{font-family:Manrope,sans-serif;display:block;font-size:clamp(38px,4.1vw,64px);line-height:1.14;font-weight:500;letter-spacing:-2.8px;margin-top:18px}.desktop-caption p{font-size:14px;opacity:.7;margin-top:15px}#windows{position:fixed;inset:70px 0 var(--taskbar-h);pointer-events:none}.window{position:absolute;display:flex;flex-direction:column;background:var(--surface);border:1px solid #ffffff90;border-radius:15px;box-shadow:var(--shadow);min-width:320px;min-height:260px;pointer-events:auto;overflow:hidden;transition:box-shadow .2s;isolation:isolate}.window.inactive{box-shadow:0 15px 45px #233b331c}.window.inactive .window-title{opacity:.6}.window.maximized{inset:0!important;width:100%!important;height:100%!important;border-radius:0;border:0}.window-header{height:49px;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding-left:18px;border-bottom:1px solid var(--line);background:var(--panel);touch-action:none;user-select:none;cursor:grab}.window-header:active{cursor:grabbing}.window-title{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;pointer-events:none}.window-title svg{width:17px;height:17px;color:var(--accent)}.window-controls{height:100%;display:flex;align-items:center;padding-right:9px;gap:3px}.window-control{width:34px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center}.window-control:hover{background:var(--line)}.window-control.close:hover{background:#f6d9d2;color:#b14534}.window-control svg{width:14px;height:14px;stroke-width:1.8}.window-content{flex:1;min-height:0;overflow:auto;position:relative}.resize-handle{position:absolute;width:20px;height:20px;right:0;bottom:0;z-index:9;cursor:nwse-resize;touch-action:none;opacity:.4;background:linear-gradient(135deg,transparent 61%,var(--muted) 62%,var(--muted) 65%,transparent 66%,transparent 75%,var(--muted) 76%,var(--muted) 79%,transparent 80%)}.window.maximized .resize-handle{display:none}.taskbar{position:fixed;left:12px;right:12px;bottom:10px;height:56px;z-index:9000;border:1px solid #ffffffb0;background:var(--taskbar);box-shadow:0 2px 15px #4b67591a;border-radius:15px;backdrop-filter:blur(24px);display:flex;align-items:center;padding:5px 8px;gap:6px}.start-button{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e1ebe0;color:#255a43;flex:none}.start-button:hover,.start-button[aria-expanded=true]{background:#cfdecf}.start-button svg{width:21px;height:21px;fill:currentColor}.taskbar-divider{height:25px;width:1px;background:#66805e20;margin:0 4px}.taskbar-icon{width:43px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:10px}.taskbar-icon .app-icon{width:33px;height:33px;border-radius:10px;background:transparent;box-shadow:none}.taskbar-icon .app-icon svg{width:24px;height:24px}.taskbar-icon:hover{background:#d9e3d8}.tasks{display:flex;gap:5px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;flex:1}.task-btn{display:flex;align-items:center;gap:9px;position:relative;min-width:42px;height:42px;padding:0 12px;border-radius:9px;flex-shrink:0;font-size:12px;font-weight:600}.task-btn.active{background:var(--surface);box-shadow:0 2px 4px #2448360c}.task-btn:after{content:'';position:absolute;bottom:2px;left:calc(50% - 7px);width:14px;height:2px;border-radius:2px;background:#97ab9b}.task-btn.active:after{background:var(--accent)}.task-btn .app-icon{width:23px;height:23px;border-radius:5px;background:none;box-shadow:none}.task-btn .app-icon svg{width:21px;height:21px}.taskbar-right{display:flex;align-items:center;margin-left:auto;flex:none;height:100%;gap:16px}.local-badge{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center}.local-badge>span{width:5px;height:5px;border-radius:50%;background:#6a9264}.taskbar-clock{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;line-height:1.6;padding:0 3px;font-variant-numeric:tabular-nums}.taskbar-clock span:first-child{font-size:12px;font-weight:600}.show-desktop{height:28px;width:8px;border-left:1px solid #6d846c2c;border-radius:2px;margin-right:3px}.start-menu{position:fixed;left:12px;bottom:78px;width:580px;max-width:calc(100% - 24px);border:1px solid #ffffffb0;border-radius:20px;z-index:10000;background:var(--taskbar);box-shadow:var(--shadow);backdrop-filter:blur(35px);overflow:hidden;padding:28px 28px 0;max-height:calc(100dvh - 105px);display:flex;flex-direction:column}.start-head h2{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.6px;margin:0;font-weight:750}.start-head h2 span{color:#76a36c}.start-head p{color:var(--muted);font-size:12px;margin:7px 0 20px}.search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);padding:0 12px;border-radius:9px;height:38px}.search-box svg{width:17px;height:17px;color:var(--muted)}.search-box input{border:0;outline:none!important;width:100%;font-size:12px;background:none;min-width:0}.start-search{height:44px;flex-shrink:0}.start-section-heading{display:flex;align-items:center;justify-content:space-between;margin:23px 0 14px}.start-section-heading h3{font-size:12px;margin:0}.link-btn{color:var(--accent);font-size:11px;font-weight:600;padding:8px}.link-btn span{margin-left:6px}.start-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;overflow:auto;min-height:100px;padding-bottom:24px}.start-app{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 3px;border-radius:12px;font-size:11px}.start-app:hover{background:var(--surface)}.start-empty{grid-column:1/-1;color:var(--muted);font-size:12px;text-align:center;padding:14px}.start-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #aabbab25;padding:16px 0}.local-profile{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.profile-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#d8e6d6;color:#4a7150;font-size:12px;font-weight:700}.small-muted{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:2px}.toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#254e42;color:white;border:1px solid #ffffff30;box-shadow:var(--shadow);border-radius:12px;z-index:11000;font-size:12px;max-width:calc(100vw - 32px);text-align:center}.primary-btn{background:var(--accent);color:white;border-radius:8px;padding:10px 16px;font-weight:600;font-size:12px;min-height:38px}.primary-btn:hover{filter:brightness(1.09)}.secondary-btn{border:1px solid var(--line);background:var(--surface);padding:9px 14px;border-radius:8px;font-size:12px;font-weight:600;min-height:38px}.secondary-btn:hover{background:var(--panel)}.store{display:flex;min-height:100%;height:100%;background:var(--surface)}.store-sidebar{width:181px;flex:none;padding:25px 15px 18px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.store-brand{display:flex;align-items:center;gap:9px;padding:0 10px;margin-bottom:26px;font-family:Manrope,sans-serif;font-weight:750;font-size:16px;letter-spacing:-.5px}.store-brand svg{width:21px;height:21px;color:var(--accent)}.store-nav{display:flex;align-items:center;gap:10px;padding:12px 13px;font-size:12px;border-radius:8px;min-height:42px;text-align:left;color:var(--muted)}.store-nav svg{width:17px;height:17px}.store-nav.active{background:#e3ebe0;color:#3a6043;font-weight:600}.store-nav:hover{background:var(--line)}.store-sidebar-bottom{margin-top:auto;padding:24px 11px 0;color:var(--muted);font-size:10px;line-height:1.7}.store-sidebar-bottom svg{width:16px;height:16px;margin-bottom:8px;color:#7f9d7f}.store-main{padding:25px 29px 22px;overflow:auto;flex:1;min-width:0}.store-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.store-topbar h1{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.65px;margin:0;font-weight:800}.store-topbar .search-box{max-width:220px;flex:1}.store-hero{display:flex;align-items:center;position:relative;min-height:185px;border:1px solid #dce9db;border-radius:13px;overflow:hidden;background:#e9f0e3;margin-bottom:25px;padding:25px 25px}.hero-content{position:relative;z-index:1;max-width:70%}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#61815b;display:flex;align-items:center;gap:6px;margin-bottom:12px}.eyebrow:before{content:'';width:5px;height:5px;border-radius:50%;background:#789765}.store-hero h2{font-family:Manrope,sans-serif;font-size:27px;line-height:1.15;letter-spacing:-1px;font-weight:750;margin:0 0 11px;color:#33523b}.store-hero p{font-size:11px;line-height:1.7;color:#6a7d61;margin:0;max-width:300px}.hero-art{position:absolute;right:0;bottom:-8px;width:235px;height:200px;transform:rotate(-13deg);pointer-events:none}.hero-art:before{content:'';position:absolute;border:1px solid #b4cbaa75;border-radius:50%;inset:20px -40px -70px 0;box-shadow:0 0 0 22px #d3e3c933,0 0 0 45px #c4d9ba20}.hero-tile{position:absolute;width:66px;height:66px;display:flex;align-items:center;justify-content:center;background:#fcfff9;border-radius:15px;box-shadow:0 10px 20px #44603c1f,0 1px 0 1px #fff9,inset 0 -5px 0 #d6dfcc80;color:#719253}.hero-tile svg{width:34px;height:34px;stroke-width:1.5}.hero-tile:nth-child(1){top:35px;left:63px;transform:rotate(-3deg);background:#fbf5dc;color:#b09a4f}.hero-tile:nth-child(2){top:105px;left:20px;transform:rotate(-7deg);color:#6288a0;background:#e6eff1}.hero-tile:nth-child(3){top:103px;left:102px;transform:rotate(8deg);background:#fff;color:#789153}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.section-title h2{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;margin:0;letter-spacing:-.2px}.section-title>span{color:var(--muted);font-size:10px}.apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0}.app-card{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line);min-width:0}.app-card-info{min-width:0;flex:1}.app-card h3{font-size:12px;margin:0 0 4px;font-weight:650}.app-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}.app-card .app-icon{width:43px;height:43px;border-radius:12px}.app-card .app-icon svg{width:25px;height:25px}.app-use{background:#edf2e9;color:#57734a;font-size:10px;font-weight:700;border-radius:7px;min-width:63px;min-height:32px;padding:6px 11px}.app-use:hover{background:#dce8d4}.app-use.installed{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.store-footnote{font-size:10px;color:var(--muted);margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:7px;align-items:flex-start;line-height:1.6}.store-footnote svg{height:13px;width:13px;margin-top:1px}.no-apps{padding:35px 8px;text-align:center;color:var(--muted);grid-column:1/-1}.browser-app{display:flex;flex-direction:column;height:100%;background:var(--panel)}.browser-toolbar{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.browser-address{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0;font-size:12px}.browser-toolbar .quiet-btn{width:36px;height:38px}.browser-help{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.5}.browser-help button{color:var(--accent);font-weight:600;flex:none;text-decoration:underline}.browser-frame{width:100%;height:100%;border:0;flex:1;min-height:0;background:#fff}.browser-home{flex:1;display:flex;align-items:center;justify-content:center;padding:35px;overflow:auto;text-align:center}.browser-home-inner{max-width:400px}.browser-home .app-icon{margin:0 auto 18px;width:65px;height:65px;border-radius:20px}.browser-home h2{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-.8px;font-weight:650;margin:15px 0}.browser-home p{font-size:12px;color:var(--muted);line-height:1.8}.browser-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:25px}.settings-app,.about-app{padding:29px;max-width:760px;margin:auto}.settings-app h1,.about-app h1{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.7px;margin:0 0 9px}.settings-app>p,.about-app>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 25px}.settings-section{border-top:1px solid var(--line);padding:23px 0}.settings-section h2{font-size:13px;margin:0 0 17px;font-weight:700}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.theme-choice{border:1px solid var(--line);border-radius:10px;padding:15px;min-width:110px;text-align:left;font-size:12px;background:var(--panel)}.theme-choice.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-choice svg{width:20px;height:20px;margin-bottom:9px}.wall-choice{width:80px;height:51px;border-radius:8px;border:3px solid var(--surface);outline:1px solid var(--line)}.wall-choice.active{outline:2px solid var(--accent)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;font-size:12px}.settings-row span small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:5px;max-width:310px}.settings-note{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.about-logo{display:flex;align-items:center;gap:14px;margin-bottom:24px}.about-logo .app-icon{height:64px;width:64px;border-radius:20px}.about-logo .app-icon svg{height:35px;width:35px}.about-logo p{margin:4px 0 0;color:var(--muted);font-size:12px}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.about-card{background:var(--panel);padding:20px;border-radius:10px}.about-card h2{font-size:13px;margin:0 0 9px}.about-card p{color:var(--muted);font-size:11px;line-height:1.8;margin:0}.about-bottom{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted);line-height:1.8}.clock-app{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 40% 25%,var(--accent-soft),transparent 80%),var(--surface);padding:25px;min-height:240px}.clock-label{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--muted);text-transform:uppercase}.clock-large{font-family:Manrope,sans-serif;font-size:clamp(55px,7vw,90px);font-variant-numeric:tabular-nums;letter-spacing:-5px;font-weight:500;line-height:1.3}.clock-seconds{font-size:22px;letter-spacing:-1px;color:var(--muted);margin-left:9px}.clock-date{font-size:13px;color:var(--muted)}.clock-zone{font-size:10px;margin-top:30px;border:1px solid var(--line);padding:8px 12px;border-radius:20px;color:var(--muted)}.focus-app{padding:25px;display:flex;align-items:center;flex-direction:column;text-align:center;height:100%;justify-content:center;min-height:350px}.focus-options{display:flex;gap:5px;padding:4px;border-radius:12px;background:var(--panel)}.focus-option{font-size:11px;min-height:36px;padding:7px 12px;border-radius:8px}.focus-option.active{background:var(--surface);box-shadow:0 2px 8px #2235270d;color:var(--accent)}.focus-time{font-family:Manrope,sans-serif;font-size:70px;letter-spacing:-3px;font-weight:500;font-variant-numeric:tabular-nums;margin:27px 0 8px}.focus-app>p{font-size:11px;color:var(--muted);margin:0 0 24px}.focus-controls{display:flex;gap:8px}.focus-caption{margin-top:25px;color:var(--muted);font-size:10px;max-width:280px;line-height:1.8}.window-content:has(.util-calculator){background:var(--panel)}
body[data-theme=dark]{--text:#dce7e1;--muted:#94a89e;--surface:#253630;--panel:#20312a;--line:#3b4c43;--accent:#a5cda5;--accent-soft:#334c3b;--taskbar:#20332ee8;color-scheme:dark}body[data-theme=dark] .wallpaper{filter:brightness(.48) saturate(.8)}body[data-theme=dark] .brand,body[data-theme=dark] .brand-sub,body[data-theme=dark] .desktop-caption,body[data-theme=dark] .desktop-shortcut,body[data-theme=dark] .header-right{color:#d4e6d6}body[data-theme=dark] .window,body[data-theme=dark] .taskbar,body[data-theme=dark] .start-menu{border-color:#6b82654a}body[data-theme=dark] .store-nav.active{background:#354c37;color:#b3d0aa}body[data-theme=dark] .primary-btn{color:#183321}body[data-theme=dark] .taskbar-icon:hover{background:#405641}body[data-theme=dark] .window-controls .close:hover{background:#7f4035;color:#fff}body[data-theme=dark] .store-hero{filter:brightness(.82)}body[data-theme=dark] .app-use{background:#3a5139;color:#c1d8b7}body[data-wallpaper=lavender] .wallpaper{background:radial-gradient(ellipse at 20% 20%,#e9e6f3 0%,transparent 60%),linear-gradient(130deg,#e1e4ec,#b4bdd7 65%,#929fc4)}body[data-wallpaper=lavender] .orb{border-color:#e0dff060;box-shadow:inset 0 25px 70px #78799e40}body[data-wallpaper=sand] .wallpaper{background:radial-gradient(ellipse at 20% 20%,#f0e9dc 0%,transparent 60%),linear-gradient(130deg,#eae4d9,#d9c2a7 65%,#b99976)}body[data-wallpaper=sand] .orb{border-color:#efdfc960;box-shadow:inset 0 25px 70px #aa845f40}
@media(min-width:1600px){.desktop-header{padding:0 42px}.desktop-shortcuts{left:28px}}
@media(max-width:1100px){.task-btn>span:last-child{display:none}.store-sidebar{width:160px}.store-main{padding:22px}.hero-art{right:-40px}.app-card{gap:9px}.store-topbar h1{font-size:20px}}
@media(max-width:700px),(pointer:coarse) and (max-width:1100px){:root{--taskbar-h:calc(68px + env(safe-area-inset-bottom,0px))}html,body{height:100dvh}.desktop-header{padding:env(safe-area-inset-top,0px) 18px 0;height:calc(64px + env(safe-area-inset-top,0px));align-items:center}.brand{font-size:19px}.brand svg{height:25px;width:25px}.brand-sub{font-size:14px}.header-right{gap:3px}.phase-badge{font-size:8px;padding:5px}.fullscreen-button{display:none}.info-button{width:35px;height:35px}.desktop-shortcuts{top:calc(92px + env(safe-area-inset-top,0px));left:15px;right:15px;flex-direction:row;gap:9px;flex-wrap:wrap}.desktop-shortcut{width:78px;font-size:11px}.desktop-caption{left:9%;bottom:22%}.desktop-caption>span{font-size:8px;letter-spacing:2px}.desktop-caption strong{font-size:42px;letter-spacing:-2px}.desktop-caption p{font-size:12px}.orb-one{right:-850px;bottom:-800px}.orb-two{right:-660px;bottom:-650px}.orb-three{right:-470px;bottom:-500px}#windows{inset:calc(64px + env(safe-area-inset-top,0px)) 0 var(--taskbar-h)}.window{inset:0!important;width:100%!important;height:100%!important;border-radius:16px 16px 0 0!important;border:0;min-width:0;min-height:0}.window-header{height:48px;min-height:48px;padding-left:15px;cursor:default}.window-controls{padding-right:5px;gap:2px}.window-control{width:42px;height:42px}.window-control.maximize{display:none}.resize-handle{display:none}.taskbar{height:56px;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:6px;right:6px;padding:5px;gap:3px;border-radius:13px}.taskbar-divider{margin:0 2px}.taskbar-right{gap:3px}.local-badge{display:none}.taskbar-clock{font-size:8px;padding:0 4px;min-width:44px}.taskbar-clock span:first-child{font-size:10px}.taskbar-clock span:last-child{display:none}.show-desktop{width:6px;margin-right:0}.taskbar-icon{width:39px}.tasks{gap:3px}.task-btn{padding:0 10px;min-width:40px}.start-menu{left:6px;bottom:calc(70px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 12px);max-height:calc(100dvh - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:23px 20px 0;border-radius:17px;width:100%}.start-head h2{font-size:19px}.start-apps{grid-template-columns:repeat(3,1fr);gap:8px}.start-app{min-height:90px}.start-section-heading{margin:18px 0 12px}.store{flex-direction:column}.store-sidebar{width:100%;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:3px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.store-brand,.store-sidebar-bottom{display:none}.store-nav{padding:9px 11px;gap:6px;white-space:nowrap;font-size:11px;min-height:42px;flex-shrink:0}.store-nav svg{width:15px;height:15px}.store-main{padding:21px 18px}.store-topbar{gap:13px;margin-bottom:17px;align-items:stretch;flex-direction:column}.store-topbar h1{font-size:22px}.store-topbar .search-box{max-width:none;flex:none;height:42px}.store-hero{min-height:175px;padding:22px 20px;margin-bottom:24px}.store-hero h2{font-size:26px}.hero-content{max-width:75%}.store-hero p{font-size:10px;max-width:200px}.hero-art{right:-75px;width:220px;opacity:.8;bottom:-18px}.hero-tile{width:55px;height:55px;border-radius:12px}.hero-tile svg{width:28px;height:28px}.apps-grid{grid-template-columns:1fr;gap:0}.app-card{gap:13px;padding:15px 0}.app-card h3{font-size:13px}.app-card p{font-size:11px}.app-card .app-icon{height:46px;width:46px}.app-use{min-height:42px;min-width:75px;font-size:11px}.section-title h2{font-size:14px}.section-title>span{font-size:10px}.store-footnote{font-size:10px;line-height:1.8}.browser-toolbar{flex-wrap:wrap;padding:9px;gap:6px}.browser-toolbar .quiet-btn{width:35px;height:42px}.browser-address{font-size:16px;padding:10px;min-width:120px}.browser-toolbar .primary-btn{min-height:42px;padding:8px 11px}.browser-help{font-size:10px;gap:8px}.browser-help button{padding:8px 0;min-height:42px}.browser-home{padding:25px}.settings-app,.about-app{padding:25px 20px}.about-grid{grid-template-columns:1fr}.settings-row{align-items:flex-start}.theme-choice{min-width:95px;flex:1}.primary-btn,.secondary-btn{min-height:42px}.toast{bottom:calc(78px + env(safe-area-inset-bottom,0px));font-size:11px}.search-box input{font-size:16px}.clock-large{font-size:65px}.focus-time{font-size:70px}}
@media(max-height:560px) and (orientation:landscape){.desktop-header{height:46px}#windows{top:46px}.desktop-shortcuts{top:55px;flex-direction:row;gap:0}.desktop-shortcut{padding:7px;width:75px}.desktop-shortcut .app-icon{width:40px;height:40px}.desktop-caption{bottom:22%;left:40%}.desktop-caption strong{font-size:33px}.start-head{display:none}.start-menu{padding-top:15px}.start-apps{grid-template-columns:repeat(5,1fr)}.start-app{min-height:70px}.start-footer{padding:9px 0}.store-hero{display:none}.focus-app{min-height:260px;padding:15px}.focus-time{font-size:50px;margin:15px 0 4px}.focus-caption{margin-top:12px}.clock-app{min-height:200px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

body[data-theme=dark] .util-button.util-primary,body[data-theme=dark] .util-calc-key.util-equal{color:#183321}
@media(max-width:700px),(pointer:coarse) and (max-width:1100px){.util-grid input{font-size:16px!important}}

.desktop-modal-layer{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;background:#14372c66;backdrop-filter:blur(8px)}.desktop-modal{width:420px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 90px #0b21154a;padding:27px;color:var(--text)}.desktop-modal h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.5px;margin:0 0 13px}.desktop-modal p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 25px}.desktop-modal-actions{display:flex;justify-content:flex-end;gap:9px}.desktop-modal-actions button{min-height:44px}@media(max-width:450px){.desktop-modal-layer{padding:20px}.desktop-modal{padding:24px}.desktop-modal-actions{flex-wrap:wrap}.desktop-modal-actions button{flex:1}}
#windows{z-index:10}

.window-content{container-type:inline-size}@container(max-width:650px){.store{flex-direction:column}.store-sidebar{width:100%;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:3px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.store-brand,.store-sidebar-bottom{display:none}.store-nav{padding:9px 11px;gap:6px;white-space:nowrap;font-size:11px;min-height:42px;flex-shrink:0}.store-nav svg{width:15px;height:15px}.store-main{padding:21px 18px}.store-topbar{gap:13px;margin-bottom:17px;align-items:stretch;flex-direction:column}.store-topbar .search-box{max-width:none;flex:none;height:42px}.store-hero{min-height:175px;padding:22px 20px;margin-bottom:24px}.store-hero h2{font-size:26px}.hero-content{max-width:75%}.store-hero p{font-size:10px;max-width:200px}.hero-art{right:-75px;width:220px;opacity:.8;bottom:-18px}.hero-tile{width:55px;height:55px;border-radius:12px}.hero-tile svg{width:28px;height:28px}.apps-grid{grid-template-columns:1fr;gap:0}.app-card{gap:13px;padding:15px 0}.app-card h3{font-size:13px}.app-card p{font-size:11px}.app-card .app-icon{height:46px;width:46px}.app-use{min-height:42px;min-width:75px;font-size:11px}}
@container(min-width:650px){.util-calc:has(.util-calc-science:not([hidden])){padding:12px 18px}.util-calc-card:has(.util-calc-science:not([hidden])){max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.util-calc-card:has(.util-calc-science:not([hidden]))>*{grid-column:1/-1}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-science{grid-column:1;grid-row:6}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-keys{grid-column:2;grid-row:6}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-label{margin-bottom:8px}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-modes{margin-bottom:8px}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-screen{min-height:84px;padding:8px 14px}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-memory-status{min-height:24px;padding:5px 2px}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-memory{margin-bottom:10px}.util-calc-card:has(.util-calc-science:not([hidden])) .util-calc-key{height:42px;min-height:42px}}
@container(min-width:650px){.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-label{display:none}}
.util-calc-screen{position:sticky;top:0;z-index:3;box-shadow:0 5px 12px #183e2610}
@container(min-width:650px){.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-modes{grid-row:1}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-screen{grid-row:2}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-memory-status{grid-row:3}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-memory{grid-row:4}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-science,.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-keys{grid-row:5}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-history{grid-row:6}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-guide{grid-row:7}.util-calc-card:has(.util-calc-science:not([hidden]))>.util-calc-local{grid-row:8}}

.taskbar-icon.active{position:relative;background:var(--surface)}.taskbar-icon.active:after{content:'';position:absolute;bottom:2px;left:calc(50% - 7px);width:14px;height:2px;border-radius:2px;background:var(--accent)}#files-task{color:#8e7e42}
.desktop-welcome{position:fixed;inset:0;z-index:22000;display:flex;align-items:center;justify-content:center;padding:24px;background:#102e5194;backdrop-filter:blur(18px);overflow:auto}.welcome-card{position:relative;width:min(900px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #ffffffbd;background:var(--surface);border-radius:27px;padding:48px;box-shadow:0 30px 120px #09244755}.welcome-close{position:absolute;right:16px;top:12px;font-size:28px}.welcome-eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;color:#3263a5}.welcome-card h1{font:750 clamp(32px,5vw,58px)/1.05 Manrope,sans-serif;letter-spacing:-2px;margin:24px 0 18px}.welcome-lead{font-size:17px;line-height:1.5;color:var(--muted);max-width:none;overflow-wrap:break-word}.welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 26px}.welcome-grid article{border-top:1px solid var(--line);padding-top:20px}.welcome-grid article>span{display:inline-grid;place-items:center;background:#e6effc;color:#325e98;width:30px;height:30px;border-radius:10px;font-size:11px;font-weight:700}.welcome-grid h2{font-size:14px;margin:16px 0 9px}.welcome-grid p,.welcome-note{font-size:12px;line-height:1.7;color:var(--muted)}.welcome-note{padding:13px 16px;background:var(--panel);border-radius:10px}.welcome-start{margin-top:18px;min-height:46px;padding-inline:24px}.phase-badge{white-space:nowrap;letter-spacing:.04em}.taskbar-clock{font-variant-numeric:tabular-nums;min-width:91px}.app-icon{position:relative;isolation:isolate;background:radial-gradient(circle at 25% 10%,#ffffffc7,transparent 55%),linear-gradient(150deg,var(--icon-bg),color-mix(in srgb,var(--icon-bg) 75%,var(--icon-color)));border:1px solid #fff9;box-shadow:inset 0 1px 2px #fff,0 7px 14px color-mix(in srgb,var(--icon-color) 16%,transparent);overflow:hidden}.app-icon:before{content:'';position:absolute;inset:3px;border-radius:inherit;border:1px solid #ffffff47;pointer-events:none}.app-icon svg{filter:drop-shadow(0 1px 0 #fff8);stroke-width:1.8}.settings-app .choice-row{flex-wrap:wrap}.settings-app .choice-row>.secondary-btn{min-height:44px}@media(max-width:600px){.desktop-welcome{padding:12px}.welcome-card{padding:30px 23px;max-height:calc(100dvh - 24px);border-radius:20px}.welcome-grid{grid-template-columns:1fr;gap:12px;margin:20px 0}.welcome-grid article{padding-top:12px;display:grid;grid-template-columns:32px 1fr;gap:0 10px}.welcome-grid h2{margin:2px 0 6px}.welcome-grid p{grid-column:2;margin:0}.welcome-card h1{letter-spacing:-1px}.welcome-lead{font-size:14px}.welcome-note{font-size:11px}.taskbar-clock{min-width:66px;font-size:11px}}
body{background:#164f91}body:not([data-theme=dark]){--text:#263a50;--muted:#728195;--panel:#f5f7fb;--line:#e5eaf2;--accent:#2866b3;--accent-soft:#e7effb;--taskbar:#f6f9ffed;--shadow:0 24px 80px #1229452b,0 2px 8px #12294512}.wallpaper{background:linear-gradient(90deg,#051d3d3b,transparent 70%),url(wallpapers/blue.webp) center/cover no-repeat}.wallpaper .orb,.wallpaper .wallpaper-grain{display:none}body[data-wallpaper=aurora] .wallpaper{background-image:linear-gradient(90deg,#0311292b,transparent 70%),url(wallpapers/aurora.webp)}body[data-wallpaper=dunes] .wallpaper{background-image:linear-gradient(90deg,#20132544,transparent 70%),url(wallpapers/dunes.webp)}.brand,.brand-sub,.desktop-caption,.desktop-shortcut,.header-right{color:#fff!important;text-shadow:0 2px 9px #071c4666}.header-right .phase-badge{border-color:#fff4;background:#ffffff12;color:#fff;backdrop-filter:blur(8px)}.desktop-shortcut{border-radius:18px;background:#06265020;backdrop-filter:blur(3px)}.desktop-shortcut:hover{background:#ffffff25}.desktop-shortcut .app-icon{text-shadow:none}.brand svg{fill:currentColor}.wall-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wall-gallery .wall-choice{position:relative;width:100%;height:112px;min-height:80px;border-radius:13px;background-position:center;background-size:cover;border:2px solid transparent;box-shadow:0 5px 15px #182c4614;overflow:hidden}.wall-gallery .wall-choice.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wall-title{position:absolute;bottom:0;left:0;right:0;padding:20px 7px 8px;color:white;background:linear-gradient(transparent,#071426bd);text-align:left;font-size:11px;font-weight:650}.wall-gallery .wall-choice.active:after{content:'✓';position:absolute;right:7px;top:7px;color:#fff;background:#2866b3;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:12px}body[data-theme=dark]{--text:#e0e9f5;--muted:#a3b1c5;--surface:#253449;--panel:#1d2c40;--line:#3b4a5e;--accent:#9cc7fc;--accent-soft:#314b6e;--taskbar:#1d2e45eb}body[data-theme=dark] .wallpaper{filter:brightness(.7) saturate(.9)}.store-nav.active{background:var(--accent-soft);color:var(--accent)}.store-hero{background:linear-gradient(120deg,#e8f0ff,#c8dff4);color:#234865}.taskbar-right .local-badge{color:var(--muted)}@media(max-width:600px){.wall-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-gallery .wall-choice{height:105px}.desktop-shortcut{background:#06265036}.desktop-caption>span{max-width:240px;line-height:1.7}.phase-badge{font-size:8px;letter-spacing:0;padding:5px}.brand{font-size:18px}.brand-sub{font-size:13px}}

/* Shared chrome contrast: body must resolve theme variables, rather than inherit
   the light color already computed on :root. Applies to every app window. */
body{color:var(--text);--chrome-bg:#eef3fa;--chrome-inactive-bg:#f5f7fb;--chrome-text:#243e5e;--chrome-inactive-text:#496079;--chrome-hover:#d8e6f6;--chrome-line:#b7cbe3;--task-glyph:#244d7c;--focus-ring:#2168bd;--close-bg:#af2445;--close-text:#ffffff}
body:not([data-theme=dark]){--muted:#56677e}
body[data-theme=dark]{--text:#eaf2ff;--muted:#b3c1d5;--accent:#b4d7ff;--chrome-bg:#20364f;--chrome-inactive-bg:#1d2c40;--chrome-text:#edf5ff;--chrome-inactive-text:#bfcee2;--chrome-hover:#3b5779;--chrome-line:#54749c;--task-glyph:#d4e7ff;--focus-ring:#97c8ff;--close-bg:#b82f50;--close-text:#ffffff}
.window,.start-menu,.store-app,.settings-app,.welcome-card,.desktop-modal{color:var(--text)}
.window-header{background:var(--chrome-bg);color:var(--chrome-text);border-bottom-color:var(--chrome-line)}
.window.inactive .window-header{background:var(--chrome-inactive-bg);color:var(--chrome-inactive-text)}
.window-title{color:inherit;opacity:1;min-width:0;font-size:13px}
.window-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.window.inactive .window-title{opacity:1}
.window-title svg{color:inherit;opacity:1;flex-shrink:0;stroke-width:1.9}
.window-controls{gap:2px;padding-right:4px;flex-shrink:0}
.window-control{color:inherit;background:transparent;width:44px;height:44px;min-width:44px;min-height:44px;opacity:1;touch-action:manipulation}
.window-control svg{width:17px;height:17px;stroke-width:2;opacity:1}
.window-control:hover,.window-control:active{color:var(--chrome-text);background:var(--chrome-hover)}
.window-control.close:hover,.window-control.close:active,body[data-theme=dark] .window-controls .close:hover,body[data-theme=dark] .window-controls .close:active{background:var(--close-bg);color:var(--close-text)}
.window-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px;background:var(--chrome-hover);color:var(--chrome-text)}
.window-control.close:focus-visible{background:var(--close-bg);color:var(--close-text)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--focus-ring)}
.search-box:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.app-icon{color:#26425f;color:color-mix(in srgb,var(--icon-color,#426b9b) 50%,#10263d)}
.app-icon svg{filter:none}
.taskbar .app-icon{color:var(--task-glyph);background:none;border-color:transparent;box-shadow:none}
.taskbar .app-icon:before{display:none}
.taskbar-clock,.task-btn{color:var(--text)}
.start-button{background:#e0ebfa;color:#214e83}
.start-button:hover,.start-button[aria-expanded=true]{background:#c9ddf6}
.start-head h2 span{color:var(--accent)}
.store-nav.active{background:var(--accent-soft);color:var(--accent)}
.store-hero h2{color:#234865}.store-hero p{color:#47617b}
.app-use{min-height:44px;background:#e5eefb;color:#24548a}
.app-use:hover,.app-use:active{background:#cbdff8;color:#173f70}
.secondary-btn,.theme-choice{color:var(--text)}
body[data-theme=dark] .start-button{background:#355374;color:#edf5ff}
body[data-theme=dark] .start-button:hover,body[data-theme=dark] .start-button[aria-expanded=true]{background:#486a94}
body[data-theme=dark] .taskbar-icon:hover,body[data-theme=dark] .taskbar-icon:active{background:#355374}
body[data-theme=dark] .store-nav.active{background:#314b6e;color:#e2efff}
body[data-theme=dark] .store-hero{filter:none;background:linear-gradient(120deg,#243d5a,#294563);border-color:#54749c}
body[data-theme=dark] .store-hero h2{color:#edf5ff}
body[data-theme=dark] .store-hero p{color:#c1d1e5}
body[data-theme=dark] .app-use{background:#355780;color:#edf5ff}
body[data-theme=dark] .app-use:hover,body[data-theme=dark] .app-use:active{background:#486c98;color:#ffffff}
body[data-theme=dark] .app-use.installed{background:var(--panel);color:var(--muted);border-color:var(--chrome-line)}
body[data-theme=dark] .primary-btn{color:#172d47}
body[data-theme=dark] .quiet-btn:hover,body[data-theme=dark] .quiet-btn:active{background:#486a944d}
body[data-theme=dark] .desktop-modal,body[data-theme=dark] .welcome-card{border-color:var(--chrome-line)}
body[data-theme=dark] .phase-badge{color:#d6e8ff;border-color:#7592b6}
@media(pointer:coarse){.window-control{width:44px;height:44px;min-width:44px;min-height:44px}}

#files-task,#store-task{color:var(--task-glyph);min-width:44px;min-height:44px}

/* Export actions share the accessible dark-theme accent foreground. */
body[data-theme=dark] .rn-button.rn-primary,body[data-theme=dark] .file-button.file-primary{color:#172d47}

/* Language selection, independent of document content. */
.desktop-language-choice{position:fixed;inset:0;z-index:100000;display:grid;place-items:safe center;background:rgba(9,25,47,.66);backdrop-filter:blur(14px);padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow:auto}
.language-card{width:min(560px,100%);border:1px solid var(--line);border-radius:26px;background:var(--surface);color:var(--text);padding:clamp(24px,5vw,44px);box-shadow:0 25px 90px #00132a55;text-align:center}.language-card h1{font-size:clamp(25px,5vw,34px);line-height:1.2;margin:12px 0 16px}.language-card p{line-height:1.6}.language-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 20px}.language-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;border-radius:18px;border:2px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.language-choice:hover{border-color:var(--accent)}.language-choice:focus-visible,.language-select:focus-visible{outline:3px solid #3187e4;outline-offset:4px}.language-flag{font-size:38px;line-height:1}.language-note{font-size:12px;color:var(--muted)}.language-status{font-size:13px;color:var(--text);margin:0;min-height:1px}.language-select{min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;padding:8px 12px}.language-settings .settings-row{flex-wrap:wrap;gap:12px}.language-apply{min-height:44px}@media(max-width:400px){.language-choices{gap:10px}.language-card{padding:24px 18px}.language-choice{min-height:108px}}

@media(max-width:440px){.language-choices{grid-template-columns:1fr;margin:18px 0 16px}.language-choice{min-height:60px;flex-direction:row;gap:14px}.language-flag{font-size:30px}.language-card h1{font-size:25px}.language-card p{font-size:12px}.language-note{line-height:1.5}}
/* Long translated app names remain within their touch targets. */
.desktop-shortcut>span:last-child,.start-app>span:last-child{max-width:100%;min-width:0;overflow-wrap:anywhere}.app-card-info{min-width:0}.app-card-info h3{overflow-wrap:anywhere}
/* Keep Save as readable against the dark theme's pale accent. */
body[data-theme=dark] .util-sheet-filebar [data-action=save-as]{color:#172d47}

/* Persistent welcome/language entry, separate from Start and app shortcuts. */
.welcome-task{width:44px;height:44px;min-width:44px;min-height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--task-glyph);touch-action:manipulation}.welcome-task svg{width:22px;height:22px}.welcome-task:hover,.welcome-task:active{background:var(--panel)}.welcome-task:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}
.welcome-language-section{margin:24px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome-language-section h2{font-size:14px;margin:0 0 12px}.welcome-language-choices{display:flex;flex-wrap:wrap;gap:10px}.welcome-language-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;touch-action:manipulation}.welcome-language-button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.welcome-language-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.welcome-language-note,.welcome-language-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--muted)}.welcome-language-status:empty{display:none}.desktop-modal-layer{z-index:120000}
@media(max-width:440px){.welcome-language-choices{gap:8px}.welcome-language-button{flex:1 1 120px;padding:9px 10px}}

.micro-app-capabilities{display:block;margin-top:7px;font-size:10px;line-height:1.5;color:var(--muted);font-weight:600}.micro-app-catalog-note{line-height:1.7}

/* About Datamac Desktop: shared Start/Settings access and locally bundled credits. */
.start-footer{flex-wrap:wrap;gap:10px}.start-system-actions{display:flex;align-items:center;gap:6px;margin-left:auto;max-width:100%;flex-wrap:wrap}.start-system-actions .start-system-button{width:auto;min-width:44px;min-height:44px;height:auto;gap:7px;padding:9px;font-size:11px}.start-system-button span{overflow-wrap:anywhere}.settings-about .settings-row{flex-wrap:wrap}.settings-about-button{max-width:100%;white-space:normal;text-align:left}
.about-app{min-width:0}.about-logo>div{min-width:0}.about-logo .app-icon{flex-shrink:0}.about-app h1{overflow-wrap:anywhere}.about-facts{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin:0 0 24px}.about-facts li{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:600}.about-section{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.about-section h2{font-size:15px;margin:0 0 12px}.about-section>p{font-size:12px;color:var(--muted);line-height:1.8}.about-brands{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-top:16px}.about-link{color:var(--text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.about-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.about-brand{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;min-width:0;background:var(--panel)}.about-brand:hover{background:var(--surface)}.about-brand strong{font-size:16px}.about-brand span,.about-brand small{font-size:11px;line-height:1.6}.about-brand small{color:var(--muted)}.about-brand.about-editions{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}.about-publisher-logo{width:80px;height:80px;max-width:100%;object-fit:contain;flex-shrink:0;border-radius:9px;background:white}.about-publisher-text{display:flex;flex-direction:column;gap:7px;min-width:0}.about-publisher-text strong{font-size:14px;line-height:1.5}.about-section>.about-link-note{font-size:10px}.about-license-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;padding:0;margin:14px 0}.about-license-list li{border-bottom:1px solid var(--line);min-width:0}.about-license-list a,.about-notice-links a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:11px;line-height:1.6}.about-notice-links{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:560px){.about-brands,.about-license-list{grid-template-columns:minmax(0,1fr)}.about-logo{gap:12px;align-items:flex-start}.about-logo .app-icon{width:48px;height:48px;border-radius:14px}.about-logo .app-icon svg{width:27px;height:27px}.about-app h1{font-size:22px}.start-system-actions{margin-left:0;width:100%}.start-system-actions .start-system-button{flex:1}}
