/* The warm right cap also frames the chapter's only navigation arrow. */
.resume-wrap .resume { gap: 10px; padding: 7px 9px; background: linear-gradient(90deg, var(--card) 0%, var(--card) 80%, color-mix(in srgb, var(--card) 68%, #ef8e37) 85%, #ed8a32 96%, #ed8a32 100%); }
.resume .resume-info { padding-inline: 0 2px; }
.resume-action { width: 46px; height: 56px; color: #29160a; background: transparent; border-radius: 28px; }
.resume-action:hover { color: #29160a; background: #fff3; }
.resume-wrap { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.resume-wrap:focus-visible, .resume-art:focus-visible, .resume-title:focus-visible, .resume-action:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.continue-menu { position: fixed; z-index: 150; width: 248px; max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); overflow-y: auto; overscroll-behavior: contain; padding: 6px; border: 1px solid var(--line); border-radius: 15px; background: var(--card); color: var(--text); box-shadow: 0 12px 46px #0006; }
.continue-menu[hidden] { display: none; }
.continue-menu-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 8px 10px 10px; color: var(--muted); font-size: 11px; font-weight: 700; }
.continue-menu-item { display: flex; align-items: center; width: 100%; min-height: 44px; padding: 10px; border: 0; border-radius: 8px; background: transparent; color: var(--text); text-align: left; font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer; }
.continue-menu-item:hover, .continue-menu-item:focus-visible { background: var(--accent-soft); color: var(--accent); outline: none; }
.continue-menu-item.danger { color: var(--danger); }
.continue-menu-item:disabled { color: var(--muted); opacity: .6; cursor: default; }
.continue-menu[aria-busy="true"] { cursor: progress; }
