/* ============================================================
   Deal Modification Request (participant-facing change-request form).
   Structure in @layer layout, paint in @layer design. Content-named
   classes only — no legacy/appearance names, no hardcoded color.
   ============================================================ */

@layer layout {
  .deal-modify__header { display: grid; gap: var(--mea-space-2); }

  .modify-form { display: grid; gap: var(--mea-space-5);
                 padding: var(--mea-space-5); border-radius: var(--mea-radius-2xl); }

  .reason-choice { display: grid; gap: var(--mea-space-3);
                   border: 0; margin: 0; padding: 0; min-inline-size: 0; }
  .reason-choice__legend { padding: 0; }

  .reason-list { display: grid; grid-template-columns: repeat(2, 1fr);
                 gap: var(--mea-space-3); margin: 0; padding: 0; list-style: none; }
  .reason { display: grid; }
  .reason__btn { display: grid; gap: var(--mea-space-2); justify-items: center;
                 width: 100%; padding: var(--mea-space-4) var(--mea-space-3);
                 border-radius: var(--mea-radius-lg); cursor: pointer; }
  @container (max-width: 22rem) { .reason-list { grid-template-columns: 1fr; } }

  .modify-details { display: grid; gap: var(--mea-space-3); }
  .modify-details__label { display: flex; flex-wrap: wrap; gap: var(--mea-space-2);
                           align-items: baseline; }
  .modify-details__input { width: 100%; padding: var(--mea-space-3);
                           border-radius: var(--mea-radius-md); resize: vertical; }

  .modify-success { display: grid; gap: var(--mea-space-4); justify-items: center;
                    text-align: center; padding: var(--mea-space-8) var(--mea-space-5);
                    border-radius: var(--mea-radius-2xl); }
}

@layer design {
  .deal-modify__title { font-family: var(--mea-font-citizen); font-size: var(--mea-text-2xl);
                        font-weight: var(--mea-w-bold); letter-spacing: var(--mea-ls-tight);
                        color: var(--t-text); }
  .deal-modify__back { font-size: var(--mea-text-sm); font-weight: var(--mea-w-semibold);
                       color: var(--t-link); text-decoration: none; cursor: pointer; }
  .deal-modify__back:hover { color: var(--t-link-hover); text-decoration: underline; }

  .modify-form { background: var(--t-card-bg); border: 1px solid var(--t-card-border);
                 box-shadow: var(--mea-shadow-sm); }
  .modify-form__intro { font-size: var(--mea-text-base); color: var(--t-text-secondary);
                        line-height: var(--mea-lh-relaxed); }
  .modify-form__notice { font-size: var(--mea-text-sm); color: var(--t-text-muted);
                         line-height: var(--mea-lh-relaxed); text-align: center; }
  .modify-form__error { font-size: var(--mea-text-sm); font-weight: var(--mea-w-semibold);
                        color: var(--t-error); }

  .reason-choice__legend { font-family: var(--mea-font-citizen); font-size: var(--mea-text-md);
                           font-weight: var(--mea-w-semibold); color: var(--t-text); }

  .reason__btn { background: var(--t-bg-recessed); border: 1.5px solid var(--t-border);
                 color: var(--t-text);
                 transition: background var(--mea-dur-fast), border-color var(--mea-dur-fast); }
  .reason__btn:hover { background: var(--t-bg-active); }
  .reason__btn.is-selected { background: var(--t-bg-active); border-color: var(--t-accent);
                             color: var(--t-text); }
  .reason__icon { font-size: var(--mea-text-2xl); line-height: 1; }
  .reason__label { font-size: var(--mea-text-sm); font-weight: var(--mea-w-semibold);
                   text-align: center; }

  .modify-details__label { font-family: var(--mea-font-citizen); font-size: var(--mea-text-md);
                           font-weight: var(--mea-w-semibold); color: var(--t-text); }
  .modify-details__requirement { font-size: var(--mea-text-sm); font-weight: var(--mea-w-regular); }
  .modify-details__requirement.field-valid { color: var(--t-text-muted); }
  .modify-details__requirement.field-required { color: var(--t-error); }
  .modify-details__input { font-family: var(--mea-font-citizen-body); font-size: var(--mea-text-base);
                           color: var(--t-text); background: var(--t-bg);
                           border: 1.5px solid var(--t-border); line-height: var(--mea-lh-normal); }
  .modify-details__input::placeholder { color: var(--t-text-muted); }
  .modify-details__input:focus-visible { outline: 2px solid var(--t-border-focus);
                                         outline-offset: 2px; border-color: var(--t-border-focus); }

  .modify-success { background: var(--t-card-bg); border: 1px solid var(--t-card-border);
                    box-shadow: var(--mea-shadow-sm); }
  .modify-success__icon { display: inline-flex; align-items: center; justify-content: center;
                          inline-size: 3rem; block-size: 3rem; border-radius: var(--mea-radius-circle);
                          background: var(--t-success); color: var(--t-accent-text);
                          font-size: var(--mea-text-xl); font-weight: var(--mea-w-bold); line-height: 1; }
  .modify-success__title { font-family: var(--mea-font-citizen); font-size: var(--mea-text-xl);
                           font-weight: var(--mea-w-bold); color: var(--t-text); }
  .modify-success__body { font-size: var(--mea-text-base); color: var(--t-text-secondary);
                          line-height: var(--mea-lh-relaxed); }
}
