:root{--raa-green:#38584b;--raa-cream:#f4f1e9;--raa-ink:#1f2a25;--raa-line:#d9ddd9;--raa-white:#fff;--raa-danger:#8c3e3e}
.raa-private-area-page #header-outer,.raa-private-area-page #header-secondary-outer,.raa-private-area-page #page-header-wrap,.raa-private-area-page #slide-out-widget-area,.raa-private-area-page .slide-out-widget-area-toggle{display:none!important}.raa-private-area-page #ajax-content-wrap{margin-top:0!important}.raa-private-area-page .container-wrap{padding-top:0!important}.raa-private-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:18px 22px;border-radius:14px;background:var(--raa-green)}.raa-private-brand-bar img{display:block;width:min(310px,70%);height:auto}.raa-private-brand-bar .raa-logout,.raa-private-brand-bar .raa-heading-actions a{color:#fff!important}.raa-admin-dashboard-brand{max-width:1180px;margin:4px 0 22px;padding:18px 22px;border:1px solid #dcdcde;border-radius:10px;background:#fff}.raa-admin-dashboard-brand img{display:block;width:380px;max-width:100%;height:auto}
.raa-shell{max-width:1240px;margin:0 auto;padding:64px 20px;color:var(--raa-ink);font-family:inherit}
.raa-heading{margin-bottom:30px}.raa-heading-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.raa-heading h1,.raa-card h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:8px 0 14px}.raa-eyebrow{color:var(--raa-green);font-size:13px;font-weight:700;letter-spacing:.14em;margin:0}.raa-logout{color:var(--raa-green)!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.raa-heading-actions{display:flex;align-items:center;gap:18px}.raa-heading-actions a{color:var(--raa-green)!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.raa-current-plan{display:inline-flex;align-items:center;gap:9px 16px;flex-wrap:wrap;margin:0 0 10px;padding:11px 16px;border:1px solid #cfd9d3;border-radius:12px;background:#f2f5f1}.raa-current-plan span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--raa-green)}.raa-current-plan strong{font-size:16px}.raa-current-plan small{color:#66706b}
.raa-fixed-plan{display:inline-flex;align-items:center;gap:9px 16px;flex-wrap:wrap;margin:0 0 10px;padding:11px 16px;border:1px solid #d8c88f;border-radius:12px;background:#fff9e9}.raa-fixed-plan span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a5720}.raa-fixed-plan strong{font-size:16px}.raa-fixed-plan small{color:#6d6654}
.raa-compensation-panel{border:2px solid #d8c88f;background:linear-gradient(180deg,#fffaf0 0,#fff 38%);box-shadow:0 16px 45px rgba(106,87,32,.12)}.raa-compensation-panel>.raa-eyebrow{color:#6a5720}.raa-compensation-panel>h2{color:#38584b}
.raa-table-scroll{width:100%;overflow:auto;border:1px solid #dcdcde;border-radius:8px}.raa-table-scroll .raa-table{border:0}.raa-table-scroll-ten{max-height:620px}.raa-table-scroll thead th{position:sticky;top:0;z-index:2;background:#fff}
.raa-anamnesis .raa-card{max-width:980px;margin:0 auto}.raa-anamnesis .raa-card>h1{margin-bottom:12px}.raa-anamnesis-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;padding:18px;border-radius:14px;background:var(--raa-cream)}.raa-anamnesis-identity span,.raa-anamnesis-identity strong{display:block}.raa-anamnesis-identity span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#66706b;margin-bottom:4px}.raa-anamnesis-form{display:grid;gap:18px}.raa-anamnesis-form fieldset{display:grid;gap:15px;margin:0;padding:22px;border:1px solid var(--raa-line);border-radius:14px}.raa-anamnesis-form legend{padding:0 10px;font-size:20px;font-weight:800;color:var(--raa-green)}.raa-anamnesis-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.raa-anamnesis-form textarea,.raa-anamnesis-form input[type=text],.raa-anamnesis-form input[type=tel],.raa-anamnesis-form input:not([type]){width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--raa-line);border-radius:9px;background:#fff;font:inherit}.raa-health-question>p{margin:0;color:#66706b}.raa-choice-row{display:flex;gap:10px;flex-wrap:wrap}.raa-choice-row label{flex-direction:row;align-items:center;padding:10px 15px;border:1px solid var(--raa-line);border-radius:999px;background:#fff}.raa-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.raa-sensitive-notice{padding:22px;border:2px solid #d5bd75;border-radius:14px;background:#fff9e7}.raa-sensitive-notice>strong{font-size:18px}.raa-sensitive-notice label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin-top:13px}.raa-sensitive-notice input{margin-top:4px}.raa-anamnesis-warning{padding:16px;border-left:5px solid var(--raa-danger);background:#fff5f5}.raa-form-message{margin:20px 0;padding:15px 18px;border-radius:10px}.raa-form-message.is-success{background:#e5f2e7;color:#1f6629}.raa-form-message.is-error{background:#fae7e7;color:#7c2929}.raa-anamnesis-summary{padding:16px;border-radius:8px;background:#f2f6f3;line-height:1.65}.raa-notes-details p+p{margin-top:14px;padding-top:14px;border-top:1px solid #d5ddd7}
.raa-class-slot.is-past{opacity:.58;background:#f2f2ef;border-color:#d9ddd9;cursor:default}
.raa-card,.raa-panel{background:var(--raa-white);border:1px solid var(--raa-line);border-radius:20px;padding:clamp(24px,5vw,48px);box-shadow:0 12px 40px rgba(31,42,37,.06)}
.raa-login{text-align:center;max-width:650px;margin:auto}.raa-help{font-size:14px;margin:22px 0 0;color:#66706b}
.raa-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--raa-cream);border-radius:999px;padding:5px;max-width:420px;margin:28px auto}.raa-auth-tabs button{border:0;background:transparent;border-radius:999px;padding:11px 16px;font:inherit;font-weight:700;color:var(--raa-green);cursor:pointer}.raa-auth-tabs button.is-active{background:var(--raa-green);color:#fff}.raa-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin-top:24px}.raa-register-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.raa-register-grid input{font:inherit;padding:12px 14px;border:1px solid var(--raa-line);border-radius:10px;min-width:0}.raa-register-grid .raa-button{grid-column:1/-1;justify-self:center;border:0;cursor:pointer}.raa-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.raa-access-label{display:flex;flex-direction:column;gap:8px;max-width:360px;margin:24px auto 0;text-align:left;font-weight:700}.raa-access-label input{font:inherit;font-size:20px;padding:14px 16px;border:1px solid var(--raa-line);border-radius:10px}
.raa-button{display:inline-block;background:var(--raa-green);color:#fff!important;border-radius:999px;padding:16px 30px;margin-top:15px;text-decoration:none;font-weight:700;font-size:18px}
.raa-button.raa-small{border:0;padding:10px 16px;margin:0;font-size:14px;cursor:pointer}
.raa-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.raa-summary>div{background:var(--raa-green);color:#fff;border-radius:18px;padding:26px}.raa-summary strong{font-size:40px;display:block}.raa-summary span{display:block}
.raa-payment-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px 28px;border:2px solid #c9aa56;border-radius:18px;background:#fff8e6;box-shadow:0 10px 28px rgba(103,78,20,.08)}.raa-payment-notice h2{margin:5px 0 7px;font-size:24px}.raa-payment-notice p{margin:0}.raa-payment-notice>a{flex:0 0 auto;padding:11px 18px;border-radius:999px;background:var(--raa-green);color:#fff!important;font-weight:700;text-decoration:none}
.raa-suspension-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px 28px;border:2px solid #c87b72;border-radius:18px;background:#fff3f1;box-shadow:0 10px 28px rgba(128,48,39,.08)}.raa-suspension-notice h2{margin:5px 0 9px;font-size:24px}.raa-suspension-notice p{margin:7px 0}.raa-suspension-notice>a{flex:0 0 auto;padding:11px 18px;border-radius:999px;background:var(--raa-danger);color:#fff!important;font-weight:700;text-decoration:none}
.raa-anamnesis-access{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px 28px;border:2px solid #c9aa56;border-radius:18px;background:#fff9e8;box-shadow:0 10px 28px rgba(103,78,20,.08)}.raa-anamnesis-access.is-completed{border-color:#adc8b7;background:#f1f7f3}.raa-anamnesis-access h2{margin:5px 0 7px;font-size:24px}.raa-anamnesis-access p{margin:0}.raa-anamnesis-access>a{flex:0 0 auto;padding:12px 19px;border-radius:999px;background:var(--raa-green);color:#fff!important;font-weight:700;text-decoration:none;text-align:center}
.raa-panel{margin:18px 0;padding:28px}.raa-panel h2{font-size:26px;margin:0 0 18px}
.raa-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--raa-line)}.raa-row:first-of-type{border-top:0}.raa-row strong,.raa-row span{display:block}.raa-row span{font-size:14px;color:#66706b;margin-top:4px}
.raa-link{background:transparent;border:0;color:var(--raa-danger);text-decoration:underline;cursor:pointer;font:inherit;padding:10px}.raa-link:disabled{opacity:.5}
.raa-payment{text-align:right}.raa-pill{display:inline-block!important;background:#eee6d2;color:#624e22!important;border-radius:999px;padding:5px 10px;font-size:12px!important}.raa-pill.is-paid{background:#dcebdd;color:#245f2a!important}.raa-pill.is-reported{background:#fff0c7;color:#6d5000!important}.raa-pill.is-cancelled{background:#f3e2e0;color:#8f1d18!important}.raa-invoice-link{display:block;margin-top:9px;color:var(--raa-green)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}.raa-invoice-cancelled{display:block!important;margin-top:8px;color:var(--raa-danger)!important}.raa-payment-row{border-bottom:1px solid #e5e1d9}.raa-payment-row:last-child{border-bottom:0}.raa-payment-row>.raa-row{border-bottom:0}.raa-bizum-toggle{display:block;margin:10px 0 0 auto;padding:0;border:0;background:none;color:var(--raa-green);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.raa-bizum-box{margin:0 0 22px;padding:20px;border:1px solid #d8c99e;border-radius:14px;background:#fffaf0}.raa-bizum-box[hidden]{display:none}.raa-bizum-box h3{margin:0 0 14px}.raa-bizum-box dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.raa-bizum-box dl div{display:flex;flex-direction:column;gap:3px}.raa-bizum-box dt{font-size:12px;color:#69645d;text-transform:uppercase;letter-spacing:.05em}.raa-bizum-box dd{margin:0;font-weight:700;overflow-wrap:anywhere}.raa-bizum-actions{display:flex;align-items:center;gap:18px;margin-top:18px}.raa-bizum-actions p{margin:0;color:#6d5000;font-weight:600}
.raa-loyalty-panel{background:linear-gradient(135deg,#fffaf0 0%,#f3ead1 100%);border:1px solid #d8c184}.raa-loyalty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.raa-loyalty-card{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;background:#fff;border:1px solid rgba(61,92,78,.16)}.raa-loyalty-card>span{color:#9a792a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.raa-loyalty-card h3,.raa-loyalty-card p{margin:0}.raa-loyalty-card.is-used{opacity:.65}.raa-reward-code{font-family:monospace;font-size:18px;letter-spacing:.05em}.raa-loyalty-card label{display:flex;flex-direction:column;gap:7px;margin-top:5px;font-weight:700}.raa-loyalty-card select{width:100%}.raa-gift-share{color:var(--raa-green)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.raa-month-entitlement{display:flex;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border-radius:14px;background:#f2f5f1;color:var(--raa-green)}.raa-month-entitlement strong{font-size:17px}.raa-month-entitlement span{max-width:720px;color:#4f5b55}
.raa-finance-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:20px 0}.raa-finance-summary>div{padding:17px;border-radius:8px;background:#f5f6f5}.raa-finance-summary strong{display:block;font-size:24px;color:var(--raa-green)}.raa-finance-summary span{display:block;margin-top:5px}.raa-finance-goal{margin:22px 0;padding:18px;border-radius:9px;background:#f4f1e9}.raa-finance-goal>div:first-child{display:flex;justify-content:space-between;gap:20px}.raa-finance-goal .raa-occupancy-meter{margin-top:12px}
.raa-extra-selector{display:flex;align-items:flex-end;gap:14px;padding:18px;border-radius:14px;background:var(--raa-cream)}.raa-extra-selector label{display:flex;flex:1;flex-direction:column;gap:7px;font-weight:700}.raa-extra-selector select{width:100%;min-width:0;padding:11px;border:1px solid var(--raa-line);border-radius:8px;background:#fff;font:inherit}.raa-extra-selector .raa-button{flex:0 0 auto;margin:0}.raa-extra-requests{margin-top:24px}.raa-extra-requests h3{margin-bottom:8px}.raa-extra-requests article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--raa-line)}.raa-extra-requests article strong,.raa-extra-requests article span{display:block}.raa-extra-requests article div>span{font-size:13px;color:#66706b;margin-top:3px}
.raa-section-intro{color:#66706b}.raa-locked{background:#f8f7f3}.raa-calendar-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:22px 0 14px}.raa-calendar-nav>strong{text-align:center}.raa-calendar-nav button{border:1px solid var(--raa-line);background:#fff;color:var(--raa-green);border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.raa-calendar-nav button:disabled{opacity:.35;cursor:default}.raa-week-usage{display:flex;align-items:center;gap:12px;background:var(--raa-cream);border-radius:12px;padding:14px 16px;margin-bottom:14px}.raa-week-usage strong{font-size:20px}.raa-week-usage span{color:#66706b}.raa-calendar-scroll{width:100%;overflow-x:auto;padding-bottom:5px}.raa-calendar-days{display:grid;grid-template-columns:repeat(var(--raa-days),minmax(118px,1fr));min-width:760px;border:1px solid var(--raa-line);border-radius:16px;overflow:hidden;background:#fff}.raa-calendar-day{min-height:330px;border-left:1px solid var(--raa-line);background:#fbfcfb}.raa-calendar-day:first-child{border-left:0}.raa-calendar-day>header{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;background:var(--raa-cream);border-bottom:1px solid var(--raa-line);text-transform:capitalize}.raa-calendar-day>header strong{font-size:14px}.raa-calendar-day>header span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;font-weight:700}.raa-day-slots{padding:9px;display:flex;flex-direction:column;gap:8px}.raa-class-slot{width:100%;min-height:92px;padding:10px;text-align:left;border:1px solid var(--raa-line);border-radius:11px;background:#fff;color:var(--raa-ink);font:inherit;cursor:pointer;transition:.16s}.raa-class-slot:hover{border-color:var(--raa-green);transform:translateY(-1px)}.raa-class-slot strong,.raa-class-slot span,.raa-class-slot small{display:block}.raa-class-slot span{font-size:13px;margin-top:4px;line-height:1.25}.raa-class-slot small{font-size:11px;color:#66706b;margin-top:6px}.raa-class-slot.is-selected{background:var(--raa-green);border-color:var(--raa-green);color:#fff;box-shadow:0 5px 14px rgba(56,88,75,.22)}.raa-class-slot.is-selected small{color:#fff}.raa-class-slot.is-existing{background:#eef4f0;border-color:#b8cabe;cursor:default}.raa-class-slot:disabled:hover{transform:none}.raa-no-classes{text-align:center;color:#87908b;font-size:12px;margin:22px 0}.raa-calendar-submit{text-align:center;padding-top:18px}.raa-calendar-submit p{color:#66706b;margin:0}.raa-calendar-submit .raa-button{border:0;cursor:pointer}.raa-button:disabled{opacity:.42;cursor:not-allowed}.raa-modal-session{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--raa-line)}.raa-modal-session:first-child{border-top:0}.raa-modal-session span{display:block;color:#66706b;margin-top:4px}
.raa-modal[hidden]{display:none}.raa-modal{position:fixed;inset:0;z-index:99999;background:rgba(20,31,27,.55);display:flex;align-items:center;justify-content:center;padding:20px}.raa-modal-card{position:relative;background:#fff;border-radius:20px;padding:30px;max-width:680px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.22)}.raa-modal-card h2{margin:0 40px 18px 0}.raa-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--raa-ink);font-size:32px;line-height:1;cursor:pointer}.raa-modal-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.raa-loading{text-align:center;padding:80px 0}.raa-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--raa-ink);color:#fff;padding:14px 20px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s}.raa-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.raa-public-schedule{max-width:1240px;margin:0 auto;padding:60px 20px;color:var(--raa-ink)}.raa-public-heading{max-width:780px;margin-bottom:36px}.raa-public-heading h2{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:8px 0 16px}.raa-public-heading>p:last-child{font-size:18px;line-height:1.6;color:#66706b}.raa-public-days{display:grid;gap:22px}.raa-public-day{background:#fff;border:1px solid var(--raa-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 32px rgba(31,42,37,.06)}.raa-public-day h3{margin:0;padding:18px 24px;background:var(--raa-green);color:#fff;font-size:22px}.raa-public-classes{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:0}.raa-public-class{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--raa-line)}.raa-public-class:nth-child(odd){border-right:1px solid var(--raa-line)}.raa-public-class h4{font-size:20px;margin:5px 0}.raa-public-class small{color:#66706b}.raa-public-time{font-size:14px;font-weight:800;color:var(--raa-green);letter-spacing:.08em}.raa-public-availability{text-align:right;flex:0 0 auto}.raa-public-availability strong,.raa-public-availability span{display:block}.raa-public-availability strong{font-size:24px;color:var(--raa-green)}.raa-public-availability span{font-size:13px;color:#66706b;margin:3px 0 10px}.raa-public-availability a,.raa-public-footer a{display:inline-block;padding:9px 15px;border-radius:999px;background:var(--raa-green);color:#fff!important;text-decoration:none;font-weight:700;font-size:13px}.raa-public-class.is-full{background:#f7f7f5}.raa-public-class.is-full .raa-public-availability strong{font-size:17px;color:#8c3e3e}.raa-public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:24px 28px;border-radius:18px;background:var(--raa-cream)}.raa-public-footer p{font-size:22px;font-weight:700;margin:0}.raa-public-footer a{font-size:16px;padding:12px 20px}.raa-public-note{font-size:13px;color:#66706b;text-align:center;margin-top:18px}.raa-public-empty{padding:25px;border-radius:16px;background:var(--raa-cream)}
.raa-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:15px;width:100%;max-width:1226px;box-sizing:border-box}.raa-admin-grid>a{position:relative;display:block;min-height:140px;overflow:hidden;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:22px 132px 22px 22px;color:#1d2327;text-decoration:none;transition:.16s}.raa-admin-grid>a:hover,.raa-admin-grid>a:focus{border-color:var(--raa-green);box-shadow:0 8px 22px rgba(31,42,37,.09);transform:translateY(-2px)}.raa-admin-grid strong{font-size:32px;display:block}.raa-admin-grid span{display:block;margin-top:5px}.raa-admin-grid small{display:block;margin-top:13px;color:var(--raa-green);font-weight:700}.raa-admin-grid .raa-card-gauge{--raa-progress:0;position:absolute;right:20px;top:50%;display:block;width:96px;height:50px;margin:0;overflow:hidden;transform:translateY(-50%)}.raa-admin-grid .raa-card-gauge i{position:absolute;inset:0 0 auto;width:96px;height:96px;border-radius:50%;background:conic-gradient(from 270deg,var(--raa-green) 0 calc(var(--raa-progress)*1.8deg),#e3e8e5 calc(var(--raa-progress)*1.8deg) 180deg,transparent 180deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px));mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px))}.raa-dashboard-section{width:100%;max-width:1226px;box-sizing:border-box;margin:30px 0;padding:22px;background:#fff;border:1px solid #dcdcde;border-radius:10px;scroll-margin-top:40px}.raa-dashboard-section h2{margin:0 0 5px;font-size:24px}.raa-dashboard-section>p{margin-top:5px;color:#646970}.raa-occupancy-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:20px 0}.raa-occupancy-summary>div{padding:16px;border-radius:8px;background:#f5f6f5}.raa-occupancy-summary strong{display:block;font-size:26px;color:var(--raa-green)}.raa-occupancy-summary span{display:block;margin-top:4px}.raa-occupancy-meter{height:14px;overflow:hidden;border-radius:999px;background:#e1e5e2;margin-top:20px}.raa-occupancy-meter span{display:block;height:100%;border-radius:inherit;background:var(--raa-green)}.raa-occupancy-label{margin:8px 0 20px!important}
.raa-today-classes{border-left:5px solid var(--raa-green)}.raa-cancel-class-form{display:flex;align-items:center;min-width:170px}.raa-danger-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;height:auto!important;padding:10px 16px!important;border:1px solid var(--raa-danger)!important;border-radius:8px!important;background:#fff!important;color:var(--raa-danger)!important;box-sizing:border-box;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-align:center;white-space:normal;cursor:pointer}.raa-danger-button:hover,.raa-danger-button:focus{background:var(--raa-danger)!important;color:#fff!important}.raa-suspend-mobile{display:none}.raa-cancellation-reason{display:block;margin-top:7px;max-width:360px;color:#646970}
.raa-admin-box,.raa-inline-box{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:18px;margin:18px 0;max-width:1100px}.raa-admin-box summary{cursor:pointer;font-size:16px}.raa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;margin-top:20px}.raa-form-grid>label{display:flex;flex-direction:column;gap:6px;font-weight:600}.raa-form-grid select,.raa-form-grid input{max-width:none;width:100%}.raa-groups-field{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px 18px;border:1px solid #dcdcde;padding:15px}.raa-groups-field legend{font-weight:700;padding:0 8px}.raa-groups-field label{font-weight:400}.raa-table{margin-top:18px}.raa-table td{vertical-align:middle}.raa-status{display:inline-block;background:#eee;padding:4px 9px;border-radius:999px}.raa-status.is-ok{background:#dceddf;color:#166127}.raa-status.is-pending{background:#fff0c7;color:#6d5000}.raa-status.is-premium{background:#ede4c9;color:#66521e}.raa-inline-box{display:flex;align-items:end;gap:15px}.raa-inline-box label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.raa-payment-reported{display:inline-flex;min-width:155px;box-sizing:border-box;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid #e5c96f;border-radius:8px;white-space:nowrap}.raa-payment-reported strong,.raa-payment-reported span{display:block}.raa-payment-reported span{font-size:12px}
.raa-reward-presets{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;max-width:1180px;margin:22px 0}.raa-reward-preset{display:flex;flex-direction:column;padding:24px;border:1px solid #d8c184;border-radius:12px;background:linear-gradient(135deg,#fffaf0 0%,#f3ead1 100%)}.raa-reward-preset>span{color:#8a6c22;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.raa-reward-preset h2{margin:10px 0 6px;color:var(--raa-green)}.raa-reward-preset>p{margin:0 0 18px;color:#646970}.raa-reward-preset form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:auto}.raa-reward-preset label{display:flex;flex-direction:column;gap:6px;font-weight:700}.raa-reward-preset select{width:100%;max-width:none}
.raa-edit-box{border-left:1px solid #dcdcde;box-shadow:0 8px 24px rgba(31,42,37,.07)}.raa-edit-box h2{margin:0;color:var(--raa-green)}.raa-active-field{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.raa-active-field input{width:auto!important}.raa-form-actions{margin:0;align-self:end}.raa-form-grid .description{font-weight:400;color:#646970}
.raa-student-notes{grid-column:1/-1}.raa-student-notes textarea{width:100%;max-width:none;resize:vertical}.raa-health-consent{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:12px;background:#fff8e5;border:1px solid #ead7a1;border-radius:6px}.raa-health-consent input{width:auto!important;margin-top:2px!important}.raa-has-notes{display:inline-block;color:var(--raa-green);font-weight:700;margin-top:5px}
.raa-notes-cell{min-width:180px;max-width:340px}.raa-notes-details{position:relative}.raa-notes-details>summary{display:inline-block;cursor:pointer;color:var(--raa-green);font-weight:700;text-decoration:underline;text-underline-offset:3px;list-style:none}.raa-notes-details>summary::-webkit-details-marker{display:none}.raa-notes-details>summary:before{content:'+';display:inline-block;width:18px}.raa-notes-details[open]>summary:before{content:'−'}.raa-notes-details>div{margin-top:10px;padding:12px 14px;border-left:4px solid var(--raa-green);border-radius:5px;background:#f2f6f3;white-space:normal}.raa-notes-details p{margin:0;line-height:1.5}.raa-notes-details small{display:block;margin-top:9px;color:#646970}.raa-no-notes{color:#8c8f94}
.raa-billing-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:18px;border:1px solid #dcdcde;padding:15px}.raa-billing-field legend{font-weight:700;padding:0 8px}.raa-billing-field label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.raa-plan-field{grid-column:1/-1}.raa-request-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.raa-request-card h2,.raa-request-card header p{margin:0 0 5px}.raa-request-data{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-top:1px solid #dcdcde;margin-top:14px}.raa-request-approval>label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin:12px 0}.raa-request-approval select{max-width:650px}.raa-reject-form{margin-top:10px}
@media(min-width:783px){.raa-request-approval .button,.raa-reject-form .button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:50px;padding:10px 22px;border-radius:8px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.raa-request-approval .button{min-width:245px;border:1px solid #365f50;background:#365f50;color:#fff}.raa-request-approval .button:hover,.raa-request-approval .button:focus{border-color:#29483d;background:#29483d;color:#fff}.raa-reject-form .button{min-width:210px;border:1px solid #b42318;background:#fff;color:#b42318}.raa-reject-form .button:hover,.raa-reject-form .button:focus{background:#b42318;color:#fff}}
.raa-group-create{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin-top:20px}.raa-group-create label{display:flex;flex-direction:column;gap:6px;font-weight:600}.raa-group-create select,.raa-group-create input{width:100%;max-width:none}.raa-group-create .raa-group-active{flex-direction:row;align-items:center}.raa-group-create .raa-group-active input{width:auto}.raa-group-create button{justify-self:start}.raa-table-actions{display:flex;align-items:center;gap:8px}.raa-table-actions form{margin:0}
.raa-groups-page .raa-group-create input:not([type=checkbox]),.raa-groups-page .raa-group-create select,.raa-groups-table input:not([type=checkbox]),.raa-groups-table select{width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:9px 12px!important;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font:inherit}.raa-groups-table .raa-table-actions .button,.raa-groups-page .raa-group-create>.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 16px;border-radius:8px;font-weight:800}.raa-groups-table .raa-table-actions form:first-child .button,.raa-groups-page .raa-group-create>.button{border:1px solid #365f50;background:#365f50;color:#fff}.raa-groups-table .raa-table-actions form:first-child .button:hover,.raa-groups-page .raa-group-create>.button:hover{border-color:#29483d;background:#29483d;color:#fff}.raa-groups-table .raa-table-actions .button-link-delete{border:1px solid #b42318;background:#fff;color:#b42318}.raa-groups-table .raa-table-actions .button-link-delete:hover{background:#b42318;color:#fff}
@media(min-width:783px){.raa-groups-page>.raa-admin-box{width:auto;max-width:none;box-sizing:border-box}.raa-groups-table{width:100%;table-layout:fixed}.raa-groups-table th:nth-child(1){width:8%}.raa-groups-table th:nth-child(2){width:7%}.raa-groups-table th:nth-child(3){width:20%}.raa-groups-table th:nth-child(4){width:22%}.raa-groups-table th:nth-child(5){width:10%}.raa-groups-table th:nth-child(6){width:7%}.raa-groups-table th:nth-child(7){width:26%}.raa-groups-table .raa-table-actions{flex-wrap:nowrap}.raa-groups-table .raa-table-actions .button{min-width:96px}}
@media(max-width:782px){.raa-groups-page .raa-groups-table,.raa-groups-page .raa-groups-table tbody,.raa-groups-page .raa-groups-table tr,.raa-groups-page .raa-groups-table td{display:block;width:100%;box-sizing:border-box}.raa-groups-page .raa-groups-table{margin:16px 0 0;border:0;background:transparent}.raa-groups-page .raa-groups-table thead{display:none}.raa-groups-page .raa-groups-table tbody{display:grid;gap:12px}.raa-groups-page .raa-groups-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid #d7dfdb;border-radius:10px;background:#fff}.raa-groups-page .raa-groups-table td{display:flex;flex-direction:column;gap:6px;padding:0!important;border:0!important;background:transparent!important;min-width:0}.raa-groups-page .raa-groups-table td:before{color:#52645d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.raa-groups-page .raa-groups-table td:nth-child(1):before{content:'Día'}.raa-groups-page .raa-groups-table td:nth-child(2):before{content:'Hora'}.raa-groups-page .raa-groups-table td:nth-child(3):before{content:'Clase'}.raa-groups-page .raa-groups-table td:nth-child(4):before{content:'Modalidad compatible'}.raa-groups-page .raa-groups-table td:nth-child(5):before{content:'Aforo'}.raa-groups-page .raa-groups-table td:nth-child(6):before{content:'Estado'}.raa-groups-page .raa-groups-table td:nth-child(3),.raa-groups-page .raa-groups-table td:nth-child(4),.raa-groups-page .raa-groups-table td:nth-child(7){grid-column:1/-1}.raa-groups-page .raa-groups-table td:nth-child(6)>input{width:22px!important;height:22px!important;margin:8px 0;accent-color:#365f50}.raa-groups-page .raa-groups-table .raa-table-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.raa-groups-page .raa-groups-table .raa-table-actions form,.raa-groups-page .raa-groups-table .raa-table-actions .button{width:100%;box-sizing:border-box}.raa-groups-page .raa-group-create input:not([type=checkbox]),.raa-groups-page .raa-group-create select{height:50px!important;min-height:50px!important}.raa-groups-page .raa-group-create>.button{width:100%;justify-self:stretch}.raa-groups-page .raa-group-active{min-height:44px}}
.raa-extra-admin-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,2fr) auto;align-items:end;gap:16px;margin-top:18px}.raa-extra-admin-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.raa-extra-admin-form select{width:100%;max-width:none}
.raa-student-extra-box .raa-extra-admin-form{grid-template-columns:minmax(320px,1fr) auto;align-items:end}.raa-student-extra-box .raa-extra-admin-form .button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:auto;min-width:290px;min-height:50px;padding:10px 22px;border:1px solid #365f50;border-radius:8px;background:#365f50;color:#fff;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer}.raa-student-extra-box .raa-extra-admin-form .button:hover,.raa-student-extra-box .raa-extra-admin-form .button:focus{border-color:#29483d;background:#29483d;color:#fff}.raa-student-extra-box .raa-extra-admin-form .button:disabled{border-color:#9fb2aa;background:#9fb2aa;color:#fff;cursor:not-allowed;opacity:.72}
.raa-schedule-mode{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.raa-schedule-mode label{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #cfd9d3;border-radius:8px;background:#f7f9f7;font-weight:700}.raa-fixed-groups{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;max-width:900px}.raa-fixed-groups>label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.raa-fixed-groups>label>span,.raa-fixed-groups strong,.raa-fixed-groups small{display:block}.raa-fixed-groups small{margin-top:4px;color:#646970}.raa-fixed-groups .is-full{opacity:.55;background:#f4f4f4}
.raa-fixed-calendar-info{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 12px;padding:14px 16px;border-radius:8px;background:#f4f1e9}.raa-fixed-calendar-info strong,.raa-fixed-calendar-info span{display:block}.raa-fixed-calendar-scroll{width:100%;overflow-x:auto;padding-bottom:7px}.raa-fixed-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1080px;border:1px solid #dcdcde;border-radius:12px;overflow:hidden;background:#fff}.raa-fixed-calendar.is-flexible{opacity:.48}.raa-fixed-day{min-height:390px;border-left:1px solid #dcdcde;background:#fbfcfb}.raa-fixed-day:first-child{border-left:0}.raa-fixed-day>header{padding:14px 12px;background:#f4f1e9;border-bottom:1px solid #dcdcde;text-align:center}.raa-fixed-day>div{display:flex;flex-direction:column;gap:8px;padding:9px}.raa-fixed-day>div>p{margin:25px 5px;color:#8c8f94;text-align:center}.raa-fixed-slot{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;min-height:91px;padding:11px;border:1px solid #dcdcde;border-radius:9px;background:#fff;cursor:pointer;box-sizing:border-box;transition:.15s}.raa-fixed-slot:hover{border-color:var(--raa-green);transform:translateY(-1px)}.raa-fixed-slot input{position:static;grid-row:1/4;align-self:start;width:18px;height:18px;margin:1px 0 0;opacity:1;pointer-events:auto;accent-color:var(--raa-green)}.raa-fixed-slot strong,.raa-fixed-slot span,.raa-fixed-slot small{display:block;grid-column:2}.raa-fixed-slot strong{font-size:16px}.raa-fixed-slot span{margin-top:4px;font-weight:700}.raa-fixed-slot small{margin-top:6px;color:#646970}.raa-fixed-slot.is-selected{border-color:var(--raa-green);background:var(--raa-green);color:#fff;box-shadow:0 5px 14px rgba(56,88,75,.2)}.raa-fixed-slot.is-selected input{accent-color:#fff}.raa-fixed-slot.is-selected small{color:#fff}.raa-fixed-slot.is-full{opacity:.45;background:#f0f0f0;cursor:not-allowed}.raa-fixed-slot.is-full:hover{transform:none;border-color:#dcdcde}.raa-fixed-calendar-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.raa-fixed-calendar-actions span{color:#646970}
.raa-admin .raa-admin-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}
.raa-plan-list{display:grid;gap:12px;max-width:1180px}.raa-plan-card{background:#fff;border:1px solid #dcdcde;border-left:5px solid var(--raa-green);border-radius:8px;overflow:hidden}.raa-plan-card.is-inactive{border-left-color:#a7aaa8;background:#f7f7f7}.raa-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 54px 18px 20px;cursor:pointer;list-style:none;position:relative}.raa-plan-summary::-webkit-details-marker{display:none}.raa-plan-summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:25px;font-weight:400;color:var(--raa-green)}.raa-plan-card[open]>.raa-plan-summary:after{content:'−'}.raa-plan-summary>span,.raa-plan-summary small{display:block}.raa-plan-summary small{color:#646970;margin-top:4px;font-weight:400}.raa-plan-summary-meta{text-align:right;white-space:nowrap}.raa-plan-card.is-inactive .raa-plan-summary-meta small{color:#8c3e3e;font-weight:700}.raa-plan-body{position:relative;border-top:1px solid #dcdcde;padding:2px 20px 72px}.raa-plan-editor{display:grid;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(135px,1fr));gap:16px;align-items:end;margin-top:18px}.raa-plan-editor>label{display:flex;flex-direction:column;gap:6px;font-weight:600}.raa-plan-editor input,.raa-plan-editor select{width:100%;max-width:none}.raa-plan-editor .raa-plan-active{flex-direction:row;align-items:center;padding-bottom:7px}.raa-plan-editor .raa-plan-active input{width:auto}.raa-plan-modes{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;border:1px solid #dcdcde;border-radius:6px;padding:15px}.raa-plan-modes legend{padding:0 8px;font-weight:700}.raa-plan-modes label{display:grid;grid-template-columns:1fr 70px;align-items:center;gap:4px 10px}.raa-plan-modes small{grid-column:1/-1;color:#646970}.raa-plan-actions{grid-column:1/-1}.raa-plan-delete{position:absolute;right:20px;bottom:20px;margin:0}
.raa-invoice-draft-row td,.raa-invoice-rectify-row td{background:#f7f9f7!important}.raa-invoice-draft-row .raa-admin-box,.raa-invoice-rectify-row .raa-admin-box{max-width:none;margin:8px 0}.raa-invoice-editor{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;margin-top:18px}.raa-invoice-editor label{display:flex;flex-direction:column;gap:6px;font-weight:600}.raa-invoice-editor input{width:100%;max-width:none}.raa-invoice-editor .raa-wide,.raa-invoice-editor-actions{grid-column:1/-1}.raa-invoice-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}

/* Regalos, tarifas y mensualidades comparten el sistema visual del resto de la gestión. */
.raa-rewards-page .raa-admin-box,.raa-plans-page .raa-admin-box,.raa-payments-page .raa-admin-box{width:auto;max-width:none;box-sizing:border-box}.raa-rewards-page .raa-reward-presets,.raa-plans-page .raa-plan-list{width:100%;max-width:none;box-sizing:border-box}.raa-rewards-page select,.raa-rewards-page input:not([type=checkbox]),.raa-rewards-page textarea,.raa-plans-page input:not([type=checkbox]),.raa-plans-page select,.raa-payments-page input:not([type=checkbox]),.raa-payments-page select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:9px 12px;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font:inherit}.raa-rewards-page textarea{resize:vertical}.raa-rewards-page .button,.raa-plans-page .button,.raa-payments-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;height:auto;padding:9px 16px;border-radius:8px;box-sizing:border-box;font-weight:800;line-height:1.2;text-decoration:none}.raa-rewards-page .button-primary,.raa-plans-page .button-primary,.raa-payments-page .button-primary,.raa-payments-page .raa-payment-record .raa-table-actions .button{border:1px solid #365f50;background:#365f50;color:#fff}.raa-rewards-page .button-primary:hover,.raa-plans-page .button-primary:hover,.raa-payments-page .button-primary:hover,.raa-payments-page .raa-payment-record .raa-table-actions .button:hover{border-color:#29483d;background:#29483d;color:#fff}.raa-plans-page .button-link-delete{border:1px solid #b42318;background:#fff;color:#b42318}.raa-plans-page .button-link-delete:hover{background:#b42318;color:#fff}.raa-rewards-table,.raa-payments-table{width:100%;table-layout:fixed}.raa-rewards-table form,.raa-payments-table form{margin:0}.raa-rewards-table code{display:inline-block;max-width:100%;overflow-wrap:anywhere}.raa-payments-page .raa-inline-box{width:auto;max-width:none;box-sizing:border-box}.raa-payments-page .raa-inline-box label{flex:1}.raa-payments-page .raa-inline-box label:nth-child(2){max-width:240px}.raa-payments-table .raa-table-actions{flex-wrap:wrap}.raa-payment-reported{display:inline-flex;flex-direction:column;gap:2px}.raa-payment-reported span{font-size:11px}.raa-invoice-editor-actions .button:first-child:not(.button-primary){border:1px solid #365f50;background:#fff;color:#365f50}.raa-plan-editor>.button{justify-self:start}.raa-plan-actions .button{min-width:190px}
@media(min-width:783px){.raa-rewards-table th:nth-child(1){width:18%}.raa-rewards-table th:nth-child(2){width:27%}.raa-rewards-table th:nth-child(3){width:15%}.raa-rewards-table th:nth-child(4){width:13%}.raa-rewards-table th:nth-child(5){width:14%}.raa-rewards-table th:nth-child(6){width:13%}.raa-payments-table th:nth-child(1){width:14%}.raa-payments-table th:nth-child(2){width:19%}.raa-payments-table th:nth-child(3){width:8%}.raa-payments-table th:nth-child(4){width:10%}.raa-payments-table th:nth-child(5){width:16%}.raa-payments-table th:nth-child(6){width:13%}.raa-payments-table th:nth-child(7){width:20%}.raa-payments-table .raa-payment-record .raa-table-actions{align-items:stretch;flex-direction:column;gap:8px;width:100%}.raa-payments-table .raa-payment-record .raa-table-actions form,.raa-payments-table .raa-payment-record .raa-table-actions .button{width:100%;box-sizing:border-box}.raa-payments-table .raa-payment-record .raa-table-actions .button{justify-content:flex-start;text-align:left;padding-left:14px}.raa-payments-table .raa-payment-reported{width:100%;box-sizing:border-box;white-space:normal}.raa-payments-table .raa-cancel-payment{border:1px solid #b42318!important;background:#fff!important;color:#b42318!important}.raa-payments-table .raa-cancel-payment:hover{background:#b42318!important;color:#fff!important}}
@media(max-width:782px){.raa-rewards-page .raa-reward-preset{padding:18px}.raa-rewards-page .raa-reward-preset form{grid-template-columns:1fr}.raa-rewards-page .raa-reward-preset button,.raa-rewards-page .raa-form-grid>button,.raa-plans-page .raa-plan-editor>.button,.raa-plans-page .raa-plan-actions .button,.raa-payments-page .raa-inline-box>button{width:100%;min-height:50px}.raa-plans-page .raa-plan-summary{padding:16px 48px 16px 16px}.raa-plans-page .raa-plan-body{padding:1px 16px 16px}.raa-plans-page .raa-plan-editor{grid-template-columns:1fr}.raa-plans-page .raa-plan-modes{grid-template-columns:1fr}.raa-plans-page .raa-plan-actions{grid-column:auto}.raa-plans-page .raa-plan-delete{position:static;margin-top:10px}.raa-plans-page .raa-plan-delete .button{width:100%;min-height:50px}.raa-payments-page .raa-inline-box label:nth-child(2){max-width:none}.raa-rewards-table,.raa-rewards-table tbody,.raa-rewards-table tr,.raa-rewards-table td,.raa-payments-table,.raa-payments-table tbody,.raa-payments-table .raa-payment-record,.raa-payments-table .raa-payment-record td{display:block;width:100%;box-sizing:border-box}.raa-rewards-table,.raa-payments-table{margin:16px 0 0;border:0;background:transparent}.raa-rewards-table thead,.raa-payments-table thead{display:none}.raa-rewards-table tbody,.raa-payments-table tbody{display:grid;gap:12px}.raa-rewards-table tr,.raa-payments-table .raa-payment-record{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:15px;border:1px solid #d7dfdb;border-radius:10px;background:#fff}.raa-rewards-table td,.raa-payments-table .raa-payment-record td{display:flex;flex-direction:column;gap:6px;padding:0!important;border:0!important;background:transparent!important;min-width:0;overflow-wrap:anywhere}.raa-rewards-table td:before,.raa-payments-table .raa-payment-record td:before{color:#52645d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.raa-rewards-table td:nth-child(1):before{content:'Alumno'}.raa-rewards-table td:nth-child(2):before{content:'Regalo'}.raa-rewards-table td:nth-child(3):before{content:'Código'}.raa-rewards-table td:nth-child(4):before{content:'Caducidad'}.raa-rewards-table td:nth-child(5):before{content:'Estado'}.raa-rewards-table td:nth-child(6):before{content:'Acciones'}.raa-rewards-table td:nth-child(1),.raa-rewards-table td:nth-child(2),.raa-rewards-table td:nth-child(6){grid-column:1/-1}.raa-rewards-table td:nth-child(6) form,.raa-rewards-table td:nth-child(6) .button{width:100%}.raa-payments-table .raa-payment-record td:nth-child(1):before{content:'Alumno'}.raa-payments-table .raa-payment-record td:nth-child(2):before{content:'Concepto'}.raa-payments-table .raa-payment-record td:nth-child(3):before{content:'Importe'}.raa-payments-table .raa-payment-record td:nth-child(4):before{content:'Vencimiento'}.raa-payments-table .raa-payment-record td:nth-child(5):before{content:'Estado'}.raa-payments-table .raa-payment-record td:nth-child(6):before{content:'Factura'}.raa-payments-table .raa-payment-record td:nth-child(7):before{content:'Acciones'}.raa-payments-table .raa-payment-record td:nth-child(1),.raa-payments-table .raa-payment-record td:nth-child(2),.raa-payments-table .raa-payment-record td:nth-child(7){grid-column:1/-1}.raa-payments-table .raa-payment-record .raa-table-actions,.raa-payments-table .raa-payment-record .raa-table-actions form,.raa-payments-table .raa-payment-record .raa-table-actions .button{width:100%}.raa-payments-table .raa-invoice-draft-row,.raa-payments-table .raa-invoice-rectify-row{display:block;width:100%}.raa-payments-table .raa-invoice-draft-row>td,.raa-payments-table .raa-invoice-rectify-row>td{display:block;width:100%;padding:0!important;border:0!important}.raa-payments-table .raa-invoice-draft-row .raa-admin-box,.raa-payments-table .raa-invoice-rectify-row .raa-admin-box{margin:0;padding:15px;border-radius:10px}.raa-payments-table .raa-invoice-editor,.raa-payments-table .raa-rectification-editor,.raa-payments-table .raa-original-invoice{grid-template-columns:1fr}.raa-payments-table .raa-invoice-editor-actions,.raa-payments-table .raa-rectification-preview{grid-column:auto}.raa-payments-table .raa-invoice-editor-actions{flex-direction:column}.raa-payments-table .raa-invoice-editor-actions .button{width:100%;min-height:50px}.raa-payments-table tr>td[colspan]{grid-column:1/-1}}
.raa-profile-gate{max-width:940px;margin:0 auto;padding:46px;border:1px solid #d9dedb;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(41,56,49,.08)}.raa-profile-gate h1{margin:24px 0 8px;font-size:48px;line-height:1.05}.raa-profile-gate>p{font-size:18px}.raa-profile-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:20px;margin-top:30px}.raa-profile-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.raa-profile-form input{width:100%;padding:13px 14px;border:1px solid #b8c2bd;border-radius:7px;box-sizing:border-box;font:inherit}.raa-profile-form input[readonly]{background:#f1f3f2;color:#5d6662}.raa-profile-form small{font-weight:400;color:#646970}.raa-profile-address,.raa-profile-error,.raa-profile-form button{grid-column:1/-1}.raa-profile-error{min-height:20px;margin:0;color:#9c2f2f;font-weight:700}.raa-profile-form button{justify-self:start}.raa-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.raa-import-form{display:grid;grid-template-columns:minmax(250px,1fr) minmax(340px,2fr) auto;align-items:end;gap:18px;margin-top:18px}.raa-import-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.raa-import-form input,.raa-import-form select{width:100%;max-width:none}.raa-import-form .description{font-weight:400}
.raa-onboarding{max-width:1280px}.raa-onboarding-plan{display:flex;flex-direction:column;gap:8px;max-width:720px;margin:28px 0 20px;font-weight:800}.raa-onboarding-plan select{width:100%;padding:14px;border:1px solid #b8c2bd;border-radius:8px;background:#fff;font:inherit}.raa-onboarding-help{padding:22px;border-radius:12px;background:var(--raa-cream);color:#66706b}.raa-onboarding .raa-calendar-day{min-height:280px}.raa-onboarding .raa-calendar-day>header{min-height:29px}.raa-onboarding>#raa-onboarding-save{margin-top:16px;border:0}
.raa-gift-actions{display:flex;flex-wrap:wrap;gap:10px}.raa-gift-secondary{padding:10px 16px;border:1px solid var(--raa-green);border-radius:999px;background:#fff;color:var(--raa-green);font:inherit;font-weight:800;cursor:pointer}.raa-gift-prepared{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:15px;border-radius:12px;background:#f6f1df}.raa-gift-prepared span,.raa-gift-prepared small{color:#66706b}.raa-gift-note{margin-top:15px;padding:12px;border-radius:10px;background:#f6f1df}
.raa-admin-search{display:grid;grid-template-columns:auto minmax(260px,520px) auto;align-items:center;gap:12px;margin:16px 0 20px;padding:14px 16px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.raa-admin-search label{font-weight:700}.raa-admin-search input{width:100%;max-width:none;padding:8px 12px}.raa-admin-search span{color:#646970;white-space:nowrap}
.raa-student-search{grid-template-columns:auto minmax(260px,520px) auto auto 1fr}.raa-student-search span{text-align:right}
/* Ajustes de identidad visual del escritorio y del acceso de alumnos. */
.raa-team-toggle{position:relative;display:grid;width:100%;padding:4px 38px 14px 0;border:0;border-bottom:1px solid #d7dfdb;background:transparent;text-align:left;cursor:pointer}.raa-team-toggle span{font-size:20px;font-weight:800}.raa-team-toggle small{margin-top:4px;color:#646970}.raa-team-toggle:after{content:'−';position:absolute;right:8px;top:5px;font-size:25px;color:var(--raa-green)}.raa-team-card.is-collapsed>:not(.raa-team-toggle){display:none}.raa-team-card.is-collapsed .raa-team-toggle{border-bottom:0;padding-bottom:4px}.raa-team-card.is-collapsed .raa-team-toggle:after{content:'+'}.raa-assignment-scroll{max-height:520px;overflow:auto;padding-right:8px;border-top:1px solid #e2e6e4;border-bottom:1px solid #e2e6e4}.raa-assignment-scroll.is-today{max-height:390px}.raa-credential-actions{display:flex;flex-wrap:wrap;gap:8px}.raa-team-edit select{width:100%;max-width:none}
.raa-team-card:not(.is-collapsed)>.raa-team-toggle+img,.raa-team-card:not(.is-collapsed)>.raa-team-toggle+.raa-team-avatar{margin-top:22px}
.raa-credentials-list{display:grid;gap:12px;margin-top:16px}.raa-credentials-list form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;align-items:start;gap:14px;padding:18px 20px;border:1px solid #d7dfdb;border-radius:10px;background:#fff}.raa-credentials-list label{display:grid;gap:6px;font-weight:700}.raa-credentials-list input{width:100%;box-sizing:border-box}.raa-credentials-list .raa-credential-actions{align-self:start;margin-top:34px}
.raa-private-area-page #footer-outer,.raa-private-area-page #footer-widgets,.raa-teacher-private-page #footer-outer,.raa-teacher-private-page #footer-widgets{display:none!important}
.raa-today-classes{border-left:1px solid #dcdcde}
.raa-login>.raa-private-brand-bar{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;margin:0 auto 28px;padding:0;border-radius:0;background:transparent}
.raa-login>.raa-private-brand-bar img{content:url("gradofit-logo-dark.png");display:block;width:min(260px,55%);height:auto}
.raa-login>h1{font-size:clamp(30px,4vw,42px);white-space:nowrap}
.raa-manager-login .raa-private-brand-bar{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;margin:0 auto 28px;padding:0;border-radius:0;background:transparent}
.raa-manager-login .raa-private-brand-bar img{content:url("gradofit-logo-dark.png");display:block;width:min(260px,55%);height:auto}
.raa-manager-login h1{font-size:clamp(30px,4vw,42px);white-space:nowrap}
.raa-admin-dashboard-brand{max-width:1180px;margin:4px 0 22px;padding:0;border:0;border-radius:0;background:transparent}
.raa-login .raa-auth-tabs{grid-template-columns:repeat(3,1fr);max-width:560px}
.raa-teacher-login{display:grid;gap:16px;max-width:520px;margin:24px auto 0;text-align:left}
.raa-teacher-login label{display:grid;gap:7px;font-weight:700}
.raa-teacher-login input[type=email],.raa-teacher-login input[type=password]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--raa-line);border-radius:10px;font:inherit}
.raa-teacher-login .raa-button{justify-self:center;border:0;cursor:pointer}
.raa-register-grid label:last-of-type{grid-column:1/-1}
.raa-register-grid label:last-of-type input{width:100%;box-sizing:border-box}
.raa-register-grid input[name=first_name],.raa-register-grid input[name=last_name]{text-transform:uppercase}
.raa-heading .raa-private-brand-bar img,.raa-profile-gate .raa-private-brand-bar img,.raa-anamnesis .raa-private-brand-bar img{width:min(155px,45%)}
.raa-manager-header .raa-manager-brand-logo{width:165px;max-width:45vw}
.raa-current-manager-profile{display:flex;align-items:center;gap:16px;padding:18px 24px;border-left:1px solid #d7dfdb;border-right:1px solid #d7dfdb;background:#fff}.raa-current-manager-profile>img,.raa-current-manager-profile>.raa-team-avatar{width:72px;height:72px}.raa-current-manager-profile>img{border-radius:50%;object-fit:cover}.raa-current-manager-profile>div:last-child{display:grid;gap:2px}.raa-current-manager-profile strong{font-size:23px}.raa-current-manager-profile small{color:var(--raa-green);font-weight:800}.raa-master-contacts{margin:0 0 24px;padding:18px;border-radius:12px;background:#edf1ef}.raa-master-contacts p{margin:0 0 12px}.raa-master-contacts>div{display:flex;flex-wrap:wrap;gap:10px}.raa-master-contacts .raa-button{text-decoration:none}
.raa-license-portal{padding:11px 18px;border-left:1px solid #d7dfdb;border-right:1px solid #d7dfdb;font-weight:700}.raa-license-portal.is-valid{background:#e7f3eb;color:#176c38}.raa-license-portal.is-expired{background:#fff1f0;color:#9c2f2f}.raa-license-admin{max-width:1180px}.raa-license-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:1046px;box-sizing:border-box;margin:20px 0}.raa-license-summary>div{display:grid;gap:6px;padding:20px;border:1px solid #dcdcde;border-radius:12px;background:#fff}.raa-license-summary span{color:#646970}.raa-license-summary strong{font-size:24px}.raa-license-form{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;width:100%;max-width:1046px;box-sizing:border-box;margin:20px 0;padding:22px;background:#fff;border:1px solid #dcdcde;border-radius:12px}.raa-license-form>label{display:grid;gap:7px;font-weight:700}.raa-license-form input{width:100%;max-width:none}.raa-license-identifiers,.raa-license-actions{grid-column:1/-1}.raa-license-identifiers{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;padding:16px;background:#f6f7f7;border-radius:8px}.raa-license-identifiers code{overflow-wrap:anywhere}.raa-license-actions{display:flex;flex-wrap:wrap;gap:10px}
.raa-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:20px}.raa-team-card{padding:22px;border:1px solid #d7dfdb;border-radius:14px;background:#fff}.raa-team-card>img,.raa-teacher-profile>img{width:96px;height:96px;border-radius:50%;object-fit:cover}.raa-team-avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--raa-green);color:#fff;font-size:40px;font-weight:800}.raa-team-edit{display:grid;gap:10px;margin:16px 0}.raa-team-edit label{display:grid;gap:5px}.raa-team-assignments{display:grid;gap:8px}.raa-team-assignments form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e3e7e5}.raa-teacher-profile{display:flex;align-items:center;gap:20px;margin-bottom:30px}.raa-teacher-profile h1,.raa-teacher-profile p{margin:0}.raa-class-teacher{display:block;margin-top:4px;color:#646970}
.raa-teacher-schedule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px}.raa-teacher-schedule-list article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 16px;border:1px solid #d7dfdb;border-radius:10px;background:#fff}.raa-teacher-schedule-list span{color:var(--raa-green);font-weight:800}.raa-teacher-schedule-list strong{font-size:17px}.raa-teacher-schedule-list small{grid-column:1/-1;color:#444;font-size:14px}
.raa-staff-page .raa-team-assignments select,.raa-extra-classes-page .raa-extra-admin-form select{width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:9px 12px!important;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font:inherit}.raa-staff-page .raa-team-assignments button,.raa-extra-classes-page .raa-extra-admin-form>button,.raa-extra-classes-table .raa-table-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 16px;border:1px solid #365f50;border-radius:8px;background:#365f50;color:#fff;font-weight:800;cursor:pointer}.raa-staff-page .raa-team-assignments button:hover,.raa-extra-classes-page .raa-extra-admin-form>button:hover,.raa-extra-classes-table .raa-table-actions button:first-of-type:hover{border-color:#29483d;background:#29483d;color:#fff}.raa-extra-classes-table .raa-table-actions button[value=reject]{border-color:#b42318;background:#fff;color:#b42318}.raa-extra-classes-table .raa-table-actions button[value=reject]:hover{background:#b42318;color:#fff}.raa-extra-classes-table .raa-table-actions form{display:flex;gap:8px;flex-wrap:wrap}
.raa-search-meta{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.raa-groups-table tr[hidden],.raa-extra-classes-table tr[hidden]{display:none!important}
@media(min-width:783px){.raa-staff-page>.raa-admin-box,.raa-extra-classes-page>.raa-admin-box{width:auto;max-width:none;box-sizing:border-box}.raa-extra-classes-table{width:100%;table-layout:fixed}.raa-extra-classes-table .raa-table-actions{flex-direction:row;width:auto}.raa-extra-classes-page .raa-extra-admin-form{grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) auto}}
@media(max-width:782px){.raa-staff-page .raa-assignment-scroll,.raa-staff-page .raa-assignment-scroll.is-today{max-height:none;overflow:visible;padding:0;border:0}.raa-staff-page .raa-team-assignments{gap:12px}.raa-staff-page .raa-team-assignments form{display:grid;grid-template-columns:1fr;gap:10px;padding:15px;border:1px solid #d7dfdb;border-radius:10px;background:#fff}.raa-staff-page .raa-team-assignments form strong{font-size:16px;line-height:1.35}.raa-staff-page .raa-team-assignments select{height:50px!important;min-height:50px!important}.raa-staff-page .raa-team-assignments button{width:100%;min-height:50px}.raa-extra-classes-page .raa-extra-admin-form{grid-template-columns:1fr}.raa-extra-classes-page .raa-extra-admin-form>button{width:100%;min-height:50px}.raa-extra-classes-page .raa-extra-classes-table,.raa-extra-classes-page .raa-extra-classes-table tbody,.raa-extra-classes-page .raa-extra-classes-table tr,.raa-extra-classes-page .raa-extra-classes-table td{display:block;width:100%;box-sizing:border-box}.raa-extra-classes-page .raa-extra-classes-table{margin:16px 0 0;border:0;background:transparent}.raa-extra-classes-page .raa-extra-classes-table thead{display:none}.raa-extra-classes-page .raa-extra-classes-table tbody{display:grid;gap:12px}.raa-extra-classes-page .raa-extra-classes-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border:1px solid #d7dfdb;border-radius:10px;background:#fff}.raa-extra-classes-page .raa-extra-classes-table td{display:flex;flex-direction:column;gap:6px;padding:0!important;border:0!important;background:transparent!important;min-width:0}.raa-extra-classes-page .raa-extra-classes-table td:before{color:#52645d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.raa-extra-classes-page .raa-extra-classes-table td:nth-child(1):before{content:'Alumno'}.raa-extra-classes-page .raa-extra-classes-table td:nth-child(2):before{content:'Clase'}.raa-extra-classes-page .raa-extra-classes-table td:nth-child(3):before{content:'Fecha y hora'}.raa-extra-classes-page .raa-extra-classes-table td:nth-child(4):before{content:'Precio'}.raa-extra-classes-page .raa-extra-classes-table td:nth-child(5):before{content:'Disponibilidad'}.raa-extra-classes-page .raa-extra-classes-table td:nth-child(6):before{content:'Estado'}.raa-extra-classes-page .raa-extra-classes-table td:nth-child(1),.raa-extra-classes-page .raa-extra-classes-table td:nth-child(2),.raa-extra-classes-page .raa-extra-classes-table td:nth-child(3),.raa-extra-classes-page .raa-extra-classes-table td:nth-child(7){grid-column:1/-1}.raa-extra-classes-page .raa-extra-classes-table .raa-table-actions,.raa-extra-classes-page .raa-extra-classes-table .raa-table-actions form{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.raa-extra-classes-page .raa-extra-classes-table .raa-table-actions button{width:100%;min-height:50px;box-sizing:border-box}}
.raa-original-invoice{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:7px 24px;margin:16px 0;padding:16px;border-left:4px solid #8c8f94;background:#f0f0f1}.raa-original-invoice>strong,.raa-original-invoice span:last-child{grid-column:1/-1}.raa-rectification-editor{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;padding:20px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.raa-rectification-editor label{display:flex;flex-direction:column;gap:6px;font-weight:600}.raa-rectification-editor input,.raa-rectification-editor select{width:100%;max-width:none}.raa-rectification-editor .raa-wide,.raa-rectification-preview,.raa-rectification-editor .raa-invoice-editor-actions{grid-column:1/-1}.raa-rectification-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:var(--raa-cream);border-radius:8px}.raa-rectification-preview span{display:flex;flex-direction:column;gap:4px}.raa-rectification-preview strong{font-size:18px}.raa-rectification-preview span:last-child strong{color:var(--raa-green)}
.raa-mobile-label{display:none}
.raa-mobile-student-list,.raa-mobile-edit-close{display:none}.raa-edit-box-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.raa-edit-box-heading h2{margin:0}
.raa-mobile-student-delete{display:none}.raa-students-desktop-table .raa-table-actions{flex-wrap:nowrap}.raa-students-desktop-table .raa-table-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:auto;padding:7px 12px;border-radius:7px;box-sizing:border-box;white-space:nowrap;text-decoration:none;font-weight:700;line-height:1.2}.raa-students-desktop-table .raa-action-edit{border-color:#365f50!important;background:#365f50!important;color:#fff!important}.raa-students-desktop-table .raa-action-delete{border:1px solid #b42318!important;background:#fff!important;color:#b42318!important}.raa-student-pending-row td{background:#fff5f4!important}.raa-validate-status{border:0;background:#365f50;color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}.raa-validate-status:hover{background:#29483d;color:#fff!important}
.raa-active-safety-note{align-items:flex-start!important;flex-direction:column!important;padding:12px 14px;border-radius:8px;background:#edf4f1;color:#29483d}.raa-active-safety-note span{font-size:13px;font-weight:400;color:#52645d}
.raa-fixed-calendar-actions .button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:235px;min-height:50px;padding:10px 22px;border:1px solid #365f50;border-radius:8px;background:#365f50;color:#fff;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer}.raa-fixed-calendar-actions .button:hover,.raa-fixed-calendar-actions .button:focus{border-color:#29483d;background:#29483d;color:#fff}
@media(min-width:783px){.raa-fixed-calendar-scroll{overflow-x:visible;padding-bottom:0}.raa-fixed-calendar{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.raa-fixed-day{min-width:0}.raa-fixed-slot{padding:10px 8px}.raa-fixed-calendar-actions{margin-top:22px}}
@media(min-width:783px){.raa-students-page>.raa-admin-box{width:auto;max-width:none;box-sizing:border-box}.raa-students-page>.raa-edit-box{width:auto;max-width:none}}
.raa-add-student-form>label{width:100%;min-width:0;box-sizing:border-box}.raa-add-student-form input:not([type=checkbox]):not([type=radio]),.raa-add-student-form select{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0;padding:10px 13px!important;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font:inherit;line-height:1.2}.raa-add-student-form input[type=date]{appearance:auto}.raa-add-student-form>p{margin:0;align-self:end}.raa-add-student-form>p .button{min-height:50px;padding:10px 22px}
.raa-student-profile-form>label{width:100%;min-width:0;box-sizing:border-box;font-size:16px;line-height:1.35}.raa-student-profile-form input:not([type=checkbox]):not([type=radio]),.raa-student-profile-form select{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0;padding:10px 13px!important;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font-size:16px!important;line-height:1.2}.raa-student-profile-form input[type=date]{appearance:auto;overflow:hidden}.raa-student-profile-form textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 13px!important;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font-size:16px!important}.raa-student-profile-form .raa-health-consent input{flex:0 0 auto;width:auto!important;height:auto!important;min-height:0!important}.raa-student-profile-form .raa-form-actions{grid-column:1/-1}
@media(max-width:782px){.raa-student-profile-form>.raa-date-field,.raa-add-student-form>.raa-date-field{min-width:0!important;overflow:hidden}.raa-student-profile-form input[type=date],.raa-add-student-form input[type=date]{display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;padding-inline:12px!important;-webkit-appearance:none;appearance:none;overflow:hidden;text-align:left}.raa-student-profile-form input[type=date]::-webkit-date-and-time-value,.raa-add-student-form input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.raa-student-profile-form input[type=date]::-webkit-calendar-picker-indicator,.raa-add-student-form input[type=date]::-webkit-calendar-picker-indicator{margin:0 0 0 auto}}
.raa-validation-required{margin:18px 0;padding:18px;border:2px solid #b42318;border-radius:10px;background:#fff1f0;color:#641d18}.raa-validation-required strong{font-size:18px}.raa-validation-required p{margin:7px 0 0}
.raa-request-card-compact{padding:0!important;overflow:hidden}.raa-request-card-compact>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:12px 18px;cursor:pointer;list-style:none}.raa-request-card-compact>summary::-webkit-details-marker{display:none}.raa-request-card-compact>summary:after{content:'+';font-size:22px;line-height:1;color:#646970}.raa-request-card-compact[open]>summary:after{content:'−'}.raa-request-card-compact>summary>span:first-child{display:grid;gap:3px;min-width:0}.raa-request-card-compact>summary>span:first-child strong{font-size:17px}.raa-request-card-compact>summary>span:first-child small{overflow-wrap:anywhere;color:#646970}.raa-request-card-compact .raa-request-compact-body{padding:0 18px 18px;border-top:1px solid #dcdcde}.raa-request-card-compact .raa-request-data{margin-top:0}.raa-request-card-compact .raa-request-approval select{width:100%;max-width:650px;min-height:48px}.raa-request-card-compact .raa-request-approval .button,.raa-request-card-compact .raa-reject-form .button{min-height:46px;padding:9px 16px;border-radius:8px;font-weight:800}.raa-request-card-compact.is-pending{border-color:#dfca83}
@media(max-width:1100px){.raa-admin-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.raa-occupancy-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.raa-plan-editor{grid-template-columns:repeat(2,minmax(220px,1fr))}.raa-plan-modes{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:782px){.raa-anamnesis-access,.raa-suspension-notice{align-items:flex-start;flex-direction:column;padding:20px}.raa-anamnesis-access>a,.raa-suspension-notice>a{width:100%;box-sizing:border-box}.raa-cancel-class-form{align-items:stretch;flex-direction:column;min-width:310px}}
@media(max-width:782px){.raa-credentials-list form{grid-template-columns:1fr}.raa-credentials-list .raa-credential-actions{margin-top:0}}
@media(max-width:782px){.raa-shell{padding:36px 14px}.raa-summary{grid-template-columns:1fr 1fr}.raa-summary strong{font-size:32px}.raa-payment-notice{align-items:flex-start;flex-direction:column;padding:20px}.raa-panel{padding:20px}.raa-row,.raa-modal-session{align-items:flex-start;flex-direction:column}.raa-payment{text-align:left}.raa-extra-selector,.raa-extra-requests article{align-items:stretch;flex-direction:column}.raa-calendar-nav{grid-template-columns:1fr 1fr}.raa-calendar-nav>strong{grid-column:1/-1;grid-row:1;text-align:center}.raa-calendar-nav button span{display:none}.raa-week-usage{align-items:flex-start;flex-direction:column}.raa-calendar-days{min-width:720px}.raa-public-schedule{padding:36px 14px}.raa-public-classes{grid-template-columns:1fr}.raa-public-class,.raa-public-class:nth-child(odd){border-right:0}.raa-public-class{align-items:flex-start;flex-direction:column}.raa-public-availability{text-align:left}.raa-public-footer{align-items:flex-start;flex-direction:column}.raa-admin-grid,.raa-occupancy-summary{grid-template-columns:1fr 1fr}.raa-dashboard-section{padding:16px;overflow-x:auto}.raa-form-grid,.raa-register-grid,.raa-group-create,.raa-extra-admin-form,.raa-plan-editor,.raa-plan-modes,.raa-invoice-editor,.raa-rectification-editor,.raa-original-invoice,.raa-fixed-groups,.raa-anamnesis-identity,.raa-two-columns,.raa-profile-form,.raa-import-form,.raa-admin-search,.raa-student-search{grid-template-columns:1fr}.raa-register-grid .raa-button{grid-column:auto}.raa-groups-field,.raa-billing-field,.raa-request-data{grid-template-columns:1fr}.raa-inline-box{align-items:stretch;flex-direction:column}.raa-plan-summary{align-items:flex-start;flex-direction:column;gap:8px}.raa-plan-summary-meta{text-align:left}.raa-plan-body{padding-bottom:68px}.raa-plan-delete{left:20px;right:auto}.raa-invoice-editor .raa-wide,.raa-invoice-editor-actions,.raa-rectification-editor .raa-wide,.raa-rectification-preview,.raa-rectification-editor .raa-invoice-editor-actions,.raa-original-invoice>strong,.raa-original-invoice span:last-child,.raa-profile-address,.raa-profile-error,.raa-profile-form button{grid-column:auto}.raa-invoice-editor-actions{align-items:stretch;flex-direction:column}.raa-rectification-preview{grid-template-columns:1fr}.raa-profile-gate{padding:24px}.raa-profile-gate h1{font-size:36px}.raa-admin-heading{align-items:flex-start;flex-direction:column}.raa-student-search span{text-align:left}}
@media(max-width:782px){.raa-bizum-box dl{grid-template-columns:1fr 1fr}.raa-bizum-actions{align-items:stretch;flex-direction:column}.raa-bizum-toggle{margin-left:0}.raa-loyalty-grid,.raa-reward-presets{grid-template-columns:1fr}.raa-reward-preset form{grid-template-columns:1fr}}
.raa-manager-login{max-width:620px;margin:60px auto}.raa-manager-login form{display:grid;gap:18px}.raa-manager-login label{display:grid;gap:7px;font-weight:700}.raa-manager-login input[type=email],.raa-manager-login input[type=password]{min-height:48px;padding:10px 14px;border:1px solid #cfd6d2;border-radius:8px}.raa-manager-remember{display:flex!important;align-items:center;gap:9px!important}.raa-manager-error{padding:12px 15px;background:#fff0f0;border-left:4px solid #b42318;color:#7a271a}.raa-manager-portal{max-width:1600px;margin:28px auto;padding:0 22px;color:#222}.raa-manager-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 26px;background:#365f50;color:#fff;border-radius:14px 14px 0 0}.raa-manager-header>div{display:flex;flex-direction:column;gap:10px}.raa-manager-brand-logo{display:block;width:330px;max-width:70vw;height:auto}.raa-manager-header a{color:#fff;font-weight:700}.raa-manager-menu-toggle,.raa-manager-menu-button{display:none}.raa-manager-nav{display:flex;gap:6px;overflow-x:auto;padding:12px;background:#edf1ef;border:1px solid #d7dfdb}.raa-manager-nav a{white-space:nowrap;padding:10px 14px;border-radius:7px;color:#29483d;text-decoration:none;font-weight:700}.raa-manager-nav a.is-active{background:#365f50;color:#fff}.raa-manager-content{background:#f5f6f5;padding:22px;border:1px solid #d7dfdb;border-top:0}.raa-manager-content .wrap{margin:0}.raa-manager-content .widefat{background:#fff}.raa-manager-tech-note{padding:18px 24px;background:#fff;border:1px solid #d7dfdb;border-top:0;border-radius:0 0 14px 14px}.raa-manager-tech-note p{margin:5px 0 0}@media(max-width:700px){.raa-manager-portal{padding:0 10px}.raa-manager-header{align-items:flex-start;flex-direction:column}.raa-manager-content{padding:12px}.raa-private-brand-bar{align-items:flex-start;flex-direction:column}.raa-private-brand-bar img{width:min(280px,100%)}}

/* Intranets móviles: composición propia sin marcos ni desbordamientos de escritorio. */
@media(max-width:782px){
body.raa-private-area-page .container-wrap,body.raa-private-area-page .main-content{padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important}
.raa-manager-portal{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:0;overflow:hidden}
.raa-manager-header{padding:16px;border-radius:0;align-items:center;flex-direction:row}.raa-manager-header>div{min-width:0}.raa-manager-header strong{font-size:13px}.raa-manager-header a{white-space:nowrap;font-size:13px}.raa-manager-header .raa-manager-brand-logo{width:130px;max-width:42vw}
.raa-manager-menu{background:#edf1ef;border-bottom:1px solid #d7dfdb}.raa-manager-menu-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.raa-manager-menu-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 16px;box-sizing:border-box;color:#29483d;font-size:15px;font-weight:800;cursor:pointer}.raa-manager-menu-button i,.raa-manager-menu-button i:before,.raa-manager-menu-button i:after{display:block;width:25px;height:3px;border-radius:3px;background:#29483d;transition:transform .2s ease}.raa-manager-menu-button i{position:relative}.raa-manager-menu-button i:before,.raa-manager-menu-button i:after{content:'';position:absolute;left:0}.raa-manager-menu-button i:before{top:-8px}.raa-manager-menu-button i:after{top:8px}.raa-manager-menu-toggle:checked+.raa-manager-menu-button i{background:transparent}.raa-manager-menu-toggle:checked+.raa-manager-menu-button i:before{top:0;transform:rotate(45deg)}.raa-manager-menu-toggle:checked+.raa-manager-menu-button i:after{top:0;transform:rotate(-45deg)}.raa-manager-nav{display:none;grid-template-columns:1fr;gap:3px;overflow:visible;padding:0 8px 9px;border:0}.raa-manager-menu-toggle:checked~.raa-manager-nav{display:grid}.raa-manager-nav a{display:flex;align-items:center;min-height:40px;padding:7px 12px;white-space:normal;text-align:left;font-size:13px;line-height:1.2}.raa-manager-nav a.is-active{order:-1}
.raa-license-portal{padding:9px 14px;border-left:0;border-right:0;font-size:12px}.raa-current-manager-profile{padding:12px 16px;border-left:0;border-right:0}.raa-current-manager-profile>img,.raa-current-manager-profile>.raa-team-avatar{width:54px;height:54px}.raa-current-manager-profile strong{font-size:19px}
.raa-manager-content{padding:14px;border:0}.raa-manager-content .wrap{width:100%;max-width:none;padding:0}.raa-manager-content .wrap>h1{font-size:38px;line-height:1;margin:12px 0 20px}.raa-manager-tech-note{border-left:0;border-right:0;border-radius:0;padding:16px}
.raa-admin-search{padding:14px;margin:0 0 20px}.raa-admin-search input{min-width:0}.raa-admin-grid,.raa-admin .raa-admin-grid{grid-template-columns:1fr;gap:10px;width:100%;max-width:none}.raa-admin-grid>a{width:100%;padding:17px 19px;box-sizing:border-box}.raa-admin-grid>a[href="#raa-upcoming-bookings"]{display:none}.raa-admin-grid strong{font-size:29px}.raa-admin-grid small{margin-top:8px}
.raa-dashboard-section{width:100%;max-width:none;margin:22px 0;padding:15px;box-sizing:border-box;overflow:visible}.raa-dashboard-section h2{font-size:25px;line-height:1.15}.raa-today-classes>p{font-size:0;line-height:0}.raa-today-classes>p:after{content:'Pulsa Suspender para cancelar la clase y generar las recuperaciones.';display:block;font-size:14px;line-height:1.5}.raa-today-classes .notice{display:none}.raa-today-classes .raa-table-scroll{overflow:visible}.raa-today-classes table{table-layout:fixed;width:100%}.raa-today-classes th:nth-child(3),.raa-today-classes td:nth-child(3),.raa-today-classes th:nth-child(4),.raa-today-classes td:nth-child(4){display:none}.raa-today-classes th:nth-child(1){width:16%}.raa-today-classes th:nth-child(2){width:44%}.raa-today-classes th:nth-child(5){width:40%}.raa-today-classes th,.raa-today-classes td{padding:10px 6px;font-size:13px;vertical-align:middle}.raa-today-classes .raa-cancel-class-form{display:block;min-width:0}.raa-today-classes .raa-cancel-class-form input{display:none}.raa-today-classes .raa-danger-button{width:100%;min-height:38px;padding:8px!important;border-radius:999px!important;background:#fff!important;font-size:12px!important;line-height:1!important}.raa-today-classes .raa-danger-button:after{content:none!important;display:none!important}.raa-today-classes .raa-suspend-desktop{display:none!important}.raa-today-classes .raa-suspend-mobile{display:inline!important;font-size:12px!important;font-weight:800;line-height:1}.raa-today-classes .raa-cancellation-reason{display:none}
#raa-upcoming-bookings{display:none}
.raa-occupancy-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.raa-occupancy-summary>div{padding:12px}.raa-occupancy-summary strong{font-size:22px}.raa-occupancy-summary span{font-size:13px}#raa-occupancy .raa-table-scroll{overflow:visible;max-height:none}.raa-occupancy-table{table-layout:fixed;width:100%;min-width:0}.raa-occupancy-table th,.raa-occupancy-table td{padding:8px 3px;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.raa-occupancy-table th:first-child,.raa-occupancy-table td:first-child{width:28%}.raa-occupancy-table th:not(:first-child),.raa-occupancy-table td:not(:first-child){width:14.4%;text-align:center}.raa-occupancy-table .raa-status{padding:5px 3px;font-size:10px}.raa-occupancy-table .raa-status{white-space:normal}.raa-desktop-label{display:none}.raa-mobile-label{display:inline}
.raa-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.raa-finance-summary>div{min-width:0;padding:13px}.raa-finance-summary strong{font-size:20px;white-space:normal}.raa-finance-summary span{font-size:13px}.raa-finance-summary>div:last-child:nth-child(odd){grid-column:1/-1}.raa-finance-goal>div:first-child{flex-direction:column;gap:6px}
body.raa-private-area-page .raa-shell{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:0}.raa-private-area-page .raa-shell>.raa-card,.raa-private-area-page .raa-panel,.raa-private-area-page .raa-profile-gate{max-width:none;border-left:0;border-right:0;border-radius:0;box-shadow:none}
body.raa-private-area-page #raa-app{width:100%!important;margin-left:0!important;padding:14px 12px 34px!important;box-sizing:border-box}body.raa-private-area-page #raa-app>.raa-panel,body.raa-private-area-page #raa-app>.raa-profile-gate{border-left:1px solid #d7dfdb;border-right:1px solid #d7dfdb;border-radius:10px}
.raa-teacher-profile{align-items:center;margin-bottom:22px}.raa-teacher-profile>img,.raa-teacher-profile>.raa-team-avatar{width:72px;height:72px}.raa-teacher-profile h1{font-size:28px;line-height:1.05}.raa-master-contacts{border-radius:8px}.raa-master-contacts .raa-button{width:100%;box-sizing:border-box;text-align:center}
.raa-teacher-weekly{padding:15px}.raa-teacher-schedule-list{grid-template-columns:1fr;gap:8px}.raa-teacher-schedule-list article{padding:13px 14px}
.raa-request-card-compact>summary{padding:11px 13px}.raa-request-card-compact>summary strong{font-size:15px}.raa-request-card-compact .raa-status{font-size:12px}.raa-request-card-compact .raa-request-compact-body{padding:0 13px 13px}
.raa-students-desktop-table{display:none}.raa-mobile-student-list{display:grid;gap:7px}.raa-mobile-student-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:11px 15px;border:1px solid #d7dfdb;border-radius:9px;background:#fff;color:#222;text-decoration:none;box-sizing:border-box}.raa-mobile-student-list>a:active{background:#edf1ef}.raa-mobile-student-list span{display:grid;gap:1px;min-width:0}.raa-mobile-student-list small{color:#646970;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.raa-mobile-student-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.raa-mobile-student-list i{flex:0 0 auto;color:#365f50;font-size:30px;font-style:normal;line-height:1}.raa-edit-box{position:fixed;z-index:99999;inset:0;margin:0!important;padding:18px 14px!important;border:0!important;border-radius:0!important;overflow-y:auto;background:#f5f6f5!important;box-sizing:border-box}.raa-edit-box-heading{position:sticky;z-index:2;top:-18px;margin:-18px -14px 16px;padding:15px 14px;background:#365f50;color:#fff}.raa-edit-box-heading h2{font-size:23px}.raa-mobile-edit-close{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff!important;text-decoration:none;font-size:29px;line-height:1}.raa-edit-box>.raa-form-grid{padding:15px;border-radius:10px;background:#fff}.raa-edit-box .raa-admin-box{margin-left:0;margin-right:0}.raa-edit-box .raa-form-grid>label{width:100%;min-width:0;box-sizing:border-box}.raa-edit-box .raa-form-grid input:not([type=checkbox]):not([type=radio]),.raa-edit-box .raa-form-grid select,.raa-edit-box .raa-form-grid textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px;box-sizing:border-box}.raa-edit-box .raa-form-actions{display:grid;gap:10px;width:100%}.raa-edit-box .raa-form-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:11px 18px;text-align:center;font-size:16px;font-weight:800}.raa-edit-box .raa-form-actions .raa-cancel-edit{border-color:#b42318!important;background:#b42318!important;color:#fff!important}.raa-edit-box .raa-fixed-calendar-info{align-items:flex-start;flex-direction:column;gap:5px}.raa-edit-box .raa-fixed-calendar-scroll{overflow:visible;padding-bottom:0}.raa-edit-box .raa-fixed-calendar{grid-template-columns:1fr;min-width:0;border-radius:9px;overflow:visible}.raa-edit-box .raa-fixed-day{min-height:0;border-top:1px solid #dcdcde;border-left:0}.raa-edit-box .raa-fixed-day:first-child{border-top:0}.raa-edit-box .raa-fixed-day>header{text-align:left}.raa-edit-box .raa-fixed-day>div{padding:9px}.raa-edit-box .raa-fixed-day>div>p{margin:10px 5px;text-align:left}.raa-edit-box .raa-fixed-slot{min-height:0}.raa-edit-box .raa-fixed-calendar-actions{align-items:stretch;flex-direction:column}.raa-edit-box .raa-fixed-calendar-actions .button{min-height:50px;width:100%;font-size:15px;font-weight:800}.raa-edit-box .raa-extra-admin-form{display:grid;grid-template-columns:1fr;gap:12px}.raa-edit-box .raa-extra-admin-form select{width:100%;max-width:100%;min-width:0;min-height:52px;box-sizing:border-box}.raa-edit-box .raa-extra-admin-form .button{width:100%;min-height:52px;padding:11px 16px;font-size:15px;font-weight:800}
.raa-manager-content button:not(.raa-team-toggle):not(.raa-class-slot):not(.raa-danger-button),.raa-manager-content .button:not(.raa-danger-button),.raa-manager-content input[type=submit],.raa-manager-content input[type=button]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;height:auto!important;max-width:100%;padding:10px 15px!important;box-sizing:border-box;white-space:normal;line-height:1.25!important;text-align:center;font-size:14px!important;font-weight:700;cursor:pointer}.raa-manager-content .raa-admin-search .button,.raa-manager-content .raa-form-grid>button,.raa-manager-content .raa-group-create>button,.raa-manager-content .raa-import-form>button,.raa-manager-content .raa-extra-admin-form>button,.raa-manager-content .raa-inline-box>button,.raa-manager-content .raa-plan-actions button,.raa-manager-content .raa-invoice-editor-actions button,.raa-manager-content .raa-rectification-editor button,.raa-manager-content .raa-license-actions button,.raa-manager-content .raa-gift-actions button,.raa-manager-content .raa-reward-preset button,.raa-manager-content .raa-credential-actions button{width:100%}.raa-manager-content .raa-table-actions,.raa-manager-content .raa-credential-actions,.raa-manager-content .raa-invoice-editor-actions,.raa-manager-content .raa-license-actions,.raa-manager-content .raa-gift-actions{align-items:stretch;flex-direction:column;gap:9px;width:100%}.raa-manager-content .raa-table-actions form,.raa-manager-content .raa-table-actions .button,.raa-manager-content .raa-credential-actions form,.raa-manager-content .raa-credential-actions .button{width:100%;box-sizing:border-box}.raa-manager-content .button-link-delete{border:1px solid #b42318!important;background:#fff!important;color:#b42318!important;text-decoration:none!important}.raa-manager-content .button-link-delete:active{background:#b42318!important;color:#fff!important}.raa-manager-content .raa-inline-box,.raa-manager-content .raa-admin-heading{align-items:stretch}.raa-manager-content .raa-admin-heading>.button{width:100%}.raa-manager-content .submit .button{width:100%;min-height:50px}.raa-manager-content .raa-plan-delete,.raa-manager-content .raa-plan-delete button{position:static;width:100%;box-sizing:border-box}.raa-manager-content details>summary{min-height:44px;box-sizing:border-box}.raa-manager-content select{min-height:46px}
.raa-mobile-student-list>a.is-pending{border:2px solid #b42318;background:#fff1f0}.raa-mobile-student-list>a.is-pending small{color:#8f1d18;font-weight:800}.raa-mobile-student-list b{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#365f50;color:#fff;font-size:13px}
.raa-edit-box{height:100vh;height:100dvh;padding-bottom:max(90px,calc(48px + env(safe-area-inset-bottom)))!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-top:72px}.raa-edit-box form,.raa-edit-box details,.raa-edit-box .raa-admin-box,.raa-edit-box .raa-fixed-calendar-scroll,.raa-edit-box .raa-fixed-calendar,.raa-edit-box .raa-fixed-day,.raa-edit-box .raa-fixed-slot{touch-action:pan-y}.raa-edit-box button,.raa-edit-box a,.raa-edit-box input,.raa-edit-box select,.raa-edit-box textarea{touch-action:manipulation}.raa-edit-box:after{content:'';display:block;height:max(36px,env(safe-area-inset-bottom));width:100%}
.raa-edit-box{position:relative;z-index:auto;inset:auto;width:calc(100% + 28px);height:auto;max-height:none;margin:-14px -14px 22px!important;padding:18px 14px max(50px,calc(28px + env(safe-area-inset-bottom)))!important;overflow:visible;-webkit-overflow-scrolling:auto;overscroll-behavior:auto;touch-action:auto;scroll-padding-top:0}.raa-edit-box-heading{position:relative;z-index:auto;top:auto}.raa-edit-box form,.raa-edit-box details,.raa-edit-box .raa-admin-box,.raa-edit-box .raa-fixed-calendar-scroll,.raa-edit-box .raa-fixed-calendar,.raa-edit-box .raa-fixed-day,.raa-edit-box .raa-fixed-slot{touch-action:auto}.raa-edit-box:after{height:0}
.raa-mobile-student-delete{display:block;margin:28px 0 0;padding:18px 0 0;border-top:2px solid #ead1cf}.raa-mobile-student-delete .button{width:100%;min-height:52px!important;border:1px solid #b42318!important;border-radius:8px!important;background:#fff!important;color:#b42318!important;font-size:15px!important;font-weight:800}.raa-mobile-student-delete .button:active{background:#b42318!important;color:#fff!important}
}
/* Ayuda contextual del portal de gestión. */
.raa-manager-tech-note{display:flex;align-items:center;justify-content:space-between;gap:24px}
.raa-manager-help-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:46px;padding:10px 18px;border-radius:8px;background:#365f50;color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 2px 6px rgba(31,42,37,.14)}
.raa-manager-help-button:hover,.raa-manager-help-button:focus{background:#29483d;color:#fff!important;text-decoration:none}
.raa-manager-help-button:focus-visible{outline:3px solid #b8df42;outline-offset:3px}
@media(max-width:700px){.raa-manager-tech-note{align-items:stretch;flex-direction:column}.raa-manager-help-button{width:100%;box-sizing:border-box}}
.raa-payments-table .raa-cancel-payment{border:1px solid #b42318!important;background:#fff!important;color:#b42318!important}.raa-payments-table .raa-cancel-payment:hover,.raa-payments-table .raa-cancel-payment:focus{background:#b42318!important;color:#fff!important}
.raa-payment .raa-cancel-extra-payment{margin-top:7px;border:1px solid #b42318!important;background:#fff!important;color:#b42318!important;text-align:center}.raa-payment .raa-cancel-extra-payment:hover,.raa-payment .raa-cancel-extra-payment:focus{background:#b42318!important;color:#fff!important}
.raa-payment-students{display:grid;gap:12px;margin-top:18px}.raa-payment-student{overflow:hidden;border:1px solid #d7dfdb;border-radius:10px;background:#fff}.raa-payment-student>summary{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:24px;min-height:78px;padding:15px 54px 15px 20px;box-sizing:border-box;cursor:pointer;list-style:none}.raa-payment-student>summary::-webkit-details-marker{display:none}.raa-payment-student>summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#365f50;font-size:28px;line-height:1}.raa-payment-student[open]>summary:after{content:'−'}.raa-payment-student>summary>span{display:grid;gap:4px;min-width:0}.raa-payment-student>summary>span:last-of-type{text-align:right}.raa-payment-student>summary strong{font-size:17px}.raa-payment-student>summary small{color:#646970}.raa-payment-history{padding:0 14px 14px;border-top:1px solid #d7dfdb}.raa-grouped-payments-table{margin-top:14px}.raa-grouped-payments-table th:first-child,.raa-grouped-payments-table .raa-payment-record>td:first-child{display:none}.raa-payments-page .raa-admin-search{margin-bottom:18px}
.raa-five-row-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.raa-five-row-scroll::-webkit-scrollbar{width:7px;height:7px}.raa-five-row-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#9eaaa5}.raa-five-row-scroll::-webkit-scrollbar-track{background:#edf1ef}
@media(min-width:783px){.raa-day-classes table{width:100%;table-layout:fixed}.raa-day-classes th:nth-child(1){width:10%}.raa-day-classes th:nth-child(2){width:25%}.raa-day-classes th:nth-child(3){width:15%}.raa-day-classes th:nth-child(4){width:20%}.raa-day-classes th:nth-child(5){width:30%}.raa-day-classes th,.raa-day-classes td{box-sizing:border-box}.raa-day-classes .raa-cancel-class-form{min-width:0}.raa-day-classes .raa-danger-button{min-width:190px}}
.raa-groups-page .raa-closure-calendar{width:auto;max-width:none;box-sizing:border-box}.raa-closure-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.raa-closure-heading h2{margin:0 0 7px}.raa-closure-heading p{margin:0;max-width:760px}.raa-closure-legend{display:flex;flex-wrap:wrap;gap:12px 18px}.raa-closure-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.raa-closure-legend i{width:18px;height:18px;border:1px solid #cfd6d2;border-radius:5px;background:#fff}.raa-closure-legend span:last-child i{border-color:#365f50;background:#365f50}.raa-closure-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:24px 0 14px}.raa-closure-nav strong{text-align:center;font-size:21px;text-transform:capitalize}.raa-closure-weekdays,.raa-closure-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.raa-closure-weekdays{margin-bottom:7px}.raa-closure-weekdays span{text-align:center;color:#52645d;font-size:12px;font-weight:800}.raa-closure-grid button,.raa-closure-grid .is-empty{min-height:58px;border:1px solid #d7dfdb;border-radius:8px;background:#fff;color:#1d2327;font:inherit;font-weight:700}.raa-closure-grid button{cursor:pointer}.raa-closure-grid button:hover{border-color:#365f50}.raa-closure-grid button.is-weekend{background:#f5f6f5;color:#77817d}.raa-closure-grid button.is-selected{border-color:#365f50;background:#365f50;color:#fff;box-shadow:inset 0 0 0 2px #fff}.raa-closure-grid button.is-past{opacity:.42;cursor:not-allowed}.raa-closure-range{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #e1e5e3}.raa-closure-range label{display:flex;flex-direction:column;gap:6px;font-weight:700}.raa-closure-range input{width:100%;min-height:46px}.raa-closure-calendar form[data-calendar-form]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.raa-closure-calendar form[data-calendar-form] p{margin:0;font-weight:700;color:#365f50}
@media(max-width:782px){.raa-closure-heading{flex-direction:column}.raa-closure-nav{gap:8px}.raa-closure-nav .button{min-width:0;padding:8px 10px!important}.raa-closure-nav strong{font-size:17px}.raa-closure-weekdays,.raa-closure-grid{gap:4px}.raa-closure-grid button,.raa-closure-grid .is-empty{min-height:44px;padding:4px}.raa-closure-range{grid-template-columns:1fr}.raa-closure-range .button{width:100%}.raa-closure-calendar form[data-calendar-form]{align-items:stretch;flex-direction:column}.raa-closure-calendar form[data-calendar-form] .button{width:100%}}
@media(min-width:783px){.raa-grouped-payments-table th:nth-child(2){width:24%}.raa-grouped-payments-table th:nth-child(3){width:10%}.raa-grouped-payments-table th:nth-child(4){width:12%}.raa-grouped-payments-table th:nth-child(5){width:17%}.raa-grouped-payments-table th:nth-child(6){width:15%}.raa-grouped-payments-table th:nth-child(7){width:22%}}
@media(max-width:782px){.raa-payment-students{gap:10px}.raa-payment-student>summary{grid-template-columns:1fr;gap:8px;min-height:72px;padding:14px 44px 14px 15px}.raa-payment-student>summary>span:last-of-type{text-align:left}.raa-payment-student>summary strong{font-size:16px}.raa-payment-history{padding:0 10px 10px}.raa-grouped-payments-table .raa-payment-record>td:first-child{display:none!important}}
@media(max-width:782px){.raa-payments-page .raa-inline-box label{width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.raa-payments-page .raa-inline-box input[type=month]{display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;padding-inline:12px!important;box-sizing:border-box!important;-webkit-appearance:none;appearance:none;overflow:hidden;text-align:center}.raa-payments-page .raa-inline-box input[type=month]::-webkit-date-and-time-value{min-width:0;text-align:center}.raa-payments-page .raa-inline-box input[type=month]::-webkit-calendar-picker-indicator{margin:0 0 0 auto}}
.raa-registration-message{margin:0 0 18px;padding:14px 16px;border:1px solid #d6aaa6;border-left:5px solid #b42318;border-radius:8px;background:#fff1f0;color:#7a271a;font-weight:700;line-height:1.5}.raa-registration-message[hidden]{display:none}.raa-registration-message.is-success{border-color:#afd0bd;border-left-color:#365f50;background:#edf7f1;color:#234c3d}
@media(max-width:782px){#raa-occupancy .raa-table-scroll{max-height:430px!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:3px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}#raa-occupancy .raa-occupancy-table thead{position:sticky;z-index:2;top:0;background:#fff}#raa-occupancy .raa-occupancy-table th{background:#fff;box-shadow:0 1px 0 #d7dfdb}#raa-occupancy .raa-table-scroll::-webkit-scrollbar{width:6px}#raa-occupancy .raa-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#9eaaa5}#raa-occupancy .raa-table-scroll::-webkit-scrollbar-track{background:#edf1ef}}

/* Incidencias privadas del equipo docente. */
.raa-incident-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-top:18px}.raa-incident-form label{display:grid;gap:7px;min-width:0;font-weight:700}.raa-incident-form select,.raa-incident-form textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px;padding:10px 13px;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font:inherit}.raa-incident-form .raa-incident-description-field{grid-column:1/-1}.raa-incident-form.is-reporter-fixed .raa-incident-student-field{grid-column:1/-1}.raa-incident-form textarea{min-height:150px;resize:vertical}.raa-incident-form .description{grid-column:1/-1;margin:0;color:#5c665f}.raa-incident-form>button{min-width:280px;min-height:48px;padding:10px 18px;border-radius:8px}.raa-incidents-list{display:grid;gap:12px;margin-top:16px}.raa-incident-list-heading,.raa-incident-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.raa-incident-list-heading h2{margin:0}.raa-incident-list-heading>span{color:#646970}.raa-incident-card{padding:18px;border:1px solid #d7dfdb;border-left:5px solid #d0a72d;border-radius:10px;background:#fff}.raa-incident-card.is-reviewed{border-left-color:#365f50}.raa-incident-card>header>div{display:grid;gap:4px;min-width:0}.raa-incident-card>header strong{font-size:18px}.raa-incident-card>header div span{color:#646970;font-size:13px}.raa-incident-text{margin:16px 0;padding:14px;border-radius:8px;background:#f5f6f5;white-space:normal;overflow-wrap:anywhere;line-height:1.55}.raa-incident-card form{display:flex;justify-content:flex-end}.raa-teacher-incidents{margin-top:22px}
@media(max-width:782px){.raa-incident-form{grid-template-columns:1fr;gap:12px}.raa-incident-form .raa-incident-description-field,.raa-incident-form.is-reporter-fixed .raa-incident-student-field,.raa-incident-form .description{grid-column:auto}.raa-incident-form textarea{min-height:140px}.raa-incident-form>button{width:100%;min-width:0;min-height:52px}.raa-incident-card{padding:15px}.raa-incident-card>header{align-items:flex-start;flex-direction:column;gap:10px}.raa-incident-card form,.raa-incident-card form .button{width:100%}.raa-incident-card form .button{min-height:50px}.raa-incident-list-heading{align-items:flex-start;flex-direction:column;gap:4px}.raa-teacher-incidents{padding:15px}}

/* Resumen del escritorio Máster: dos tarjetas por fila en móvil. */
@media (max-width:782px){body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin .raa-admin-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row;gap:10px!important;width:100%!important;max-width:none!important}body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid>a{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:auto!important;min-width:0!important;max-width:none!important;min-height:174px;padding:14px 12px 64px!important;overflow:hidden}body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid strong{font-size:26px;line-height:1.05;overflow-wrap:anywhere}body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid span{margin-top:11px;font-size:14px;line-height:1.25;overflow-wrap:anywhere}body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid small{margin-top:auto;padding-top:11px;font-size:12px;line-height:1.25;overflow-wrap:anywhere}body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid .raa-card-gauge{right:12px;top:auto;bottom:10px;width:70px;height:37px;margin:0;transform:none}body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid .raa-card-gauge i{width:70px;height:70px}}

/* Copias privadas, visibles únicamente en la administración técnica. */
.raa-backups-page{max-width:1140px}.raa-backups-page>.raa-admin-box,.raa-backup-summary{width:100%;max-width:1138px;box-sizing:border-box}.raa-backup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.raa-backup-summary article:first-child{grid-column:1/-1}.raa-backup-summary article{display:grid;gap:8px;padding:18px;border:1px solid #d7dfdb;border-radius:10px;background:#fff}.raa-backup-summary span{color:#52645d;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.raa-backup-summary strong{font-size:21px;color:#29483d}.raa-backup-settings{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1fr) auto;gap:14px;align-items:end}.raa-backup-settings label,.raa-backup-restore label{display:grid;gap:7px;font-weight:700}.raa-backup-settings select,.raa-backup-settings input,.raa-backup-restore input{width:100%;max-width:100%;min-height:48px;padding:9px 12px;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box}.raa-backup-heading,.raa-backup-list article,.raa-backup-list article>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.raa-backup-heading h2,.raa-backup-heading p{margin-top:0}.raa-backup-list{display:grid;gap:10px;margin-top:18px}.raa-backup-list article{padding:14px 16px;border:1px solid #d7dfdb;border-radius:9px;background:#fff}.raa-backup-list article>div:first-child{display:grid;justify-content:start;gap:3px}.raa-backup-list article>div:first-child span{color:#646970}.raa-backup-list article form{margin:0}.raa-backup-restore{border-color:#e2b8b4;background:#fffafa}.raa-backup-restore>form{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin-top:18px}.raa-backup-drive-ready{border-left:5px solid #365f50}
.raa-backup-restore input[type=file]{height:48px;padding:0 12px 0 0;overflow:hidden;background:#fff;color:#52645d;font-weight:600;line-height:46px}.raa-backup-restore input[type=file]::file-selector-button{height:46px;margin:0 12px 0 0;padding:0 16px;border:0;border-right:1px solid #cfd6d2;background:#edf1ef;color:#29483d;font:inherit;font-weight:800;cursor:pointer}.raa-backup-restore input[type=file]:hover::file-selector-button{background:#dfe8e3}
.raa-admin-grid .raa-card-gauge i{background:conic-gradient(from 270deg,var(--raa-gauge-color,#397f9f) 0 calc(var(--raa-progress)*1.8deg),#e3e8e5 calc(var(--raa-progress)*1.8deg) 180deg,transparent 180deg 360deg)}
@media(max-width:782px){.raa-admin>.raa-admin-grid>a{min-height:142px;padding:17px 116px 17px 19px}.raa-admin>.raa-admin-grid .raa-card-gauge{right:18px;width:78px;height:41px}.raa-admin>.raa-admin-grid .raa-card-gauge i{width:78px;height:78px}}

/* Indicadores compactos del escritorio: arco en escritorio y barra vertical en móvil. */
.raa-admin-grid>a{min-height:120px;padding-top:18px;padding-bottom:18px}.raa-admin-grid>a.raa-card-no-gauge{padding-right:22px}.raa-admin-grid .raa-card-gauge i{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 19px),#000 calc(100% - 18px));mask:radial-gradient(farthest-side,transparent calc(100% - 19px),#000 calc(100% - 18px))}
@media(max-width:782px){.raa-admin>.raa-admin-grid>a,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid>a{min-height:142px!important;padding:14px 25px 14px 12px!important}.raa-admin-grid>a.raa-card-no-gauge,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid>a.raa-card-no-gauge{padding-right:12px!important}.raa-admin>.raa-admin-grid .raa-card-gauge,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid .raa-card-gauge{position:absolute;top:12px;right:9px;bottom:12px;width:8px;height:auto;margin:0;border-radius:999px;background:#e3e8e5;overflow:hidden;transform:none}.raa-admin>.raa-admin-grid .raa-card-gauge i,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid .raa-card-gauge i{position:absolute;top:auto;right:0;bottom:0;left:0;width:100%!important;height:calc(var(--raa-progress)*1%);min-height:0;border-radius:999px;background:var(--raa-gauge-color,#397f9f);-webkit-mask:none;mask:none}}

/* Afinado visual: tarjetas sin altura artificial y medidor móvil inequívoco. */
@media(min-width:783px){.raa-admin-grid>a{min-height:0;padding:16px 132px 16px 20px}.raa-admin-grid>a.raa-card-no-gauge{padding-right:20px}.raa-admin-grid .raa-card-gauge i{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 23px),#000 calc(100% - 22px));mask:radial-gradient(farthest-side,transparent calc(100% - 23px),#000 calc(100% - 22px))}}
@media(max-width:782px){.raa-admin>.raa-admin-grid>a,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid>a{min-height:128px!important;padding:13px 38px 13px 12px!important}.raa-admin-grid>a.raa-card-no-gauge,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid>a.raa-card-no-gauge{padding-right:12px!important}.raa-admin>.raa-admin-grid .raa-card-gauge,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid .raa-card-gauge{top:50%;right:11px;bottom:auto;width:16px;height:72px;border:2px solid #c8d0cc;background:#edf0ee;box-shadow:0 0 0 3px #fff,0 1px 4px rgba(31,42,37,.16);transform:translateY(-50%)}.raa-admin>.raa-admin-grid .raa-card-gauge i,body.raa-private-area-page .raa-manager-portal .raa-manager-content .raa-admin-grid .raa-card-gauge i{background:linear-gradient(to top,var(--raa-gauge-color,#2f8fc4),color-mix(in srgb,var(--raa-gauge-color,#2f8fc4) 65%,#fff))}}

/* Acción principal de exportación del listado de alumnos. */
.raa-admin-heading .raa-export-students-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 18px!important;border:1px solid #365f50!important;border-radius:8px!important;background:#365f50!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}.raa-admin-heading .raa-export-students-button:hover,.raa-admin-heading .raa-export-students-button:focus{border-color:#29483d!important;background:#29483d!important;color:#fff!important;box-shadow:0 5px 14px rgba(41,72,61,.2)!important}.raa-admin-heading .raa-export-students-button:focus{outline:2px solid #78a493;outline-offset:2px}
@media(max-width:782px){.raa-students-page .raa-admin-heading{width:100%;gap:12px}.raa-students-page .raa-admin-heading .raa-export-students-button{width:100%!important;min-height:50px!important;box-sizing:border-box}}

/* Evolución automática y motivadora del alumno. */
.raa-consistency-card{display:grid;gap:14px;margin:0 0 24px;padding:26px 28px;border:1px solid #b8cdc4;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f2f7f4 100%);box-shadow:0 10px 28px rgba(41,72,61,.08)}.raa-consistency-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.raa-consistency-heading h2{margin:5px 0 0;font-size:clamp(24px,3vw,32px)}.raa-consistency-heading>strong{color:#365f50;font-size:30px;line-height:1}.raa-consistency-message{max-width:760px;margin:0;color:#29483d;font-size:17px;line-height:1.55}.raa-consistency-meter{height:16px;overflow:hidden;border:1px solid #d1dcd7;border-radius:999px;background:#e5ebe8;box-shadow:inset 0 1px 2px rgba(31,42,37,.08)}.raa-consistency-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86b6a3,#365f50);transition:width .35s ease}.raa-consistency-card>small{color:#596861}.raa-consistency-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:3px}.raa-consistency-stats>div{padding:15px;border:1px solid #dbe4df;border-radius:12px;background:rgba(255,255,255,.82)}.raa-consistency-stats strong,.raa-consistency-stats span{display:block}.raa-consistency-stats strong{color:#29483d;font-size:27px}.raa-consistency-stats span{margin-top:3px;color:#52645d;font-size:13px;line-height:1.3}
@media(max-width:782px){.raa-consistency-card{gap:12px;padding:19px 17px}.raa-consistency-heading>strong{font-size:25px}.raa-consistency-message{font-size:15px}.raa-consistency-meter{height:14px}.raa-consistency-stats{gap:7px}.raa-consistency-stats>div{padding:11px 8px}.raa-consistency-stats strong{font-size:22px}.raa-consistency-stats span{font-size:11px}}

/* Separa la gestión diaria de las herramientas técnicas de Grado Creativo. */
#toplevel_page_raa-dashboard .wp-submenu a[href*="page=raa-team"]{margin-top:8px;padding-top:13px;border-top:1px solid rgba(255,255,255,.2)}
@media(max-width:782px){.raa-backup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.raa-backup-summary article{padding:14px}.raa-backup-summary strong{font-size:17px;overflow-wrap:anywhere}.raa-backup-settings,.raa-backup-restore>form{grid-template-columns:1fr}.raa-backup-heading,.raa-backup-list article{align-items:stretch;flex-direction:column}.raa-backup-heading form,.raa-backup-heading button{width:100%}.raa-backup-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.raa-backup-list article>div:last-child .button,.raa-backup-list article>div:last-child form,.raa-backup-list article>div:last-child form button{width:100%;box-sizing:border-box}.raa-backup-restore button{width:100%;min-height:50px}}

/* 0.36.9 - Formulario de regalos uniforme y seguro en iPhone. */
.raa-reward-custom-form,.raa-reward-custom-form>label{min-width:0;max-width:100%;box-sizing:border-box}
.raa-reward-custom-form>label{width:100%}
.raa-reward-custom-form input:not([type=checkbox]):not([type=radio]),.raa-reward-custom-form select{display:block;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0;padding:10px 13px!important;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font:inherit;line-height:1.2}
.raa-reward-custom-form textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:140px;padding:12px 13px!important;border:1px solid #cfd6d2;border-radius:8px;box-sizing:border-box;font:inherit;line-height:1.45;resize:vertical}
.raa-reward-custom-form .raa-reward-transferable{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px}
.raa-reward-custom-form .raa-reward-transferable input{flex:0 0 auto;width:22px!important;height:22px!important;margin:0!important;accent-color:#365f50}
@media(max-width:782px){.raa-reward-custom-form{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;overflow:hidden}.raa-reward-custom-form input[type=date]{-webkit-appearance:none;appearance:none}.raa-reward-custom-form input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.raa-reward-custom-form input[type=date]::-webkit-calendar-picker-indicator{flex:0 0 auto;margin-left:auto}.raa-reward-custom-form .raa-wide,.raa-reward-custom-form .raa-reward-transferable{grid-column:auto}}
