/* Shared header and administration, October 2026. Loaded after theme styles. */
.mw-group-managers{font-size:12px;line-height:1.6}.mw-group-managers a{color:var(--primary);font-weight:650}
.mw-group-management>h2{font-size:21px;margin:0 0 18px}.mw-group-management>h3{margin:24px 0 10px;font-size:17px}
.mw-group-management .mw-form{margin-top:16px}.mw-group-management .mw-form>.mw-btn{justify-self:start}
.mw-group-member{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}
.mw-group-member:last-child{border-bottom:0}.mw-group-member__person{display:flex;align-items:center;gap:10px;margin-right:auto}
.mw-group-member .mw-btn{font-size:12px;min-height:34px}.mw-group-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}
@media(max-width:520px){.mw-group-invite-form{grid-template-columns:1fr}.mw-group-member__person{flex-basis:100%}}
.mw-topbar .mw-user-tools{margin-inline-start:auto;flex:0 0 auto}
.mw-topbar .mw-userbadge:hover,.mw-topbar .mw-userbadge:focus-visible,
.mw-app a:not(.mw-btn):hover,.mw-app a:not(.mw-btn):focus-visible{color:var(--primary)}
.mw-topbar .mw-userbadge:hover strong,.mw-topbar .mw-userbadge:focus-visible strong{color:var(--primary)}
.mw-header-claim .mw-claim-slot__item{display:block;align-content:center;min-width:0;line-height:1.4}
.mw-header-claim .mw-claim-column{grid-template-columns:minmax(0,1fr)}
.mw-header-claim .mw-dashboard-claim-band__copy{grid-template-columns:max-content minmax(0,1fr);column-gap:8px}
.mw-header-claim .mw-claim-column--left .mw-claim-slot__item{justify-items:end;text-align:right}
@media(max-width:1100px){
    .mw-header-claim .mw-dashboard-claim-band__copy{grid-template-columns:minmax(0,1fr)}
    .mw-header-claim .mw-claim-column--left,.mw-header-claim .mw-claim-column--right{grid-column:1}
}
.mw-wish-donut{--chart-done:color-mix(in srgb,var(--accent) 70%,#e68ba7);--chart-given:#69b8a8;background:conic-gradient(var(--primary) 0deg var(--open-deg),var(--chart-done) var(--open-deg) var(--done-deg),var(--chart-given) var(--done-deg) 360deg)}
.mw-wish-donut>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.mw-wish-donut>div strong,.mw-wish-donut>div span{display:block;margin:0;padding:0;line-height:1.15}
.mw-wish-donut.is-empty{background:var(--line)}
.mw-admin-users{padding:26px}
.mw-admin-users h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;margin:8px 0 14px}
.mw-admin-users h2{font-size:21px;margin:0 0 14px}
.mw-admin-users h3{margin:14px 0 8px}
.mw-admin-users p{line-height:1.55;color:var(--muted)}
.mw-admin-users .mw-form{margin:18px 0;gap:14px}
.mw-admin-users .mw-form>.mw-btn{justify-self:start}
.mw-admin-users .mw-field>span{display:block;margin-bottom:7px;font-size:13px;font-weight:650;color:var(--text)}
.mw-admin-users .mw-field input,.mw-admin-users .mw-field select{min-height:42px}
.mw-admin-users input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;vertical-align:middle;margin-right:7px}
.mw-admin-users__search{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;padding:18px;background:var(--soft);border-radius:12px}
.mw-admin-users__search>a{font-size:13px;padding:12px 4px;color:var(--primary)}
.mw-admin-users__table{font-size:14px;min-width:660px;margin-top:20px}
.mw-admin-users__table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--soft)}
.mw-admin-users__table td{padding:17px 12px;line-height:1.6}
.mw-admin-users__table td:nth-child(2){overflow-wrap:anywhere}
.mw-admin-users__table tbody tr:hover{background:color-mix(in srgb,var(--soft) 50%,transparent)}
.mw-admin-users .mw-btn{font-size:13px;min-height:38px}
.mw-admin-users hr{border:0;border-top:1px solid var(--line);margin:24px 0}
@media(min-width:761px){
    .mw-sidebar{overflow-y:auto;height:100dvh;padding-top:22px;padding-bottom:18px}
    .mw-sidebar .mw-nav{gap:3px;margin-top:26px}
    .mw-sidebar .mw-nav a{padding-top:10px;padding-bottom:10px}
    .mw-sidebar .mw-invitebox{flex-shrink:0;margin-top:auto;padding:16px}
}
@media(min-width:761px) and (max-height:800px){
    .mw-sidebar .mw-nav{gap:2px;margin-top:18px;margin-bottom:14px}
    .mw-sidebar .mw-nav a{padding-top:8px;padding-bottom:8px}
    .mw-sidebar .mw-invitebox{padding:12px}
    .mw-sidebar .mw-invitebox__icon{font-size:27px}
    .mw-sidebar .mw-invitebox p{margin-bottom:10px}
}
@media(max-width:760px){
    .mw-admin-users{padding:18px}
    .mw-admin-users__search{grid-template-columns:1fr auto;padding:12px}
    .mw-admin-users__search>.mw-field{grid-column:1 / -1}
}
