/* Pane-specific pieces: live desktop previews, environment rows. */
.tile-press { transition: transform 0.22s cubic-bezier(.3,1.5,.5,1); }
.tile-press:active { transform: perspective(600px) scale(0.965) rotate3d(1, -0.6, 0, 7deg); }
.env-tile { width: 190px; height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1.5px solid var(--rule); background: none; color: #fff; text-align: left; cursor: pointer; }

/* Desktop previews (DesktopView) */
.desk { position: relative; flex: 1; overflow: hidden; background: #05121A; min-height: 0; }
.desk.xfce { background: linear-gradient(135deg, #1f3b57, #2d5a73 60%, #3f7b86); }
.desk-panel { position: absolute; top: 0; left: 0; right: 0; height: 9px; background: #1b1d22; display: flex; align-items: center; gap: 6px; padding: 0 5px; font: 500 5.5px/1 var(--nf); color: #cfd6dc; }
.desk-browser { position: absolute; left: 9%; right: 9%; top: 16%; bottom: 8%; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,0.4); display: flex; flex-direction: column; }
.desk-tabs { height: 9px; background: #dfe3e8; display: flex; align-items: center; gap: 4px; padding: 0 4px; font: 500 5px/1 var(--nf); color: #333; }
.desk-tabs u { width: 12px; height: 4px; background: #b9c0c8; }
.desk-page { flex: 1; padding: 7% 8%; display: flex; flex-direction: column; gap: 4px; background: linear-gradient(180deg, #0b0d1a, #1b1440); }
.hero-h { font: 600 10px/1.1 var(--nf); color: #fff; }
.hero-p { font: 400 5.5px/1.3 var(--nf); color: #b7b9d6; }
.hero-row { display: flex; gap: 4px; margin-top: 2px; }
.hero-row .btn { width: 26px; height: 7px; background: #1BA1E2; }
.hero-row .btn.ghost { background: none; border: 1px solid #6b6f9a; }
.hero-strip { display: flex; gap: 3px; margin-top: auto; }
.hero-strip u { flex: 1; height: 12px; background: #5b4bd6; transition: opacity 0.8s; }
.desk-cursor { position: absolute; width: 0; height: 0; border-left: 4px solid #fff; border-top: 3px solid transparent; border-bottom: 3px solid transparent; transform: rotate(-30deg); filter: drop-shadow(0 1px 1px #000); transition: left 1.4s ease, top 1.4s ease; }
.desk.mac { background: radial-gradient(ellipse at 30% 80%, #3a6db0, #1c2c55 60%, #241a45); }
.desk-menubar { position: absolute; top: 0; left: 0; right: 0; height: 8px; background: rgba(0,0,0,0.3); display: flex; align-items: center; gap: 5px; padding: 0 6px; font: 600 5px/1 var(--nf); color: #fff; }
.desk-menubar b { width: 5px; height: 5px; background: #fff; border-radius: 1px; }
.desk-menubar i { margin-left: auto; width: 34px; height: 8px; background: #000; border-radius: 0 0 3px 3px; position: absolute; left: 50%; transform: translateX(-50%); }
.desk-term { position: absolute; left: 12%; right: 22%; top: 18%; bottom: 22%; background: rgba(20,20,22,0.95); border-radius: 4px; padding: 9px 6px 4px; font: 400 5.5px/1.35 ui-monospace, Menlo, monospace; color: #e7e7e7; overflow: hidden; box-shadow: 0 3px 10px rgba(0,0,0,0.5); }
.desk-term div { white-space: nowrap; overflow: hidden; }
.desk-tl { position: absolute; top: 3px; left: 4px; display: flex; gap: 2px; }
.desk-tl u { width: 3px; height: 3px; border-radius: 50%; background: #ff5f57; }
.desk-tl u:nth-child(2) { background: #febc2e; } .desk-tl u:nth-child(3) { background: #28c840; }
.desk-dock { position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); display: flex; gap: 2px; padding: 2px; background: rgba(255,255,255,0.2); border-radius: 3px; }
.desk-dock u { width: 7px; height: 7px; border-radius: 2px; }
