.account-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 12px 24px;
    background: #fff;
    border-bottom: 1px solid #e8e0ef;
}
.account-nav form { margin-left: auto; }
.account-nav a, .account-shell a { color: #66508e; }
.org-name, .badge { padding: 5px 10px; border-radius: 8px; background: #eee7f8; }
.account-shell { width: min(1100px, calc(100% - 32px)); margin: 28px auto; }
.account-shell.narrow { max-width: 520px; }
.account-shell h2, .account-shell h3 { margin-bottom: 16px; }
.account-form { display: grid; gap: 14px; max-width: 600px; margin: 16px 0; }
.account-form label { display: grid; gap: 6px; font-weight: 600; }
.account-form button { justify-self: start; }
.account-card { background: #fff; border: 1px solid #e8e0ef; border-radius: 14px; padding: 22px; margin: 18px 0; min-width: 0; }
.org-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.account-actions, .member-row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.member-row { justify-content: space-between; padding: 14px 0; border-top: 1px solid #eee; }
.account-actions h3 { margin: 0; }
.account-actions select { width: auto; }
.notice { background: #eee7f8; border: 1px solid #cdbce6; border-radius: 10px; padding: 14px; overflow-wrap: anywhere; }
.notice.error { background: #fff0f0; border-color: #d78f9a; }
.muted { color: #72677b; font-size: 14px; }
.shared-calendar-scroll { overflow-x: auto; margin: 20px 0; }
.shared-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; min-width: 560px; }
.weekday { text-align: center; padding: 8px; }
.shared-day { background: #fff; border: 1px solid #e8e0ef; border-radius: 8px; padding: 8px; min-height: 105px; min-width: 0; }
.outside-month { background: #f0edf5; }
.shared-event-label { display: block; border-radius: 5px; padding: 4px; margin-top: 5px; overflow-wrap: anywhere; color: #342d40 !important; font-size: 12px; }
.event-description { white-space: pre-wrap; overflow-wrap: anywhere; }
.delete-event { margin-top: 16px; }
.sync-status { display: flex; gap: 12px; align-items: center; padding: 8px 24px; font-size: 13px; }
.sync-status button { font-size: 12px; padding: 6px 10px; }
.sync-status[data-error="true"] { background: #fff0d5; }
@media (max-width: 600px) {
    .account-nav { gap: 10px; padding: 12px; }
    .account-card { padding: 16px; }
}
