/* MM Consulta — estilos (reserva, Área privada y panel). Paleta de la web de Marta Meiro. */
.mmc{--ink:#351e15;--brown:#5e443a;--muted:#8d7b74;--cream:#faf4f1;--cream2:#f3e9e4;--line:#ecdfd8;--accent:#ffbf52;--accent-d:#e9a52f;--ok:#2f7a4b;--okbg:#e8f4ec;--warn:#9a5b00;--warnbg:#fff4df;--err:#9b2c2c;--errbg:#fbeaea;--r:16px;
  color:var(--brown);font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.55;box-sizing:border-box}
.mmc *,.mmc *::before,.mmc *::after{box-sizing:border-box}
.mmc h1,.mmc h2,.mmc h3,.mmc h4{font-family:'Inter',system-ui,sans-serif;color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}
.mmc h1{font-size:clamp(1.6rem,3vw,2.1rem)}.mmc h2{font-size:1.2rem}.mmc h3{font-size:1.05rem}.mmc h4{font-size:.95rem}
.mmc p{margin:0 0 .8em}
.mmc a{color:var(--ink)}
.mmc-ico{width:18px;height:18px;flex:none;vertical-align:-3px}
.mmc-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-d);margin:0 0 .4em}
.mmc-sub{color:var(--muted);margin:0 0 1em}
.mmc-hint{color:var(--muted);font-size:.85rem;display:block}
.mmc-center{text-align:center}
.mmc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 6px 24px rgba(53,30,21,.05)}
.mmc-card+.mmc-card{margin-top:16px}
.mmc-sub-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0;background:#fff}
.mmc-sub-card summary{cursor:pointer;font-weight:600;color:var(--ink)}
/* Botones */
.mmc .mmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;padding:11px 22px;font:600 .9rem/1.2 'Poppins',sans-serif;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s,opacity .2s;letter-spacing:.01em}
.mmc .mmc-btn:hover{background:var(--brown);border-color:var(--brown);color:#fff}
.mmc .mmc-btn:disabled{opacity:.6;cursor:wait}
.mmc .mmc-btn--line{background:#fff;color:var(--ink)}
.mmc .mmc-btn--line:hover{background:var(--cream);color:var(--ink);border-color:var(--ink)}
.mmc .mmc-btn--danger{background:#fff;color:var(--err);border-color:#e7c2c2}
.mmc .mmc-btn--danger:hover{background:var(--errbg);color:var(--err)}
.mmc .mmc-btn--sm{padding:7px 14px;font-size:.8rem}
.mmc .mmc-btn--full{width:100%;padding:14px 22px;margin-top:8px}
.mmc .mmc-link{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.mmc .mmc-link:hover{color:var(--accent-d)}
.mmc .mmc-iconbtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;padding:0}
.mmc .mmc-iconbtn:hover{background:var(--cream)}
.mmc .mmc-iconbtn:disabled{opacity:.35;cursor:default}
.mmc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
/* Formularios */
.mmc-form{display:flex;flex-direction:column;gap:12px}
.mmc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mmc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
@media(max-width:640px){.mmc-row,.mmc-grid2{grid-template-columns:1fr}}
.mmc-field{display:flex;flex-direction:column;gap:5px;margin:0}
.mmc-field__label{font-size:.82rem;font-weight:600;color:var(--ink)}
.mmc input[type=text],.mmc input[type=email],.mmc input[type=tel],.mmc input[type=password],.mmc input[type=number],.mmc input[type=date],.mmc input[type=time],.mmc input[type=search],.mmc input[type=file],.mmc select,.mmc textarea{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:400 .95rem/1.3 'Poppins',sans-serif;min-height:44px;box-shadow:none}
.mmc input:focus,.mmc select:focus,.mmc textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.mmc input[readonly]{background:var(--cream)}
.mmc-check,.mmc-radio{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;cursor:pointer;margin:0}
.mmc-check input,.mmc-radio input{width:18px;height:18px;margin-top:2px;accent-color:var(--ink);flex:none}
.mmc-check--top{align-self:end;padding-bottom:10px}
.mmc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.mmc-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mmc-inline select{flex:1;min-width:180px}
.mmc-note{background:var(--cream);border-radius:10px;padding:12px 14px;font-size:.9rem;display:flex;gap:8px;align-items:flex-start}
.mmc-note.is-ok{background:var(--okbg);color:var(--ok)}.mmc-note.is-warn{background:var(--warnbg);color:var(--warn)}
fieldset.mmc-pay{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:8px}
.mmc-pay legend{font-weight:600;color:var(--ink);font-size:.88rem;padding:0 6px}
/* Etiquetas de estado */
.mmc-badge{display:inline-block;font-size:.72rem;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--cream2);color:var(--brown);white-space:nowrap}
.mmc-badge.is-confirmada{background:var(--okbg);color:var(--ok)}
.mmc-badge.is-solicitada,.mmc-badge.is-pendiente_pago{background:var(--warnbg);color:var(--warn)}
.mmc-badge.is-cancelada,.mmc-badge.is-caducada,.mmc-badge.is-no_asistio{background:var(--errbg);color:var(--err)}
.mmc-badge.is-completada{background:#eef0f6;color:#3b4a74}
.mmc-chip{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;background:var(--cream);border-radius:999px;padding:3px 10px;color:var(--brown)}
.mmc-chip .mmc-ico{width:14px;height:14px}
.mmc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mmc-tags span{background:var(--cream);border-radius:999px;padding:3px 12px;font-size:.82rem}
.mmc-pill{display:inline-flex;gap:6px;align-items:center;background:var(--warnbg);color:var(--warn);border-radius:999px;padding:6px 14px;margin:0}
/* Avisos flotantes y modal */
.mmc-toasts{position:fixed;z-index:100001;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));font-family:'Poppins',sans-serif}
.mmc-toast{background:#351e15;color:#fff;border-radius:12px;padding:12px 16px;font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:opacity .4s,transform .4s}
.mmc-toast.is-error{background:#9b2c2c}.mmc-toast.is-out{opacity:0;transform:translateY(8px)}
.mmc-overlay{position:fixed;inset:0;z-index:100000;background:rgba(53,30,21,.38);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}
.mmc-modal{background:#fff;border-radius:20px;width:100%;max-width:620px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.mmc-modal__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}
.mmc-modal__head h3{margin:0}
.mmc-modal__body{padding:18px 22px}
.mmc-modal__foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 22px 20px;border-top:1px solid var(--line)}
.mmc-dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:0 0 14px}
.mmc-dl dt{color:var(--muted);font-size:.85rem}.mmc-dl dd{margin:0;color:var(--ink)}
.mmc-meet{display:flex;align-items:center;gap:10px;background:var(--okbg);border-radius:12px;padding:12px 14px;flex-wrap:wrap}
.mmc-meet a{word-break:break-all;flex:1;color:var(--ok)}
.mmc-meet.is-empty{background:var(--cream)}.mmc-meet.is-empty span{flex:1}
/* Listas */
.mmc-list{display:flex;flex-direction:column;gap:8px}
.mmc-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;width:100%;font:inherit;color:inherit}
.mmc-item--btn{cursor:pointer;transition:border-color .2s,box-shadow .2s}
.mmc-item--btn:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(53,30,21,.06)}
.mmc-item__time{display:flex;flex-direction:column;min-width:54px;font-size:.78rem;color:var(--muted)}.mmc-item__time strong{font-size:1rem;color:var(--ink)}
.mmc-item__main{flex:1;display:flex;flex-direction:column;min-width:0}.mmc-item__main strong{color:var(--ink)}.mmc-item__main span{font-size:.85rem;color:var(--muted)}
.mmc-item__side{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.mmc-ico.is-ok{color:var(--ok)}
.mmc-res{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.mmc-res:last-child{border-bottom:0}.mmc-res>div{display:flex;flex-direction:column}.mmc-res strong{color:var(--ink)}

/* ================= Reserva ================= */
.mmc-reserva{max-width:760px;margin:0 auto;padding:8px 0 40px}
.mmc-title{text-align:center;font-size:clamp(1.4rem,3vw,1.9rem)!important;margin-bottom:.4em!important}
.mmc-steps{text-align:center;margin-bottom:18px}
.mmc-steps__bar{display:flex;gap:6px;list-style:none;margin:6px auto 0;padding:0;max-width:340px}
.mmc-steps__bar li{flex:1;height:4px;border-radius:4px;background:var(--line)}
.mmc-steps__bar li.is-done{background:var(--ink)}.mmc-steps__bar li.is-current{background:var(--accent)}
.mmc-back{margin-bottom:10px;font-size:.85rem}
.mmc-chosen{display:flex;gap:8px;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;margin:0 auto 18px;font-size:.85rem;max-width:max-content;flex-wrap:wrap;text-align:center}
.mmc-options{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.mmc .mmc-option{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}
.mmc .mmc-option:hover,.mmc .mmc-option.is-selected{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 26px rgba(53,30,21,.08)}
.mmc-option__main{display:flex;flex-direction:column;gap:4px}.mmc-option__main strong{color:var(--ink);font-size:1.05rem}.mmc-option__main span{color:var(--muted);font-size:.9rem}
.mmc-option__side{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.mmc-option__side strong{color:var(--ink);font-size:1.2rem;font-family:'Inter',sans-serif}.mmc-option__side span{font-size:.8rem;color:var(--muted)}
.mmc-bono{display:flex;align-items:center;gap:16px;margin:4px 0 16px}.mmc-bono>.mmc-ico{width:28px;height:28px;color:var(--accent-d)}.mmc-bono>div{flex:1}.mmc-bono p{margin:2px 0 0;font-size:.88rem;color:var(--muted)}
@media(max-width:560px){.mmc-bono{flex-direction:column;align-items:flex-start}}
.mmc-cal{max-width:440px;margin:0 auto 10px}
.mmc-cal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mmc-cal__head strong{color:var(--ink);font-family:'Inter',sans-serif}
.mmc-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;min-height:240px;align-content:start}
.mmc-cal__dow{text-align:center;font-size:.72rem;color:var(--muted);font-weight:600;padding-bottom:4px}
.mmc .mmc-cal__day{aspect-ratio:1;border-radius:50%;border:0;background:transparent;color:#c7b8b1;font:500 .9rem 'Poppins',sans-serif;cursor:default;padding:0}
.mmc .mmc-cal__day.is-free{background:var(--cream);color:var(--ink);cursor:pointer;font-weight:600}
.mmc .mmc-cal__day.is-free:hover{background:var(--accent)}
.mmc .mmc-cal__day.is-selected{background:var(--ink);color:#fff}
.mmc-cal__loading{grid-column:1/-1;text-align:center;color:var(--muted);padding:60px 0}
.mmc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-width:560px;margin:14px auto}
.mmc .mmc-slot{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 0;font:600 1rem 'Poppins',sans-serif;color:var(--ink);cursor:pointer}
.mmc .mmc-slot:hover,.mmc .mmc-slot.is-selected{background:var(--ink);color:#fff;border-color:var(--ink)}
.mmc-done{text-align:center;padding:36px 24px}
.mmc-done__ico{display:inline-flex;width:64px;height:64px;border-radius:50%;background:var(--okbg);color:var(--ok);align-items:center;justify-content:center;margin-bottom:14px}
.mmc-done__ico .mmc-ico{width:30px;height:30px}
.mmc-done .mmc-actions{justify-content:center}

/* ================= Área privada ================= */
.mmc-mis__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.mmc-mis .mmc-item{margin-bottom:8px}
.mmc-past{margin-top:18px}.mmc-past summary{cursor:pointer;font-weight:600;margin-bottom:10px}
.mmc-dashbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:22px}
.mmc-dash-when{font-family:'Inter',sans-serif;font-size:1.15rem;color:var(--ink);font-weight:600}
.woocommerce-MyAccount-navigation-link--mmc-panel a{font-weight:600}

/* ================= Panel ================= */
body.mmc-app-body{margin:0;background:#f8f4f2}
.mmc-panel{min-height:100vh}
.mmc-shell{display:flex;min-height:100vh}
.mmc-side{width:250px;flex:none;background:#fff;border-right:1px solid var(--line);padding:24px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}
.mmc-brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:28px;color:var(--ink)!important;font-family:'Inter',sans-serif;font-weight:700}
.mmc-brand img{height:44px;width:auto}
.mmc-nav{display:flex;flex-direction:column;gap:4px;flex:1}
.mmc-nav__item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;text-decoration:none;color:var(--brown)!important;font-weight:500;transition:background .2s}
.mmc-nav__item:hover{background:var(--cream)}
.mmc-nav__item.is-active{background:var(--ink);color:#fff!important}
.mmc-side__foot{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.mmc-side__user{font-weight:600;color:var(--ink);margin:0}
.mmc-main{flex:1;min-width:0;padding:32px clamp(16px,4vw,44px) 60px;max-width:1240px}
.mmc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.mmc-head h1{margin-bottom:.15em}.mmc-head .mmc-sub{margin:0}
.mmc-head__actions{display:flex;gap:10px}
.mmc-top,.mmc-mnav{display:none}
@media(max-width:900px){
  .mmc-shell{flex-direction:column}
  .mmc-side{display:none}
  .mmc-top{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px;position:sticky;top:0;z-index:30}
  .mmc-top .mmc-brand{margin:0}.mmc-top .mmc-brand img{height:34px}
  .mmc-mnav{display:flex;gap:4px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--line);padding:6px 8px;position:sticky;top:55px;z-index:29}
  .mmc-mnav__item{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;white-space:nowrap;text-decoration:none;color:var(--brown)!important;font-size:.85rem}
  .mmc-mnav__item.is-active{background:var(--ink);color:#fff!important}
  .mmc-main{padding:20px 16px 50px}
}
.mmc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
@media(max-width:900px){.mmc-stats{grid-template-columns:repeat(2,1fr)}}
.mmc-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.mmc-stat__top{display:flex;justify-content:space-between;align-items:center;color:var(--accent-d)}
.mmc-stat strong{display:block;font-family:'Inter',sans-serif;font-size:2rem;color:var(--ink);margin-top:4px}
.mmc-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.mmc-cols .mmc-card+.mmc-card{margin-top:0}
@media(max-width:1000px){.mmc-cols{grid-template-columns:1fr}}
.mmc-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.mmc-alert{display:flex;gap:10px;align-items:center;background:var(--warnbg);color:var(--warn);border-radius:12px;padding:12px 16px;font-size:.9rem;flex-wrap:wrap}.mmc-alert span{flex:1}
.mmc-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 16px;margin-bottom:16px;max-width:460px}
.mmc-search input{border:0!important;min-height:40px!important;padding:0!important;outline:none!important}
.mmc-table{padding:6px 10px}
.mmc .mmc-prow{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;font:inherit;color:inherit;cursor:pointer;flex-wrap:wrap}
.mmc .mmc-prow:last-child{border-bottom:0}.mmc .mmc-prow:hover{background:var(--cream);border-radius:10px}
.mmc-prow__main{display:flex;flex-direction:column}.mmc-prow__main strong{color:var(--ink)}.mmc-prow__main span{font-size:.85rem;color:var(--muted)}
.mmc-prow__meta{display:flex;gap:6px;flex-wrap:wrap}
.mmc-bonoctl{display:flex;align-items:center;gap:14px;margin-bottom:6px}.mmc-bonoctl strong{font-family:'Inter',sans-serif;color:var(--ink)}
/* Agenda semanal */
.mmc-week__nav{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.mmc-week__label{margin-left:8px;color:var(--ink);font-family:'Inter',sans-serif}
.mmc-week__cols{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mmc-week__col{border-left:1px solid var(--line)}
.mmc-week__col.is-today .mmc-week__dayhead{background:var(--ink);color:#fff}.mmc-week__col.is-today .mmc-week__dayhead strong{color:#fff}
.mmc-week__dayhead{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}
.mmc-week__dayhead strong{font-size:1.05rem;color:var(--ink)}
.mmc-week__body{position:relative;background:#fbf8f6}
.mmc-week__open{position:absolute;left:0;right:0;background:#fff}
.mmc-week__line{position:absolute;left:0;right:0;border-top:1px dashed #efe5e0}
.mmc-week__hour{position:absolute;right:6px;transform:translateY(-50%);font-size:.7rem;color:var(--muted)}
.mmc-week__hour:first-child{transform:none}
.mmc-week__block{position:absolute;left:3px;right:3px;border-radius:8px;background:repeating-linear-gradient(135deg,#efe5e0 0 6px,#f7f0ec 6px 12px);font-size:.7rem;color:var(--muted);padding:4px 6px;overflow:hidden}
.mmc .mmc-week__ev{position:absolute;left:3px;right:3px;border-radius:8px;border:0;border-left:3px solid var(--ok);background:var(--okbg);text-align:left;padding:4px 7px;cursor:pointer;overflow:hidden;font:inherit;display:flex;flex-direction:column;z-index:2}
.mmc-week__ev strong{font-size:.74rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmc-week__ev span{font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mmc .mmc-week__ev.is-solicitada,.mmc .mmc-week__ev.is-pendiente_pago{background:var(--warnbg);border-left-color:var(--accent-d)}
.mmc .mmc-week__ev.is-completada{background:#eef0f6;border-left-color:#3b4a74}
.mmc .mmc-week__ev.is-no_asistio{background:var(--errbg);border-left-color:var(--err)}
.mmc .mmc-week__ev:hover{filter:brightness(.97);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.mmc-week__list{display:none}
.mmc-week__list .mmc-card{margin-top:12px}.mmc-week__list .is-today{border-color:var(--ink)}
@media(max-width:900px){.mmc-week__cols{display:none}.mmc-week__list{display:block}}
.mmc-legend{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:var(--muted);margin-top:12px}
.mmc-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--okbg);border:2px solid var(--ok);margin-right:-8px}
.mmc-dot.is-solicitada{background:var(--warnbg);border-color:var(--accent-d)}.mmc-dot.is-pendiente_pago{background:var(--warnbg);border-color:var(--accent-d);border-style:dashed}
.mmc-dot.is-completada{background:#eef0f6;border-color:#3b4a74}.mmc-dot.is-block{background:#efe5e0;border-color:#d9c9c1}
/* Ajustes */
.mmc-hours{display:flex;flex-direction:column}
.mmc-hours__row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start;flex-wrap:wrap}
.mmc-hours__row:last-child{border-bottom:0}
.mmc-hours__day{width:140px;padding-top:10px}
.mmc-hours__ranges{display:flex;flex-direction:column;gap:8px;flex:1;min-width:240px}
.mmc-hours__ranges input[type=time]{width:165px}
.mmc-hours__ranges .mmc-hint{padding-top:10px}
.mmc-steps-list{margin:10px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem}
.mmc-copy{list-style:none;margin-left:-18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mmc-copy code{background:var(--cream);padding:6px 10px;border-radius:8px;font-size:.8rem;word-break:break-all;flex:1}
.mmc-savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:14px 0;background:linear-gradient(transparent,#f8f4f2 40%);margin-top:6px}
/* Acceso */
.mmc-login{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}
.mmc-login__back{margin:22px 26px;font-size:.88rem}
.mmc-login__box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px 60px;text-align:center}
.mmc-login__logo{height:90px;width:auto;margin-bottom:14px}
.mmc-login__form{width:100%;max-width:400px;text-align:left;display:flex;flex-direction:column;gap:14px}

/* El tema de la web pone los botones en mayúsculas: aquí no. */
.mmc button,.mmc .mmc-btn,.mmc .mmc-link,.mmc .mmc-option,.mmc .mmc-option *,.mmc .mmc-slot,.mmc .mmc-cal__day,.mmc .mmc-prow,.mmc .mmc-prow *,.mmc .mmc-item,.mmc .mmc-item *,.mmc .mmc-week__ev,.mmc .mmc-week__ev *{text-transform:none!important;letter-spacing:normal!important}
.mmc .mmc-option,.mmc .mmc-slot,.mmc .mmc-cal__day,.mmc .mmc-prow,.mmc .mmc-item--btn{box-shadow:none}
.mmc-reserva .mmc-sub{text-align:center}
