.account-main{padding-block:40px 72px;min-height:65vh}.account-main h1{font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin-bottom:18px;text-wrap:balance}.account-main h2{font-size:26px;font-weight:400;margin-bottom:18px}.account-main h3{font-size:20px;font-weight:400;margin-bottom:12px}.account-main p{line-height:1.6;max-width:72ch}.session-nav{background:var(--green);color:var(--cream)}.session-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-block:12px;font-size:15px}.session-links a{padding-block:8px}.session-links form{margin-left:auto}.session-links button{border:0;background:transparent;color:inherit;font:inherit;padding:8px;cursor:pointer}.session-nav :focus-visible{outline-color:var(--cream)}.form-intro{max-width:720px;margin-bottom:32px}.form-sheet{display:grid;gap:10px;background:var(--peach);padding:28px;border-radius:14px}.form-sheet.narrow{max-width:500px}.form-sheet label{font-size:16px;margin-top:8px}.form-sheet input:not([type=checkbox]),.form-sheet select,.form-sheet textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--green);border-radius:6px;background:var(--cream);color:var(--green);font:16px Helvetica,Arial,sans-serif;caret-color:var(--red)}.form-sheet input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.check-label{display:flex;align-items:center;gap:10px}.form-sheet fieldset{border:1px solid var(--green);border-radius:8px;padding:12px}.form-sheet legend{padding:0 6px}.form-sheet .help{margin:0}.action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:24px;font:inherit;text-align:center;cursor:pointer}.action.secondary{background:transparent;color:var(--green)}.action.danger{background:var(--red);border-color:var(--red);color:white}.action:hover{filter:brightness(.92)}.action:disabled{opacity:.5;cursor:default}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.account-main a:not(.action):hover,.session-links a:hover{text-decoration:underline;text-underline-offset:5px}.account-main input:focus-visible,.account-main select:focus-visible,.account-main textarea:focus-visible,.account-main button:focus-visible,.account-main a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.notice{padding:16px 20px;background:var(--peach);border:1px solid var(--green);border-radius:10px;margin-bottom:24px;line-height:1.5}.notice.error{border-color:var(--red)}.help{font:14px/1.6 Helvetica,Arial,sans-serif;margin-top:14px}.following{margin-top:22px}.following a{text-decoration:underline}.account-section{margin-top:42px;padding-top:28px;border-top:1px solid rgb(4 84 62 / .25)}.two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:32px;align-items:start}.balance-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;border-block:1px solid var(--green);margin:28px 0}.balance-strip strong{font-size:42px;letter-spacing:-.025em;display:block;font-weight:400}.balance-strip p{font-size:16px}.table-scroll{overflow:auto;border-radius:6px}.account-main table{border-collapse:collapse;width:100%;font:15px/1.5 Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums}.account-main th,.account-main td{text-align:left;padding:14px 12px;border-bottom:1px solid rgb(4 84 62 / .25);vertical-align:top}.account-main th{font-weight:700;background:var(--peach)}.account-main td{overflow-wrap:anywhere}.account-main table .action{font:14px Helvetica,Arial,sans-serif;min-height:38px;padding:9px 14px}.admin-tabs{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0 32px;padding-bottom:18px;border-bottom:1px solid var(--green)}.admin-tabs a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:7px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resource-edit{margin-top:18px}.resource-edit summary{cursor:pointer;padding:18px 0;border-bottom:1px solid rgb(4 84 62 / .25);font-size:18px}.resource-edit[open] .form-sheet{margin-top:12px}.resource-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-choice{padding:18px;border:1px solid var(--green);border-radius:12px;display:block}.resource-choice[aria-current=true]{background:var(--green);color:var(--cream)}.resource-choice span{display:block;font:14px/1.5 Helvetica,Arial,sans-serif;margin-top:8px}.definition-list{margin:20px 0}.definition-list div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgb(4 84 62 / .25)}.definition-list dd{margin:0;text-align:right}.status{display:inline-block;font:13px Helvetica,Arial,sans-serif;border:1px solid currentColor;padding:5px 9px;border-radius:20px}.package-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--green)}.package-row strong{font-size:25px;font-weight:400}.error-copy{color:var(--red)}::selection{background:var(--green);color:var(--cream)}.account-main *{scrollbar-color:var(--green) var(--cream)}@media(max-width:850px){.two-column{grid-template-columns:1fr}.session-links{gap:6px 18px}.session-links form{margin-left:0}.account-main{padding-top:28px}.form-sheet{padding:22px}.balance-strip strong{font-size:36px}}@media(max-width:520px){.resource-choices,.form-columns{grid-template-columns:1fr}.package-row{grid-template-columns:1fr}.definition-list div{display:block}.definition-list dd{text-align:left;margin-top:6px}.session-links{font-size:14px}.account-main table{font-size:14px}.account-main th,.account-main td{padding:12px 9px}}

.session-nav .wrap{width:calc(100% - var(--gutter)*2);max-width:1140px;margin-inline:auto}

/* Reservar: acción principal sobre la barra verde. */
.session-links a.session-reserve{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid var(--cream);border-radius:24px;background:var(--terracotta,#c04221);color:#fff;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.session-links a.session-reserve:hover,.session-links a.session-reserve:active{background:var(--cream);color:var(--green);text-decoration:none}
.session-links a.session-reserve:focus-visible{outline:3px solid var(--cream);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.session-links a.session-reserve{transition:none}}
/* Verificación antibots (Cloudflare Turnstile) en los formularios de acceso. */
.cf-turnstile{margin:1rem 0}
