/* Original terminal identity, wallpaper gallery, task overview and clock panel. */
.brand-menu .brand-mark{width:45px;height:25px}.about-logo .brand-mark{width:88px;height:48px}.icon-tasks{background:linear-gradient(145deg,#9bb9df,#5b71ae);color:#fff}.icon-tasks svg{width:70%;height:70%}.wallpaper{background-position:center;background-size:cover}.classic .wallpaper{background-position:center;background-size:cover;filter:var(--wallpaper-filter,none)!important}.shortcut-label{text-shadow:0 1px 3px #000c,0 0 12px #0009}.menu-clock{font-size:inherit;color:inherit;white-space:nowrap;padding:4px;border-radius:5px}.menu-clock[aria-expanded=true]{background:#ffffff21}.wallpaper-setting{align-items:flex-start}.wallpaper-setting>span small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.wallpaper-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:285px}.wallpaper-choice{border:1px solid transparent;border-radius:8px;padding:4px;text-align:left}.wallpaper-choice.active{border-color:var(--accent);background:var(--sidebar)}.wallpaper-swatch{display:block;height:46px;border-radius:4px;background-size:cover;background-position:center;background-image:url('assets/wallpapers/modern-thumb.webp')}.wallpaper-choice small{display:block;font-size:8px;line-height:1.4;margin:5px 1px 0;color:var(--ink)}.wallpaper-choice .wallpaper-medium{font-size:7px;color:var(--muted)}.settings-storage h3{font-size:13px;margin:24px 0 9px}.settings-storage p{font-size:10px;line-height:1.6}.settings-storage>small{font-size:9px;line-height:1.6;color:var(--muted);display:block}.clear-data-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.clear-data-options button{border:1px solid var(--line);padding:10px 7px;font-size:10px;border-radius:6px;text-align:left}.clear-data-options button:hover{background:var(--sidebar)}.tuition-contact{padding:14px 13px;display:flex;flex-direction:column;gap:10px;width:286px}.tuition-contact small{font-size:9px;letter-spacing:1px;opacity:.65}.tuition-contact strong{font-size:17px}.tuition-contact span{font-size:11px;opacity:.7}.tuition-contact a{color:inherit;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.tuition-contact a:hover{text-decoration:underline}
#clock-panel{position:fixed;right:12px;top:43px;width:332px;max-height:calc(100dvh - 120px);overflow:auto;z-index:1800;background:#f5f7f1ed;border:1px solid #ffffff66;backdrop-filter:blur(30px);color:#294039;border-radius:15px;box-shadow:0 18px 70px #001d3944;padding:20px;animation:extras-in .18s ease-out}#clock-panel header{display:flex;align-items:center;gap:7px;margin-bottom:18px}#clock-panel header strong{flex:1;font-size:14px}#clock-panel header button{font-size:11px;padding:4px}#clock-panel header button[data-clock-nav]{font-size:23px}.clock-weekdays,.clock-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.clock-weekdays{font-size:10px;opacity:.6;margin-bottom:8px}.clock-days button{height:34px;font-size:12px;border-radius:50%;position:relative}.clock-days button:hover{background:#bdd2c680}.clock-days .today{box-shadow:inset 0 0 0 1px #608e7e}.clock-days .selected{background:#397661;color:white}.clock-days i{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:3px;left:calc(50% - 1.5px)}.clock-agenda{border-top:1px solid #607b7130;margin-top:18px;padding-top:16px}.clock-agenda>strong{font-size:11px}.clock-agenda p{font-size:11px;opacity:.6;margin:14px 0}.clock-agenda button{display:flex;gap:12px;font-size:11px;text-align:left;padding:10px 0;width:100%;border-bottom:1px solid #607b7120}.clock-agenda time{opacity:.6;min-width:48px}#clock-panel footer{display:flex;justify-content:space-between;border-top:1px solid #607b7130;padding-top:12px;margin-top:10px}#clock-panel footer button{font-size:11px;color:#397661;padding:5px 0}.dark #clock-panel{background:#203c33ed;color:#ebf4ea}.dark #clock-panel footer button{color:#9dcbb1}.dark .clock-days .selected{background:#77ad93;color:#142b20}
#window-overview{position:fixed;inset:36px 0 0;z-index:1400;color:#f2f7fa;background:#0e263bcc;backdrop-filter:blur(25px) saturate(.85);animation:extras-in .22s ease-out}.overview-shell{height:calc(100% - 122px);width:min(1220px,93%);margin:auto;display:flex;flex-direction:column;padding:32px 10px 0}.overview-shell>header{display:flex;align-items:center;gap:20px;margin-bottom:27px}.overview-shell header>div{flex:1}.overview-shell header small{font-size:9px;letter-spacing:2px;opacity:.5}.overview-shell h2{font-size:26px;font-weight:500;margin:8px 0 0;letter-spacing:-.7px}.overview-count{font-size:11px;margin-left:12px;opacity:.55;letter-spacing:0}.overview-shell input{background:#ffffff0c;border:1px solid #ffffff24;color:white;border-radius:20px;font:inherit;font-size:12px;padding:11px 18px;width:230px}.overview-shell input::placeholder{color:#c8d7df90}.overview-shell header>button{font-size:25px;width:37px;height:37px;border-radius:50%;background:#ffffff12}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:auto;padding:4px 4px 22px;flex:1;align-content:start}.overview-card{display:flex;flex-direction:column;background:#f1f5f00d;border:1px solid #ffffff24;border-radius:13px;overflow:hidden;text-align:left;transition:transform .18s,box-shadow .18s;min-height:220px}.overview-card:hover,.overview-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 28px #04152466;outline:2px solid #92d5c4;outline-offset:2px}.overview-card-title{display:flex;gap:9px;align-items:center;padding:13px;color:#ecf6f5}.overview-card-title svg{width:17px;height:17px;flex-shrink:0}.overview-card-title strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.overview-card-title small{font-size:9px;opacity:.6}.overview-preview{display:flex;position:relative;align-items:center;justify-content:center;height:186px;background:var(--paper);color:var(--ink);padding:14px;overflow:hidden}.overview-preview .recent-activity-art{position:static;height:auto;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.overview-preview .recent-activity-art strong{font-size:13px}.overview-preview .recent-activity-art .app-icon{width:65px;height:65px}.overview-preview .recent-poster{width:100%;height:100%;object-fit:contain}.overview-preview .recent-mini-list{width:100%;padding:12px}.overview-preview .recent-mini-list div{font-size:10px;padding:10px;border-bottom:1px solid var(--line)}.overview-preview .recent-mini-folders{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.overview-preview .recent-mini-folders svg{width:45px}.overview-preview .recent-mini-folders small{display:block;font-size:8px}.overview-shell>footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;opacity:.8;padding:16px 4px}.overview-shell footer button{border:1px solid #ffffff30;padding:9px 15px;border-radius:7px}.overview-empty{grid-column:1/-1;text-align:center;margin:80px 0;opacity:.65}.overview-open .dock-item[data-open=tasks]{background:#ffffff1a;border-radius:12px}.overview-open #progress-reminder{display:none}@keyframes extras-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#clear-data-dialog{border:1px solid #77958b;border-radius:15px;background:var(--paper);color:var(--ink);max-width:420px;width:calc(100% - 32px);padding:26px;box-shadow:0 20px 70px #001d3966}#clear-data-dialog::backdrop{background:#001b2a80;backdrop-filter:blur(4px)}#clear-data-dialog small{font:10px monospace;color:var(--muted)}#clear-data-dialog h2{font-size:22px;margin:15px 0}#clear-data-dialog p{font-size:12px;line-height:1.7}#clear-data-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}#clear-data-dialog button{border:1px solid var(--line);border-radius:6px;padding:10px 17px;font-size:12px}#clear-data-dialog .clear-confirm{background:#a64043;color:#fff;border-color:#a64043}
/* Four modern tile treatments and two classic treatments keep original glyphs. */
body[data-icon-theme=paper] .app-icon{background:#e7eadc;color:#456c65;border:1px solid #ffffffb3;box-shadow:0 3px 0 #223e3828;border-radius:23%;filter:none}body[data-icon-theme=paper] .icon-posters{background:#e5d7ee}body[data-icon-theme=paper] .icon-simulations{background:#c7e4d2}body[data-icon-theme=paper] .icon-quizzes{background:#f3deae}body[data-icon-theme=paper] .icon-books{background:#f0d0c1}body[data-icon-theme=paper] .icon-settings{background:#a4afb7}body[data-icon-theme=paper] .app-icon svg{filter:none}
body[data-icon-theme=neon] .app-icon{background:linear-gradient(145deg,#172747,#071626);border:1px solid #64ead0;box-shadow:inset 0 0 13px #5bf4da22,0 3px 15px #04212b55;color:#67eadc;border-radius:25%}body[data-icon-theme=neon] .app-icon svg{filter:drop-shadow(0 0 3px #89efeb66)}body[data-icon-theme=neon] .icon-posters,body[data-icon-theme=neon] .icon-books{border-color:#f28cdd}body[data-icon-theme=neon] .icon-quizzes,body[data-icon-theme=neon] .icon-calendar{border-color:#ffcf6d}
body[data-icon-theme=line] .app-icon{background:#ecf5edee;border:1.5px solid #406d68;color:#285e63;box-shadow:0 4px 12px #092a3633;border-radius:24%}body[data-icon-theme=line] .app-icon svg{filter:none}body[data-icon-theme=line] .app-icon svg [fill]:not([fill=none]){fill:transparent;stroke:currentColor;stroke-width:.8}body[data-icon-theme=line] .app-icon svg text{fill:currentColor!important;stroke:none!important}body[data-icon-theme=line] .app-icon svg [stroke]{stroke:currentColor}
.classic[data-icon-theme=terminal] .app-icon{background:#071d2a;border:2px solid #64e4ce;box-shadow:2px 2px #0008;border-radius:0;color:#68edf0}.classic[data-icon-theme=terminal] .app-icon svg{filter:none;width:76%;height:76%}.classic[data-icon-theme=terminal] .icon-quizzes,.classic[data-icon-theme=terminal] .icon-calendar{border-color:#f2cd64}.classic[data-icon-theme=terminal] .icon-books,.classic[data-icon-theme=terminal] .icon-posters{border-color:#f28cdd}.classic[data-icon-theme=terminal] .dock-item .app-icon{width:25px;height:25px}
.classic #clock-panel,.classic #clear-data-dialog{background:#c4c4c4;color:#111;border:3px outset white;border-radius:0;backdrop-filter:none;font-family:monospace}.classic .clock-days button{border-radius:0}.classic .clock-days .selected{background:#000080;color:white}.classic #clock-panel footer button{color:#000080}.classic #window-overview{background:#112941e6;backdrop-filter:none;top:32px}.classic .overview-card,.classic .overview-shell input,.classic .overview-shell header>button,.classic .overview-shell footer button{border-radius:0}.classic .overview-card{border:3px outset #eee;background:#c4c4c4}.classic .overview-card-title{background:#000080;color:white}.classic .wallpaper-choice,.classic .wallpaper-swatch,.classic .clear-data-options button{border-radius:0}.classic .overview-shell{height:calc(100% - 56px)}
@media(max-width:1000px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-count{display:block;margin:7px 0 0}}@media(max-width:760px){.dock-item[data-open=tasks]{display:none!important}.brand-menu .brand-mark{width:37px;height:22px}.wallpaper-gallery{width:100%;gap:6px}.wallpaper-setting{flex-direction:column;gap:15px}.wallpaper-swatch{height:50px}#clock-panel{width:min(332px,calc(100% - 16px));right:8px;top:43px}.icon-theme-row{flex-wrap:wrap}.menu-clock{padding:0}.clear-data-options{grid-template-columns:1fr}.setting-row .segmented button{font-size:10px}}
@media(prefers-reduced-motion:reduce){#clock-panel,#window-overview{animation:none}.overview-card{transition:none}}
.overview-live{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;text-align:center}.overview-live>small{font:9px monospace;opacity:.55}.overview-live>strong{font-size:13px;font-weight:600}.overview-live .app-icon{width:46px;height:46px}.overview-bits{font:bold 24px monospace;color:#317969;letter-spacing:6px;padding:14px 0}.overview-live-caption{font-size:10px;color:var(--muted);max-width:90%;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-live>svg{width:100%;max-height:95px}.overview-live svg .wire{stroke:#bd8251;stroke-width:3;fill:none}.overview-live svg .wire.high{stroke:#499877}.overview-live svg .gate{stroke:#425951;stroke-width:2;fill:#e1ebe5}.overview-live svg text{fill:#41574d;font-family:monospace}.dark .overview-bits{color:#8ed5b5}.classic .overview-bits{color:#000080}
.overview-open .dock{z-index:1500}.overview-preview .recent-mini-calendar{width:100%;padding:2px 6px}.overview-preview .recent-mini-calendar>strong{display:block;font-size:12px;margin-bottom:13px}.overview-preview .recent-mini-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.overview-preview .recent-mini-calendar span{font-size:9px;padding:5px 0;text-align:center;border:1px solid var(--line);border-radius:3px}.overview-preview .recent-mini-calendar .preview-blank{border-color:transparent}.overview-preview .recent-mini-calendar .preview-selected{background:var(--accent);color:white}

.help-ai-credit{padding:12px 13px;width:286px}.help-ai-credit small{font-size:9px;letter-spacing:1px;opacity:.65}.help-ai-credit p{font-size:12px;line-height:1.6;margin:8px 0 0;white-space:normal}
