.student-screen{padding-bottom:110px}.student-intro{font-size:16px;line-height:1.6;color:#675660}.student-offer,.student-status{margin:22px 0;padding:22px;border-radius:22px;line-height:1.6}.student-offer{background:#fff4d8;border:1px solid #e4b956;color:#513b15}.student-offer strong{font-size:20px}.student-offer p,.student-status p{margin:9px 0 0;font-size:16px}.student-status{background:#eaf8f5;border:1px solid #bddfd6;color:#17594d}.student-status h3{font-size:23px;margin:0}.student-error,.student-review-result{color:#971744;font-size:16px;line-height:1.6;white-space:pre-wrap}.student-error{padding:15px;border:1px solid #dca4b6;background:#fff2f5;border-radius:14px}.student-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.student-actions button{flex:1;min-width:180px;margin:0}.student-screen [hidden],.student-admin-panel [hidden]{display:none!important}#studentApplicationForm{padding-top:18px;border-top:1px solid #e3d5dc}#studentApplicationForm h3{font-size:25px;margin:12px 0 22px}#studentApplicationForm>label,.student-review-card form>label{display:block;font-weight:700;margin:18px 0 8px;font-size:16px}#studentApplicationForm>input,#studentApplicationForm>select,.student-review-card select,.student-review-card textarea{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:14px;border:1px solid #c9b7c3;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:#33122c}#studentApplicationForm input[readonly]{background:#f4f0f3}#studentEvidenceHint,#studentEmailHint,.student-email-note{font-size:14px;line-height:1.6;color:#675660}.student-check{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important;line-height:1.5}.student-check input{width:21px;height:21px;min-width:21px;margin:2px 0 0;accent-color:#d70964}.student-room-tile{margin-bottom:25px}.student-room-tile .room-art{background:linear-gradient(135deg,#fff1cb,#f1dff6)}.student-room-tile .room-meta{flex-wrap:wrap;gap:8px}.student-plan{margin-top:20px;text-align:left;width:100%;font:inherit;cursor:pointer}.student-plan small{font-size:14px!important;line-height:1.6}.student-admin-panel>p{font-size:16px;line-height:1.6}.student-review-card{padding:22px;margin:20px 0;border:1px solid #dccdd6;border-radius:20px;background:#fff}.student-review-card header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.student-review-card h4{font-size:21px;margin:0}.student-review-badge{font-size:14px;padding:7px 10px;background:#f6ecf2;border-radius:30px}.student-review-card dl{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:14px;line-height:1.5;margin:22px 0}.student-review-card dt{font-weight:700;color:#675660}.student-review-card dd{margin:0;overflow-wrap:anywhere}.student-review-card button{min-height:46px;white-space:normal;overflow-wrap:anywhere}.student-review-card form{margin-top:22px;padding-top:4px;border-top:1px solid #eee0e8}.student-review-card select,.student-review-card textarea{margin-top:9px}.student-review-result:empty{display:none}#onlineMembers[hidden]{display:none!important}@media(max-width:520px){.student-offer,.student-status,.student-review-card{padding:17px}.student-review-card dl{grid-template-columns:1fr;gap:5px}.student-review-card dd{margin-bottom:9px}.student-actions{display:grid;grid-template-columns:1fr}.student-plan .plan-lock{font-size:32px}}

.student-screen .secondary,.student-admin-panel .secondary{color:#6b1747;background:#fff;border:1px solid #c9b7c3;font-size:16px}.student-screen button:disabled,.student-admin-panel button:disabled{opacity:.6;cursor:wait}.student-plan small{max-width:none}

#plans .student-plan .student-regions{display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 0}
#plans .student-plan .student-region{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:16px;font-weight:700}
#plans .student-plan .student-flag{display:inline;font-size:30px;line-height:1.15}

.profile-optional-verification{margin:24px 0;padding:24px;border-radius:24px;background:linear-gradient(135deg,#430026,#720044);color:#fff5fa;box-shadow:0 12px 32px #49002818}
.profile-optional-verification>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.profile-optional-verification header span{color:#f1c46e;font-size:14px;letter-spacing:.08em;font-weight:800}.profile-optional-verification h3{font-size:26px;line-height:1.2;margin:9px 0}.profile-optional-verification>p{font-size:16px;line-height:1.6}.profile-optional-verification header button{width:auto;min-height:44px;margin:0;padding:10px 18px;background:#fff;color:#5b0734;border-color:#f1c46e}
.profile-verification-choice{background:#fff;color:#39102d;border:1px solid #e6cddc;border-radius:18px;padding:20px;margin-top:18px}.profile-verification-choice h4{font-size:20px;line-height:1.35;margin:0 0 12px}.profile-verification-choice p{font-size:16px;line-height:1.6;margin:12px 0}.profile-verification-choice [role=status]{color:#126a61;font-weight:700}.profile-verification-choice small{display:block;font-size:14px;line-height:1.6;color:#675660;margin-top:12px}.profile-verification-choice .career-evidence-button{margin:14px 0 0;white-space:normal;min-height:48px;width:100%}
@media(max-width:480px){.profile-optional-verification{padding:18px}.profile-verification-choice{padding:16px}.profile-optional-verification h3{font-size:24px}}

.profile-verification-dark{background:linear-gradient(145deg,#321632,#220c27);border-color:#79516f;color:#f8edf5;box-shadow:0 12px 28px #18081835}
.profile-verification-dark h4{color:#ffe2b4}.profile-verification-dark>p{color:#f8edf5}.profile-verification-dark small,.profile-verification-dark .evidence-hint{color:#dfcddd}.profile-verification-dark [role=status]{color:#95efd8}.profile-verification-dark .evidence-item{background:#42213e;border-color:#805773;color:#fff4fb}.profile-verification-dark .evidence-filename{color:#fff4fb}.profile-verification-dark .evidence-item small{color:#dfcddd}.profile-verification-dark .evidence-result{color:#ffc0d2}.profile-verification-dark .career-evidence-button{background:#f4e7f0;color:#54173c;border-color:#c9a8bd}
.verification-email-send-form{margin:22px 0;padding:18px 0;border-top:1px solid #78536f;border-bottom:1px solid #78536f}.verification-email-send-form>label{display:block;font-size:16px;font-weight:700;margin-bottom:10px;color:#fff4fb}.verification-email-send{display:flex;align-items:stretch;gap:8px}.verification-email-send input{box-sizing:border-box;min-width:0;flex:1;width:0;min-height:50px;margin:0!important;padding:12px;border:1px solid #cbaac2;border-radius:12px;background:#fffafc;color:#32132e;font:inherit;font-size:16px}.verification-email-send input::placeholder{color:#796373}.verification-email-send button{flex:0 0 auto;width:auto;margin:0;min-height:50px;padding:10px 14px;border:1px solid #e6bc7b;border-radius:12px;background:#f4d49a;color:#35102c;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.verification-email-send button:disabled{opacity:.6;cursor:wait}.verification-email-send input:focus-visible,.verification-email-send button:focus-visible{outline:3px solid #95efd8;outline-offset:3px}#profileStudentEmailHint,#profileWorkEmailHint{color:#dfcddd;font-size:14px;line-height:1.6;margin:12px 0 0}#studentEmailSendStatus,#profileWorkEmailSendStatus{font-size:14px;line-height:1.6;overflow-wrap:anywhere}#studentEmailSendStatus:empty,#profileWorkEmailSendStatus:empty{display:none}

#profileVerificationProfession{display:block;box-sizing:border-box;width:100%;min-height:50px;margin:0 0 18px;padding:12px;border:1px solid #cbaac2;border-radius:12px;background:#fffafc;color:#32132e;font:inherit;font-size:16px}#profileVerificationProfession:focus-visible{outline:3px solid #95efd8;outline-offset:3px}.profile-verification-dark .work-email-evidence .evidence-item{background:#42213e;border-color:#805773}.profile-verification-dark .work-email-evidence span{color:#fff4fb}

.profile-verification-dark .student-upload-button{background:#dcf7ef;color:#0d584b;border-color:#85cbb9}#studentEvidence::file-selector-button{padding:10px 14px;margin-right:12px;border:1px solid #aa7299;border-radius:10px;background:#f6e3ef;color:#54173c;font-weight:700;cursor:pointer}

.student-document-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 32px);padding:22px;border:1px solid #79516f;border-radius:24px;overflow:auto;color:#fff4fb;font-size:16px;overscroll-behavior:contain}
.student-document-dialog::backdrop{background:#180b22c9;backdrop-filter:blur(4px)}
.student-document-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-document-dialog h2{font:700 27px/1.2 Georgia,serif;margin:0;color:#ffe2b4}.student-document-dialog>header button{flex:none;width:44px;height:44px;margin:0;border:1px solid #967b94;border-radius:50%;background:#48253f;color:#fff;font-size:28px;cursor:pointer}
.student-document-dialog p{line-height:1.6}.student-document-dialog #studentEmailHint,.student-document-dialog #studentEvidenceHint{color:#dfcddd}.student-document-dialog [hidden]{display:none!important}.student-document-dialog input,.student-document-dialog select,.student-document-dialog button{font-size:16px}.student-document-dialog button:disabled{opacity:.6;cursor:wait}.student-document-dialog #studentDocumentStatus{color:#a1efdf}.student-document-dialog .student-error{color:#7a1239}.student-document-dialog #studentApplicationForm{border-color:#79516f}.student-document-dialog #studentApplicationForm h3{font-size:21px}.student-document-dialog input:focus-visible,.student-document-dialog select:focus-visible,.student-document-dialog button:focus-visible{outline:3px solid #56d9c5;outline-offset:3px}
.career-prompt{box-sizing:border-box;place-items:center;padding:12px;background:#180b22c9;backdrop-filter:blur(4px)}
.career-prompt .career-prompt-card{max-width:620px;max-height:calc(100dvh - 32px);padding:22px;border:1px solid #79516f;border-radius:24px;background:linear-gradient(145deg,#321632,#220c27);color:#fff4fb}
.career-prompt h2{font:700 27px/1.2 Georgia,serif;margin:0 54px 18px 0;color:#ffe2b4}.career-prompt .career-prompt-card>p{color:#a1efdf;font-size:16px;line-height:1.6}.career-prompt .career-prompt-close{top:20px;right:20px;border-color:#967b94;background:#48253f;color:#fff}
.career-prompt #careerVerificationForm{display:block;padding:18px 0 0;margin-top:22px;border:0;border-top:1px solid #79516f;border-radius:0;background:transparent;box-shadow:none;color:#fff4fb}
.career-prompt #careerVerificationForm h3{font-size:21px;margin:12px 0 22px}.career-prompt #careerVerificationForm>label{display:block;margin:22px 0 10px;font-size:16px;color:#fff4fb}.career-prompt #careerVerificationForm>p{font-size:14px;line-height:1.6;color:#dfcddd;margin:16px 0 22px}
.career-prompt #careerVerificationForm>input,.career-prompt #careerVerificationForm>select,.career-prompt .work-email-send input{box-sizing:border-box;display:block;width:100%;min-height:50px;height:auto;padding:14px;border:1px solid #c9b7c3;border-radius:12px;background:#fff;color:#33122c;font:inherit;font-size:16px}
.career-prompt #professionEvidence::file-selector-button{padding:10px 14px;margin-right:12px;border:1px solid #aa7299;border-radius:10px;background:#f6e3ef;color:#54173c;font-weight:700;cursor:pointer}
.career-prompt .career-declaration input{width:21px;min-width:21px;min-height:21px;height:21px;margin:2px 0 0;padding:0}.career-prompt .career-declaration span{font-size:16px;line-height:1.5}.career-prompt #careerVerificationError{color:#ffc0d2!important}.career-prompt .career-help{margin-top:24px;padding-top:18px;border-top:1px solid #79516f;font-size:14px;line-height:1.6;color:#dfcddd}.career-prompt .career-help summary{font-size:16px;font-weight:700;color:#ffe2b4;cursor:pointer}.career-prompt .evidence-item{overflow-wrap:anywhere}
.profile-identity>div{min-width:0}.profile-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.profile-name-line h3{margin:0;overflow-wrap:anywhere}.profile-name-badge{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;padding:5px 9px;border:1px solid #b1dfd4;border-radius:18px;background:#e0f7f0;color:#126b5d;font:700 12px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}.profile-name-badge[hidden]{display:none}.profile-identity #myProfileEmail{overflow-wrap:anywhere}.member-name-line{justify-content:center;margin:12px 0 18px}.profile-sheet .member-name-line h3{margin:0}.member-name-line #sheetProfession{margin:0;gap:5px}.member-name-line .career-badge{font-size:12px}
.identity-verified-avatar{position:relative;overflow:visible!important;isolation:isolate}.identity-verified-avatar>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:inherit}.identity-verified-avatar::after{content:'✓';position:absolute;right:-3px;bottom:-3px;z-index:2;display:grid;place-items:center;box-sizing:border-box;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#ff086c,#ed1247);color:#fff;font:900 14px/1 system-ui,sans-serif;box-shadow:0 2px 5px #65002a35;pointer-events:none}#myProfilePhoto.identity-verified-avatar::after,#sheetAvatar.identity-verified-avatar::after{width:26px;height:26px;font-size:17px}
.my-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.my-photo-actions>button{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #dcc9d4;border-radius:12px;background:#fff5f9;color:#69033d;font:700 14px/1.3 system-ui,sans-serif;cursor:pointer}.my-photo-actions>button:first-child{background:#e5faf6;border-color:#b9e2d9;color:#126b5d}.profile-identity .my-photo-actions .remove-photo{margin:0}.my-photo-actions>button[hidden]{display:none}.my-photo-actions>button:focus-visible{outline:3px solid #168f87;outline-offset:3px}
