/* Messages only. Native dialog top layer keeps the reader above existing account sheets. */
.notification-inbox,.notification-inbox .message-list{min-width:0;max-width:100%}
.notification-inbox .message-row{box-sizing:border-box;min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere}
.notification-inbox .message-row>span:not(.message-icon){min-width:0;max-width:100%;overflow:hidden}
.notification-inbox .message-row .notification-message-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;max-width:100%;overflow:hidden;max-height:3.2em;overflow-wrap:anywhere;word-break:break-word}
.message-reader{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-width:none;max-height:80vh;max-height:80dvh;margin:auto;padding:0;border:1px solid var(--ac-border,#d6e0e8);border-radius:12px;background:var(--ac-card,#fff);color:var(--ac-text,#173f65);box-shadow:0 22px 64px #102e4b55;overflow:hidden}
.message-reader[open]{display:flex;flex-direction:column}
.message-reader::backdrop{background:#09223f99}
.message-reader-header{display:flex;flex:0 0 auto;align-items:flex-start;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--ac-border,#d6e0e8)}
.message-reader-heading{flex:1;min-width:0}
.message-reader-heading h2{margin:0;max-height:3.6em;overflow:auto;font-size:20px;line-height:1.2;font-weight:700;overflow-wrap:anywhere;color:inherit}
.message-reader-heading time{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--ac-muted,#60778a)}
.message-reader .message-reader-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:-7px -8px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.message-reader-close:hover{background:var(--ac-bg,#edf1f5)}
.message-reader-close:focus-visible,.message-reader-body:focus-visible,.message-reader-heading h2:focus-visible{outline:2px solid #1e76b5;outline-offset:-2px}
.message-reader-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 22px 24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75;color:var(--ac-text,#253e51)}
.message-reader-error{flex:0 0 auto;max-height:4.5em;overflow:auto;margin:12px 22px 0;color:#b72828;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){.message-reader{width:calc(100% - 24px);border-radius:10px}.message-reader-header{gap:10px;padding:16px 18px 13px}.message-reader-heading h2{font-size:18px}.message-reader-body{padding:16px 18px 20px}.message-reader-error{margin-left:18px;margin-right:18px}}
