.angels-form-panel{margin-bottom:20px;border-color:#cfe5e8}.angels-close{font-size:11px;color:var(--angels-muted)!important}.angels-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.angels-field{display:grid;gap:6px}.angels-field>span,.angels-check>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--angels-muted);font-weight:800}.angels-field input,.angels-field select,.angels-field textarea{width:100%;border:1px solid var(--angels-line);background:#fbfdfd;border-radius:11px;padding:10px 11px;color:var(--angels-text);outline:none}.angels-field input:focus,.angels-field select:focus,.angels-field textarea:focus{border-color:var(--angels-cyan);box-shadow:0 0 0 3px rgba(8,162,181,.09)}.angels-field--wide{grid-column:span 2}.angels-field--full{grid-column:1/-1}.angels-check{display:flex;align-items:center;gap:8px;grid-column:1/-1}.angels-check input{accent-color:var(--angels-cyan)}.angels-form-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--angels-line)}
.angels-empty{min-height:240px;display:flex;align-items:center;justify-content:center;gap:13px;text-align:left;color:var(--angels-muted)}.angels-empty>.dashicons{font-size:30px;width:30px;height:30px;color:#a5b6ba}.angels-empty strong,.angels-empty p{display:block;margin:0}.angels-empty strong{color:var(--angels-text);font-size:14px}.angels-empty p{font-size:11px;margin-top:3px;max-width:450px}.angels-empty--compact{min-height:110px;justify-content:flex-start;background:var(--angels-bg);padding:18px;border-radius:14px}
.angels-student-hero{display:flex;align-items:center;gap:17px;background:linear-gradient(135deg,#fff,#f0f8f9);border:1px solid var(--angels-line);border-radius:24px;padding:22px;margin-bottom:16px;box-shadow:var(--angels-shadow)}.angels-student-hero__copy{flex:1}.angels-student-hero h2{font-size:25px;margin:3px 0 2px;letter-spacing:-.4px}.angels-student-hero p{margin:0;color:var(--angels-muted);font-size:12px}
.angels-tabs{display:flex;gap:4px;overflow:auto;padding:4px;background:#e9eff0;border-radius:14px;margin-bottom:18px}.angels-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 12px;color:var(--angels-muted);font-size:11px;font-weight:750;white-space:nowrap}.angels-tabs button.is-active{background:#fff;color:var(--angels-text);box-shadow:0 3px 10px rgba(21,53,61,.08)}.angels-tabs button:disabled{opacity:.55}.angels-tabs small{font-size:8px;margin-left:4px}
.angels-detail-list{margin:0}.angels-detail-list>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--angels-line)}.angels-detail-list>div:first-child{border-top:0}.angels-detail-list dt{font-size:10px;color:var(--angels-muted);font-weight:750}.angels-detail-list dd{margin:0;font-size:12px;font-weight:650}.angels-big-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.angels-big-state .dashicons{font-size:35px;width:35px;height:35px;color:var(--angels-cyan);margin-bottom:8px}.angels-big-state strong{font-size:17px}.angels-big-state small{max-width:300px;margin-top:6px;color:var(--angels-muted);font-size:10px}
.angels-view-switch{display:inline-flex;background:#e8eeef;border-radius:12px;padding:3px}.angels-view-switch button{display:flex;align-items:center;gap:5px;border:0;background:transparent;border-radius:9px;padding:8px 10px;color:var(--angels-muted);font-size:11px;font-weight:750}.angels-view-switch button.is-active{background:#fff;color:var(--angels-text);box-shadow:0 2px 7px rgba(21,53,61,.08)}
.angels-agenda-list{display:grid}.angels-agenda-item{display:grid;grid-template-columns:58px 2px 1fr;gap:16px;padding:14px 0}.angels-agenda-item>time{display:flex;flex-direction:column;align-items:center;padding-top:2px}.angels-agenda-item>time strong{font-size:22px;line-height:1}.angels-agenda-item>time span{font-size:10px;text-transform:uppercase;color:var(--angels-muted);font-weight:800}.angels-agenda-item>time small{font-size:9px;color:#9ba9ac}.angels-agenda-item__line{background:linear-gradient(var(--angels-cyan),var(--angels-cyan-soft));border-radius:999px}.angels-agenda-item__body{padding:2px 0 12px;border-bottom:1px solid var(--angels-line)}.angels-agenda-item__body h3{font-size:14px;margin:5px 0}.angels-agenda-item__body p{margin:0;color:var(--angels-muted);font-size:11px;display:flex;align-items:center;gap:4px}.angels-agenda-item__body p .dashicons{font-size:14px;width:14px;height:14px}.angels-agenda-item__body>small{display:block;margin-top:6px;color:#87979a;font-size:10px}.angels-calendar-note{min-height:300px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.angels-calendar-note>.dashicons{font-size:34px;width:34px;height:34px;color:var(--angels-cyan)}.angels-calendar-note strong,.angels-calendar-note p{display:block;margin:0}.angels-calendar-note p{font-size:11px;color:var(--angels-muted);margin-top:3px}
.angels-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.angels-concept-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--angels-line);border-radius:14px}.angels-concept-card h3{font-size:12px;margin:5px 0 0}.angels-concept-card>strong{font-size:15px;white-space:nowrap;color:var(--angels-cyan-dark)}
.angels-migration-hero{background:linear-gradient(135deg,var(--angels-sidebar),#1a5866);border-radius:24px;padding:28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;box-shadow:var(--angels-shadow)}.angels-migration-hero h2{font-size:26px;margin:5px 0;color:#fff}.angels-migration-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.7);font-size:12px}.angels-migration-hero .angels-eyebrow{color:rgba(255,255,255,.55)}.angels-grid--migration .angels-panel>p{font-size:11px;color:var(--angels-muted)}.angels-check-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.angels-check-list li{font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px}.angels-check-list li:before{content:'✓';width:17px;height:17px;display:grid;place-items:center;background:#e5f6ee;color:var(--angels-success);border-radius:6px;font-size:10px}.angels-migration-flow{display:flex;align-items:center;justify-content:space-between;gap:8px}.angels-migration-flow div{flex:1;text-align:center}.angels-migration-flow strong{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--angels-cyan-soft);color:var(--angels-cyan-dark);margin:0 auto 6px}.angels-migration-flow span{display:block;font-size:10px;font-weight:750}.angels-migration-flow i{height:1px;background:var(--angels-line);flex:.5}
.angels-notice{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:12px;margin-bottom:16px;font-size:11px;font-weight:750}.angels-notice--success{background:#e5f6ee;color:var(--angels-success)}.angels-notice--error{background:#fde9e9;color:var(--angels-danger)}
.angels-overlay{display:none;position:fixed;inset:0;background:rgba(9,30,35,.45);z-index:35}
[hidden]{display:none!important}

/* AOTS 0.3 · Importador privado AppSheet */
.aots-embed .angels-import-upload,.aots-embed .angels-import-confirm,.aots-embed .angels-import-result{margin-bottom:20px}
.aots-embed .angels-import-form{display:grid;gap:16px}
.aots-embed .angels-file-drop{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border:1.5px dashed #b8d5da;border-radius:16px;background:#f7fbfc;cursor:pointer;transition:.18s ease}
.aots-embed .angels-file-drop:hover{border-color:var(--angels-cyan);background:#f0fafb}
.aots-embed .angels-file-drop>.dashicons{font-size:28px;width:28px;height:28px;color:var(--angels-cyan-dark)}
.aots-embed .angels-file-drop>span:nth-child(2){display:grid;gap:3px;min-width:0}
.aots-embed .angels-file-drop strong{font-size:12px;color:var(--angels-text)}
.aots-embed .angels-file-drop small{font-size:10px;color:var(--angels-muted);font-weight:500}
.aots-embed .angels-file-drop input[type=file]{margin-left:auto;max-width:48%;font-size:10px;color:var(--angels-muted)}
.aots-embed .angels-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--angels-line)}
.aots-embed .angels-import-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.aots-embed .angels-import-kpis--preflight{grid-template-columns:repeat(7,minmax(0,1fr))}
.aots-embed .angels-import-kpis>div{padding:13px 10px;border:1px solid var(--angels-line);border-radius:13px;background:#fbfdfd;text-align:center;min-width:0}
.aots-embed .angels-import-kpis strong{display:block;font-size:20px;color:var(--angels-cyan-dark);line-height:1.05}
.aots-embed .angels-import-kpis span{display:block;margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--angels-muted);font-weight:800}
.aots-embed .angels-import-safety{display:flex;align-items:flex-start;gap:11px;margin:16px 0;padding:13px 14px;border-radius:14px;background:#eef8f9;color:var(--angels-text)}
.aots-embed .angels-import-safety>.dashicons{color:var(--angels-cyan-dark);margin-top:1px}
.aots-embed .angels-import-safety strong{display:block;font-size:11px;margin-bottom:3px}
.aots-embed .angels-import-safety p,.aots-embed .angels-import-footnote{margin:0;color:var(--angels-muted);font-size:10px;line-height:1.55}
.aots-embed .angels-import-footnote{margin-top:13px}
.aots-embed .angels-grid--migration-live .angels-panel__header>.dashicons{font-size:24px;width:24px;height:24px;color:var(--angels-cyan-dark)}

/* AOTS 0.4 · clientes, formación y administración conectada */
.aots-embed .angels-tabs a{border:0;background:transparent;border-radius:10px;padding:9px 12px;color:var(--angels-muted)!important;font-size:11px;font-weight:750;white-space:nowrap}.aots-embed .angels-tabs a.is-active{background:#fff;color:var(--angels-text)!important;box-shadow:0 3px 10px rgba(21,53,61,.08)}.aots-embed .angels-tabs a.is-muted{opacity:.68}
.aots-embed .angels-subnav{display:flex;gap:5px;overflow:auto;margin:0 0 20px;padding:5px;background:#e8eeef;border-radius:14px}.aots-embed .angels-subnav a{padding:9px 13px;border-radius:10px;white-space:nowrap;font-size:11px;font-weight:800;color:var(--angels-muted)!important}.aots-embed .angels-subnav a.is-active{background:#fff;color:var(--angels-text)!important;box-shadow:0 3px 10px rgba(21,53,61,.08)}
.aots-embed .angels-role-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.aots-embed .angels-role-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff2ce;color:#8c6500;font-size:9px;font-weight:850;line-height:1.1}.aots-embed .angels-role-pill--student{background:var(--angels-cyan-soft);color:var(--angels-cyan-dark)}
.aots-embed .angels-big-state.is-expired{background:#fff5f5;border-radius:14px}.aots-embed .angels-big-state.is-expired .dashicons,.aots-embed .angels-big-state.is-expired strong{color:var(--angels-danger)}
.aots-embed .angels-activity-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aots-embed .angels-activity-kpis a{padding:18px;border:1px solid var(--angels-line);border-radius:14px;background:#fbfdfd}.aots-embed .angels-activity-kpis strong{display:block;font-size:26px;color:var(--angels-cyan-dark)}.aots-embed .angels-activity-kpis span{display:block;color:var(--angels-muted);font-size:10px;font-weight:750}
.aots-embed .angels-enrollment-list{display:grid;gap:10px}.aots-embed .angels-enrollment-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr) auto;gap:18px;align-items:center;padding:15px;border:1px solid var(--angels-line);border-radius:15px}.aots-embed .angels-enrollment-card h3{margin:5px 0 2px;font-size:14px}.aots-embed .angels-enrollment-card small{color:var(--angels-muted);font-size:10px}.aots-embed .angels-enrollment-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aots-embed .angels-enrollment-money span{display:grid;gap:2px;color:var(--angels-muted);font-size:9px;text-transform:uppercase;font-weight:750}.aots-embed .angels-enrollment-money b{color:var(--angels-text);font-size:12px;text-transform:none}.aots-embed .angels-enrollment-money b.is-pending{color:var(--angels-danger)}
.aots-embed .angels-field-help{display:block;color:var(--angels-muted);font-size:9px;font-weight:500;text-transform:none;letter-spacing:0;margin-top:2px}
.aots-embed .angels-data-list{display:grid}.aots-embed .angels-data-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center;padding:11px 4px;border-top:1px solid var(--angels-line)}.aots-embed .angels-data-row:first-child{border-top:0}.aots-embed .angels-data-row__main{min-width:0}.aots-embed .angels-data-row__main strong,.aots-embed .angels-data-row__main small{display:block}.aots-embed .angels-data-row__main strong{font-size:12px}.aots-embed .angels-data-row__main small{font-size:10px;color:var(--angels-muted);overflow:hidden;text-overflow:ellipsis}.aots-embed .angels-muted-count{font-size:10px;color:var(--angels-muted);white-space:nowrap}
.aots-embed .angels-money-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aots-embed .angels-money-summary>div{padding:18px;border:1px solid var(--angels-line);border-radius:14px;background:#fbfdfd}.aots-embed .angels-money-summary span{display:block;font-size:10px;color:var(--angels-muted);font-weight:750}.aots-embed .angels-money-summary strong{display:block;font-size:23px;margin-top:4px}
.aots-embed .angels-finance-list{display:grid}.aots-embed .angels-finance-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--angels-line)}.aots-embed .angels-finance-row:first-child{border-top:0}.aots-embed .angels-finance-row div{min-width:0}.aots-embed .angels-finance-row strong,.aots-embed .angels-finance-row small{display:block}.aots-embed .angels-finance-row small{color:var(--angels-muted);font-size:10px}.aots-embed .angels-finance-row>b{white-space:nowrap;font-size:13px}.aots-embed .angels-money-sign{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e7f7ef;color:var(--angels-success);font-weight:900}.aots-embed .angels-money-sign--expense{background:#fdecec;color:var(--angels-danger)}
.aots-embed .angels-finance-table{display:grid;min-width:760px}.aots-embed .angels-finance-table__head,.aots-embed .angels-finance-table__row{display:grid;grid-template-columns:100px 90px minmax(160px,1fr) minmax(130px,.8fr) 120px 28px;gap:10px;align-items:center;padding:10px 4px}.aots-embed .angels-finance-table__head{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--angels-muted);font-weight:850;border-bottom:1px solid var(--angels-line)}.aots-embed .angels-finance-table__row{font-size:11px;border-bottom:1px solid var(--angels-line)}.aots-embed .angels-finance-table__row:hover{background:#f7fbfb}.aots-embed .angels-kind{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px}.aots-embed .angels-kind--income{background:#e5f6ee;color:var(--angels-success)}.aots-embed .angels-kind--expense{background:#fde9e9;color:var(--angels-danger)}.aots-embed .angels-finance-table--payments .angels-finance-table__head,.aots-embed .angels-finance-table--payments .angels-finance-table__row{grid-template-columns:100px minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1fr) 110px 90px}
.aots-embed .angels-line-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--angels-line)}.aots-embed .angels-line-editor__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.aots-embed .angels-line-editor__head small{color:var(--angels-muted);font-size:9px}.aots-embed .angels-line-editor__row{display:grid;grid-template-columns:1.2fr 1.5fr 90px 120px;gap:8px;margin-bottom:8px}.aots-embed .angels-line-editor__row input,.aots-embed .angels-line-editor__row select{width:100%;border:1px solid var(--angels-line);border-radius:10px;padding:9px;background:#fbfdfd}
.aots-embed .angels-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aots-embed .angels-detail-strip span{display:grid;gap:3px;padding:12px;border:1px solid var(--angels-line);border-radius:12px;font-size:11px}.aots-embed .angels-detail-strip b{font-size:9px;text-transform:uppercase;color:var(--angels-muted)}
.aots-embed .angels-lines-table{display:grid}.aots-embed .angels-lines-table__head,.aots-embed .angels-lines-table__row{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 110px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--angels-line)}.aots-embed .angels-lines-table__head{font-size:9px;text-transform:uppercase;color:var(--angels-muted);font-weight:850}.aots-embed .angels-lines-table__row{font-size:11px}.aots-embed .angels-lines-table__row span:first-child strong,.aots-embed .angels-lines-table__row span:first-child small{display:block}.aots-embed .angels-lines-table__row small{color:var(--angels-muted);font-size:9px}


/* AOTS Gestión 0.4.1 · saneamiento de históricos */
.angels-inline-warning{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:#946600;font-weight:700}.angels-inline-warning .dashicons{font-size:18px;width:18px;height:18px}.angels-unlinked-label{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff0c7;color:#8b6200;font-size:12px}.angels-linking-panel{border-color:#efd28a}.angels-inline-form{display:flex;align-items:flex-end;gap:16px}.angels-inline-form .angels-field{flex:1;margin:0}.angels-admin-data-warning{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.angels-money-summary--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.angels-review-list{display:grid;gap:10px}.angels-review-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--angels-border,#dbe5e8)}.angels-review-item:first-child{border-top:0}.angels-review-item__copy{display:grid;gap:4px;min-width:0}.angels-review-item__copy strong{font-size:15px}.angels-review-item__copy small{color:var(--angels-muted,#72878e)}.angels-import-kpis>a{color:inherit;text-decoration:none}.angels-import-kpis>a:hover{box-shadow:inset 0 0 0 2px rgba(0,153,173,.18)}
@media (max-width:820px){.angels-inline-form,.angels-review-item{align-items:stretch;flex-direction:column}.angels-inline-form .angels-button,.angels-review-item form,.angels-review-item form .angels-button{width:100%}.angels-admin-data-warning{grid-template-columns:auto 1fr}.angels-admin-data-warning .angels-link{grid-column:2}.angels-money-summary--triple{grid-template-columns:1fr}}

/* AOTS Gestión 0.4.2 · filtros económicos, versión visible y migración operativa */
.aots-embed .angels-version{margin:0 0 13px;padding:0 2px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.48);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.aots-embed .angels-migration-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;background:linear-gradient(135deg,#ffffff,#f4fbfb);border-color:#cfe4e7}.aots-embed .angels-migration-intro__copy{min-width:0}.aots-embed .angels-migration-intro h2{margin:5px 0 7px;font-size:22px}.aots-embed .angels-migration-intro p{margin:0;max-width:780px;color:var(--angels-muted);font-size:12px;line-height:1.6}
.aots-embed .angels-period-panel{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(360px,1.25fr);gap:14px 22px;align-items:center;margin:0 0 20px;padding:16px 18px;border:1px solid var(--angels-line);border-radius:16px;background:#fff;box-shadow:var(--angels-shadow)}.aots-embed .angels-period-panel__copy{min-width:0}.aots-embed .angels-period-panel__copy strong{display:block;margin:4px 0 2px;font-size:16px}.aots-embed .angels-period-panel__copy small{display:block;color:var(--angels-muted);font-size:10px;line-height:1.45}.aots-embed .angels-period-links{display:flex;justify-content:flex-end;gap:5px;overflow-x:auto}.aots-embed .angels-period-links a{padding:8px 10px;border-radius:10px;color:var(--angels-muted)!important;font-size:10px;font-weight:800;white-space:nowrap}.aots-embed .angels-period-links a:hover{background:#f1f6f7}.aots-embed .angels-period-links a.is-active{background:var(--angels-cyan-soft);color:var(--angels-cyan-dark)!important}.aots-embed .angels-period-custom{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--angels-line)}.aots-embed .angels-period-custom label{display:grid;gap:4px}.aots-embed .angels-period-custom label span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--angels-muted)}.aots-embed .angels-period-custom input{min-width:145px;border:1px solid var(--angels-line);border-radius:10px;background:#fbfdfd;padding:9px 10px;color:var(--angels-text)}.aots-embed .angels-period-custom .angels-button{min-height:39px}.aots-embed .angels-balance-strip{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-5px 0 20px;padding:0 4px;color:var(--angels-muted);font-size:11px}.aots-embed .angels-balance-strip strong{color:var(--angels-success);font-size:15px}.aots-embed .angels-balance-strip strong.is-negative{color:var(--angels-danger)}
@media(max-width:1000px){.aots-embed .angels-period-panel{grid-template-columns:1fr}.aots-embed .angels-period-links{justify-content:flex-start}.aots-embed .angels-period-custom{grid-column:auto;justify-content:flex-start}}
@media(max-width:700px){.aots-embed .angels-migration-intro{align-items:flex-start;flex-direction:column}.aots-embed .angels-period-custom{display:grid;grid-template-columns:1fr 1fr}.aots-embed .angels-period-custom input{width:100%;min-width:0}.aots-embed .angels-period-custom .angels-button{grid-column:1/-1;width:100%}.aots-embed .angels-balance-strip{justify-content:space-between}}

/* AOTS Gestión 0.7.0 · login con passkey */
.aots-embed .angels-login-divider{display:flex;align-items:center;gap:10px;margin:11px 0;color:#9aa7aa;font-size:10px;text-transform:uppercase}.aots-embed .angels-login-divider:before,.aots-embed .angels-login-divider:after{content:"";height:1px;flex:1;background:var(--angels-line)}.aots-embed .angels-login-passkey{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--angels-line);border-radius:13px;background:#fff;color:var(--angels-text);padding:11px 14px;font-size:12px;font-weight:850;cursor:pointer}.aots-embed .angels-login-passkey:hover{background:var(--angels-cyan-soft);border-color:#b9dde2}.aots-embed .angels-login-passkey:disabled{opacity:.55;cursor:wait}.aots-embed .angels-login-passkey-note{margin:9px 0 0;color:var(--angels-muted);font-size:9.5px;line-height:1.45;text-align:center}.aots-embed .angels-passkey-status--login{margin:9px 0 0;text-align:center}

.aots-embed .angels-migration-intro__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.aots-embed #aots-migration-review{scroll-margin-top:84px}
@media(max-width:700px){.aots-embed .angels-migration-intro__actions{width:100%;justify-content:space-between}.aots-embed .angels-migration-intro__actions .angels-button{flex:1}.aots-embed #aots-migration-review{scroll-margin-top:24px}}

/* AOTS Gestión 0.9.6 · Cobros */
.aots-payment-create-links>div{display:flex;gap:16px;flex-wrap:wrap}.angels-field small{font-size:10px;color:var(--angels-muted);line-height:1.35}.aots-student-finance-summary .angels-activity-kpis>div{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--angels-line);border-radius:14px;background:var(--angels-surface-soft)}.aots-student-finance-summary .angels-activity-kpis>div strong{font-size:18px}.aots-student-finance-summary .is-pending{color:var(--angels-warning)}
