
/* Graphical Linux desktop overlay — self-contained; does not change Settings or theme CSS. */
#deskFull{
  position:fixed;inset:0;z-index:70;
  background:var(--bg,#0a0d0b);color:var(--tx,#f4f4f5);
  display:flex;flex-direction:column;
  padding:12px 16px 14px;
  animation:deskIn .2s ease;
}
#deskFull.hide,#deskFull[hidden]{display:none!important}
@keyframes deskIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
.desk-top{
  display:flex;align-items:center;gap:10px;margin-bottom:10px;flex:none;
}
.desk-top b{font-size:16px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desk-status{
  font-size:12px;font-weight:650;color:var(--tx,#f4f4f5);
  background:color-mix(in srgb,var(--ac,#22c55e) 22%,#04140a);
  border:1px solid color-mix(in srgb,var(--ac,#22c55e) 50%,transparent);
  border-radius:999px;padding:6px 12px;max-width:46%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.desk-status.idle{opacity:.75}
.desk-btn{
  width:34px;height:34px;border-radius:10px;flex:none;
  border:1px solid var(--line,#ffffff14);
  background:#ffffff0c;color:var(--tx,#f4f4f5);
  font-size:16px;display:grid;place-items:center;cursor:pointer;
}
.desk-btn:hover{background:#ffffff16}
.desk-screen{
  flex:1;min-height:0;border-radius:16px;overflow:hidden;
  background:#050807;border:1px solid var(--line,#ffffff14);
  position:relative;display:grid;place-items:center;
}
.desk-screen img{
  width:100%;height:100%;object-fit:contain;background:#050807;
  display:block;
}
.desk-boot{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;
  background:radial-gradient(circle at 70% 25%,#14532d,#03120a 70%);
  color:#bbf7d0;font-size:13px;text-align:center;pointer-events:none;
}
.desk-boot.hide{display:none}
.desk-spin{
  width:28px;height:28px;border-radius:50%;
  border:2px solid #22c55e44;border-top-color:var(--ac,#22c55e);
  animation:deskSpin .8s linear infinite;
}
@keyframes deskSpin{to{transform:rotate(360deg)}}
#deskPill{
  position:fixed;right:18px;bottom:18px;z-index:71;
  display:flex;align-items:center;gap:8px;
  background:var(--panel,#111512);color:var(--tx,#f4f4f5);
  border:1px solid color-mix(in srgb,var(--ac,#22c55e) 55%,transparent);
  box-shadow:0 12px 32px #000a;
  border-radius:999px;padding:8px 12px 8px 10px;
  cursor:pointer;font-weight:650;font-size:13px;
}
#deskPill.hide,#deskPill[hidden]{display:none!important}
#deskPill .dot{
  width:8px;height:8px;border-radius:50%;background:var(--ac,#22c55e);
  box-shadow:0 0 8px var(--ac,#22c55e);
}
.top-actions .desk-open-btn{ /* injected Desktop button */ }
