/* macOS / iPadOS inspired application shell for adult accounts. */
body:is(.role-owner,.role-parent){min-height:100vh;background:radial-gradient(circle at 18% -10%,rgba(10,132,255,.16),transparent 34rem),radial-gradient(circle at 85% 0%,rgba(94,92,230,.10),transparent 30rem),var(--bg)!important}
body:is(.role-owner,.role-parent) .topbar{min-height:38px;padding:5px 12px;gap:10px;background:color-mix(in srgb,var(--panel) 82%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}
body:is(.role-owner,.role-parent) .topbar .brand{gap:7px;font-size:.82rem;letter-spacing:-.01em}
body:is(.role-owner,.role-parent) .topbar .brand-icon{width:22px;height:22px;border-radius:6px}
body:is(.role-owner,.role-parent) .adult-signout{margin-left:0}
body:is(.role-owner,.role-parent) .adult-signout button{min-height:28px;padding:4px 9px;border-radius:8px;font-size:.72rem;background:transparent;border-color:transparent}
.mac-menu-clock{margin-left:auto;color:var(--text);font-size:.74rem;font-weight:650;white-space:nowrap}
.mac-window{width:min(1540px,calc(100% - 36px));margin:18px auto 118px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:0 28px 78px rgba(0,0,0,.18);transition:width .2s ease,margin .2s ease,border-radius .2s ease,box-shadow .2s ease}
.mac-window-bar{height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 86%,var(--panel));user-select:none}
.mac-window-title{justify-self:center;font-size:.76rem;letter-spacing:-.01em}
.mac-window-user{justify-self:end;color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.mac-traffic{display:flex;align-items:center;gap:8px}
.mac-dot{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.16)!important}
.mac-red{background:#ff5f57!important}.mac-yellow{background:#febc2e!important}.mac-green{background:#28c840!important}
.mac-dot:focus-visible{outline:2px solid var(--primary)!important;outline-offset:3px!important}
.mac-window-content{width:100%!important;margin:0!important;padding:20px 24px 30px!important;max-width:none!important}
.mac-window-maximized .mac-window{width:100%;margin:0 0 100px;border-left:0;border-right:0;border-radius:0;box-shadow:none}
body:is(.role-owner,.role-parent) .adult-dock{grid-template-columns:repeat(4,minmax(74px,1fr));gap:7px;padding:8px 10px;border-radius:24px;background:color-mix(in srgb,var(--panel) 78%,transparent);box-shadow:0 16px 45px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.12)}
body:is(.role-owner,.role-parent) .adult-dock a{position:relative;min-width:74px;min-height:58px;border-radius:17px}
body:is(.role-owner,.role-parent) .adult-dock a>span{font-size:1.32rem}
body:is(.role-owner,.role-parent) .adult-dock a:hover{transform:translateY(-7px) scale(1.10)}
body:is(.role-owner,.role-parent) .adult-dock a[aria-current="page"]::after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--primary);transform:translateX(-50%)}
body:is(.role-owner,.role-parent) .site-footer{margin-bottom:100px}
/* Calendar: macOS Calendar style layout. */
.calendar-page .mac-calendar-toolbar{margin:0;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.calendar-page .mac-calendar-toolbar h1{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:3px}
.calendar-page .calendar-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.calendar-page .view-toggle{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
.calendar-page .view-toggle a{min-width:70px;padding:6px 10px;border-radius:7px;text-align:center;font-size:.78rem;font-weight:700;color:var(--text)}
.calendar-page .view-toggle a.active{background:var(--panel);color:var(--primary);box-shadow:0 1px 4px rgba(0,0,0,.10)}
.calendar-mac-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:560px;margin-top:14px}
.calendar-mac-sidebar{min-width:0;padding:4px 16px 24px 2px;border-right:1px solid var(--line)}
.calendar-sidebar-group{display:grid;gap:4px;margin-bottom:22px}.calendar-sidebar-group>strong{padding:0 9px 5px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.055em}
.calendar-sidebar-group>a{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 9px;border-radius:8px;color:var(--text);font-size:.82rem;font-weight:650}
.calendar-sidebar-group>a:hover{background:var(--surface-2)}.calendar-sidebar-group>a.active{background:var(--primary-soft);color:var(--primary)}
.calendar-color{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.calendar-color.child{background:var(--success)}
.calendar-new-link span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--primary);color:#fff;font-size:.85rem;line-height:1}
.calendar-sidebar-meta small{padding:0 9px;color:var(--muted);line-height:1.35}
.calendar-mac-main{min-width:0;padding-left:16px}
.calendar-mac-main .week-card,.calendar-mac-main .month-card{margin:0;border-radius:13px;box-shadow:none}
@media(min-width:761px) and (max-width:1180px){
  .mac-window{width:calc(100% - 24px);margin:12px auto 108px;border-radius:16px}
  .mac-window-content{padding:18px!important}
  .calendar-mac-layout{grid-template-columns:190px minmax(0,1fr)}
  .calendar-mac-sidebar{padding-right:12px}.calendar-mac-main{padding-left:12px}
  body:is(.role-owner,.role-parent) .adult-dock{left:50%;right:auto;width:auto;transform:translateX(-50%)}
}
@media(max-width:760px){
  body:is(.role-owner,.role-parent){background:var(--bg)!important}
  body:is(.role-owner,.role-parent) .topbar{min-height:44px;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left));padding-top:calc(7px + env(safe-area-inset-top))}
  .mac-menu-clock{display:none}.mac-window-user{display:none}
  .mac-window{width:100%;margin:0 0 calc(86px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;background:var(--bg)}
  .mac-window-bar{height:40px;padding:0 11px;grid-template-columns:1fr auto 1fr;background:var(--panel)}
  .mac-dot{width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important}.mac-traffic{gap:7px}
  .mac-window-content{padding:12px 10px 20px!important}
  .mac-window-maximized .mac-window{margin-bottom:calc(86px + env(safe-area-inset-bottom))}
  body:is(.role-owner,.role-parent) .adult-dock{grid-template-columns:repeat(4,1fr);left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));width:auto;transform:none;padding:7px;border-radius:22px}
  body:is(.role-owner,.role-parent) .adult-dock a{min-width:0;min-height:54px}body:is(.role-owner,.role-parent) .adult-dock a:hover{transform:none}
  .calendar-page .mac-calendar-toolbar{display:grid;gap:12px}.calendar-page .calendar-controls{justify-content:stretch}.calendar-page .view-toggle{width:100%}.calendar-page .view-toggle a{flex:1}
  .calendar-mac-layout{display:block;margin-top:10px}.calendar-mac-sidebar{display:none}.calendar-mac-main{padding-left:0}
  .calendar-page .week-nav{width:100%}.calendar-page .calendar-filter{width:100%}
}
/* Dock Launchpad: secondary apps/settings live here instead of cluttering pages. */
body:is(.role-owner,.role-parent) .adult-dock{grid-template-columns:repeat(5,minmax(68px,1fr))}
body:is(.role-owner,.role-parent) .adult-dock :is(a,.dock-launchpad){position:relative;min-width:68px;min-height:58px;padding:6px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:17px;background:transparent;color:var(--muted);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}
body:is(.role-owner,.role-parent) .adult-dock :is(a,.dock-launchpad)>span{display:grid;place-items:center;width:28px;height:28px;font-size:1.32rem;font-weight:800;line-height:1}
body:is(.role-owner,.role-parent) .adult-dock :is(a,.dock-launchpad)>small{font-size:.66rem;font-weight:750;color:inherit}
body:is(.role-owner,.role-parent) .adult-dock .dock-launchpad:hover{transform:translateY(-7px) scale(1.10);color:var(--text)}
body:is(.role-owner,.role-parent) .site-footer,body:is(.role-owner,.role-parent) .adult-signout{display:none!important}
body.launchpad-open{overflow:hidden}
.mac-launchpad{position:fixed;z-index:86;inset:38px 0 0;display:grid;place-items:center;padding:28px 18px 120px;background:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}
.mac-launchpad[hidden]{display:none}
.launchpad-panel{width:min(760px,100%);max-height:min(720px,calc(100vh - 180px));overflow:auto;padding:20px;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 30px 90px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}
.launchpad-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.launchpad-panel>header>div{display:grid;gap:2px}.launchpad-panel>header strong{font-size:1.05rem}.launchpad-panel>header small{color:var(--muted)}
.launchpad-close{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;background:var(--surface-2)!important;color:var(--text)!important;font-size:1.4rem!important;font-weight:500!important}
.launchpad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.launchpad-grid>a{min-width:0;display:grid;justify-items:center;gap:5px;padding:14px 8px;border-radius:18px;color:var(--text);text-align:center}.launchpad-grid>a:hover{background:var(--surface-2);transform:translateY(-2px)}
.launchpad-grid>a>b{font-size:.84rem}.launchpad-grid>a>small{max-width:120px;color:var(--muted);font-size:.68rem;line-height:1.25}
.launch-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:1.45rem;font-weight:850;box-shadow:inset 0 1px rgba(255,255,255,.32),0 6px 16px rgba(0,0,0,.13)}
.launch-icon.rewards{background:linear-gradient(145deg,#ffcc00,#ff9500)}.launch-icon.rules{background:linear-gradient(145deg,#ff375f,#ff2d55)}.launch-icon.board{background:linear-gradient(145deg,#5ac8fa,#007aff)}.launch-icon.help{background:linear-gradient(145deg,#64d2ff,#0a84ff)}.launch-icon.admin{background:linear-gradient(145deg,#8e8e93,#48484a)}
.launchpad-settings{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.launch-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 11px;border-radius:14px;background:var(--surface-2)}.launch-setting>div:first-child,.launch-setting label{display:grid;gap:2px}.launch-setting small{color:var(--muted);font-size:.72rem}
.appearance-segment{display:flex!important;gap:2px!important;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.appearance-segment button{min-height:30px!important;padding:5px 12px!important;border-radius:8px!important;background:transparent!important;color:var(--text)!important;font-size:.75rem!important}.appearance-segment button.active{background:var(--primary)!important;color:#fff!important}
.launch-family{display:block}.launch-family label{width:100%;grid-template-columns:1fr auto;align-items:center}.launch-family label strong,.launch-family label small{grid-column:1}.launch-family select{grid-column:2;grid-row:1/3;width:auto;min-width:170px;max-width:260px;min-height:34px}
.launch-logout{display:flex;justify-content:flex-end}.launch-logout button{min-height:36px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 9%,var(--panel));color:var(--danger);font-weight:700}
@media(max-width:760px){
  body:is(.role-owner,.role-parent) .adult-dock{grid-template-columns:repeat(5,1fr)}
  body:is(.role-owner,.role-parent) .adult-dock :is(a,.dock-launchpad){min-width:0;min-height:54px;padding:5px 2px}
  body:is(.role-owner,.role-parent) .adult-dock .dock-launchpad:hover{transform:none}
  .mac-launchpad{inset:calc(44px + env(safe-area-inset-top)) 0 0;padding:12px 10px calc(88px + env(safe-area-inset-bottom));align-items:end}
  .launchpad-panel{max-height:calc(100vh - 150px - env(safe-area-inset-top));padding:16px;border-radius:24px}
  .launchpad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.launchpad-grid>a{padding:11px 6px}.launch-icon{width:50px;height:50px}
  .launch-setting{align-items:flex-start;flex-direction:column}.appearance-segment{width:100%}.appearance-segment button{flex:1}
  .launch-family label{grid-template-columns:1fr}.launch-family select{grid-column:1;grid-row:auto;width:100%;max-width:none;margin-top:6px}
}
@media(max-width:350px){body:is(.role-owner,.role-parent) .adult-dock :is(a,.dock-launchpad)>small{font-size:.58rem}.launchpad-panel{padding:13px}}

/* Adult app content: flatter native-app hierarchy inside the window. */
body:is(.role-owner,.role-parent) .mac-window-content .page-head{padding:4px 4px 16px!important;margin-bottom:16px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body:is(.role-owner,.role-parent) .mac-window-content .card{border-radius:14px;box-shadow:none}
body:is(.role-owner,.role-parent) .mac-window-content .admin-drawer{border-radius:12px;box-shadow:none;background:var(--surface-2)}
body:is(.role-owner,.role-parent) .mac-window-content .admin-drawer>summary{min-height:46px;padding:9px 12px}

/* Tasks / Reminders-inspired adult view. */
body:is(.role-owner,.role-parent) .tasks-page>.friendly-task-section{padding:0;border:0;background:transparent;box-shadow:none}
body:is(.role-owner,.role-parent) .tasks-page>.friendly-task-section>.section-head{padding:0 2px 10px;border-bottom:1px solid var(--line)}
body:is(.role-owner,.role-parent) .tasks-page .task-status-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px}
body:is(.role-owner,.role-parent) .tasks-page .task-summary{min-height:54px;display:flex;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:.73rem;line-height:1.2}
body:is(.role-owner,.role-parent) .tasks-page .task-summary.submitted{border-left:3px solid var(--warning)}body:is(.role-owner,.role-parent) .tasks-page .task-summary.open{border-left:3px solid var(--primary)}body:is(.role-owner,.role-parent) .tasks-page .task-summary.rejected{border-left:3px solid var(--danger)}body:is(.role-owner,.role-parent) .tasks-page .task-summary.approved{border-left:3px solid var(--success)}body:is(.role-owner,.role-parent) .tasks-page .task-summary.recurring{border-left:3px solid #5e5ce6}
body:is(.role-owner,.role-parent) .tasks-page .task-quick-points{margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
body:is(.role-owner,.role-parent) .tasks-page .adult-child-task-groups{display:grid;gap:12px}
body:is(.role-owner,.role-parent) .tasks-page .adult-child-task-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
body:is(.role-owner,.role-parent) .tasks-page .adult-child-task-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}
body:is(.role-owner,.role-parent) .tasks-page .adult-child-task-group>header strong{font-size:.88rem}body:is(.role-owner,.role-parent) .tasks-page .adult-child-task-group>header span{color:var(--muted);font-size:.7rem}
body:is(.role-owner,.role-parent) .tasks-page .adult-task-line{min-height:52px;padding:8px 11px;background:var(--panel)}
body:is(.role-owner,.role-parent) .tasks-page .adult-task-line:hover{background:color-mix(in srgb,var(--surface-2) 78%,transparent)}
body:is(.role-owner,.role-parent) .tasks-page .task-manage-details{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
body:is(.role-owner,.role-parent) .tasks-page .task-manage-details>summary{padding:10px 12px;color:var(--muted);font-size:.78rem}
@media(max-width:900px){body:is(.role-owner,.role-parent) .tasks-page .task-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page .task-summary.recurring{grid-column:1/-1}}
@media(max-width:520px){body:is(.role-owner,.role-parent) .tasks-page .task-status-summary{grid-template-columns:1fr 1fr}.tasks-page .task-summary{min-height:48px}.tasks-page .task-summary.recurring{grid-column:1/-1}}

/* Desktop dock uses app-icon tiles; labels become hover bubbles like macOS. */
@media(min-width:761px){
  body:is(.role-owner,.role-parent) .adult-dock{grid-template-columns:repeat(5,58px);gap:7px;padding:8px 10px}
  body:is(.role-owner,.role-parent) .adult-dock a,body:is(.role-owner,.role-parent) .dock-launchpad{min-width:58px;min-height:58px;padding:5px;border-radius:17px;overflow:visible}
  body:is(.role-owner,.role-parent) .adult-dock a>span,body:is(.role-owner,.role-parent) .dock-launchpad>span{width:44px;height:44px;border-radius:12px;color:#fff;font-size:1.35rem;box-shadow:0 5px 14px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.26)}
  body:is(.role-owner,.role-parent) [data-dock-app="today"]>span{background:linear-gradient(145deg,#4f9cff,#007aff)}
  body:is(.role-owner,.role-parent) [data-dock-app="tasks"]>span{background:linear-gradient(145deg,#6bd77d,#30b85b)}
  body:is(.role-owner,.role-parent) [data-dock-app="calendar"]>span{background:linear-gradient(145deg,#ff7168,#ff3b30)}
  body:is(.role-owner,.role-parent) [data-dock-app="family"]>span{background:linear-gradient(145deg,#8f8df7,#5856d6)}
  body:is(.role-owner,.role-parent) .dock-launchpad>span{background:linear-gradient(145deg,#6e6e73,#3a3a3c)}
  body:is(.role-owner,.role-parent) .adult-dock small{position:absolute;left:50%;bottom:66px;transform:translate(-50%,5px);padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);box-shadow:0 8px 22px rgba(0,0,0,.15);opacity:0;pointer-events:none;white-space:nowrap;font-size:.68rem;transition:.14s ease}
  body:is(.role-owner,.role-parent) .adult-dock a:hover small,body:is(.role-owner,.role-parent) .dock-launchpad:hover small,body:is(.role-owner,.role-parent) .adult-dock a:focus-visible small,body:is(.role-owner,.role-parent) .dock-launchpad:focus-visible small{opacity:1;transform:translate(-50%,0)}
  body:is(.role-owner,.role-parent) .adult-dock a[aria-current="page"]{background:transparent}
  body:is(.role-owner,.role-parent) .adult-dock a[aria-current="page"]::after{bottom:-1px}
}
@media(max-width:760px){
  body:is(.role-owner,.role-parent) .adult-dock a>span,body:is(.role-owner,.role-parent) .dock-launchpad>span{width:31px;height:31px;border-radius:9px;color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.13)}
  body:is(.role-owner,.role-parent) [data-dock-app="today"]>span{background:#007aff}body:is(.role-owner,.role-parent) [data-dock-app="tasks"]>span{background:#34c759}body:is(.role-owner,.role-parent) [data-dock-app="calendar"]>span{background:#ff3b30}body:is(.role-owner,.role-parent) [data-dock-app="family"]>span{background:#5856d6}body:is(.role-owner,.role-parent) .dock-launchpad>span{background:#636366}
}

/* Family becomes a System Settings-style app. */
body:is(.role-owner,.role-parent) .family-page>.page-head{margin-bottom:14px;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body:is(.role-owner,.role-parent) .family-page>.grid.two{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}
body:is(.role-owner,.role-parent) .mac-settings-members,body:is(.role-owner,.role-parent) .mac-settings-add-account,body:is(.role-owner,.role-parent) .family-manage{border-radius:14px;background:var(--panel);box-shadow:none}
body:is(.role-owner,.role-parent) .mac-settings-members>h2,body:is(.role-owner,.role-parent) .mac-settings-add-account>h2{font-size:1rem;margin-bottom:14px}
body:is(.role-owner,.role-parent) .mac-settings-members .coming-soon{margin:0 0 12px;padding:10px 12px;border-style:solid;background:var(--surface-2)}
body:is(.role-owner,.role-parent) .mac-settings-members .member-list{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
body:is(.role-owner,.role-parent) .mac-settings-members .member{margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel)}
body:is(.role-owner,.role-parent) .mac-settings-members .member:last-child{border-bottom:0}
body:is(.role-owner,.role-parent) .mac-settings-members .avatar{width:44px;height:44px;border-radius:12px}
body:is(.role-owner,.role-parent) .mac-settings-members details>summary{min-height:34px;color:var(--primary);font-size:.78rem}

/* Rewards becomes a Wallet/App Store-style app. */
body:is(.role-owner,.role-parent) .rewards-page>.reward-hero{margin-bottom:14px;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body:is(.role-owner,.role-parent) .rewards-page>.grid.two{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}
body:is(.role-owner,.role-parent) .mac-reward-store{border-radius:14px;box-shadow:none}
body:is(.role-owner,.role-parent) .mac-reward-store .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body:is(.role-owner,.role-parent) .mac-reward-store .reward-card{grid-template-columns:auto 1fr;align-items:start;padding:13px;border-radius:13px;background:var(--surface-2);box-shadow:none}
body:is(.role-owner,.role-parent) .mac-reward-store .reward-emoji{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#ffbf55,#ff9500);color:#fff}
body:is(.role-owner,.role-parent) .reward-admin{margin:0;border-radius:14px;align-self:start}
body:is(.role-owner,.role-parent) .rewards-page>.card.form-card{border-radius:14px;box-shadow:none}
body:is(.role-owner,.role-parent) .ledger-compact{border:1px solid var(--line);border-radius:12px;overflow:hidden}
body:is(.role-owner,.role-parent) .ledger-compact .ledger-row{margin:0;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel)}
body:is(.role-owner,.role-parent) .ledger-compact .ledger-row:last-child{border-bottom:0}

/* Rules resembles a calm Notes/Reminders collection. */
body:is(.role-owner,.role-parent) .rules-page>.page-head{margin-bottom:14px;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body:is(.role-owner,.role-parent) .rules-page>.grid.two{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}
body:is(.role-owner,.role-parent) .mac-rules-list{border-radius:14px;box-shadow:none}
body:is(.role-owner,.role-parent) .mac-rules-list .rule-list{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
body:is(.role-owner,.role-parent) .mac-rules-list .rule-card{margin:0;padding:13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel)}
body:is(.role-owner,.role-parent) .mac-rules-list .rule-card:last-child{border-bottom:0}
body:is(.role-owner,.role-parent) .mac-rules-list .rule-icon{width:31px;height:31px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}
body:is(.role-owner,.role-parent) .mac-rules-list details>summary{min-height:34px;color:var(--primary);font-size:.78rem}
body:is(.role-owner,.role-parent) .rules-page>.card.form-card{border-radius:14px;box-shadow:none}

/* Help reads as a small native support/messages window. */
body:is(.role-owner,.role-parent) .mac-help-app{width:min(760px,100%);margin:18px auto 10px;padding:0;border-radius:16px;overflow:hidden;box-shadow:none}
body:is(.role-owner,.role-parent) .mac-help-app>p.eyebrow,body:is(.role-owner,.role-parent) .mac-help-app>h1,body:is(.role-owner,.role-parent) .mac-help-app>h1+p{padding-left:20px;padding-right:20px}
body:is(.role-owner,.role-parent) .mac-help-app>p.eyebrow{padding-top:20px;margin-bottom:4px}
body:is(.role-owner,.role-parent) .mac-help-app>form{padding:16px 20px;border-top:1px solid var(--line);background:var(--surface-2)}
body:is(.role-owner,.role-parent) .mac-help-app .help-answer{margin:0;padding:18px 20px;border-top:1px solid var(--line);background:var(--panel)}
body:is(.role-owner,.role-parent) .mac-help-app .auth-foot{display:none}

/* Admin follows the same native System Settings language. */
body:is(.role-owner,.role-parent) .admin-page{max-width:1180px;margin:0 auto}
body:is(.role-owner,.role-parent) .admin-hero{border-radius:14px;box-shadow:none;background:var(--surface-2)}
body:is(.role-owner,.role-parent) .admin-stats{gap:8px}
body:is(.role-owner,.role-parent) .admin-stats article{border-radius:12px;background:var(--panel);box-shadow:none}
body:is(.role-owner,.role-parent) .admin-page>.card,body:is(.role-owner,.role-parent) .admin-two-col>.card{border-radius:14px;box-shadow:none}
body:is(.role-owner,.role-parent) .admin-family-list,body:is(.role-owner,.role-parent) .admin-account-list{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
body:is(.role-owner,.role-parent) .admin-family-row,body:is(.role-owner,.role-parent) .admin-account-row{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel)}
body:is(.role-owner,.role-parent) .admin-family-row:last-child,body:is(.role-owner,.role-parent) .admin-account-row:last-child{border-bottom:0}

/* Tablet/mobile adaptations for the native app pages. */
@media(max-width:980px){
  body:is(.role-owner,.role-parent) .family-page>.grid.two,body:is(.role-owner,.role-parent) .rewards-page>.grid.two,body:is(.role-owner,.role-parent) .rules-page>.grid.two{grid-template-columns:1fr}
  body:is(.role-owner,.role-parent) .mac-reward-store .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:is(.role-owner,.role-parent) .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body:is(.role-owner,.role-parent) .family-page>.page-head,body:is(.role-owner,.role-parent) .rewards-page>.reward-hero,body:is(.role-owner,.role-parent) .rules-page>.page-head{padding:4px 4px 13px!important;margin-bottom:10px}
  body:is(.role-owner,.role-parent) .mac-settings-members,body:is(.role-owner,.role-parent) .mac-settings-add-account,body:is(.role-owner,.role-parent) .family-manage,body:is(.role-owner,.role-parent) .mac-reward-store,body:is(.role-owner,.role-parent) .mac-rules-list{border-radius:13px}
  body:is(.role-owner,.role-parent) .mac-reward-store .reward-grid{grid-template-columns:1fr}
  body:is(.role-owner,.role-parent) .mac-help-app{margin:4px 0 12px;border-radius:14px}
  body:is(.role-owner,.role-parent) .admin-page{width:100%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Today becomes a native widget/control-center surface. */
body:is(.role-owner,.role-parent) .today-page .control-hero{margin-bottom:14px;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body:is(.role-owner,.role-parent) .today-page .control-hero h1{font-size:clamp(1.7rem,3vw,2.35rem)}
body:is(.role-owner,.role-parent) .today-page .control-metrics{gap:9px;margin-bottom:12px}
body:is(.role-owner,.role-parent) .today-page .control-metric{min-height:84px;padding:13px;border-radius:14px;background:var(--surface-2);box-shadow:none}
body:is(.role-owner,.role-parent) .today-page .control-metric>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);font-size:1.15rem}
body:is(.role-owner,.role-parent) .today-page .control-metric.urgent{background:color-mix(in srgb,var(--warning) 9%,var(--panel));border-color:color-mix(in srgb,var(--warning) 24%,var(--line))}
body:is(.role-owner,.role-parent) .today-page .quick-command-bar{position:static!important;margin-bottom:12px;padding:9px 11px;border-radius:12px;background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}
body:is(.role-owner,.role-parent) .today-page .quick-command-bar a{background:var(--panel);border:1px solid var(--line);font-size:.78rem}
body:is(.role-owner,.role-parent) .today-page .attention-card,body:is(.role-owner,.role-parent) .today-page .parent-home-grid>.card,body:is(.role-owner,.role-parent) .today-page>.card{border-radius:14px;box-shadow:none}
body:is(.role-owner,.role-parent) .today-page .attention-row{border-radius:11px;background:color-mix(in srgb,var(--warning) 8%,var(--panel));border-color:color-mix(in srgb,var(--warning) 22%,var(--line))}
body:is(.role-owner,.role-parent) .today-page .parent-child-point{background:var(--surface-2);border-color:var(--line)}

/* Apple-inspired light/dark desktop wallpapers. */
:root[data-mode="light"] body:is(.role-owner,.role-parent){
  background:linear-gradient(rgba(242,242,247,.16),rgba(242,242,247,.10)),url('/static/wallpaper-light.webp?v=20260917-wallpaper-1') center/cover fixed no-repeat!important;
}
:root[data-mode="dark"] body:is(.role-owner,.role-parent){
  background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.12)),url('/static/wallpaper-dark.webp?v=20260917-wallpaper-1') center/cover fixed no-repeat!important;
}
body:is(.role-owner,.role-parent) .mac-window{
  background:color-mix(in srgb,var(--panel) 91%,transparent);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%);
}
@media(max-width:760px){
  :root[data-mode="light"] body:is(.role-owner,.role-parent),:root[data-mode="dark"] body:is(.role-owner,.role-parent){background-attachment:scroll!important}
}

/* Compact I dag: fixed modules with no widget editor. */
.today-page{display:grid;gap:10px}
.today-page .control-hero{margin:0;padding:14px 16px;border-radius:17px}
.today-page .control-hero .eyebrow{margin-bottom:2px;font-size:.68rem}
.today-page .control-hero h1{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.12}
.today-page .control-hero p:last-child{margin:4px 0 0;font-size:.78rem;line-height:1.35;color:var(--muted)}
.dashboard-compact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:start}
.dashboard-compact-grid>*{min-width:0;margin:0!important}
.dashboard-compact-grid>.card,.dashboard-compact-weather>.card{padding:12px;border-radius:15px}
.dashboard-compact-grid .section-head{gap:8px;margin-bottom:8px}
.dashboard-compact-grid .section-head h2{font-size:.9rem;line-height:1.2}
.dashboard-compact-grid .section-head a,.dashboard-compact-grid .section-head span{font-size:.68rem}
.dashboard-compact-grid .empty-happy{min-height:0;padding:10px}
.dashboard-compact-grid .empty-happy>span{font-size:1.25rem}
.dashboard-compact-grid .empty-happy strong{font-size:.82rem}
.dashboard-compact-grid .empty-happy p{margin-top:2px;font-size:.7rem}
.dashboard-compact-grid .event-row{gap:8px;padding:7px 0}
.dashboard-compact-grid .event-row .datebox{min-width:42px;padding:6px;font-size:.76rem}
.dashboard-compact-grid .event-row strong{font-size:.78rem}
.dashboard-compact-grid .event-row p{margin-top:1px;font-size:.68rem}

/* Adult dashboard density. */
body.role-owner .dashboard-compact-grid>.control-metrics,
body.role-parent .dashboard-compact-grid>.control-metrics{grid-column:1/-1}
body.role-owner .dashboard-compact-grid>.quick-command-bar,
body.role-parent .dashboard-compact-grid>.quick-command-bar{grid-column:1/-1}
body.role-owner .dashboard-compact-grid>.attention-card,
body.role-parent .dashboard-compact-grid>.attention-card{grid-column:span 8}
body.role-owner .dashboard-compact-grid> :nth-child(4),
body.role-parent .dashboard-compact-grid> :nth-child(4){grid-column:span 4}
body.role-owner .dashboard-compact-grid> :nth-child(5),
body.role-owner .dashboard-compact-grid> :nth-child(6),
body.role-owner .dashboard-compact-grid> :nth-child(7),
body.role-owner .dashboard-compact-grid> :nth-child(8),
body.role-parent .dashboard-compact-grid> :nth-child(5),
body.role-parent .dashboard-compact-grid> :nth-child(6),
body.role-parent .dashboard-compact-grid> :nth-child(7),
body.role-parent .dashboard-compact-grid> :nth-child(8){grid-column:span 4}
body.role-owner .dashboard-compact-grid>.dashboard-compact-weather,
body.role-parent .dashboard-compact-grid>.dashboard-compact-weather{grid-column:span 8}
.dashboard-compact-grid .control-metrics{gap:8px}
.dashboard-compact-grid .control-metric{min-height:74px;padding:9px 10px;border-radius:13px}
.dashboard-compact-grid .control-metric span{font-size:1rem}
.dashboard-compact-grid .control-metric strong{font-size:1.15rem}
.dashboard-compact-grid .control-metric small{font-size:.66rem}
.dashboard-compact-grid .quick-command-bar{min-height:0;padding:9px 11px;border-radius:13px}
.dashboard-compact-grid .quick-command-bar>strong{font-size:.76rem}
.dashboard-compact-grid .quick-command-bar a{padding:7px 9px;font-size:.72rem}

.dashboard-compact-grid .attention-row{gap:8px;padding:7px 0}
.dashboard-compact-grid .attention-row strong{font-size:.76rem}
.dashboard-compact-grid .attention-row small{font-size:.66rem}
.dashboard-compact-grid .attention-row .actions{gap:5px}
.dashboard-compact-grid .attention-row .actions button{min-height:30px;padding:5px 8px;font-size:.68rem}
.dashboard-compact-grid .parent-child-points{gap:6px}
.dashboard-compact-grid .parent-child-point{min-height:52px;padding:7px 8px;border-radius:11px}
.dashboard-compact-grid .parent-child-point .avatar{width:31px;height:31px;font-size:.75rem}
.dashboard-compact-grid .parent-child-point strong,
.dashboard-compact-grid .parent-child-point b{font-size:.75rem}
.dashboard-compact-grid .parent-child-point small{font-size:.63rem}
.dashboard-compact-grid .dashboard-test-grid{gap:6px}
.dashboard-compact-grid .dashboard-test-grid article{min-height:48px;padding:7px 8px;border-radius:11px}
.dashboard-compact-grid .dashboard-test-grid strong{font-size:.75rem}
.dashboard-compact-grid .dashboard-test-grid small{font-size:.64rem}
.dashboard-compact-grid .dashboard-family-shortcuts .dashboard-app-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.dashboard-compact-grid .dashboard-app-links a{min-height:58px;padding:7px 5px;border-radius:11px;font-size:1rem}
.dashboard-compact-grid .dashboard-app-links a strong{font-size:.62rem}

/* Child dashboard stays playful, but uses compact fixed cards. */
body.role-child .dashboard-compact-grid>.child-home-actions{grid-column:1/-1}
body.role-child .dashboard-compact-grid>.child-points-widget{grid-column:span 3}
body.role-child .dashboard-compact-grid>.dashboard-compact-weather{grid-column:span 5}
body.role-child .dashboard-compact-grid>.reward-progress-card{grid-column:span 4}
body.role-child .dashboard-compact-grid>.child-dashboard-missions{grid-column:span 8}
body.role-child .dashboard-compact-grid>.child-today-card{grid-column:span 4}
.dashboard-compact-grid .child-home-actions{gap:7px}
.dashboard-compact-grid .child-home-actions a{min-height:72px;padding:9px;border-radius:13px}
.dashboard-compact-grid .child-home-actions a>span{font-size:1.25rem}
.dashboard-compact-grid .child-home-actions strong{font-size:.76rem}
.dashboard-compact-grid .child-home-actions small{font-size:.63rem}
.dashboard-compact-grid .child-points-big{min-height:62px!important;padding:5px!important}
.dashboard-compact-grid .child-points-big strong{font-size:1.65rem!important}
.dashboard-compact-grid .reward-progress-copy{gap:7px;margin-bottom:7px}
.dashboard-compact-grid .reward-progress-copy>span{font-size:1.35rem}
.dashboard-compact-grid .reward-progress-copy strong{font-size:.78rem}
.dashboard-compact-grid .reward-progress-copy p{font-size:.68rem}
.dashboard-compact-grid .child-dashboard-task-grid{gap:7px}
.dashboard-compact-grid .child-dashboard-task{padding:9px;border-radius:12px}
.dashboard-compact-grid .child-dashboard-task h3{font-size:.82rem}
.dashboard-compact-grid .child-dashboard-task p,
.dashboard-compact-grid .child-task-meta{font-size:.66rem}
.dashboard-compact-grid .child-finish-button{min-height:34px;padding:6px 9px;font-size:.72rem}

.dashboard-compact-weather>.child-weather-card{height:100%;margin:0;gap:8px}
.dashboard-compact-grid .child-weather-main{gap:9px}
.dashboard-compact-grid .child-weather-icon{width:46px;height:46px;border-radius:13px;font-size:1.65rem}
.dashboard-compact-grid .child-weather-copy .eyebrow{font-size:.61rem}
.dashboard-compact-grid .child-weather-copy h2{margin:1px 0 2px;font-size:.92rem}
.dashboard-compact-grid .child-weather-copy p{font-size:.65rem;line-height:1.3}
.dashboard-compact-grid .child-clothes{gap:5px;padding:8px;border-radius:11px;background:var(--surface-2)}
.dashboard-compact-grid .child-clothes>strong{font-size:.7rem}
.dashboard-compact-grid .clothes-chips{gap:4px}
.dashboard-compact-grid .clothes-chips span{padding:4px 7px;font-size:.62rem}
.dashboard-compact-grid .child-clothes>small,.dashboard-compact-grid .weather-source{font-size:.58rem;line-height:1.25}
@media(max-width:980px){
  body.role-owner .dashboard-compact-grid>.attention-card,
  body.role-parent .dashboard-compact-grid>.attention-card{grid-column:1/-1}
  body.role-owner .dashboard-compact-grid> :nth-child(n+4),
  body.role-parent .dashboard-compact-grid> :nth-child(n+4){grid-column:span 6}
  body.role-child .dashboard-compact-grid>.child-points-widget{grid-column:span 4}
  body.role-child .dashboard-compact-grid>.dashboard-compact-weather{grid-column:span 8}
  body.role-child .dashboard-compact-grid>.reward-progress-card{grid-column:span 4}
  body.role-child .dashboard-compact-grid>.child-dashboard-missions{grid-column:span 8}
  body.role-child .dashboard-compact-grid>.child-today-card{grid-column:span 4}
}

@media(max-width:760px){
  .today-page{gap:8px}
  .today-page .control-hero{padding:11px 12px;border-radius:14px}
  .today-page .control-hero h1{font-size:1.15rem}
  .today-page .control-hero p:last-child{font-size:.7rem}
  .dashboard-compact-grid{grid-template-columns:1fr;gap:8px}
  .dashboard-compact-grid>*,
  body.role-owner .dashboard-compact-grid>*,
  body.role-parent .dashboard-compact-grid>*,
  body.role-child .dashboard-compact-grid>*{grid-column:1/-1!important}
  .dashboard-compact-grid>.card,.dashboard-compact-weather>.card{padding:10px;border-radius:13px}
  .dashboard-compact-grid .control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .dashboard-compact-grid .control-metric{min-height:64px;padding:7px 5px;text-align:center}
  .dashboard-compact-grid .control-metric strong{font-size:1rem}
  .dashboard-compact-grid .control-metric small{font-size:.57rem;line-height:1.15}
  .dashboard-compact-grid .quick-command-bar{padding:8px}
  .dashboard-compact-grid .quick-command-bar div{gap:5px}
  .dashboard-compact-grid .quick-command-bar a{padding:6px 7px;font-size:.65rem}
  .dashboard-compact-grid .child-home-actions a{min-height:62px;padding:7px}
  .dashboard-compact-grid .child-dashboard-task-grid{grid-template-columns:1fr}
  .dashboard-compact-grid .dashboard-family-shortcuts .dashboard-app-links{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dashboard-compact-grid .dashboard-app-links a{min-height:52px}
}


/* Collapsible long-list pattern: closed by default to keep pages short. */
.compact-list-details{margin:6px 0;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);overflow:hidden}
.compact-list-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 10px;list-style:none;cursor:pointer;user-select:none}
.compact-list-details>summary::-webkit-details-marker{display:none}
.compact-list-details>summary>span{display:grid;gap:1px;min-width:0}
.compact-list-details>summary>span>strong{font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-list-details>summary>span>small{color:var(--muted);font-size:.65rem;line-height:1.2}
.compact-list-details>summary>b{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.66rem}
.compact-list-details[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary) 4%,transparent)}
.compact-list-details[open]>summary>b{font-size:0}
.compact-list-details[open]>summary>b::after{content:"Skjul";font-size:.66rem}
.compact-list-details>.task-list,.compact-list-details>.ledger-list,.compact-list-details>.rule-list,.compact-list-details>.parent-child-points,.compact-list-details>.dashboard-test-grid,.compact-list-details>.child-task-grid,.compact-list-details>.child-dashboard-task-grid,.compact-list-details>.attention-list,.compact-list-details>.calendar-day-lines{margin:0;padding:8px}

.tasks-page .adult-child-task-groups{gap:8px!important}
.tasks-page .adult-child-task-group.compact-list-details{border-radius:12px}
.tasks-page .adult-child-task-group.compact-list-details>.adult-task-lines{padding:4px 8px 8px}
.tasks-page .child-task-details{margin-top:10px}
.attention-child-groups{display:grid;gap:6px}
.dashboard-list-details{margin:2px 0}
.dashboard-list-details>.event-row{padding-left:8px;padding-right:8px}
.calendar-day-details{margin:0;border-radius:9px;background:color-mix(in srgb,var(--panel) 76%,transparent)}
.calendar-day-details>summary{min-height:38px;padding:6px 7px}
.calendar-day-details>summary>span>strong{font-size:.7rem}
.calendar-day-details>summary>span>small{font-size:.58rem}
.calendar-day-details>summary>b{padding:3px 6px;font-size:.58rem}
.calendar-day-details[open]>summary>b::after{font-size:.58rem}
.calendar-day-lines{display:grid;gap:5px}
@media(max-width:760px){
  .compact-list-details>summary{min-height:42px;padding:8px 9px}
  .compact-list-details>summary>span>strong{font-size:.76rem}
  .compact-list-details>.task-list,.compact-list-details>.ledger-list,.compact-list-details>.rule-list,.compact-list-details>.parent-child-points,.compact-list-details>.dashboard-test-grid,.compact-list-details>.child-task-grid,.compact-list-details>.child-dashboard-task-grid,.compact-list-details>.attention-list,.compact-list-details>.calendar-day-lines{padding:7px}
}


/* Reward sharing choice. */
.reward-share-pill{display:inline-flex;margin:6px 0 0;width:max-content;font-size:.65rem}
.reward-share-choice{display:grid;gap:6px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}
.reward-share-choice legend{padding:0 4px;font-size:.72rem;font-weight:800;color:var(--text)}
.reward-share-choice label{display:flex!important;align-items:flex-start;gap:7px;margin:0!important;font-size:.7rem;line-height:1.3;font-weight:650}
.reward-share-choice input[type="radio"]{width:16px;height:16px;min-height:0;margin:1px 0 0;flex:0 0 auto}
@media(max-width:760px){.reward-share-choice{padding:8px}.reward-share-choice label{font-size:.68rem}}

/* Minimal I dag + compact child point chips in the adult menubar. */
.topbar-family-points{margin-left:auto;display:flex;align-items:center;gap:5px;min-width:0}
.topbar-child-points{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px 7px 2px 3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);font-size:.72rem;font-weight:750;white-space:nowrap}
.topbar-child-points:hover{background:var(--surface-2)}
.topbar-child-points img,.topbar-child-initial{width:22px;height:22px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:.66rem;font-weight:850}
.topbar-child-points>span:last-child{font-size:.65rem;color:#ff9f0a}
body:is(.role-owner,.role-parent) .topbar .mac-menu-clock{margin-left:4px}
.today-minimal-page{display:grid;gap:14px;width:min(980px,100%);margin:0 auto}
.dashboard-priority-weather .child-weather-card{margin:0}
.dashboard-mini-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:5px}
@media(max-width:760px){
  .topbar-family-points{overflow-x:auto;max-width:calc(100vw - 104px);scrollbar-width:none}
  .topbar-family-points::-webkit-scrollbar{display:none}
  .topbar-child-points{flex:0 0 auto;padding-right:6px}
  .topbar-child-points img,.topbar-child-initial{width:21px;height:21px}
}

/* 2026-09-19: compact information hierarchy across app pages. */
body:is(.role-owner,.role-parent) .compact-page-head{padding:2px 2px 10px!important;margin-bottom:10px!important}
body:is(.role-owner,.role-parent) .compact-page-head h1{font-size:clamp(1.45rem,2.4vw,2rem)}
.compact-info-drawer{margin:8px 0;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);overflow:hidden}
.compact-info-drawer>summary{padding:9px 11px;cursor:pointer;font-weight:750;list-style:none}
.compact-info-drawer>summary::-webkit-details-marker{display:none}
.compact-info-drawer>p{margin:0;padding:0 11px 11px;color:var(--muted);font-size:.78rem;line-height:1.4}
.family-primary{display:grid;gap:10px}
.family-page .mac-settings-members{padding:14px}
.family-page .member-list{gap:6px}
.family-page .member{padding:9px 10px}
.family-settings-drawer,.admin-secondary-drawer,.reward-history-drawer,.reward-balance-drawer,.reward-ledger-drawer,.task-quick-points-drawer,.child-extra-task{margin-bottom:9px}
.compact-settings-section{display:grid;gap:10px}
body:is(.role-owner,.role-parent) .admin-hero{padding:14px 16px;margin-bottom:10px}
body:is(.role-owner,.role-parent) .admin-hero h1{font-size:1.55rem}
body:is(.role-owner,.role-parent) .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}
body:is(.role-owner,.role-parent) .admin-stats article{min-height:58px;padding:8px}
body:is(.role-owner,.role-parent) .admin-stats article strong{font-size:1.15rem}
body:is(.role-owner,.role-parent) .admin-family-primary{padding:13px}
.admin-family-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}
.admin-family-details>summary::-webkit-details-marker{display:none}
.admin-family-details>summary>span:first-child{display:grid;gap:2px}
.admin-family-details>summary small{color:var(--muted);font-size:.7rem}
.admin-family-detail-body{padding:0 12px 12px;border-top:1px solid var(--line)}
.admin-family-detail-body>small{display:block;padding-top:10px;color:var(--muted)}
.tasks-page .task-status-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:6px!important}
.tasks-page .task-summary{min-height:42px!important;padding:7px 9px!important}
.rewards-page>.admin-drawer{margin-top:9px}
.rewards-page .reward-hero.compact-page-head{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
@media(max-width:760px){
  body:is(.role-owner,.role-parent) .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .family-page .mac-settings-members{padding:11px}
  .family-page .member{padding:8px}
  .admin-family-details>summary{padding:10px}
}

.family-hierarchy{display:grid;gap:6px}
.family-role-heading{display:flex;align-items:center;gap:7px;margin:8px 2px 2px;padding:7px 9px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.78rem}
.family-role-heading:first-of-type{margin-top:2px}
.family-role-heading>span{font-size:.9rem}
.family-role-heading.role-owner{background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface-2))}
.family-hierarchy .member{margin-left:8px}
.admin-owner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.admin-owner-row>div{display:grid;gap:2px}
.admin-owner-row small{color:var(--muted)}
@media(max-width:600px){
  .family-hierarchy .member{margin-left:0}
  .admin-owner-row{align-items:flex-start;flex-direction:column}
}

/* Owner-only administration and recovery tools. */
.owner-admin-page{max-width:980px;margin:0 auto}
.owner-admin-page .admin-owner-primary{padding:13px}
.owner-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.admin-owner-list{gap:0}
.owner-account-row summary strong{font-size:.92rem}
.admin-owner-boundary{margin:12px 2px 0;color:var(--muted);font-size:.78rem;text-align:center}
.owner-tool-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.owner-tool-links>a{display:grid;gap:3px;text-align:left;text-decoration:none}
.owner-tool-links small{color:var(--muted);font-weight:500;line-height:1.35}
.owner-account-control form{margin-top:8px}
.reward-balance-actions{align-items:flex-start}
.point-correction>summary{cursor:pointer;font-weight:750}
.point-correction form{margin-top:8px;min-width:min(320px,70vw)}
@media(max-width:760px){
  .owner-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .owner-tool-links{grid-template-columns:1fr}
}

/* Unified public and sign-in surfaces. */
:root[data-mode="light"] body.public-shell{
  background:linear-gradient(rgba(242,242,247,.14),rgba(242,242,247,.08)),url('/static/wallpaper-light.webp?v=20260917-wallpaper-1') center/cover fixed no-repeat!important;
}
:root[data-mode="dark"] body.public-shell{
  background:linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.13)),url('/static/wallpaper-dark.webp?v=20260917-wallpaper-1') center/cover fixed no-repeat!important;
}
body.public-shell{min-height:100vh}
body.public-shell .topbar{
  min-height:52px;padding:7px max(16px,calc((100vw - 1180px)/2));
  background:color-mix(in srgb,var(--panel) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  -webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);
}
body.public-shell .topbar .brand{display:flex;align-items:center;gap:8px;font-size:.92rem}
body.public-shell .topbar .brand-icon{width:30px;height:30px;border-radius:9px}
.public-top-actions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:6px}
.public-top-actions a{padding:8px 11px;border-radius:10px;color:var(--text);font-size:.78rem;font-weight:750}
.public-top-actions a:hover{background:var(--surface-2)}
.public-top-actions .public-top-login{background:var(--primary);color:#fff}
body.public-shell>.container{width:min(1180px,calc(100% - 28px));margin:28px auto 42px}
body.public-shell .site-footer{
  width:min(1180px,calc(100% - 28px));margin:0 auto 18px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;
  background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
}
.public-portal-page{display:grid;gap:12px}
.public-portal-hero{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:center;
  min-height:480px;padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:26px;
  background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:0 26px 70px rgba(0,0,0,.15);
  -webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);
}
.public-portal-copy h1{margin:5px 0 0;font-size:clamp(2.55rem,6vw,5rem);line-height:.96;letter-spacing:-.055em}
.public-portal-copy h1 span{color:var(--primary)}
.public-portal-lead{max-width:650px;margin:20px 0 0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.6}
.public-portal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.public-portal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px}
.public-portal-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.public-portal-trust span{padding:7px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:700}
.public-app-preview{
  padding:14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;
  background:color-mix(in srgb,var(--panel) 78%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.14);
}
.preview-top{display:flex;align-items:center;gap:10px;padding:4px 3px 13px}
.preview-top>div{display:grid;gap:1px}.preview-top small{color:var(--muted)}
.preview-logo img{display:block;width:38px;height:38px;border-radius:11px}
.preview-weather{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;background:var(--primary-soft)}
.preview-weather>span{font-size:1.6rem}.preview-weather>div{display:grid;gap:2px}.preview-weather small{color:var(--muted);line-height:1.35}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.preview-grid>div{display:grid;gap:3px;min-height:105px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.preview-grid>div>span{font-size:1.25rem;color:var(--primary)}.preview-grid small{color:var(--muted);line-height:1.3}
.public-development-note{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.public-development-note>span{font-size:1.15rem}.public-development-note>div{display:grid;gap:1px}.public-development-note small{color:var(--muted)}
.public-portal-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.public-portal-features article{display:flex;gap:10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 84%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.public-portal-features article>span{font-size:1.25rem}.public-portal-features article>div{display:grid;gap:3px}.public-portal-features p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}
.public-portal-privacy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.public-privacy-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--primary-soft);font-size:1.5rem}
.public-portal-privacy h2{margin:2px 0 4px;font-size:clamp(1.2rem,2vw,1.65rem)}.public-portal-privacy p:last-child{margin:0;color:var(--muted);font-size:.84rem}

/* Login uses the same glass desktop language as the portal. */
.auth-layout{min-height:min(690px,calc(100vh - 190px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,480px);gap:36px;align-items:center;justify-content:center}
.auth-welcome{max-width:520px;padding:34px}
.auth-welcome>img{display:block;margin-bottom:18px;border-radius:22px;box-shadow:0 16px 38px rgba(0,0,0,.14)}
.auth-welcome h1{margin:5px 0 10px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98}
.auth-welcome>p:last-of-type{max-width:480px;color:var(--muted);font-size:1.05rem}
.auth-welcome-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.auth-welcome-pills span{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);border:1px solid var(--line);font-size:.78rem;font-weight:750}
.portal-login-card{width:100%;margin:0;padding:24px;border-radius:22px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 26px 70px rgba(0,0,0,.17);-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%)}
.auth-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.auth-card-head .auth-brand-icon{width:58px;height:58px;margin:0;border-radius:16px}.auth-card-head h1{margin:2px 0;font-size:1.75rem}.auth-card-head p:last-child{margin:0;color:var(--muted);font-size:.84rem}
.portal-login-form input{min-height:46px;background:color-mix(in srgb,var(--panel) 92%,transparent)}
.login-options{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-options .check-row{display:flex;align-items:center;gap:7px;font-size:.82rem}.login-options .check-row input{width:auto}.login-options>a{font-size:.8rem;font-weight:750}
.portal-login-button{min-height:48px;font-size:.95rem}
.auth-help-row{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.8rem;font-weight:700}

@media(max-width:860px){
  .public-portal-hero{grid-template-columns:1fr;min-height:0;padding:26px}
  .public-app-preview{max-width:620px}
  .public-portal-features{grid-template-columns:1fr 1fr}
  .auth-layout{grid-template-columns:1fr;min-height:0;gap:12px;max-width:560px;margin:0 auto}
  .auth-welcome{padding:18px 18px 4px;text-align:center}.auth-welcome>img{margin:0 auto 12px}.auth-welcome-pills{justify-content:center}
}
@media(max-width:600px){
  :root[data-mode="light"] body.public-shell,:root[data-mode="dark"] body.public-shell{background-attachment:scroll!important}
  body.public-shell .topbar{min-height:50px;padding:7px 10px;flex-wrap:nowrap;gap:8px}
  body.public-shell .topbar .brand{width:auto;min-width:0}.public-top-actions{gap:2px}.public-top-actions a{padding:7px 8px;font-size:.72rem}.public-top-actions a[href="/hjelp"]{display:none}
  body.public-shell>.container{width:min(100% - 20px,1180px);margin:14px auto 24px}
  .public-portal-hero{padding:20px;border-radius:20px;gap:20px}.public-portal-copy h1{font-size:clamp(2.2rem,13vw,3.5rem)}
  .public-portal-actions{display:grid;grid-template-columns:1fr}.public-portal-actions a{width:100%}
  .public-app-preview{padding:10px;border-radius:18px}.preview-grid>div{min-height:90px;padding:11px}
  .public-portal-features{grid-template-columns:1fr}.public-portal-features article{padding:13px}
  .public-portal-privacy{grid-template-columns:auto 1fr;padding:15px}.public-portal-privacy>a{grid-column:1/-1;text-align:center}
  .auth-welcome{display:none}.portal-login-card{padding:18px;border-radius:20px}.auth-card-head{align-items:center}.auth-card-head .auth-brand-icon{width:52px;height:52px}
  body.public-shell .site-footer{width:calc(100% - 20px);margin-bottom:max(10px,env(safe-area-inset-bottom))}
}

.public-privacy-copy{min-width:0}
.public-privacy-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.public-privacy-points>span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.public-privacy-points b{font-size:.78rem}
.public-privacy-points small{font-size:.7rem;line-height:1.35;color:var(--muted)}
@media(max-width:820px){.public-privacy-points{grid-template-columns:1fr}}

/* Password reset and forced password-change flow. */
.admin-owner-statuses{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.status-pill.warning{background:color-mix(in srgb,var(--warning) 14%,var(--panel));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}
.admin-password-reset{margin:10px 0;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}
.admin-password-reset>summary{cursor:pointer;font-size:.8rem;font-weight:800;color:var(--text)}
.admin-password-reset form{margin-top:10px;max-width:420px}
.admin-self-password-note{margin:9px 0;font-size:.76rem}
.owner-self-password{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}
.owner-self-password>a{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;font-size:.82rem}
.owner-self-password small{font-size:.72rem}
.password-topbar{position:sticky}
.password-change-shell{min-height:calc(100vh - 150px);display:grid;place-items:center}
.password-change-card{max-width:520px}
.password-required-note{margin:0 0 15px;padding:11px 13px;border-radius:12px;background:var(--primary-soft);color:var(--text);font-size:.83rem;font-weight:700}
@media(max-width:600px){
  .admin-owner-statuses{justify-content:flex-start}
  .owner-self-password{align-items:flex-start;flex-direction:column}
  .password-change-shell{min-height:calc(100vh - 90px);padding:10px 0}
}

/* Child device approval. */
.dock-security-badge{position:absolute;top:2px;right:8px;min-width:17px;height:17px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.child-device-body{display:grid;gap:16px}
.child-device-section{display:grid;gap:8px}
.child-device-section h3{margin:0;font-size:.88rem}
.child-device-list{display:grid;gap:8px}
.child-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.child-device-row.pending{grid-template-columns:minmax(0,1fr) minmax(220px,340px) auto;border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface-2))}
.child-device-main{display:grid;gap:2px;min-width:0}
.child-device-main>span{font-size:.8rem;font-weight:700}
.child-device-main>small{font-size:.69rem;color:var(--muted)}
.child-device-approve{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}
.child-device-approve label,.child-device-name-form label{font-size:.72rem}
.child-device-approve input,.child-device-name-form input{min-height:36px;padding:7px 9px}
.child-device-edit{justify-self:end}
.child-device-edit>summary{cursor:pointer;font-size:.76rem;font-weight:800}
.child-device-edit[open]{grid-column:1/-1;justify-self:stretch;padding-top:8px;border-top:1px solid var(--line)}
.child-device-edit form{margin-top:8px}
.child-device-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.child-device-passkey-note{margin:0;padding:10px 12px;border-radius:11px;background:var(--primary-soft);font-size:.74rem;line-height:1.45}
.login-child-security{margin:12px 0 0;padding:9px 10px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:.72rem;line-height:1.4}
.device-wait-shell{min-height:calc(100vh - 130px);display:grid;place-items:center}
.device-wait-card{max-width:520px;text-align:center}
.device-wait-icon{font-size:2.5rem;margin-bottom:8px}
.device-wait-card h1{margin:5px 0 10px}
.device-wait-card>p{max-width:430px;margin:8px auto}
.device-wait-pulse{display:inline-flex;align-items:center;gap:7px;margin:10px auto 14px;padding:8px 11px;border-radius:999px;background:var(--primary-soft);font-size:.76rem;font-weight:800}
.device-wait-pulse span{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:devicePulse 1.4s ease-in-out infinite}
.device-wait-action{display:inline-flex;justify-content:center;align-items:center;min-width:150px;margin-top:4px}
@keyframes devicePulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:760px){
  .dock-security-badge{top:1px;right:3px}
  .child-device-row,.child-device-row.pending{grid-template-columns:1fr}
  .child-device-approve,.child-device-name-form{grid-template-columns:1fr}
  .child-device-edit{justify-self:stretch}
  .child-device-edit>summary{padding:6px 0}
  .device-wait-shell{min-height:calc(100vh - 95px);padding:10px 0}
}

/* Tester invitations, terms and domain migration notice. */
.domain-move-banner{width:min(1180px,calc(100% - 28px));margin:10px auto 0;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 84%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.domain-move-banner>span{font-size:1.05rem}.domain-move-banner>div{display:grid;gap:1px}.domain-move-banner strong{font-size:.76rem}.domain-move-banner small{font-size:.7rem;color:var(--muted);line-height:1.35}
.mac-window-spacer{display:block;min-width:1px}
.legal-page{display:grid;gap:10px;max-width:900px;margin:0 auto}
.legal-card{display:grid;gap:8px}.legal-card h2,.terms-accept-card h1{margin:0}.legal-card p,.terms-accept-card p{margin:0;line-height:1.55}
.legal-highlight{padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:13px;background:var(--primary-soft)}
.legal-highlight p{margin:4px 0 0;color:var(--muted)}
.legal-links{display:flex;gap:8px;flex-wrap:wrap}
.terms-accept-page{max-width:680px}.terms-accept-card{padding:22px}
.terms-check-form{margin-top:8px}.terms-check{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.terms-check input{width:18px!important;height:18px!important;min-height:0!important;margin-top:1px}.terms-check span{font-size:.8rem;line-height:1.45}
.invite-signup-page{max-width:680px;margin:0 auto}.invite-signup-card{display:grid;gap:10px}.invite-signup-form{margin-top:4px}.invite-legal-checks{display:grid;gap:7px}
.invite-created-card{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:13px;background:var(--primary-soft)}
.invite-created-card label{display:grid;gap:5px}.invite-created-card input{font-size:.74rem}
.pending-invite-list{display:grid;gap:7px;margin-top:9px}.pending-invite-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}
.pending-invite-list span{display:grid;gap:2px}.pending-invite-list small{color:var(--muted);font-size:.68rem}
@media(max-width:600px){
  .domain-move-banner{width:calc(100% - 20px);margin-top:8px;padding:8px 10px}
  .public-top-actions a[href="/hjelp"],.public-top-actions a[href="/personvern"]{display:none}
  .terms-accept-card{padding:17px}
  .pending-invite-list>div{align-items:flex-start;flex-direction:column}
}
.pending-invite-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:600px){.pending-invite-actions{width:100%}.pending-invite-actions form{flex:1}.pending-invite-actions button{width:100%}}
.invite-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.invite-mode-card{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.invite-mode-card>small{color:var(--muted);font-size:.72rem;line-height:1.4}
.invite-mode-card form{margin:0}
.invite-mode-card .admin-search{display:grid;gap:6px}
@media(max-width:700px){.invite-mode-grid{grid-template-columns:1fr}}
