/* Scenario creation only. No selectors or variables affect the fortune wheel. */
.sheet.scenario-sheet { max-width: 620px; max-height: 94dvh; padding: 9px 20px max(16px, var(--safe-bottom)); border-radius: 28px 28px 0 0; background: #f8faff; color: #0d153a; box-shadow: 0 -12px 70px rgba(27, 47, 90, .16); }
.scenario-sheet .sheet-handle { width: 36px; height: 4px; margin-bottom: 19px; background: #d3d8e3; }
.scenario-sheet .scenario-header { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; }
.scenario-sheet .scenario-header-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; color: var(--accent); background: var(--accent-soft); border-radius: 15px; }
.scenario-sheet .scenario-header-icon svg { width: 29px; height: 29px; }
.scenario-sheet .scenario-header > div { min-width: 0; flex: 1; }
.scenario-sheet .scenario-header h2 { margin: 0; color: #0d153a; font-size: clamp(22px, 5vw, 29px); font-weight: 750; letter-spacing: -.045em; line-height: 1.1; }
.scenario-sheet .scenario-header p { margin: 5px 0 0; color: #8590ac; font-size: 11px; line-height: 1.35; }
.scenario-sheet .scenario-header .close-button { width: 32px; height: 32px; flex: 0 0 auto; margin-left: auto; background: #ebedf5; color: #6d7895; font-size: 23px; }
.scenario-sheet .scenario-form { min-width: 0; grid-template-columns: minmax(0, 1fr); gap: 17px; }
.scenario-sheet .scenario-form .field { min-width: 0; grid-template-columns: minmax(0, 1fr); gap: 7px; }
.scenario-sheet .scenario-form .field > span:first-child,
.scenario-sheet .scenario-fieldset > legend { color: #7c86a3; font-size: 12px; line-height: 1.3; font-weight: 650; }
.scenario-sheet .scenario-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.scenario-sheet .scenario-fieldset > legend { margin-bottom: 8px; padding: 0; }
.scenario-sheet .scenario-control { position: relative; display: flex; align-items: center; min-width: 0; width: 100%; margin: 0; color: var(--accent); }
.scenario-sheet .scenario-form .input { flex: 1 1 0%; min-width: 0; width: 100%; max-width: 100%; min-height: 45px; height: 45px; padding: 0 14px; color: #111a37; border: 1px solid #e2e8f2; border-radius: 14px; background: #fff; box-shadow: none; font-size: 14px; font-weight: 450; }
.scenario-sheet .scenario-form .input::placeholder { color: #929db5; opacity: 1; }
.scenario-sheet .scenario-control > svg { position: absolute; z-index: 1; left: 13px; width: 21px; height: 21px; color: var(--accent); pointer-events: none; }
.scenario-sheet .scenario-control > svg + .input { padding-left: 42px; }
.scenario-sheet .scenario-title-control .input { padding-right: 38px; }
.scenario-sheet .scenario-clear { position: absolute; right: 5px; top: 0; bottom: 0; margin-block: auto; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; color: #8590a8; background: transparent; }
.scenario-sheet .scenario-clear svg { display: block; width: 18px; height: 18px; stroke-width: 2.4; }
.scenario-sheet .scenario-url-control .input { padding-right: 48px; }
.scenario-sheet .scenario-paste { position: absolute; right: 6px; top: 0; bottom: 0; margin-block: auto; display: grid; place-items: center; width: 33px; height: 33px; padding: 7px; border: 0; border-radius: 10px; background: #f0f3f9; color: #7b85a1; }
.scenario-sheet .scenario-paste svg { width: 100%; height: 100%; }
.scenario-sheet .scenario-formats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
.scenario-sheet .scenario-formats.is-single { grid-template-columns: minmax(0, 86px); }
.scenario-sheet .scenario-formats.is-pair { grid-template-columns: repeat(2, minmax(0, 112px)); }
.scenario-sheet .scenario-format { position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 7px; min-width: 0; min-height: 80px; padding: 9px 2px; border: 1px solid #e1e7f2; border-radius: 13px; background: #fff; color: #0d153a; font: inherit; font-size: 11px; transition: background .18s, border-color .18s, transform .18s; }
.scenario-sheet .scenario-format-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; overflow: hidden; }
.scenario-sheet .scenario-format .project-icon { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.scenario-sheet .scenario-format[data-scenario-type="arizona"] .scenario-format-icon { background: #111; }
.scenario-sheet .scenario-format[data-scenario-type="arizona"] .project-icon { object-fit: cover; transform: scale(2); border-radius: 0; }
.scenario-sheet .scenario-format[data-scenario-type^="shorts"] .scenario-format-icon { border: 1px solid #ffe6eb; background: #fff1f4; }
.scenario-sheet .scenario-format[data-scenario-type^="shorts"] .project-icon { width: 72%; height: 78%; object-fit: contain; border-radius: 0; }
.scenario-sheet .scenario-format > i { position: absolute; right: 4px; top: 4px; display: none; place-items: center; width: 15px; height: 15px; border: 2px solid #fff; border-radius: 50%; color: #fff; background: var(--accent); }
.scenario-sheet .scenario-format > i svg { width: 11px; height: 11px; }
.scenario-sheet .scenario-format.is-selected { border-color: var(--accent); color: var(--accent); background: rgba(var(--accent-rgb), .035); }
.scenario-sheet .scenario-format.is-selected > i { display: grid; }
.scenario-sheet .scenario-deadline { display: grid; grid-template-columns: 1.2fr 1fr; gap: 7px; }
.scenario-sheet .scenario-deadline .input { appearance: none; padding-right: 7px; font-size: 12px; font-weight: 550; }
.scenario-sheet .scenario-deadline input::-webkit-calendar-picker-indicator { width: 13px; opacity: .5; cursor: pointer; }
.scenario-sheet .scenario-date-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 8px; }
.scenario-sheet .scenario-date-presets button { min-height: 29px; padding: 4px; border: 1px solid transparent; border-radius: 10px; color: #7a85a2; background: #edf2fa; font: inherit; font-size: 10px; font-weight: 650; }
.scenario-sheet .scenario-date-presets button.is-selected { border-color: rgba(var(--accent-rgb), .3); color: var(--accent); background: var(--accent-soft); }
.scenario-sheet .scenario-people { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: 10px 4px; }
.scenario-sheet .scenario-person { position: relative; display: flex; align-items: center; flex-direction: column; gap: 6px; min-width: 0; padding: 0; border: 0; color: #7c86a1; background: transparent; font: inherit; cursor: pointer; }
.scenario-sheet .scenario-person input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.scenario-sheet .scenario-person-avatar { position: relative; display: grid; place-items: center; width: 41px; height: 41px; flex: 0 0 auto; border-radius: 50%; background: #e8eef9; color: #7384a9; font-size: 17px; font-weight: 650; }
.scenario-sheet .scenario-person-avatar > svg { width: 22px; height: 22px; }
.scenario-sheet .scenario-person-avatar > i { position: absolute; top: -1px; right: -1px; display: none; place-items: center; width: 15px; height: 15px; border: 2px solid #fff; border-radius: 50%; color: #fff; background: var(--accent); }
.scenario-sheet .scenario-person-avatar > i svg { width: 11px; height: 11px; }
.scenario-sheet .scenario-person-name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; line-height: 1.2; font-weight: 600; }
.scenario-sheet .scenario-person input:checked + .scenario-person-avatar { color: #fff; background: var(--accent); }
.scenario-sheet .scenario-person input:checked + .scenario-person-avatar > i { display: grid; }
.scenario-sheet .scenario-person input:checked ~ .scenario-person-name { color: #182343; }
.scenario-sheet .scenario-person input:focus-visible + .scenario-person-avatar { outline: 3px solid rgba(var(--accent-rgb), .3); outline-offset: 3px; }
.scenario-sheet .scenario-person[data-editor-role="all"] .scenario-person-avatar,
.scenario-sheet .scenario-more .scenario-person-avatar { border: 1px dashed #c7d2e7; background: transparent; }
.scenario-sheet .scenario-person[data-editor-role="all"] input:checked + .scenario-person-avatar { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.scenario-sheet .scenario-assignment-empty { margin: 4px 0 0; color: #7c86a1; font-size: 11px; }
.scenario-sheet .scenario-assignment-note { margin: 10px 0 0; color: #7c86a1; font-size: 12px; line-height: 1.5; }
.scenario-sheet .scenario-voice { display: flex; align-items: center; gap: 12px; min-height: 65px; padding: 10px 12px; border: 1px solid #e3e9f4; border-radius: 16px; background: #fff; }
.scenario-sheet .scenario-voice > span { display: grid; place-items: center; width: 41px; height: 41px; flex: 0 0 auto; border-radius: 13px; color: var(--accent); background: var(--accent-soft); }
.scenario-sheet .scenario-voice svg { width: 25px; height: 25px; }
.scenario-sheet .scenario-voice strong { display: block; color: #101936; font-size: 13px; font-weight: 670; }
.scenario-sheet .scenario-voice small { display: block; margin-top: 3px; color: #8793ae; font-size: 10px; line-height: 1.35; }
.scenario-sheet .scenario-form .scenario-submit { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 47px; border-radius: 14px; font-size: 15px; font-weight: 670; background: var(--accent); box-shadow: 0 7px 20px rgba(var(--accent-rgb), .14); }
.scenario-sheet .scenario-submit svg { width: 24px; height: 24px; }
.scenario-sheet .scenario-cancel { padding: 4px 0 6px; border: 0; color: #7d87a3; background: transparent; font: inherit; font-size: 13px; font-weight: 580; }
.scenario-sheet [hidden] { display: none !important; }
.scenario-sheet button:focus-visible { outline: 3px solid rgba(var(--accent-rgb), .25); outline-offset: 2px; }
.scenario-sheet button:active:not(:disabled) { transform: scale(.98); }
@media (min-width: 520px) {
  .sheet.scenario-sheet { padding-right: 26px; padding-left: 26px; }
  .scenario-sheet .scenario-form { gap: 20px; }
  .scenario-sheet .scenario-header-icon { width: 55px; height: 55px; }
  .scenario-sheet .scenario-header p { font-size: 13px; }
  .scenario-sheet .scenario-form .field > span:first-child,
  .scenario-sheet .scenario-fieldset > legend { font-size: 14px; }
  .scenario-sheet .scenario-format { min-height: 94px; font-size: 13px; gap: 9px; }
  .scenario-sheet .scenario-format-icon { width: 42px; height: 42px; }
  .scenario-sheet .scenario-person-avatar { width: 47px; height: 47px; }
  .scenario-sheet .scenario-person-name { font-size: 13px; }
  .scenario-sheet .scenario-form .input { height: 50px; min-height: 50px; font-size: 16px; }
  .scenario-sheet .scenario-deadline .input { font-size: 15px; }
  .scenario-sheet .scenario-date-presets button { min-height: 32px; font-size: 12px; }
  .scenario-sheet .scenario-voice strong { font-size: 15px; }
  .scenario-sheet .scenario-voice small { font-size: 12px; }
}
@media (max-width: 519px) {
  .scenario-sheet .scenario-form { gap: 14px; }
  .scenario-sheet .scenario-format { min-height: 74px; }
  .scenario-sheet .scenario-header { margin-bottom: 18px; }
  .scenario-sheet .sheet-handle { margin-bottom: 16px; }
}
@media (max-width: 350px) {
  .sheet.scenario-sheet { padding-right: 14px; padding-left: 14px; }
  .scenario-sheet .scenario-header { gap: 9px; }
  .scenario-sheet .scenario-header-icon { width: 40px; height: 40px; border-radius: 12px; }
  .scenario-sheet .scenario-header-icon svg { width: 24px; height: 24px; }
  .scenario-sheet .scenario-header h2 { font-size: 22px; }
  .scenario-sheet .scenario-header p { font-size: 10px; }
  .scenario-sheet .scenario-header .close-button { width: 28px; height: 28px; }
  .scenario-sheet .scenario-format { font-size: 10px; }
  .scenario-sheet .scenario-control > svg { left: 10px; width: 18px; height: 18px; }
  .scenario-sheet .scenario-control > svg + .input { padding-left: 34px; }
  .scenario-sheet .scenario-deadline { grid-template-columns: 1.2fr 1fr; gap: 5px; }
  .scenario-sheet .scenario-deadline .input { font-size: 11px; padding-right: 5px; }
  .scenario-sheet .scenario-deadline input::-webkit-calendar-picker-indicator { width: 9px; }
}
@media (prefers-reduced-motion: reduce) { .scenario-sheet .scenario-format { transition: none; } }

/* Inline deadline availability, isolated from all other calendars and sheets. */
.scenario-sheet .scenario-deadline .scenario-date-button { display: flex; align-items: center; gap: 5px; padding-right: 11px; text-align: left; cursor: pointer; }
.scenario-sheet .scenario-date-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scenario-sheet .scenario-date-button > span[aria-hidden] { flex: 0 0 auto; margin-left: auto; color: #8996af; font-size: 14px; }
.scenario-sheet .scenario-date-button > svg { width: 14px; height: 14px; flex: 0 0 auto; margin-left: auto; color: #8996af; }
.scenario-sheet .scenario-date-button[aria-expanded="true"] { border-color: var(--accent); background: #fff; }
.scenario-sheet .scenario-planner { min-width: 0; margin-top: 10px; padding: 11px; border: 1px solid #e2e9f4; border-radius: 18px; background: #fff; box-shadow: 0 6px 22px rgba(29, 57, 101, .035); }
.scenario-sheet .scenario-calendar-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.scenario-sheet .scenario-calendar-header > strong { min-width: 0; color: #182343; font-size: 13px; font-weight: 700; text-align: center; line-height: 1.4; }
.scenario-sheet .scenario-calendar-nav { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 10px; background: #f0f4fb; color: var(--accent); font: inherit; font-size: 21px; cursor: pointer; }
.scenario-sheet .scenario-calendar-nav svg { display: block; width: 18px; height: 18px; }
.scenario-sheet .scenario-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; min-width: 0; }
.scenario-sheet .scenario-calendar-grid > small { display: block; padding: 3px 0 5px; color: #8996af; font-size: 10px; font-weight: 600; line-height: 1.3; text-align: center; }
.scenario-sheet .scenario-calendar-blank { min-width: 0; }
.scenario-sheet .scenario-calendar-day { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 40px; padding: 0 0 2px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #233253; font: inherit; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; cursor: pointer; }
.scenario-sheet .scenario-calendar-day.is-today { border-color: rgba(var(--accent-rgb), .4); }
.scenario-sheet .scenario-calendar-day.is-busy { background: var(--accent-soft); color: var(--accent); }
.scenario-sheet .scenario-calendar-day.is-busy > span { transform: translateY(-4px); }
.scenario-sheet .scenario-calendar-count { position: absolute; bottom: 3px; left: 50%; display: grid; place-items: center; min-width: 13px; height: 12px; padding: 0 3px; transform: translateX(-50%); border-radius: 5px; background: rgba(var(--accent-rgb), .1); color: var(--accent); font-size: 8px; font-weight: 750; font-style: normal; line-height: 1; }
.scenario-sheet .scenario-calendar-day.is-selected { border-color: var(--accent); background: var(--accent); color: #fff; }
.scenario-sheet .scenario-calendar-day.is-selected .scenario-calendar-count { background: rgba(255, 255, 255, .22); color: #fff; }
.scenario-sheet .scenario-calendar-note { margin: 9px 0 0; color: #8996af; font-size: 10px; line-height: 1.45; }
.scenario-sheet .scenario-agenda { min-width: 0; margin-top: 12px; padding-top: 12px; border-top: 1px solid #edf1f8; }
.scenario-sheet .scenario-agenda-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; margin-bottom: 8px; }
.scenario-sheet .scenario-agenda-heading > strong { min-width: 0; color: #233253; font-size: 12px; line-height: 1.4; font-weight: 700; }
.scenario-sheet .scenario-calendar-close { flex: 0 0 auto; padding: 5px 0 5px 5px; border: 0; border-radius: 5px; background: transparent; color: #8793ae; font: inherit; font-size: 10px; font-weight: 600; cursor: pointer; }
.scenario-sheet .scenario-planner-state { margin: 0; padding: 14px 9px; border-radius: 12px; background: #f7f9fd; color: #8391ac; font-size: 12px; line-height: 1.5; text-align: center; }
.scenario-sheet .scenario-calendar-retry { display: block; margin: 8px auto 0; padding: 7px 12px; border: 0; border-radius: 9px; background: var(--accent-soft); color: var(--accent); font: inherit; font-weight: 650; cursor: pointer; }
.scenario-sheet .scenario-agenda-list { display: grid; gap: 0; min-width: 0; max-height: 230px; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; list-style: none; }
.scenario-sheet .scenario-agenda-item { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: start; gap: 8px; min-width: 0; padding: 10px 0; }
.scenario-sheet .scenario-agenda-item + .scenario-agenda-item { border-top: 1px solid #edf1f8; }
.scenario-sheet .scenario-agenda-project { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; overflow: hidden; background: #edf2fa; }
.scenario-sheet .scenario-agenda-project .project-icon { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.scenario-sheet .scenario-agenda-project[data-project-type="arizona"] { background: #111; }
.scenario-sheet .scenario-agenda-project[data-project-type="arizona"] .project-icon { object-fit: cover; transform: scale(2); border-radius: 0; }
.scenario-sheet .scenario-agenda-project[data-project-type^="shorts"] { background: #fff1f4; }
.scenario-sheet .scenario-agenda-project[data-project-type^="shorts"] .project-icon { width: 72%; height: 78%; border-radius: 0; }
.scenario-sheet .scenario-agenda-copy { min-width: 0; }
.scenario-sheet .scenario-agenda-copy > strong { display: block; color: #182343; font-size: 12px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.scenario-sheet .scenario-agenda-copy > small { display: block; margin-top: 3px; color: #8793ae; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.scenario-sheet .scenario-agenda-time { display: block; margin-top: 1px; padding: 4px 6px; border-radius: 7px; background: #f0f4fb; color: #526587; font-size: 11px; font-weight: 650; line-height: 1.3; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (hover: hover) {
  .scenario-sheet .scenario-calendar-nav:hover { background: var(--accent-soft); }
  .scenario-sheet .scenario-calendar-day:hover:not(.is-selected) { border-color: rgba(var(--accent-rgb), .35); background: var(--accent-soft); color: var(--accent); }
  .scenario-sheet .scenario-calendar-close:hover { color: var(--accent); }
}
@media (min-width: 520px) {
  .scenario-sheet .scenario-planner { padding: 15px; }
  .scenario-sheet .scenario-calendar-header > strong { font-size: 15px; }
  .scenario-sheet .scenario-calendar-grid > small { font-size: 11px; }
  .scenario-sheet .scenario-calendar-day { min-height: 45px; font-size: 14px; }
  .scenario-sheet .scenario-calendar-count { bottom: 4px; font-size: 9px; }
  .scenario-sheet .scenario-calendar-note,
  .scenario-sheet .scenario-calendar-close { font-size: 11px; }
  .scenario-sheet .scenario-agenda-heading > strong { font-size: 14px; }
  .scenario-sheet .scenario-agenda-item { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; padding-block: 11px; }
  .scenario-sheet .scenario-agenda-project { width: 38px; height: 38px; }
  .scenario-sheet .scenario-agenda-copy > strong { font-size: 14px; }
  .scenario-sheet .scenario-agenda-copy > small { font-size: 11px; }
  .scenario-sheet .scenario-agenda-time { padding: 5px 8px; font-size: 12px; }
}
@media (max-width: 350px) {
  .scenario-sheet .scenario-planner { padding: 9px; }
  .scenario-sheet .scenario-deadline .scenario-date-button { padding-right: 7px; }
  .scenario-sheet .scenario-date-button > svg { width: 11px; height: 11px; }
  .scenario-sheet .scenario-calendar-day { min-height: 38px; border-radius: 9px; }
  .scenario-sheet .scenario-agenda-item { gap: 6px; }
}

/* Move an existing deadline without changing the surrounding creation form. */
.scenario-sheet .scenario-agenda-item[draggable="true"] { border-radius: 10px; cursor: grab; transition: background-color .15s ease, opacity .15s ease; }
.scenario-sheet .scenario-agenda-item[draggable="true"] .project-icon { pointer-events: none; -webkit-user-drag: none; }
.scenario-sheet .scenario-agenda-item.is-dragging { opacity: .45; background: var(--accent-soft); cursor: grabbing; }
.scenario-sheet .scenario-planner.is-dragging,
.scenario-sheet .scenario-planner.is-dragging .scenario-calendar-day { cursor: grabbing; }
.scenario-sheet .scenario-move-button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-height: 30px; max-width: 100%; margin: 7px 0 0; padding: 5px 9px; border: 1px solid transparent; border-radius: 8px; background: var(--accent-soft); color: var(--accent); font: inherit; font-size: 10px; font-weight: 650; line-height: 1.25; overflow-wrap: anywhere; cursor: pointer; }
.scenario-sheet .scenario-move-button svg { width: 13px; height: 13px; flex: 0 0 auto; }
.scenario-sheet .scenario-calendar-day.is-drop-target { outline: 2px dashed var(--accent); outline-offset: -3px; border-color: transparent; background: var(--accent-soft); color: var(--accent); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .12); }
.scenario-sheet .scenario-calendar-day.is-drop-target .scenario-calendar-count { background: rgba(var(--accent-rgb), .12); color: var(--accent); }
.scenario-sheet .scenario-move-banner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; min-width: 0; margin: 0 0 11px; padding: 11px 12px; border: 1px solid rgba(var(--accent-rgb), .18); border-radius: 12px; background: var(--accent-soft); }
.scenario-sheet .scenario-move-banner > div { min-width: 0; }
.scenario-sheet .scenario-move-banner strong { display: block; min-width: 0; color: #233253; font-size: 12px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.scenario-sheet .scenario-move-banner small { display: block; min-width: 0; margin-top: 4px; color: #7583a0; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.scenario-sheet .scenario-move-cancel { justify-self: start; max-width: 100%; min-height: 30px; margin: 2px 0 0; padding: 5px 9px; border: 1px solid rgba(var(--accent-rgb), .16); border-radius: 8px; background: #fff; color: var(--accent); font: inherit; font-size: 10px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; cursor: pointer; }
.scenario-sheet .scenario-move-feedback { min-width: 0; margin: 9px 0; padding: 9px 11px; border: 1px solid rgba(var(--accent-rgb), .12); border-radius: 10px; background: var(--accent-soft); color: var(--accent); font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.scenario-sheet .scenario-move-feedback.is-error { border-color: #f7dadd; background: #fff2f3; color: #c24556; }
.scenario-sheet .scenario-move-banner.is-saving,
.scenario-sheet .scenario-planner.is-saving .scenario-agenda-item[draggable="true"] { cursor: progress; }
.scenario-sheet .scenario-planner.is-saving button:disabled,
.scenario-sheet .scenario-move-banner.is-saving .scenario-move-cancel:disabled { opacity: .55; cursor: progress; }
.scenario-sheet .scenario-move-button:disabled,
.scenario-sheet .scenario-move-cancel:disabled { opacity: .55; cursor: default; }
@media (hover: hover) {
  .scenario-sheet .scenario-agenda-item[draggable="true"]:hover { background: #f8faff; }
  .scenario-sheet .scenario-agenda-item.is-dragging:hover { background: var(--accent-soft); }
  .scenario-sheet .scenario-move-button:hover:not(:disabled),
  .scenario-sheet .scenario-move-cancel:hover:not(:disabled) { border-color: rgba(var(--accent-rgb), .35); }
}
@media (min-width: 520px) {
  .scenario-sheet .scenario-move-button,
  .scenario-sheet .scenario-move-cancel { font-size: 11px; }
  .scenario-sheet .scenario-move-banner { grid-template-columns: minmax(0, 1fr) auto; column-gap: 13px; }
  .scenario-sheet .scenario-move-banner > div { grid-column: 1; }
  .scenario-sheet .scenario-move-banner strong { font-size: 13px; }
  .scenario-sheet .scenario-move-banner small { font-size: 11px; }
  .scenario-sheet .scenario-move-banner .scenario-move-cancel { grid-column: 2; grid-row: 1; align-self: center; margin-top: 0; }
  .scenario-sheet .scenario-move-feedback { font-size: 12px; }
}
@media (pointer: coarse) {
  .scenario-sheet .scenario-move-button,
  .scenario-sheet .scenario-move-cancel { min-height: 36px; padding-block: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .scenario-sheet .scenario-agenda-item[draggable="true"] { transition: none; }
}
