.am-site .am-create-panel>summary,.am-site .am-student-edit>summary{cursor:pointer;color:#182f4b;font:700 23px/1.4 Georgia,serif;padding:8px 0}
.am-site .am-student-table-wrap{max-width:100%;overflow:auto;border:1px solid #bc9c54;border-radius:14px;background:#fffdf4}
.am-site .am-student-table{width:100%;min-width:590px;border-collapse:collapse;margin:0;color:#20344d;font:16px/1.5 system-ui,sans-serif}
.am-site .am-student-table caption{text-align:left;padding:15px 18px;font-weight:700;color:#17304b;background:#f7edce}
.am-site .am-student-table th,.am-site .am-student-table td{padding:15px 18px;border:0;border-bottom:1px solid #dbcda9;text-align:left;vertical-align:middle;background:transparent}
.am-site .am-student-table thead{background:#19354e;color:#fff1cc}
.am-site .am-student-table thead th{color:inherit;font-size:14px}
.am-site .am-student-table tbody tr:nth-child(even){background:#faf3e1}
.am-site .am-student-table tbody tr.am-row-selected{background:#f7e3a3}
.am-site .am-student-table th[scope=row]{min-width:150px;max-width:300px;overflow-wrap:anywhere}
.am-site .am-student-table th a{display:block;padding:6px 0;color:#164e72;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.am-site .am-student-state{display:inline-block;padding:4px 12px;border-radius:30px;font-size:14px;font-weight:700}
.am-site .am-state-yes{background:#e1f0df;color:#24592b;border:1px solid #a2c69c}
.am-site .am-state-no{background:#f8e3de;color:#7f3029;border:1px solid #d7aaa0}
.am-site #am-alumno-seleccionado{scroll-margin-top:140px}
.am-site .am-student-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.am-site .am-student-edit{margin:24px 0 18px;border-top:1px solid #d9c58f;padding-top:12px}
.am-site .am-table-mobile-hint{display:none;font-size:13px}
.am-site .am-install-heading{display:flex;gap:18px;align-items:center}
.am-site .am-install-heading img{flex:none;border-radius:14px;width:60px;height:60px}
.am-site .am-install-heading h2{margin:0 0 8px}
.am-site .am-install-heading p{margin:0}
.am-site .am-install-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 12px}
.am-site .am-install-dialog{max-width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;padding:0;border:2px solid #c9a454;border-radius:22px;background:#fff5df;color:#1c304b;box-shadow:0 20px 90px #0007}
.am-site .am-install-dialog::backdrop{background:#06172cbd;backdrop-filter:blur(3px)}
.am-site .am-install-dialog-body{padding:30px}
.am-site .am-install-dialog h2{font:700 29px/1.25 Georgia,serif;color:#17304b;margin:8px 0 24px}
.am-site .am-install-dialog h3{font:700 21px/1.4 Georgia,serif;color:#17304b;margin:22px 0 10px}
.am-site .am-install-dialog :is(p,li){font:16px/1.6 system-ui,sans-serif;color:#25394f}
.am-site .am-install-dialog ol{padding-left:24px}
.am-site .am-install-dialog li{padding-left:4px;margin:0 0 12px;overflow-wrap:anywhere}
.am-site .am-install-dialog button:focus-visible,.am-site [data-am-install-help]:focus-visible{outline:3px solid #247298;outline-offset:4px}
.am-site .am-install-panel[hidden]{display:none}
.am-site .am-student-table-wrap:focus-visible,.am-site #am-create-student :is(input,select,summary):focus-visible,.am-site .am-student-table a:focus-visible{outline:3px solid #247298;outline-offset:3px}
@media(max-width:650px){.am-site .am-table-mobile-hint{display:block}.am-site .am-student-table{font-size:14px}.am-site .am-student-table th,.am-site .am-student-table td{padding:12px}.am-site .am-student-actions{display:grid}.am-site .am-student-actions .am-button{white-space:normal;text-align:center}.am-site .am-create-panel>summary{font-size:22px}}
@media(max-width:450px){.am-site .am-install-heading{align-items:flex-start;gap:12px}.am-site .am-install-heading h2{font-size:24px}.am-site .am-install-dialog-body{padding:22px}.am-site .am-install-dialog h2{font-size:25px}.am-site .am-install-actions .am-button{white-space:normal}}
