.wall-idle { margin: 0; min-height: 100dvh; overflow: hidden; display: grid; place-items: center; text-align: center; color: #c8ccc7; background: #090d10; font-family: system-ui, sans-serif; }
.idle-content { padding: 30px; }
.idle-brand { font-size: 15px; letter-spacing: .3em; color: #6e7a78; margin: 0 0 10px; }
#idle-clock { display: block; font-size: clamp(100px, 21vw, 245px); line-height: 1.1; font-weight: 250; font-variant-numeric: tabular-nums; letter-spacing: -.05em; }
#idle-date { font-size: clamp(20px, 3vw, 34px); margin: 12px 0 34px; color: #a0aba5; }
.idle-weather { display: flex; justify-content: center; align-items: center; gap: 24px; }
#idle-temperature { font-size: clamp(28px, 4vw, 46px); }
#idle-condition { font-size: clamp(19px, 2.8vw, 30px); color: #89988f; }
.idle-hint { color: #697773; font-size: 15px; margin: 38px 0 0; }
@media (orientation: landscape) and (min-width: 760px) {
  .wall-mode .console { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 16px; align-items: center; min-height: calc(100dvh - 56px); max-width: 1400px; margin: auto; padding: 8px 16px; }
  .wall-mode .plan-shell { width: min(100%, calc((100dvh - 90px) * 851 / 654)); border-radius: 22px; }
  .wall-mode .shortcuts { padding: 0; }
  .wall-mode .shortcut-grid { grid-template-columns: 1fr; gap: 8px; }
  .wall-mode .shortcut-card { min-height: 60px; padding: 8px 12px; border-radius: 16px; gap: 12px; }
  .wall-mode .shortcut-icon { width: 36px; height: 36px; }
  .wall-mode .shortcuts-heading { margin-bottom: 12px; }
  .wall-mode .shortcuts-heading h2 { font-size: 1.15rem; }
  .wall-mode .hotspot { width: 48px; height: 48px; }
}
