.recoveryCenter{--rc-bg:#fff;--rc-card:#f5f8fc;--rc-text:#102638;--rc-muted:#455d70;--rc-line:#c9d8e5;--rc-accent:#096a94;box-sizing:border-box;border:1px solid var(--rc-line);background:var(--rc-bg);width:100%;min-width:0;color:var(--rc-text);text-align:left;isolation:isolate;border-radius:20px;margin:28px 0;padding:clamp(16px,3vw,28px);scroll-margin-top:120px;height:auto!important;max-height:none!important;display:block!important}.recoveryCenter *{box-sizing:border-box;min-width:0}.recoveryCenter>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 0 20px!important;display:flex!important;position:static!important}.recoveryCenter h1,.recoveryCenter h2,.recoveryCenter h3,.recoveryCenter h4{overflow-wrap:anywhere;color:var(--rc-text)!important;height:auto!important;margin:0 0 12px!important;line-height:1.35!important;position:static!important}.recoveryCenter h2{font-size:clamp(22px,3vw,30px)!important}.recoveryCenter h3{font-size:21px!important}.recoveryCenter h4{font-size:19px!important}.recoveryCenter p{overflow-wrap:anywhere;color:var(--rc-muted)!important;margin:8px 0 16px!important;font-size:16px!important;line-height:1.65!important}.recoveryCenter label{gap:8px;font-size:16px;font-weight:600;line-height:1.5;color:var(--rc-text)!important;margin:14px 0!important;display:grid!important}.recoveryCenter input,.recoveryCenter select,.recoveryCenter textarea{border:1px solid var(--rc-line);background:var(--rc-bg);width:100%;max-width:100%;height:auto;min-height:46px;color:var(--rc-text);font:inherit;border-radius:10px;padding:12px;font-size:16px;line-height:1.4;display:block}.recoveryCenter textarea{resize:vertical;min-height:100px}.recoveryCenter button,.recoveryCenter .recoverySecondary{border:1px solid var(--rc-accent);background:var(--rc-accent);color:#fff;max-width:100%;min-height:46px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-size:16px;font-weight:700;line-height:1.45;display:inline-flex;height:auto!important;position:static!important}.recoveryCenter button:disabled{opacity:.55;cursor:not-allowed}.recoveryCenter :focus-visible{outline-offset:3px;outline:3px solid #e9a622}.recoveryRequest{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:14px;margin-bottom:28px;padding:20px;display:block!important}.recoveryCenter .recoveryHint,.recoveryCenter small{color:var(--rc-muted);display:block;font-size:14px!important;line-height:1.6!important}.recoveryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid!important}.recoveryCard{border:1px solid var(--rc-line);overflow-wrap:anywhere;border-radius:14px;background:var(--rc-card)!important;height:auto!important;max-height:none!important;box-shadow:none!important;margin:0!important;padding:20px!important;display:block!important}.recoveryCard form{border-top:1px solid var(--rc-line);margin-top:18px;padding-top:16px;display:block!important}.recoveryCenter dl{gap:12px;margin:16px 0;display:grid}.recoveryCenter dl>div{display:block}.recoveryCenter dt{color:var(--rc-muted);font-size:13px}.recoveryCenter dd{margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.5}.recoveryCenter details{margin:16px 0}.recoveryCenter summary{cursor:pointer;white-space:normal;min-height:44px;padding:10px 0;font-weight:650;line-height:1.5}.recoveryCenter a{color:var(--rc-accent);min-height:44px;padding:10px 0;line-height:1.5;display:inline-block}.recoveryStatus{color:#284963;background:#e5eaf3;border-radius:8px;max-width:100%;margin-bottom:16px;padding:7px 10px;font-size:14px;font-weight:700;line-height:1.5;display:inline-block}.recoveryStatus.confirmed,.recoveryStatus.completed{color:#125438;background:#d9f4e6}.recoveryStatus.review{color:#674507;background:#fff0cf}.recoveryStatus.teacher_pending{color:#3c4586;background:#e6e9ff}.recoveryMessage{border:1px solid var(--rc-line);border-radius:10px;padding:14px}.recoveryEmpty{background:var(--rc-card);border-radius:12px;padding:18px}[data-theme=dark] .recoveryCenter,.dark .recoveryCenter{--rc-bg:#102333;--rc-card:#152d40;--rc-text:#f0f6fc;--rc-muted:#bfcede;--rc-line:#3c566c;--rc-accent:#78cffa}[data-theme=dark] .recoveryCenter button,.dark .recoveryCenter button{color:#102638}[data-theme=dark] .recoveryCenter .recoverySecondary,.dark .recoveryCenter .recoverySecondary{color:var(--rc-accent)}@media (width<=800px){.recoveryList{grid-template-columns:minmax(0,1fr)}.recoveryCenter{border-radius:14px;margin:20px 0}.recoveryRequest,.recoveryCard{padding:16px!important}.recoveryCenter button,.recoveryCenter>header>div{width:100%}}.recoveryCenter button{background:var(--rc-accent)!important;color:#fff!important;border-color:var(--rc-accent)!important}.recoveryCenter .recoverySecondary{color:var(--rc-accent)!important;background:0 0!important}[data-theme=dark] .recoveryCenter button{color:#102638!important}[data-theme=dark] .recoveryCenter .recoverySecondary{color:var(--rc-accent)!important}.recoveryCenter input,.recoveryCenter select,.recoveryCenter textarea{background:var(--rc-bg)!important;color:var(--rc-text)!important}.recoveryCenter h1{font-size:clamp(24px,4vw,30px)!important}
