/* Apartados de Configuración; una sola navegación. */
#panel-config [hidden]{display:none!important}
.cfg-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}
.cfg-nav{display:flex;flex-direction:column;gap:8px;position:sticky;top:120px}
.cfg-tab{appearance:none;border:1px solid transparent;border-radius:12px;padding:15px 16px;text-align:left;background:transparent;color:#52685f;font-family:inherit;font-weight:650;font-size:16px;line-height:1.4;cursor:pointer;min-height:52px;transition:background .15s,border-color .15s}
.cfg-tab:hover{background:#eaf3ef}.cfg-tab[aria-selected=true]{background:#fff;border-color:#9ac4b6;color:#006b5a;box-shadow:0 5px 16px #19373008}
.cfg-tab:focus-visible{outline:3px solid #66bba6;outline-offset:2px}
.cfg-content,.cfg-pane{min-width:0}.cfg-heading{font-family:Lora,Georgia,serif;color:#006b5a;font-size:27px;margin:0 0 20px}
.cfg-muted{color:#607168;font-size:15px;line-height:1.6;margin:0 0 20px}
.cfg-pane .config-step{margin:28px 0 16px;padding:0 0 10px;border:0;border-bottom:1px solid #e0e9e4;border-radius:0;background:none;text-transform:none;letter-spacing:0;font:700 20px/1.4 Lora,Georgia,serif;color:#006b5a}.cfg-pane .config-step:first-child{margin-top:0}
.cfg-pane .ec-section{margin:0 0 20px}.cfg-pane .ec-section h3,.cfg-pane .config-box>h3{font-family:Lora,Georgia,serif;color:#006b5a;font-size:20px;margin:0 0 16px}
.cfg-pane input,.cfg-pane select{min-width:0;max-width:100%}.cfg-pane .ec-row-title,.cfg-users strong{overflow-wrap:anywhere}
.cfg-users{background:#fff;border:1px solid #dde4e0;border-radius:18px;padding:24px}
.cfg-footer{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding:18px 0;border-top:1px solid #dbe5df;margin-top:24px}
.cfg-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.cfg-pending{font-size:14px;font-weight:600;color:#806000}
.cfg-message{flex-basis:100%;color:#a82b2b;background:#fff4f2;border:1px solid #e8c1bb;border-radius:10px;padding:16px;margin:0;line-height:1.5;scroll-margin:120px}
.cfg-message:focus{outline:2px solid #a82b2b;outline-offset:3px}
.cfg-pane .config-box{padding:24px;border-radius:16px;box-shadow:none}
.cfg-pane .prefilled-note{font-style:normal;font-size:14px;line-height:1.5;color:#607168;margin-top:7px}
.cfg-pane input[type=checkbox]{width:20px!important;height:20px;min-height:20px;flex:0 0 20px;accent-color:#006b5a;cursor:pointer}
.cfg-pane input:focus-visible,.cfg-pane select:focus-visible{outline:2px solid #66bba6;outline-offset:2px}
.cfg-pane input:disabled,.cfg-pane select:disabled{background:#f1f4f2;color:#63716b;cursor:not-allowed}
.cfg-pane .ec-section>p{margin:12px 0;line-height:1.55}.cfg-pane .ec-section>p:last-child{margin-bottom:0}
.cfg-pane .ec-section>.ec-grid+button{margin-top:18px}.cfg-pane .ec-row>button{justify-self:start;align-self:end}
.cfg-pane .cfg-deposits{margin:20px 0 0}
.cfg-payment-methods{border:0;border-top:1px solid #e0e9e4;margin:22px 0 0;padding:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;min-width:0}
.cfg-payment-methods legend{font-size:15px;font-weight:650;color:#52685f;padding:0 12px 0 0}.cfg-pane .cfg-payment-methods label{margin:0;min-height:32px}
.cfg-calendar .sec{font:700 20px/1.4 Lora,Georgia,serif;color:#006b5a;border:0;text-transform:none;letter-spacing:0;padding:0;margin:0 0 16px}.cfg-calendar p{color:#607168;font-size:15px;line-height:1.6;margin:0 0 18px}
@media(max-width:900px){.cfg-layout{grid-template-columns:1fr;gap:22px}.cfg-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-tab:last-child{grid-column:1/-1}.cfg-heading{font-size:24px}.cfg-users{padding:18px}}
@media(max-width:520px){.cfg-tab{padding:12px;font-size:14px}.cfg-pane .grid2,.cfg-pane .ec-grid{grid-template-columns:1fr}.cfg-pane .config-box,.cfg-pane .ec-section{padding:18px}.cfg-footer>*{flex:1 1 100%}.cfg-actions{flex-direction:column-reverse}.cfg-actions>button{width:100%;justify-content:center}.cfg-payment-methods{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cfg-tab{transition:none}}
.cfg-nav #cfg-tab-suscripcion{grid-column:auto}
/* La copia completa conserva el tamaño accesible y no pertenece al borrador de ajustes. */
.cfg-export{margin-top:24px}
.cfg-export p{font-size:18px;line-height:1.6;overflow-wrap:anywhere;margin:14px 0}
.cfg-export button{font-size:18px!important;min-height:54px;margin:8px 12px 8px 0;white-space:normal;color:#006b5a;font-weight:700}
.cfg-export .ec-download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:24px 0}
.cfg-export .ec-download-option{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start}
.cfg-export .ec-download-option button{width:100%;height:100%;min-height:64px;margin:0;padding:14px 18px;border:1px solid #aac7bc;border-radius:10px;background:#fff;line-height:1.4}
.cfg-export .ec-download-option p{margin:0;color:#465d54}
@media(max-width:700px){.cfg-export .ec-download-options{grid-template-columns:1fr;gap:22px}.cfg-export .ec-download-option button{height:auto}}
