/* Y&M Cancelaciones — página del cliente. Usa las variables del tema yoga-musica. */
.ymcx{max-width:640px;margin:0 auto;padding:8px 0 48px;color:var(--ink,#2C2C26)}
.ymcx-h{font-family:'Jost',sans-serif;font-weight:500;font-size:28px;margin:0 0 12px}
.ymcx-h3{font-family:'Jost',sans-serif;font-weight:500;font-size:20px;margin:28px 0 6px}
.ymcx-en{display:block;font-size:.82em;color:var(--ink-soft,#5C5C50);opacity:.85}
.ymcx label .ymcx-en,.ymcx-btn .ymcx-en{display:inline;margin-left:6px}
.ymcx-btn .ymcx-en{color:inherit}
.ymcx-form{display:grid;gap:14px;margin-top:18px}
.ymcx-form label{display:grid;gap:6px;font-weight:600}
.ymcx-form input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line,#E2DCCE);border-radius:6px;font:inherit;background:#fff}
.ymcx-btn{display:inline-block;background:var(--sage-deep,#646B4F);color:#fff;border:0;border-radius:6px;padding:13px 22px;font:600 15px/1.3 'Hanken Grotesk',sans-serif;cursor:pointer;text-align:center}
.ymcx-btn:hover,.ymcx-btn:focus{background:var(--ink,#2C2C26);color:#fff}
.ymcx-btn-ghost{background:transparent;color:var(--sage-deep,#646B4F);border:1px solid var(--sage-deep,#646B4F)}
.ymcx-btn-ghost:hover,.ymcx-btn-ghost:focus{background:var(--sage-deep,#646B4F);color:#fff}
.ymcx-card{border:1px solid var(--line,#E2DCCE);border-radius:10px;padding:16px 18px;margin:14px 0;background:var(--paper,#F6F3EC)}
.ymcx-done{background:#fff;border-color:var(--sage,#7C8466)}
.ymcx-label{font:500 12px/1.4 'Jost',sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft,#5C5C50)}
.ymcx-label .ymcx-en{display:inline;margin-left:6px;letter-spacing:.08em}
.ymcx-title{font:500 20px/1.35 'Jost',sans-serif;margin:4px 0}
.ymcx-meta{display:block;color:var(--ink-soft,#5C5C50);font-size:15px}
.ymcx-serial{font:600 22px/1.4 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;margin:10px 0 4px}
.ymcx-small{display:block;font-size:14px;color:var(--ink-soft,#5C5C50);margin:4px 0}
.ymcx-choose{display:grid;gap:12px;margin-top:10px}
.ymcx-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line,#E2DCCE);border-radius:10px;padding:14px 16px;cursor:pointer;background:#fff}
.ymcx-opt:has(input:checked){border-color:var(--sage-deep,#646B4F);box-shadow:0 0 0 1px var(--sage-deep,#646B4F);background:var(--paper,#F6F3EC)}
.ymcx-opt input{margin-top:5px;flex:0 0 auto}
.ymcx-opt-body{display:grid;gap:2px;min-width:0}
.ymcx-opt-title{font:500 18px/1.35 'Jost',sans-serif}
.ymcx-confirm{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:6px 0}
.ymcx-confirm input{margin-top:5px;flex:0 0 auto}
.ymcx-notice{border-radius:8px;padding:12px 16px;margin:12px 0;font-size:15px}
.ymcx-error{background:#fbeceb;border:1px solid #e3b3ae;color:#7a2a22}
.ymcx-ok{background:#eef2e6;border:1px solid var(--sage,#7C8466);color:#3c4a2a}
.ymcx-info{background:var(--paper,#F6F3EC);border:1px solid var(--line,#E2DCCE)}
@media (max-width:520px){.ymcx-h{font-size:24px}.ymcx-btn{width:100%}}
.ymcx-gift{display:inline-block;margin-top:4px;background:#eef2e6;color:#3c4a2a;border-radius:4px;padding:2px 8px;font-size:14px;font-weight:600}
.ymcx-waive{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:4px 0;padding:12px 14px;border:1px dashed var(--line,#E2DCCE);border-radius:8px;background:#fff}
.ymcx-waive input{margin-top:5px;flex:0 0 auto}
