/* Stage 44.23 profile, messages and notification polish */
.stage4423-top-actions{display:flex;gap:12px;align-items:center}.stage4423-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#fff;border:1px solid #cfe0ff;color:#071b45;text-decoration:none;box-shadow:0 10px 25px rgba(7,91,220,.12)}.stage4423-bell span{font-size:20px}.stage4423-bell b{position:absolute;right:-4px;top:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffbf2e;color:#061a3d;font-size:12px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.stage4423-card,.stage4423-panel{background:#fff;border:1px solid #cfe0ff;border-radius:22px;box-shadow:0 18px 50px rgba(7,27,69,.08);padding:24px}.stage4423-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stage4423-grid.two{grid-template-columns:1fr 1fr}.stage4423-hero{background:linear-gradient(135deg,#06235f,#075bdc 65%,#8a4df5);border-radius:28px;padding:34px;color:#fff;box-shadow:0 24px 60px rgba(7,91,220,.20)}.stage4423-profile-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.stage4423-avatar{width:124px;height:124px;border-radius:28px;object-fit:cover;border:5px solid rgba(255,255,255,.88);box-shadow:0 20px 40px rgba(0,0,0,.2)}.stage4423-hero h2,.stage4423-hero p{color:#fff!important}.stage4423-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.9);color:#075bdc;font-weight:900;margin-bottom:8px}.stage4423-premium{background:linear-gradient(90deg,#ffbf2e,#fff2bd);color:#3a2600}.stage4423-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:13px 20px;font-weight:900;text-decoration:none;border:0}.stage4423-btn.gold{background:#ffbf2e;color:#071b45}.stage4423-btn.blue{background:#075bdc;color:#fff}.stage4423-stat b{font-size:30px;color:#075bdc;display:block}.stage4423-stat span{font-weight:800;color:#334155}.stage4423-about{line-height:1.75;color:#0b1736}.stage4423-about *{color:#0b1736!important}.stage4423-chip{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef5ff;color:#075bdc;font-weight:900;margin:4px}.message-layout.stage4423-messages{display:grid;grid-template-columns:340px 1fr;gap:24px}.stage4423-thread-list{min-height:520px}.stage4423-thread-link{display:block;padding:14px;border-radius:16px;text-decoration:none;color:#071b45;border:1px solid #e5efff;margin-bottom:10px;background:#f8fbff}.stage4423-thread-link:hover{border-color:#075bdc;background:#eef6ff}.stage4423-chat-bubble{max-width:78%;padding:14px 16px;border-radius:18px;margin:12px 0;background:#eef5ff;color:#071b45;line-height:1.5}.stage4423-chat-bubble.me{margin-left:auto;background:#075bdc;color:#fff}.stage4423-chat-bubble.me *{color:#fff}.stage4423-notice-list{display:grid;gap:14px}.stage4423-notice{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #d7e6ff;border-radius:18px;background:#fff}.stage4423-notice.unread{border-color:#075bdc;background:#f5f9ff}.stage4423-icon{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:#eef5ff;font-size:24px}.stage4423-muted{color:#50607a!important;font-weight:700}.stage4423-empty{padding:42px;text-align:center;border:1px dashed #9dc4ff;border-radius:24px;background:#f8fbff}.stage4423-quick{display:flex;gap:10px;flex-wrap:wrap}.stage4423-form input,.stage4423-form select,.stage4423-form textarea{width:100%;border:1px solid #bdd5ff;border-radius:14px;padding:14px 16px;color:#071b45;background:#fff;font-weight:700}.stage4423-form textarea{min-height:160px}.stage4423-form label{font-weight:900;color:#071b45;margin-bottom:7px;display:block}.stage4423-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stage4423-title-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.stage4423-readability-lock,.stage4423-readability-lock *{color:#071b45}.stage4423-readability-lock .stage4423-hero,.stage4423-readability-lock .stage4423-hero *{color:#fff!important}.stage4423-readability-lock .stage4423-badge{color:#075bdc!important}.stage4423-readability-lock .stage4423-btn.blue{color:#fff!important}@media(max-width:900px){.stage4423-grid,.stage4423-grid.two,.message-layout.stage4423-messages,.stage4423-form-row{grid-template-columns:1fr}.stage4423-profile-row{align-items:flex-start}.stage4423-avatar{width:96px;height:96px}.stage4423-notice{grid-template-columns:44px 1fr}.stage4423-notice .stage4423-btn{grid-column:1/-1}.stage4423-top-actions{width:100%;justify-content:flex-start}}

/* My Profile Editor Visibility + Save UX Fix V1.1 */
.profile-save-success{margin:0 0 18px;padding:14px 18px;border-radius:16px;background:#ecfdf5;border:1px solid #86efac;color:#065f46!important;font-weight:950;box-shadow:0 14px 34px rgba(6,95,70,.08)}
.stage4423-readability-lock .stage4423-hero{background:linear-gradient(135deg,#ffffff 0%,#f7fbff 55%,#eaf2ff 100%)!important;border:1px solid #cfe1ff!important;box-shadow:0 22px 54px rgba(7,25,55,.08)!important;color:#07152f!important}
.stage4423-readability-lock .stage4423-hero h2{color:#061633!important;-webkit-text-fill-color:#061633!important;text-shadow:none!important;opacity:1!important;background:transparent!important}
.stage4423-readability-lock .stage4423-hero p{color:#24344f!important;-webkit-text-fill-color:#24344f!important;text-shadow:none!important;opacity:1!important;background:transparent!important;font-weight:800!important}
.stage4423-readability-lock .stage4423-hero .stage4423-badge{background:#ffdf63!important;color:#07152f!important;border:1px solid rgba(7,21,47,.08)!important;opacity:1!important}
.stage4423-readability-lock .stage4423-hero .stage4423-btn.gold{background:#ffc532!important;color:#07152f!important;-webkit-text-fill-color:#07152f!important}
.stage4423-readability-lock .stage4423-hero ::selection{background:#cfe3ff!important;color:#061633!important;-webkit-text-fill-color:#061633!important}
.stage4423-readability-lock .stage4423-card h3,.stage4423-readability-lock .stage4423-card label,.stage4423-readability-lock .stage4423-stat b{color:#061633!important;-webkit-text-fill-color:#061633!important;opacity:1!important}
.stage4423-readability-lock .stage4423-form input,.stage4423-readability-lock .stage4423-form textarea{color:#061633!important;-webkit-text-fill-color:#061633!important;background:#fff!important;opacity:1!important}
@media(max-width:760px){.stage4423-readability-lock .stage4423-hero{padding:20px!important;border-radius:22px!important}.stage4423-readability-lock .stage4423-profile-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.stage4423-readability-lock .stage4423-avatar{width:86px!important;height:86px!important;border-radius:22px!important}.stage4423-readability-lock .stage4423-hero h2{font-size:26px!important;line-height:1.1!important}.stage4423-readability-lock .stage4423-hero .stage4423-btn{width:100%!important}}
