.partego-account { width:100%; flex:none; position:sticky; top:0; z-index:1050; background:#fff; color:#173b33; border-bottom:1px solid #d8e0dc; font:14px/1.5 Arial,sans-serif; text-align:start; }
.partego-account *,.partego-dialog * { box-sizing:border-box; }
.partego-account-inner { width:min(960px,calc(100% - 32px)); min-height:72px; margin:auto; display:flex; gap:8px; align-items:center; }
.partego-account a { color:#173b33; text-decoration:none; font-weight:500; }
.partego-account .partego-brand { color:#006b57; font-size:23px; font-weight:800; letter-spacing:-.7px; margin-inline-end:24px; }
.partego-nav-links,.partego-account-actions { display:flex; align-items:center; gap:4px; }
.partego-account-actions { margin-inline-start:auto; gap:12px; }
.partego-account .partego-nav-link,.partego-menu-toggle,.partego-login-link { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:10px 12px; border-radius:8px; white-space:nowrap; }
.partego-account .partego-nav-link[aria-current="page"] { background:#edf5f2; color:#006b57; font-weight:700; }
.partego-account a:hover,.partego-menu-toggle:hover { background:#f1f6f3; }
.partego-account .partego-brand:hover { background:transparent; }
.partego-account :is(a,summary,button):focus-visible { outline:2px solid #006b57; outline-offset:3px; }
.partego-account .partego-login-link { border:1px solid #d8e0dc; color:#006b57; font-weight:700; }
.partego-nav-menu,.partego-profile { position:relative; }
.partego-menu-toggle,.partego-avatar { list-style:none; cursor:pointer; }
.partego-account summary::-webkit-details-marker { display:none; }
.partego-menu-toggle svg { transition:transform .15s ease; }
.partego-nav-menu[open] > summary svg { transform:rotate(180deg); }
.partego-menu-panel { position:absolute; inset-inline-end:0; top:calc(100% + 10px); width:200px; max-width:calc(100vw - 32px); padding:6px; background:#fff; border:1px solid #d8e0dc; border-radius:12px; box-shadow:0 12px 40px #173b3320; }
.partego-menu-panel a,.partego-logout button { display:block; width:100%; min-height:44px; padding:11px 12px; border-radius:6px; text-align:start; }
.partego-mobile-label,.partego-menu-panel .partego-mobile-link { display:none; }
.partego-avatar { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #d4e5dc; border-radius:50%; background:#edf5f2; color:#006b57; font-weight:700; }
.partego-avatar:hover,.partego-profile[open] > summary { background:#e0eee7; }
.partego-profile-panel { width:280px; }
.partego-account-caption { display:block; padding:10px 12px 0; font-size:12px; color:#5c6965; }
.partego-account-identity { display:block; padding:2px 12px 14px; margin-bottom:6px; border-bottom:1px solid #e5ece7; overflow-wrap:anywhere; color:#173b33; }
.partego-account button,.partego-account summary { font:inherit; }
.partego-bell { position:relative; cursor:pointer; display:flex; align-items:center; justify-content:center; width:44px; height:44px; list-style:none; border-radius:50%; }
.partego-bell::-webkit-details-marker { display:none; }
.partego-bell:hover,.partego-bell:focus-visible { background:#edf5f2; }
.partego-unread-count { position:absolute; top:-2px; inset-inline-end:-4px; background:#006b57; color:#fff; border:2px solid #fff; border-radius:20px; padding:0 4px; font-size:10px; font-weight:700; min-width:20px; text-align:center; }
.partego-inbox { position:relative; }
.partego-inbox-panel { position:absolute; inset-inline-end:0; top:calc(100% + 10px); width:min(390px,calc(100vw - 24px)); max-height:min(600px,75dvh); overflow:auto; background:#fff; border:1px solid #ddd8d2; border-radius:14px; box-shadow:0 12px 40px #173b332b; padding:16px; }
.partego-view-all { display:block; padding:14px 8px 0; text-align:center; }
.partego-logout { margin:0; }
.partego-account .partego-logout button { border:0; background:transparent; color:#173b33; cursor:pointer; font:inherit; white-space:nowrap; box-shadow:none; }
.partego-account .partego-logout button:hover { background:#f1f6f3; }
.partego-message-row { display:block; width:100%; text-align:start; border:0; border-bottom:1px solid #e6e7e3; padding:14px 10px; background:#fff; color:#243b34; cursor:pointer; font:inherit; line-height:1.5; border-radius:4px; }
.partego-message-row:hover,.partego-message-row:focus-visible { background:#f0f6f3; }
.partego-message-row[data-unread="true"] { background:#f4faf7; border-inline-start:3px solid #006b57; }
.partego-message-row span { display:block; overflow-wrap:anywhere; }
.partego-row-subject { font-weight:700; }
.partego-row-meta,.partego-row-date { color:#626e68; font-size:12px; }
.partego-row-unread { color:#006b57; font-weight:700; font-size:12px; }
.partego-row-preview { color:#4f5e56; font-size:14px; }
.partego-dialog { width:min(560px,calc(100% - 28px)); max-height:90dvh; overflow:auto; padding:32px; border:1px solid #d8d0c8; border-radius:20px; color:#233c33; background:#fff; box-shadow:0 20px 80px #173b3340; font:16px/1.6 Arial,sans-serif; text-align:start; }
.partego-dialog::backdrop { background:#10271e80; }
.partego-dialog h2 { margin:0 30px 16px 0; font-size:25px; color:#006b57; }
.partego-close { position:absolute; inset-inline-end:14px; top:12px; border:0; border-radius:50%; background:#edf5f2; color:#173b33; font:26px/1 Arial,sans-serif; cursor:pointer; padding:6px 10px; }
.partego-login-form { max-width:460px; text-align:start; }
.partego-login-form label { display:block; font-weight:700; margin-bottom:16px; }
.partego-login-form input { display:block; width:100%; padding:12px; margin-top:6px; border:1px solid #b5c8bc; border-radius:8px; font:16px Arial,sans-serif; background:#fff; color:#233c33; }
.partego-button { display:inline-block; border:1px solid #006b57; border-radius:9px; padding:10px 16px; background:#006b57; color:#fff !important; font:700 15px/1.5 Arial,sans-serif; cursor:pointer; text-decoration:none; }
.partego-button:disabled { opacity:.65; cursor:wait; }
.partego-message-body { white-space:pre-wrap; overflow-wrap:anywhere; }
.partego-message-meta { color:#626e68; font-size:14px; }
.partego-page-heading { display:flex; gap:20px; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.partego-party-section { margin-top:32px; }
.partego-party-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr)); gap:16px; }
.partego-party-card { display:block; color:#233c33 !important; text-decoration:none; border:1px solid #d8ded6; border-radius:14px; padding:22px; background:#fafffc; }
.partego-party-card:hover { border-color:#006b57; box-shadow:0 4px 14px #173b3312; }
.partego-party-card h3 { margin:10px 0; font-size:20px; }
.partego-party-card p { margin:8px 0; }
.partego-role { color:#006b57; font-weight:700; font-size:13px; }
.partego-party-open { display:block; margin-top:18px; color:#006b57; font-weight:700; }
.partego-invitation-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:12px; padding:14px 0; border-top:1px solid #d8ded6; color:#006b57; text-decoration:none; }
.partego-invitation-row small { display:block; color:#4c6258; margin-top:4px; }
.partego-invitation-row:hover strong { text-decoration:underline; }
.partego-guest-list { list-style:none; padding:0; }
.partego-guest-list li { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid #e6e7e3; padding:12px 0; }
.partego-account [hidden],.partego-dialog [hidden],[data-load-messages][hidden] { display:none !important; }
@media(max-width:720px) {
 .partego-account-inner { min-height:64px; gap:4px; }
 .partego-account .partego-brand { margin-inline-end:auto; }
 .partego-nav-links,.partego-desktop-label { display:none; }
 .partego-mobile-label { display:inline; }
 .partego-menu-panel .partego-mobile-link { display:block; }
 .partego-account-actions { margin-inline-start:0; gap:4px; }
 .partego-nav-menu,.partego-inbox { position:static; }
 .partego-nav-menu .partego-menu-panel,.partego-inbox-panel { inset-inline-end:16px; top:calc(100% + 8px); }
 .partego-dialog { padding:26px 20px; }
}
