/* Family-only visual language. No changes to school, partner or operational permissions. */
.guardian-app [data-settings-tabs="guardian"]{position:static;inset:auto;z-index:auto;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:8px;background:white;border:1px solid #dce7f3;border-radius:16px;box-shadow:none}
.guardian-app [data-settings-tabs="guardian"] .settings-mobile-tab{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 100px;padding:10px;border:1px solid #dce7f3;background:white;color:#183a61;font-size:13px;cursor:pointer}
.guardian-app [data-settings-tabs="guardian"] .settings-mobile-tab svg{width:22px;height:22px;flex-shrink:0;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.guardian-app{--family-blue:#125dbd;--family-teal:#087b94;--family-ink:#183a61;--family-line:#dce7f3}
.family-brandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 16px 0;padding:10px 14px;background:white;border:1px solid var(--family-line);border-radius:15px;min-height:62px;box-sizing:border-box}.family-wordmark{flex:0 0 132px}.family-wordmark img{display:block;width:132px;height:36px;object-fit:cover;object-position:center}.family-school{display:flex;align-items:center;gap:8px;border-left:1px solid var(--family-line);padding-left:12px;min-width:0}.family-school img{width:38px;height:38px;object-fit:contain;flex-shrink:0}.family-school span{font-size:12px;font-weight:750;line-height:1.3;color:var(--family-ink);overflow-wrap:anywhere}
.guardian-app .content{color:var(--family-ink)}.guardian-app :is(.panel,.gee-card,.presence-mobile-day,.pm-card){border:1px solid var(--family-line);border-radius:18px;box-shadow:0 3px 14px #16355b05;background:white}
.guardian-app :is(.gee-header,.presence-mobile-hero){background:linear-gradient(115deg,#104fb0,#087b94);color:white;border:0;border-radius:20px;padding:20px}.guardian-app :is(.gee-header,.presence-mobile-hero) :is(h2,p,.gee-tag){color:white}.guardian-app :is(.gee-header,.presence-mobile-hero) h2{font-size:24px;line-height:1.2;margin:8px 0}.guardian-app :is(.gee-header,.presence-mobile-hero) p{font-size:13px;line-height:1.5}
.guardian-app .btn{min-height:44px;border-radius:12px;font-weight:750;white-space:normal}.guardian-app .btn.primary{background:linear-gradient(110deg,#1263db,#07869d);color:white;border-color:transparent}.guardian-app .btn.ghost{background:#f1f7ff;border-color:#bfd8f6;color:#185a9e}.guardian-app .btn.danger{background:#fff0f0;color:#a52532;border-color:#efc6cc}.guardian-app .btn.good{background:#e7f8ef;color:#086347;border-color:#9edbc5}.guardian-app button:disabled{cursor:default;opacity:.55}
.guardian-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #bfd2e8;border-radius:12px;min-height:44px;background:#f8fbff;color:var(--family-ink);box-sizing:border-box}.guardian-app :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #e3a52c;outline-offset:2px}
.guardian-app .settings-mobile-tab{min-height:48px;border-radius:12px}.guardian-app .settings-mobile-tab.active{background:#e5f1ff;color:#0955bc}.guardian-app .presence-mobile-summary>div:nth-child(1){background:#e8f7f3;color:#126850}.guardian-app .presence-mobile-summary>div:nth-child(2){background:#edf0ff;color:#55458b}.guardian-app .gee-summary>div:nth-child(1){background:#e8f7f3;color:#126850}.guardian-app .gee-summary>div:nth-child(2){background:#edf0ff;color:#55458b}.guardian-app .gee-summary>div:nth-child(3){background:#fff6e7;color:#8c5713}
@media(max-width:700px){.family-brandbar{margin:12px 14px 0;padding:9px 12px;gap:8px}.family-wordmark{flex-basis:120px}.family-wordmark img{width:120px;height:34px}.family-school{padding-left:8px}.family-school img{width:32px;height:32px}.family-school span{font-size:11px}.guardian-app .content input,.guardian-app .content select,.guardian-app .content textarea{font-size:16px}.guardian-app .panel{padding:16px}.guardian-app .panel h2{font-size:23px;line-height:1.25}.guardian-app .panel .sub{font-size:13px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.guardian-app *{scroll-behavior:auto!important;transition:none!important}}
