/* Phase 7: focused readability and progress disclosure; Chat styles match the active .ms-page runtime. */
.ms-page .ms-head{gap:10px;padding-left:12px;padding-right:12px}
.ms-page .ms-who b{font-size:15px!important;line-height:1.25!important}
.ms-page .ms-who small{font-size:12px!important;line-height:1.4!important}
.ms-page .ms-bal small{font-size:11px!important;line-height:1.35!important;letter-spacing:.06em}
.ms-page .ms-bal b{font-size:14px!important;line-height:1.25!important}
.ms-page .ms-log{gap:10px!important}
.ms-page .ms-bubble{max-width:88%!important;padding:12px 15px!important;font-size:16px!important;line-height:1.55!important}
.ms-page .ms-back{width:44px!important;height:44px!important;min-width:44px;min-height:44px}
.ms-page .ms-payment-notice{gap:12px}
.ms-page .ms-payment-copy small{font-size:12px!important;line-height:1.4!important}
.ms-page .ms-payment-copy b{font-size:15px!important;line-height:1.4!important}
.ms-page .ms-payment-copy span{font-size:13px!important;line-height:1.5!important}
.ms-page .ms-preview-label{font-size:12px!important;line-height:1.4!important}
.ms-page .ms-share-copy b{font-size:15px!important;line-height:1.35!important}
.ms-page .ms-share-copy span{font-size:13px!important;line-height:1.45!important}
.ms-page .ms-share-bar span,.ms-page .ms-timer span{font-size:12px!important;line-height:1.4!important}
.ms-page .ms-share-bar b,.ms-page .ms-timer b{font-size:13px!important;line-height:1.35!important}
.ms-page .ms-day-complete span,.ms-page .ms-day-complete small{font-size:13px!important;line-height:1.45!important}
.ms-page .ms-chips button{min-height:44px}
.ms-page .ms-compose input{min-height:48px!important;font-size:16px!important;line-height:1.4!important}
.ms-page .ms-compose button{min-width:44px;min-height:44px}
.ms-page .ms-back:focus-visible,.ms-page .ms-chips button:focus-visible,.ms-page .ms-compose input:focus-visible,.ms-page .ms-compose button:focus-visible{outline:3px solid #a99eff;outline-offset:2px}

.ce-earn-empty .ce-earn-history{margin:14px 0;border:1px solid #e2e6ee;border-radius:16px;background:#fff;color:#252a3d;box-shadow:0 5px 16px rgba(48,56,87,.05)}
.ce-earn-empty .ce-earn-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:13px 15px;cursor:pointer;list-style:none}
.ce-earn-empty .ce-earn-history>summary::-webkit-details-marker{display:none}
.ce-earn-empty .ce-earn-history>summary::after{content:'+';flex:0 0 auto;color:#7055df;font-size:20px;font-weight:800;line-height:1}
.ce-earn-empty .ce-earn-history[open]>summary::after{content:'−'}
.ce-earn-empty .ce-earn-history>summary>span{display:grid;gap:3px;min-width:0}
.ce-earn-empty .ce-earn-history>summary small{color:#6b758a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ce-earn-empty .ce-earn-history>summary strong{color:#252a3d;font-size:15px;line-height:1.35}
.ce-earn-empty .ce-earn-history>summary>b{flex:0 0 auto;min-width:34px;padding:6px 9px;border-radius:999px;background:#f0edff;color:#7055df;font-size:13px;text-align:center}
.ce-earn-empty .ce-earn-history[open]>summary{border-bottom:1px solid #eceef3}
.ce-earn-empty .ce-earn-history ul{display:grid;gap:0;max-height:min(45vh,320px);overflow:auto;margin:0;padding:4px 15px 10px;list-style:none}
.ce-earn-empty .ce-earn-history li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4}
.ce-earn-empty .ce-earn-history li:last-child{border-bottom:0}
.ce-earn-empty .ce-earn-history li>span{min-width:0;color:#30364a;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.ce-earn-empty .ce-earn-history li>small{flex:0 0 auto;color:#0b946b;font-size:11px;font-weight:800}
.ce-earn-empty .ce-earn-history>p{margin:0;padding:0 15px 15px;color:#6b758a;font-size:14px;line-height:1.5}
.ce-earn-empty .ce-earn-history-unavailable{padding:15px}
.ce-earn-empty .ce-earn-history-unavailable .ce-eyebrow{color:#7055df}
.ce-earn-empty .ce-earn-history-unavailable h2{margin:5px 0;color:#252a3d;font-size:17px;line-height:1.35}
.ce-earn-empty .ce-earn-history-unavailable p{margin:0 0 12px;color:#6b758a;font-size:14px;line-height:1.5}
.ce-earn-empty .ce-earn-history-unavailable button{min-height:44px}
.ce-earn-empty .ce-earn-history summary:focus-visible,.ce-earn-empty .ce-earn-history button:focus-visible{outline:3px solid #a99eff;outline-offset:2px}

@media(max-width:560px){
 .ms-page .ms-head{padding-left:10px;padding-right:10px}
 .ms-page .ms-bubble{max-width:91%!important;padding:12px 14px!important}
 .ce-earn-empty .ce-earn-history{margin:12px 0}
 .ce-earn-empty .ce-earn-history li>span{font-size:14px}
}
