/* Sólo los añadidos al método. La hoja base de V2 permanece intacta. */
.method-dialog { position: fixed; inset: auto 0 0; width: min(600px, 100%); max-width: 100%; max-height: 88dvh; margin: 0 auto; padding: 0; border: 0; border-radius: 14px 14px 0 0; background: white; color: var(--ink); box-shadow: 0 -12px 48px rgb(23 63 67 / 18%); }
.method-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.method-dialog::backdrop { background: rgb(12 39 43 / 45%); }
.dialog-top, .dialog-navigation { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 20px; }
.dialog-top { border-bottom: 1px solid var(--line); }
.dialog-top > span { font-size: 13px; font-weight: 600; }
.dialog-top button { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 4px 8px 12px; border: 0; background: transparent; color: var(--ink); }
.dialog-top button span { font-size: 25px; line-height: 1; }
.dialog-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px 20px; }
.dialog-content .method-detail { padding: 0; }
.dialog-content .method-detail h3 { font-size: clamp(23px, 5vw, 28px); }
.dialog-content .method-detail p { font-size: 16px; }
.dialog-content .detail-step { font-size: 12px; }
.dialog-navigation { border-top: 1px solid var(--line); padding-bottom: max(14px, env(safe-area-inset-bottom)); }
.dialog-navigation button { min-height: 44px; min-width: 84px; padding: 8px 13px; border: 1px solid #85a7a7; border-radius: 3px; background: white; color: var(--ink); font-size: 14px; font-weight: 600; }
.dialog-navigation button:hover:not(:disabled) { background: var(--wash); }
.dialog-navigation button:disabled { opacity: .4; }
.dialog-navigation span { font-size: 12px; }
body:has(.method-dialog[open]) { overflow: hidden; }
@media screen and (max-width: 900px) {
  .method-details.is-enhanced { display: none; }
}
@media print {
  .method-dialog { display: none !important; }
}
