/* Interaction cursors: hand for actions, I-beam for typing fields. */
  button:not(:disabled),
  a[href],
  [role="button"],
  [onclick],
  [data-clickable="true"],
  [draggable="true"],
  label[for],
  select:not(:disabled),
  input[type="checkbox"]:not(:disabled),
  input[type="radio"]:not(:disabled),
  input[type="range"]:not(:disabled),
  input[type="file"]:not(:disabled),
  input[type="color"]:not(:disabled) {
    cursor: pointer;
  }
  input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not(:disabled),
  textarea:not(:disabled),
  [contenteditable="true"] {
    cursor: text;
  }
  button:disabled,
  input:disabled,
  select:disabled,
  textarea:disabled,
  .cursor-not-allowed {
    cursor: not-allowed !important;
  }

  /* Resume-class modal polish. */
  #modal-next-meeting {
    background: rgba(15, 23, 42, .58);
  }
  #modal-next-meeting .mv-resume-dialog {
    width: 100%;
    max-width: 35rem;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(226, 232, 240, .96);
    background: #fff;
    box-shadow: 0 30px 80px rgba(15, 23, 42, .24), 0 8px 24px rgba(15, 23, 42, .08);
  }
  #modal-next-meeting .mv-resume-header {
    position: relative;
    padding: 1.55rem 1.6rem 1.35rem;
    background:
      radial-gradient(circle at 95% 5%, rgba(16, 185, 129, .10), transparent 32%),
      radial-gradient(circle at 3% 0%, rgba(14, 165, 233, .14), transparent 30%),
      linear-gradient(135deg, #f8fbff 0%, #f0f9ff 52%, #f0fdf4 100%);
    border-bottom: 1px solid #e2e8f0;
  }
  #modal-next-meeting .mv-resume-heading-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }
  #modal-next-meeting .mv-resume-icon {
    width: 3.35rem;
    height: 3.35rem;
    flex: 0 0 3.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.15rem;
    color: #0369a1;
    background: linear-gradient(145deg, #e0f2fe, #dbeafe);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 9px 20px rgba(3,105,161,.12);
    font-size: 1.1rem;
  }
  #modal-next-meeting .mv-resume-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #0284c7;
    font-size: .64rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  #modal-next-meeting .mv-resume-title {
    margin: .35rem 0 0;
    color: #0f172a;
    font-family: 'Fredoka', sans-serif;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 700;
  }
  #modal-next-meeting #next-meeting-context {
    margin-top: .5rem;
    color: #64748b;
    font-size: .86rem;
    line-height: 1.45;
    font-weight: 700;
  }
  #modal-next-meeting .mv-resume-body {
    padding: 1.45rem 1.6rem 1.5rem;
    background: linear-gradient(180deg, #fff 0%, #fcfdff 100%);
  }
  #modal-next-meeting .mv-resume-prompt {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
    color: #475569;
    font-size: .88rem;
    line-height: 1.55;
  }
  #modal-next-meeting .mv-resume-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
  }
  #modal-next-meeting .mv-resume-option {
    width: 100%;
    padding: 1rem;
    border: 1.5px solid;
    border-radius: 19px;
    text-align: center;
    transition: transform 130ms ease, box-shadow 130ms ease, border-color 130ms ease, background-color 130ms ease;
    box-shadow: 0 5px 14px rgba(15,23,42,.035);
  }
  #modal-next-meeting .mv-resume-option:hover,
  #modal-next-meeting .mv-resume-option:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 13px 26px rgba(15,23,42,.08);
    outline: none;
  }
  #modal-next-meeting .mv-resume-option--yes {
    border-color: #bbf7d0;
    background: linear-gradient(180deg, #fbfffc 0%, #ecfdf5 100%);
  }
  #modal-next-meeting .mv-resume-option--yes:hover,
  #modal-next-meeting .mv-resume-option--yes:focus-visible { border-color: #86efac; }
  #modal-next-meeting .mv-resume-option--no {
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
  }
  #modal-next-meeting .mv-resume-option--no:hover,
  #modal-next-meeting .mv-resume-option--no:focus-visible { border-color: #93c5fd; }
  #modal-next-meeting .mv-resume-option-row {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
  }
  #modal-next-meeting .mv-resume-option-icon {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .85rem;
    font-size: .95rem;
  }
  #modal-next-meeting .mv-resume-option--yes .mv-resume-option-icon {
    background: #dcfce7;
    color: #15803d;
  }
  #modal-next-meeting .mv-resume-option--no .mv-resume-option-icon {
    background: #dbeafe;
    color: #1d4ed8;
  }
  #modal-next-meeting .mv-resume-option-title {
    margin: 0;
    font-family: 'Fredoka', sans-serif;
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.3;
  }
  #modal-next-meeting .mv-resume-option--yes .mv-resume-option-title { color: #166534; }
  #modal-next-meeting .mv-resume-option--no .mv-resume-option-title { color: #1e40af; }
  #modal-next-meeting .mv-resume-option-help {
    margin-top: .3rem;
    font-size: .76rem;
    line-height: 1.5;
  }
  #modal-next-meeting .mv-resume-option--yes .mv-resume-option-help { color: #047857; }
  #modal-next-meeting .mv-resume-option--no .mv-resume-option-help { color: #0369a1; }
  #modal-next-meeting .mv-resume-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .65rem;
  }
  #modal-next-meeting .mv-resume-chip {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .32rem .58rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: .66rem;
    line-height: 1;
    font-weight: 900;
  }
  #modal-next-meeting .mv-resume-option--yes .mv-resume-chip {
    border-color: #bbf7d0;
    background: rgba(240,253,244,.9);
    color: #166534;
  }
  #modal-next-meeting .mv-resume-option--no .mv-resume-chip {
    border-color: #bfdbfe;
    background: rgba(239,246,255,.9);
    color: #1e40af;
  }
  #modal-next-meeting .mv-resume-cancel {
    width: 100%;
    margin-top: .8rem;
    padding: .75rem 1rem;
    border-radius: 14px;
    background: transparent;
    color: #64748b;
    font-size: .84rem;
    font-weight: 900;
    transition: background-color 120ms ease, color 120ms ease;
  }
  #modal-next-meeting .mv-resume-cancel:hover,
  #modal-next-meeting .mv-resume-cancel:focus-visible {
    background: #f8fafc;
    color: #334155;
    outline: none;
  }
  @media (max-width: 640px) {
    #modal-next-meeting .mv-resume-header { padding: 1.2rem 1.15rem 1.05rem; }
    #modal-next-meeting .mv-resume-body { padding: 1.1rem 1.15rem 1.15rem; }
    #modal-next-meeting .mv-resume-title { font-size: 1.6rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    #modal-next-meeting .mv-resume-option { transition: none; }
  }
