/* Language Lounge 1.2 — portal claro y paleta oficial */
.gc2-box,.gc2-account{background:#f4f7fa!important;border-color:#d6e0e8!important;color:#013356!important;box-shadow:0 18px 55px rgba(1,51,86,.10)!important}
.gc2-heading h2,.gc2-account-head h2,.gc2-profile-info h2,.gc2-account-grid strong,.gc2-history h3{color:#013356!important}
.gc2-heading p,.gc2-account-head p,.gc2-profile-info>p,.gc2-account-grid p,.gc2-history p{color:#3C5977!important}
.gc2-heading span,.gc2-account-head span,.gc2-profile-info>span,.gc2-routine-account-head span{color:#B71510!important}
.gc2-form label,.gc2-box #loginform label{color:#013356!important}
.gc2-form input,.gc2-form select,.gc2-box #loginform input[type=text],.gc2-box #loginform input[type=password]{background:#fff!important;color:#013356!important;border-color:#b8c7d2!important}
.gc2-btn,.gc2-box #wp-submit,.gc2-avatar-upload span{background:#B71510!important;color:#fff!important}
.gc2-box a,.gc2-account a{color:#013356!important}
.gc2-profile-card,.gc2-account-grid article,.gc2-history,.gc2-routine-account,.gc3-member-routine-upload{background:#fff!important;border-color:#d6e0e8!important;color:#013356!important}
.gc2-profile-info h2,.gc2-routine-account-head h3,.gc2-routine-empty strong,.gc2-routine-notes strong,.gc3-upload-copy h3{color:#013356!important}
.gc2-routine-empty,.gc2-routine-notes,.gc3-pending-routine{background:#edf3f7!important;color:#013356!important}
.gc2-routine-empty p,.gc2-routine-notes p,.gc3-upload-copy p,.gc3-pending-routine p,.gc3-pending-routine small{color:#3C5977!important}
.gc2-qr-card{background:#013356!important;border-color:#013356!important}.gc2-qr-label{color:#fff!important}.gc2-qr-card p{color:#d9e5ed!important}
.gc31-install-section{background:#013356!important;border-color:#013356!important;color:#fff!important}.gc31-install-section span{color:#fff!important}.gc31-install-section p{color:#d9e5ed!important}.gc31-install-section button{background:#B71510!important;color:#fff!important}
.llp-portal-logo{width:72px;height:72px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 5px 18px rgba(1,51,86,.18)}
.gc2-account-head{align-items:center!important;background:#fff!important;border:1px solid #d6e0e8!important}.gc2-account-head>div:first-child{display:flex;align-items:center;gap:15px}.gc2-account-head a{padding:10px 14px;border-radius:9px;background:#edf3f7}
.llp-student-messages{margin-top:18px;padding:24px;background:#fff;border:1px solid #d6e0e8;border-radius:20px;color:#013356}
.llp-friendly-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.llp-friendly-title>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf3f7;font-size:22px}.llp-friendly-title small{color:#B71510;font-weight:900;letter-spacing:.12em}.llp-friendly-title h3{margin:3px 0;color:#013356;font-size:25px}.llp-friendly-title p{margin:0;color:#3C5977}
.llp-message-thread{display:flex;flex-direction:column;gap:10px;max-height:430px;overflow:auto;padding:12px;background:#edf3f7;border-radius:14px}.llp-message{max-width:82%;padding:12px 14px;border-radius:15px;background:#fff;border:1px solid #d6e0e8}.llp-message.mine{align-self:flex-end;background:#013356;color:#fff;border-color:#013356}.llp-message.theirs{align-self:flex-start}.llp-message small{display:block;color:#6b8295;font-size:10px;font-weight:800}.llp-message.mine small{color:#c9d9e5}.llp-message p{margin:5px 0 0!important;color:inherit!important}.llp-empty-thread{padding:22px;text-align:center;background:#edf3f7;color:#3C5977;border-radius:14px}
.llp-message-form{display:grid;gap:10px;margin-top:13px}.llp-message-form textarea{width:100%;padding:13px;border:1px solid #b7c6d2;border-radius:12px;background:#fff;color:#013356}.llp-message-form button{justify-self:end;padding:11px 18px;border:0;border-radius:10px;background:#B71510;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:650px){.gc2-account-head>div:first-child{align-items:flex-start}.llp-portal-logo{width:58px;height:58px}.llp-message{max-width:92%}}
