#profile-extra-form,#profile-birth-field,.profile-extra-summary{color:#173e42;font-family:inherit;letter-spacing:0}
#profile-extra-form *,#profile-birth-field *{box-sizing:border-box;letter-spacing:0}
#profile-extra-form [hidden],#profile-birth-field [hidden],.profile-extra-summary[hidden]{display:none!important}
.profile-extra-section{padding:20px 0;border-top:1px solid #d9e7e3}
.profile-extra-section h3,.profile-extra-summary h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:0 0 16px;color:#173e42}
.profile-extra-section h3 i{color:#b78420}
.profile-extra-health h3 i{color:#d15b70}
.profile-extra-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid #d6e5e1;margin-bottom:14px}
.profile-extra-tabs [role=tab]{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;font:inherit;font-size:15px;font-weight:700;border:0;border-bottom:3px solid transparent;padding:8px 4px;background:transparent;color:#536d72;cursor:pointer}
.profile-extra-tabs [aria-selected=true]{border-bottom-color:#08786b;color:#075d55;background:#edf8f4}
.profile-extra-tabs span{font-size:12px;min-width:20px;text-align:center;background:#e7efed;color:#315f5b;border-radius:4px;padding:1px 4px}
.profile-extra-search{display:flex;align-items:center;gap:9px;border:1px solid #bed3ce;border-radius:6px;padding:0 12px;background:#fff;margin-bottom:16px;color:#54857c}
.profile-extra-search input{font:inherit;font-size:16px;border:0!important;box-shadow:none!important;outline:none!important;width:100%;min-width:0;background:transparent;padding:10px 0;color:#173e42}
.profile-extra-group{border:0;margin:0 0 18px;padding:0;min-width:0}
.profile-extra-group legend{font-size:14px;font-weight:700;color:#315f64;margin-bottom:8px}
.profile-extra-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.profile-extra-choice{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;padding:9px 10px;border:1px solid #d2e2dd;border-radius:6px;background:#fff;font-size:14px;line-height:1.5;font-weight:500;color:#234950;cursor:pointer}
.profile-extra-choice span{overflow-wrap:anywhere}
.profile-extra-choice:hover{border-color:#67a897;background:#f1faf6}
.profile-extra-choice.is-selected{border-color:#4c9c88;background:#e9f7ef;color:#155e4e}
.profile-extra-choice input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:#128166}
.profile-extra-field{display:grid;gap:7px;font-size:14px;font-weight:700;color:#315f64;margin:14px 0 0}
.profile-extra-field input,.profile-extra-field textarea,.profile-extra-birth select{font:inherit;font-size:16px;font-weight:400;color:#173e42;background:#fff;border:1px solid #bed3ce;border-radius:6px;padding:10px;min-width:0;width:100%;min-height:44px}
.profile-extra-field textarea{resize:vertical;line-height:1.6}
.profile-extra-health-status{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 16px}
.profile-extra-health-status .profile-extra-choice{flex:1 1 100px}
.profile-extra-birth{border:0;padding:0;margin:0;min-width:0}
.profile-extra-birth>legend{font-size:14px;font-weight:700;color:#374151;margin-bottom:4px}
.profile-extra-birth-inputs{display:grid;grid-template-columns:70px minmax(0,1fr) 100px;gap:8px;max-width:480px}
.profile-extra-birth-inputs label{min-width:0;display:grid;gap:4px}
.profile-extra-birth-inputs label>span{font-size:12px;color:#58736d}
.profile-extra-birth select{padding:8px 5px}
.profile-extra-error{font-size:13px;color:#b03046;margin:8px 0 0}
.profile-extra-error:empty{display:none}
.profile-extra-empty{padding:12px 0;color:#617b76;font-size:14px}
.profile-extra-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#profile-extra-form :focus-visible,#profile-birth-field :focus-visible{outline:3px solid #3d98c6!important;outline-offset:2px}
.profile-extra-summary{border-top:1px solid #d9e7e3;padding:18px 0;margin-top:18px}
.profile-extra-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.profile-extra-summary-grid>div{min-width:0}
.profile-extra-summary dt{font-size:13px;color:#597670;margin-bottom:4px}
.profile-extra-summary dd{font-size:15px;color:#173e42;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.profile-extra-indicators{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}
.profile-extra-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:6px;font-size:17px;line-height:1;box-sizing:border-box}
button.profile-extra-indicator{cursor:pointer;transition:background-color .15s,border-color .15s}
.profile-extra-indicator.is-academic{background:#e4f2ff;color:#175d9c;border-color:#c6e0fa}
.profile-extra-indicator.is-sports{background:#fff1d4;color:#915408;border-color:#f2d79c}
.profile-extra-indicator.is-other{background:#f2eaff;color:#7544a2;border-color:#e0cef6}
.profile-extra-indicator.is-health{background:#ffe8ed;color:#b52f50;border-color:#f2becb}
.profile-extra-indicator.is-health-pending{background:#fff4dd;color:#8b610c;border-color:#edd69e}
button.profile-extra-indicator:hover{filter:brightness(.95);border-color:currentColor}
button.profile-extra-indicator:focus-visible{outline:3px solid #3d98c6;outline-offset:2px}
.profile-extra-read-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}
.profile-extra-read-section{min-width:0;border-top:2px solid #e5ce8c;padding-top:12px}
.profile-extra-read-section.is-health{border-color:#edbac6}
.profile-extra-read-section h4{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin:0 0 14px;color:#173e42}
.profile-extra-read-section h4 i{color:#9a6a12}
.profile-extra-read-section.is-health h4 i{color:#b52f50}
.profile-extra-read-section .profile-extra-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.profile-extra-birth-summary{grid-template-columns:minmax(0,1fr)}
.profile-extra-health-watermark{position:absolute;right:14px;top:50%;z-index:0;display:flex;align-items:center;justify-content:center;width:104px;height:104px;font-size:78px;line-height:1;color:rgba(21,116,184,.12);pointer-events:none;user-select:none;transform:translateY(-50%)}
.profile-extra-health-capsule{animation:profile-extra-capsule-float 5.2s ease-in-out infinite}
.profile-extra-health-spark{position:absolute;font-size:15px;color:rgba(13,137,119,.2);opacity:.45;animation:profile-extra-medical-spark 4.6s ease-in-out infinite}
.profile-extra-health-spark.is-first{top:3px;right:7px}
.profile-extra-health-spark.is-second{bottom:7px;left:0;font-size:11px;animation-delay:-2.3s}
#view-management .management-student-card.has-health-condition{position:relative;isolation:isolate;overflow:hidden}
#view-management .management-student-card.has-health-condition>.profile-extra-health-watermark{top:42%;right:18px}
#view-management .management-student-card.has-health-condition>:not(.profile-extra-health-watermark),#view-management tr.has-health-condition .management-student-details>:not(.profile-extra-health-watermark),.profile-extra-read-section.has-health-condition>:not(.profile-extra-health-watermark){position:relative;z-index:1}
#view-management .management-student-details{position:relative;isolation:isolate}
.profile-extra-read-section.has-health-condition{position:relative;isolation:isolate;overflow:hidden}
@keyframes profile-extra-capsule-float{0%,100%{transform:translateY(4px) rotate(-10deg) scale(.97)}50%{transform:translateY(-5px) rotate(7deg) scale(1.02)}}
@keyframes profile-extra-medical-spark{0%,100%{opacity:.25;transform:translateY(3px) rotate(0) scale(.7)}50%{opacity:.85;transform:translateY(-4px) rotate(90deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.profile-extra-health-watermark i{animation:none}.profile-extra-health-capsule{transform:rotate(-8deg)}.profile-extra-health-spark{opacity:.6;transform:none}}
@media print{.profile-extra-health-watermark i{animation:none}.profile-extra-health-capsule{transform:rotate(-8deg)}.profile-extra-health-spark{display:none}}
@media(max-width:767px){
 .profile-extra-read-sections{grid-template-columns:1fr;gap:18px}
 .profile-extra-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .profile-extra-summary-grid{grid-template-columns:1fr}
 .profile-extra-tabs [role=tab]{font-size:14px;gap:6px}
 .profile-extra-birth-inputs{grid-template-columns:64px minmax(0,1fr) 92px;gap:6px}
}
@media(max-width:380px){
 .profile-extra-birth-inputs{grid-template-columns:64px minmax(0,1fr)}
 .profile-extra-birth-inputs label:last-child{grid-column:1/-1;max-width:140px}
}
