.topbar-actions>[data-action="notifications"] { display:inline-grid; position:relative; flex-shrink:0; }
.notification-count { position:absolute; top:1px; right:0; min-width:17px; height:17px; padding:0 4px; display:grid; place-items:center; border:2px solid var(--card); border-radius:20px; background:var(--color-primary); color:#fff; font-size:9px; font-weight:600; line-height:1; }
.notification-count[hidden] { display:none; }
.notification-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:22px; align-items:start; }
.notification-layout>.panel { min-width:0; overflow:hidden; }
.notification-tabs { display:flex; flex-wrap:wrap; gap:4px 12px; padding:12px 20px 0; border-bottom:1px solid var(--border); }
.notification-tabs>button { position:relative; display:flex; align-items:center; gap:8px; min-height:48px; padding:10px 3px 13px; border:0; border-bottom:2px solid transparent; background:none; font-size:12px; color:var(--muted); }
.notification-tabs>button[aria-pressed="true"] { color:var(--color-primary); border-bottom-color:var(--color-primary); font-weight:600; }
.notification-tabs>button>span { border-radius:20px; padding:2px 7px; background:var(--soft); font-size:10px; }
.notification-row { display:flex; align-items:flex-start; gap:14px; padding:22px; border-bottom:1px solid var(--border); }
.notification-row:last-child { border-bottom:0; }
.notification-row.is-unread { background:color-mix(in srgb,var(--color-primary) 4%,var(--card)); box-shadow:inset 3px 0 var(--color-primary); }
.notification-glyph { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; flex-shrink:0; border-radius:12px; background:color-mix(in srgb,var(--color-primary) 10%,var(--card)); color:var(--color-primary); }
.notification-glyph .icon { width:19px; height:19px; }
.notification-copy { flex:1; min-width:0; overflow-wrap:anywhere; }
.notification-copy>strong { display:block; font-size:13px; }
.notification-open { position:relative; display:block; width:100%; background:none; border:0; padding:0; text-align:left; color:var(--text); min-height:44px; }
.notification-open strong { display:block; font-size:13px; line-height:1.8; }
.notification-open span { display:block; margin-top:4px; font-size:12px; color:var(--color-primary); }
.notification-open:hover span { text-decoration:underline; }
.notification-copy p { font-size:12px; line-height:1.9; margin:9px 0; white-space:pre-wrap; color:var(--muted); }
.notification-copy small { display:block; font-size:11px; color:var(--muted); margin-top:8px; }
.notification-read-state { margin-left:10px; color:var(--color-primary); }
.notification-row-actions { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:7px; }
.notification-row-actions .btn { font-size:11px; min-height:38px; padding-left:0; }
.notification-settings { padding:24px; }
.notification-settings h2 { font-size:16px; margin:16px 0 8px; }
.notification-settings>p { color:var(--muted); font-size:12px; line-height:1.9; }
.notification-preference { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin:20px 0; cursor:pointer; }
.notification-preference strong { display:block; font-size:12px; }
.notification-preference small { display:block; margin-top:5px; font-size:11px; line-height:1.8; color:var(--muted); }
.notification-preference input { flex-shrink:0; width:19px; height:19px; }
.notification-settings .form-note { margin:18px 0 0; }
.delivery-channels { display:flex; flex-direction:column; gap:7px; margin:12px 0; color:var(--muted); font-size:11px; }
.delivery-channels>span { display:flex; align-items:center; gap:8px; }.delivery-channels .icon { width:14px; height:14px; }
.share-document-summary { display:flex; align-items:center; gap:15px; padding:18px; border:1px solid var(--border); background:var(--soft); border-radius:10px; margin-bottom:25px; }
.share-document-summary>div { min-width:0; }.share-document-summary strong,.share-document-summary small { display:block; overflow-wrap:anywhere; }
.share-document-summary strong { font-size:14px; }.share-document-summary small { font-size:11px; color:var(--muted); margin-top:7px; }
.share-recipients { display:grid; gap:8px; }.recipient-chip { display:flex; gap:10px; align-items:center; border:1px solid var(--border); padding:10px 12px; border-radius:9px; }
.recipient-chip>span:not(.avatar) { flex:1; min-width:0; }.recipient-chip strong,.recipient-chip small { display:block; overflow-wrap:anywhere; }.recipient-chip strong { font-size:12px; }.recipient-chip small { font-size:10px; color:var(--muted); margin-top:4px; }.recipient-chip .avatar { width:32px; height:32px; font-size:11px; }
.share-channel-summary { display:flex; flex-wrap:wrap; gap:12px 22px; margin:22px 0 10px; color:var(--color-primary); font-size:12px; }.share-channel-summary span { display:flex; gap:8px; align-items:center; }
.share-success { text-align:center; padding:22px 0; }.share-success h3 { font-size:22px; }.share-success p { color:var(--muted); font-size:13px; line-height:1.9; }
.email-demo-status { display:flex; align-items:center; gap:10px; background:var(--soft); border:1px solid var(--border); border-radius:9px; padding:13px; font-size:12px; color:var(--muted); line-height:1.7; }.email-demo-status .icon { flex-shrink:0; }
.email-envelope { display:grid; grid-template-columns:45px minmax(0,1fr); gap:8px 15px; margin:20px 0; font-size:12px; line-height:1.8; }.email-envelope dt { color:var(--muted); font-weight:400; }.email-envelope dd { margin:0; overflow-wrap:anywhere; }
.email-preview { border:1px solid #dfe6f0; border-radius:13px; overflow:hidden; background:#fff; color:#172943; }
.email-preview header { display:flex; flex-wrap:wrap; align-items:center; gap:11px; background:#122648; padding:22px 26px; color:#fff; }.email-preview header strong { font-size:19px; }.email-preview header>span { margin-left:auto; font-size:11px; color:#b9c8e0; }
.email-preview-body { padding:30px; }.email-eyebrow { display:block; color:#687d9d; font-size:10px; font-weight:600; letter-spacing:1.4px; margin-bottom:13px; }
.email-preview h3 { color:#172943; font-size:21px; line-height:1.6; margin-bottom:23px; }.email-preview p { color:#536783; font-size:13px; line-height:1.9; }
.email-document { display:flex; align-items:center; gap:13px; border:1px solid #e3e9f2; border-radius:9px; background:#f6f8fc; padding:18px; margin:23px 0; }.email-document>div { min-width:0; }.email-document .icon { flex-shrink:0; color:#355991; }.email-document strong { display:block; overflow-wrap:anywhere; font-size:13px; }.email-document small { display:block; color:#687d9d; font-size:11px; margin-top:6px; }
.email-preview blockquote { margin:20px 0; padding:12px 17px; border-left:3px solid #dfb753; background:#fcfaf4; font-size:13px; line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere; }
.email-preview .email-access-note { font-size:11px; margin-top:20px; }.email-preview footer { border-top:1px solid #e3e9f2; padding:19px 26px; font-size:10px; color:#71819b; line-height:1.9; }
@media(max-width:1050px) { .notification-layout { grid-template-columns:1fr; }.notification-settings { max-width:none; } }
@media(max-width:639px) {
    .topbar-actions { gap:2px; }.topbar-actions>[data-action="notifications"] { display:inline-grid!important; }
    .notification-tabs { gap:3px 12px; padding:7px 14px 0; }.notification-tabs>button { font-size:11px; }.notification-row { padding:18px 14px; gap:10px; }.notification-glyph { width:33px; height:33px; border-radius:9px; }
    .notification-settings { padding:20px; }.notification-row-actions .btn { min-height:44px; }.notification-open strong { font-size:12px; }
    .share-document-summary { padding:13px; }.email-preview-body { padding:22px 18px; }.email-preview header { padding:18px; }.email-preview h3 { font-size:19px; }
    .email-envelope { grid-template-columns:28px minmax(0,1fr); font-size:11px; gap:8px 10px; }.email-demo-status { align-items:flex-start; font-size:11px; }
}
