/* デスクトップ版:セーブとロード、タイトルの「続きから」 */
.desk-card { width: min(780px, 100%); }
.desk-note { margin: 10px 0 14px; color: var(--ink-2); font-size: 12.5px; line-height: 1.7; }
.desk-note span { display: block; color: var(--muted); font-size: 11.5px; word-break: break-all; }
.desk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.desk-row { display: grid; grid-template-columns: 8.5em minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.desk-row.empty { opacity: .7; }
.desk-slot { font-weight: 700; letter-spacing: .08em; }
.desk-info { font-size: 13px; line-height: 1.5; }
.desk-info small { display: block; color: var(--muted); font-size: 11.5px; }
.desk-acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.desk-acts .btn.small { padding: 4px 10px; font-size: 12.5px; }
.desk-continue { display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; margin: 20px 0 6px; }
.desk-continue #btn-continue small { margin-left: 8px; font-size: 12px; color: var(--ink-2); font-weight: 500; letter-spacing: 0; }
@media (max-width: 760px) {
  .desk-row { grid-template-columns: 1fr; }
  .desk-acts { justify-content: flex-start; }
}
