.site-account{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.site-account .account-dropdown{position:relative;min-width:0}
.site-account .account-toggle{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;color:#1d4135;font-weight:600;padding:8px 12px;border:1px solid #d4dacd;border-radius:12px;background:#fffdf7;list-style:none}
.site-account .account-toggle{touch-action:manipulation;-webkit-appearance:none;appearance:none;min-height:48px;text-align:start}.site-account .account-toggle>span{pointer-events:none}.site-account .account-toggle[aria-expanded="true"]{border-color:#aebfb4}
.site-account .account-toggle span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:90;display:grid;gap:6px;background:#fffdf7;padding:10px;min-width:210px;border:1px solid #d4dacd;border-radius:14px;box-shadow:0 8px 32px #1d41351a}
.account-menu a,.account-menu button{text-align:start;padding:10px;min-height:44px;text-decoration:none;color:#1d4135}
.account-status,.tree-sync-status{max-width:1200px;margin:12px auto;padding:12px 20px;background:#edf0e8;border-radius:10px;color:#1d4135}
.addition-badge{display:inline-block;font-size:13px;color:#665327;background:#f2ead5;border:1px solid #d7c697;border-radius:20px;padding:5px 12px;margin:8px 0}
.account-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid #d4dacd;border-radius:22px;color:#1d4135;background:#fffdf7;overflow:auto}
.account-dialog::backdrop{background:#102f28aa}
.account-dialog .dialog-head{position:sticky;top:0;z-index:2;background:#f8f7f0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #d4dacd}
.account-dialog .dialog-head h2{margin:0;font-size:23px}
.account-dialog .dialog-head button{min-width:44px;min-height:44px}
.account-dialog>p,.account-dialog>form{margin:20px}
.account-dialog form{display:grid;gap:12px}
.account-dialog input,.account-dialog select,.account-dialog textarea{width:100%;min-height:48px;box-sizing:border-box;font:inherit;font-size:16px;border:1px solid #aebeaf;border-radius:12px;padding:12px;background:white;color:#1d4135}
.account-dialog label{display:block;font-weight:600;margin-block:8px}
.account-dialog [role=alert]{color:#984930}
.account-dialog [hidden],.site-account [hidden]{display:none!important}
.account-dialog .linked-person{background:#edf0e8;padding:12px;border-radius:12px}
.account-dialog button:disabled{opacity:.55;cursor:default}
@media(max-width:760px){.top-actions:has(.site-account .account-dropdown){display:flex;flex-wrap:wrap}.top-actions .site-account{width:100%;display:flex;justify-content:space-between}.site-account .account-dropdown{flex:1}.site-account .account-toggle span{max-width:none;white-space:normal}.site-account .account-menu{inset-inline:0;min-width:0}.top-actions>button{flex:1}.account-dialog{max-height:calc(100dvh - 20px);padding-bottom:env(safe-area-inset-bottom)}.account-dialog>p,.account-dialog>form{margin:16px}}

/* Account link remains a button inside its account wrapper. */
.top-actions .account-signin{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #c7cfbf;border-radius:6px;background:transparent;color:#284d3e;font:inherit;font-size:.875rem;line-height:1.8;text-decoration:none;white-space:nowrap}
.top-actions .account-signin:hover{background:#eaf0e6;border-color:#aebfb4;color:#183e30}
.top-actions .account-signin:focus-visible{outline:3px solid #b98c36;outline-offset:3px}
@media(max-width:760px){.top .top-actions .site-account{min-width:0;align-self:stretch}.top .top-actions .account-signin{width:100%;height:100%;min-height:48px;padding:8px 6px;font-size:.875rem;line-height:1.65;white-space:normal;gap:6px}.top .top-actions .account-signin .ui-icon{display:inline-block;width:18px;height:18px}.top .top-actions .account-signin span{min-width:0}}
@media(max-width:359px){.top .top-actions .site-account{grid-column:1 / -1}}
/* Private request notifications beside the account name. */
.top-actions .notification-bell{position:relative;flex:0 0 46px;width:46px;min-height:46px;padding:10px;overflow:visible;background:#fffdf7}
.notification-count{position:absolute;top:-6px;inset-inline-end:-6px;display:flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:2px 4px;border:2px solid #f8f7f0;border-radius:20px;background:#806329;color:#fff;font-size:11px;line-height:1;font-weight:600}
.notifications-dialog{width:min(480px,calc(100vw - 24px))}
.notifications-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;border-bottom:1px solid #d4dacd}
.notifications-tools button{min-height:44px;padding:8px 10px;font-size:13px;background:transparent;border:1px solid #d4dacd;border-radius:9px;color:#1d4135}
.notification-item{padding:20px;border-bottom:1px solid #d4dacd;background:#fffdf7}
.notification-item.is-unread{background:#edf2e9}
.notification-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#5c6e61;font-size:12px;line-height:1.8}
.notification-meta time{margin-inline-start:auto;font-size:11px}
.notification-unread{background:#f2ead5;color:#665327;border-radius:10px;padding:2px 8px}
.notification-item h3{font-size:19px;line-height:1.7;margin:12px 0 8px;color:#1d4135}
.notification-item p{font-size:14px;line-height:1.9;margin:0 0 16px;color:#566b5d}
.notification-item .notification-view{width:100%;min-height:46px;background:#1d4135;border:1px solid #1d4135;border-radius:10px;color:#fffdf7;font-size:14px;padding:10px 16px}
.notifications-empty{padding:24px 20px;font-size:15px;line-height:1.9;color:#5c6e61}
.notifications-requests{display:block;min-height:48px;padding:16px 20px;font-size:14px;text-align:center;color:#1d4135}
#notifications-error{margin:14px 18px;color:#984930;font-size:14px;line-height:1.8}
@media(max-width:760px){.top .top-actions .notification-bell{flex:0 0 44px;width:44px;min-height:44px;padding:10px}.top .top-actions .notification-bell .ui-icon{display:inline-block}.site-account .account-toggle span:first-child{overflow-wrap:anywhere}.notifications-dialog{max-height:calc(100dvh - 24px)}.notification-item{padding:18px 16px}.notification-meta time{margin-inline-start:0}}

/* Keep adding a relative visible beside the account, before notifications. */
.top-actions .account-add-relative{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 16px;background:#1d4135;border:1px solid #1d4135;border-radius:10px;color:#fffdf7;font:inherit;font-weight:600;white-space:nowrap;touch-action:manipulation}
.top-actions .account-add-relative:hover{background:#14372c}.top-actions .account-add-relative:focus-visible{outline:3px solid #b98c36;outline-offset:3px}.top-actions .account-add-relative:disabled{opacity:.55;cursor:default}
