/* NIELITian OS v2 — Window chrome */
.d-icon{position:absolute;width:76px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 4px;border-radius:8px;cursor:pointer;user-select:none;}
.d-icon:hover{background:rgba(255,255,255,0.12);}
.d-icon.selected{background:rgba(79,70,229,0.35);outline:0.5px solid rgba(79,70,229,0.5);}
.d-icon-img{width:var(--icon-size);height:var(--icon-size);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:calc(var(--icon-size)*0.52);}
.d-icon-label{font-size:11px;color:var(--text);text-align:center;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,0.8);}

.win{position:absolute;background:var(--win-bg);border:0.5px solid var(--win-border);border-radius:12px;overflow:hidden;min-width:280px;min-height:170px;box-shadow:0 20px 60px rgba(0,0,0,0.6);display:flex;flex-direction:column;}
.win.win-focused{border-color:rgba(79,70,229,0.45);box-shadow:0 24px 72px rgba(0,0,0,0.7),0 0 0 0.5px rgba(79,70,229,0.2);}
.win-tb{height:36px;flex-shrink:0;background:rgba(255,255,255,0.03);display:flex;align-items:center;padding:0 10px;gap:8px;cursor:move;border-bottom:0.5px solid var(--border);}
.win-title{flex:1;font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;pointer-events:none;}
.win-btns{display:flex;gap:6px;flex-shrink:0;}
.wbtn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;}
.wbtn-c{background:#ff5f57;} .wbtn-m{background:#ffbd2e;} .wbtn-x{background:#28c840;}
.wbtn:hover{filter:brightness(1.25);}
.win-body{flex:1;overflow:auto;color:var(--text);position:relative;}
.win-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;opacity:0.4;}
.win-resize-handle::after{content:'';position:absolute;bottom:3px;right:3px;width:6px;height:6px;border-bottom:1.5px solid var(--text-muted);border-right:1.5px solid var(--text-muted);}
.app-not-impl,.app-error{padding:20px;color:var(--text-muted);font-size:12px;text-align:center;}
