#login input{}#login input::placeholder{}.history-hide{margin-left:auto}.history-hide-all{width:100%;margin:10px 0;border-width:1px;border-style:solid}.product-footer strong{font-size:.72rem!important;letter-spacing:.18em}.product-footer span,.product-footer .academy-name{font-size:1rem}.brand img,.academy-logo{object-fit:contain}.location-custom-input,.vehicle-location-custom input{}
.location-search-label{display:block!important;padding:10px!important;font-weight:800}.location-search-label input{display:block!important;width:100%!important;margin-top:8px!important}.history-restore{width:100%;margin:10px 0;font-weight:900}.password-manager-decoy{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.masked-pin{-webkit-text-security:disc}

/* V96 — notice cards are deliberately light even inside the dark command shell. */
html body #content .notice-card p{}

/* V97 — guardian attendance detail and phone-alert recovery. */
.attendance-heading{align-items:flex-start!important;margin-bottom:16px!important}.attendance-heading .feature-icon{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:18px!important;font-size:1.65rem!important;font-weight:900!important}.attendance-heading h2{margin:0!important}.attendance-heading p{margin:5px 0 0!important}.attendance-alert-card{position:relative!important;margin:0 0 18px!important;padding:18px!important;border-width:1px!important;border-style:solid!important;border-radius:20px!important}.attendance-alert-card b{display:block!important;margin-bottom:5px!important;font-size:1.05rem!important}.attendance-alert-card p{margin:0!important;line-height:1.55!important}.attendance-alert-card button{width:100%!important;min-height:48px!important;margin-top:14px!important;border:0!important;border-radius:14px!important;font-weight:900!important}.attendance-alert-card.connected{padding-right:62px!important}.attendance-alert-card.connected>b{}.attendance-alert-card.connected>span{position:absolute!important;right:20px!important;top:50%!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;transform:translateY(-50%)!important;border-radius:50%!important;font-weight:900!important}.attendance-alert-card.blocked{}.attendance-alert-card.blocked>b{}.attendance-alert-card.unsupported{}.attendance-record-list{display:grid!important;gap:12px!important}.attendance-record{display:grid!important;grid-template-columns:minmax(0,1fr) auto 20px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:88px!important;margin:0!important;padding:18px 16px!important;text-align:left!important;border-width:1px!important;border-style:solid!important;border-radius:18px!important}.attendance-record span{display:grid!important;gap:6px!important;min-width:0!important}.attendance-record b{overflow-wrap:anywhere!important;font-size:1.05rem!important}.attendance-record small{}.attendance-record strong{padding:8px 11px!important;border-radius:999px!important;font-size:.95rem!important}.attendance-record i{font-size:1.7rem!important;font-style:normal!important}.attendance-record:focus-visible,.attendance-alert-card button:focus-visible,.guardian-attendance-dialog button:focus-visible{outline-width:3px!important;outline-style:solid!important;outline-offset:3px!important}.guardian-attendance-dialog{width:min(540px,calc(100% - 28px))!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;padding:0!important;border-width:1px!important;border-style:solid!important;border-radius:24px!important;overflow:hidden!important}.guardian-attendance-dialog::backdrop{backdrop-filter:blur(5px)!important}.guardian-attendance-dialog-card{max-height:calc(100dvh - 42px)!important;padding:22px!important;overflow:auto!important;overscroll-behavior:contain!important}.guardian-attendance-dialog-card>header{display:grid!important;grid-template-columns:46px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important}.guardian-attendance-dialog-card>header>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:16px!important;font-size:1.45rem!important;font-weight:900!important}.guardian-attendance-dialog-card header small{display:block!important;font-weight:800!important}.guardian-attendance-dialog-card header h2{margin:2px 0 0!important;font-size:1.3rem!important}.guardian-attendance-dialog-card header #closeGuardianAttendanceDialog{width:44px!important;height:44px!important;padding:0!important;border-width:1px!important;border-style:solid!important;border-radius:14px!important;font-size:1.7rem!important}.attendance-dialog-message{margin:0 0 12px!important;padding:12px 14px!important;border-left-width:4px!important;border-left-style:solid!important;border-radius:10px!important;line-height:1.55!important}.attendance-dialog-summary{display:grid!important;gap:8px!important;padding:18px!important;border-width:1px!important;border-style:solid!important;border-radius:18px!important}.attendance-dialog-summary b{}.attendance-dialog-summary strong{font-size:1.55rem!important}.attendance-dialog-summary time,.attendance-dialog-summary p,.attendance-dialog-summary small{overflow-wrap:anywhere!important}.attendance-dialog-timeline{margin-top:14px!important;padding:16px!important;border-radius:18px!important}.attendance-dialog-timeline h3{margin:0 0 10px!important}.attendance-dialog-timeline ol{display:grid!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}.attendance-dialog-timeline li{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:9px 0!important;border-bottom-width:1px!important;border-bottom-style:solid!important}.attendance-dialog-timeline li:last-child{border-bottom:0!important}.attendance-dialog-timeline li span{}.guardian-attendance-dialog-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important}.guardian-attendance-dialog-actions button{min-height:48px!important;border-width:1px!important;border-style:solid!important;border-radius:14px!important;font-weight:900!important}.guardian-attendance-dialog-actions .primary{border:0!important}.guardian-attendance-dialog-actions button[hidden]{display:none!important}.guardian-attendance-dialog-actions button[hidden]+.primary{grid-column:1/-1!important}.guardian-attendance-dialog #guardianAttendanceDialogResult{min-height:0!important;margin:10px 0 0!important;text-align:center!important}.attendance-dialog-open{overflow:hidden!important}
@media(max-width:560px){.guardian-attendance-dialog{width:100%!important;max-width:none!important;max-height:calc(100dvh - 18px)!important;margin:auto 0 0!important;border-width:1px 0 0!important;border-radius:24px 24px 0 0!important}.guardian-attendance-dialog-card{max-height:calc(100dvh - 18px)!important;padding:20px 18px calc(20px + env(safe-area-inset-bottom))!important}.guardian-attendance-dialog-actions{grid-template-columns:1fr!important}.guardian-attendance-dialog-actions .primary{grid-column:auto!important}.attendance-record{min-height:84px!important;padding:16px 14px!important}}
@media(prefers-reduced-motion:no-preference){.guardian-attendance-dialog[open] .guardian-attendance-dialog-card{animation:guardian-attendance-rise .18s ease-out}}@keyframes guardian-attendance-rise{from{transform:translateY(18px);opacity:.5}to{transform:translateY(0);opacity:1}}
.attendance-sibling-summary{margin-top:14px!important;padding:16px!important;border-width:1px!important;border-style:solid!important;border-radius:18px!important}.attendance-sibling-summary h3{margin:0 0 10px!important;font-size:1rem!important}.attendance-sibling-summary ul{display:grid!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}.attendance-sibling-summary li{display:grid!important;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr)!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:10px 12px!important;border-width:1px!important;border-style:solid!important;border-radius:13px!important}.attendance-sibling-summary li.latest{}.attendance-sibling-summary li b{overflow-wrap:anywhere!important}.attendance-sibling-summary li span{text-align:right!important;font-weight:800!important}.attendance-sibling-summary li.present span{}.attendance-sibling-summary li.absent span{}@media(max-width:380px){.attendance-sibling-summary li{grid-template-columns:1fr!important}.attendance-sibling-summary li span{text-align:left!important}}
.attendance-alert-card.error{}.attendance-alert-card.error>b{}.attendance-alert-card.checking{}
.guardian-push-child-choice{margin:10px 0!important;padding:22px!important;border-width:1px!important;border-style:solid!important;border-radius:22px!important}.guardian-push-child-choice small{font-weight:900!important}.guardian-push-child-choice h2{margin:7px 0!important}.guardian-push-child-choice p{}.guardian-push-child-choice>div{display:grid!important;gap:10px!important;margin-top:16px!important}.guardian-push-child-choice button{min-height:52px!important;border-width:1px!important;border-style:solid!important;border-radius:15px!important;font-size:1.08rem!important;font-weight:900!important}.guardian-push-child-choice button:focus-visible{outline-width:3px!important;outline-style:solid!important;outline-offset:3px!important}

/* V143 — make the configured partner and guardian-shop directory visible after login. */
.guardian-community-directory{margin:18px 0 22px!important;padding:18px!important;border-width:1px!important;border-style:solid!important;border-radius:20px!important}
.guardian-community-directory>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 6px!important}.guardian-community-directory>header small{display:block!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important}.guardian-community-directory>header h3{margin:3px 0 0!important;font-size:1.25rem!important}.guardian-community-directory>header>button{min-height:42px!important;padding:9px 13px!important;border-width:1px!important;border-style:solid!important;border-radius:12px!important;font-weight:900!important}.guardian-community-directory>header>span{display:grid!important;place-items:center!important;min-width:48px!important;height:34px!important;border-radius:999px!important;font-weight:900!important}.guardian-community-directory .community-intro{margin:0 0 15px!important;line-height:1.55!important}.guardian-community-sections{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.guardian-community-sections>.public-partners,.guardian-community-sections>.public-family-shops{min-width:0!important;margin:0!important;padding:14px!important;border-width:1px!important;border-style:solid!important;border-radius:16px!important}.guardian-community-sections h3{margin:0 0 11px!important;font-size:1rem!important}.guardian-community-sections .partner-card{margin-top:8px!important}.guardian-community-sections .public-family-shops>p{margin:0 0 10px!important;font-size:.86rem!important}.guardian-community-sections .family-shop-row{display:grid!important;gap:9px!important;padding:12px 0!important;border-bottom-width:1px!important;border-bottom-style:solid!important}.guardian-community-sections .family-shop-row:last-child{border-bottom:0!important}.guardian-community-sections .family-shop-row span,.guardian-community-sections .family-shop-row b{line-height:1.55!important}.guardian-community-sections .family-shop-row a{overflow-wrap:anywhere!important;text-decoration:none!important;font-weight:850!important}.guardian-community-sections .family-shop-group h4{margin:12px 0 3px!important}.guardian-community-sections .community-list-empty p{margin:0!important;padding:13px!important;border-width:1px!important;border-style:dashed!important;border-radius:12px!important;line-height:1.5!important}.guardian-home-notice{margin-top:22px!important}
@media(max-width:560px){.guardian-community-directory{padding:16px!important}.guardian-community-sections{grid-template-columns:1fr!important}.guardian-community-directory>header>button{min-width:88px!important}.guardian-community-directory.full-list>header{align-items:flex-start!important}}

/* V144 — compact, read-aware guardian information directory. */
.guardian-information-directory{margin:18px 0 4px!important;padding:18px!important;border-width:1px!important;border-style:solid!important;border-radius:20px!important}.guardian-information-directory>header{margin-bottom:14px!important}.guardian-information-directory>header small,.guardian-notice-root>header small{display:block!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important}.guardian-information-directory>header h3{margin:4px 0 0!important;font-size:1.18rem!important}.guardian-directory-item{margin:0 0 10px!important;border-width:1px!important;border-style:solid!important;border-radius:16px!important;overflow:hidden!important}.guardian-directory-item:last-child{margin-bottom:0!important}.guardian-directory-item>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:60px!important;padding:14px 15px!important;cursor:pointer!important;list-style:none!important;font-weight:900!important}.guardian-directory-item>summary::-webkit-details-marker,.guardian-announcement-item>summary::-webkit-details-marker{display:none!important}.guardian-directory-item>summary>span:first-child{font-size:1.02rem!important}.guardian-directory-badges{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.guardian-directory-badges em,.guardian-notice-root>header>div:last-child em,.guardian-home-grid .notice-first small b{display:inline-grid!important;place-items:center!important;min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;font-size:.7rem!important;font-style:normal!important;font-weight:950!important;letter-spacing:.04em!important}.guardian-directory-badges b,.guardian-notice-root>header>div:last-child b{display:inline-grid!important;place-items:center!important;min-width:36px!important;min-height:28px!important;padding:3px 8px!important;border-radius:999px!important;font-size:.78rem!important}.guardian-directory-badges i,.guardian-announcement-item>summary>i{font-size:1.35rem!important;font-style:normal!important;transition:transform .18s ease!important}.guardian-directory-item[open]>summary{border-bottom-width:1px!important;border-bottom-style:solid!important}.guardian-directory-item[open]>summary .guardian-directory-badges i,.guardian-announcement-item[open]>summary>i{transform:rotate(90deg)!important}.guardian-directory-body{padding:12px!important}.guardian-directory-body>.public-partners,.guardian-directory-body>.public-family-shops{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.guardian-directory-body>.public-partners>h3,.guardian-directory-body>.public-family-shops>h3{display:none!important}.guardian-directory-body .public-family-shops>p{margin:0 0 10px!important}.guardian-directory-body .community-list-empty p{margin:0!important;padding:13px!important;border-width:1px!important;border-style:dashed!important;border-radius:12px!important}.guardian-directory-body .family-shop-row{display:grid!important;gap:8px!important;padding:12px 0!important;border-bottom-width:1px!important;border-bottom-style:solid!important}.guardian-directory-body .family-shop-row:last-child{border-bottom:0!important}.guardian-directory-body .family-shop-row span,.guardian-directory-body .family-shop-row b{}.guardian-directory-body .family-shop-row a{text-decoration:none!important;font-weight:850!important}.guardian-community-directory>.guardian-directory-item{margin-top:10px!important}.guardian-community-directory>.guardian-directory-item .guardian-directory-body{}
.guardian-notice-root>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important}.guardian-notice-root>header h2{margin:3px 0 0!important}.guardian-notice-root>header>div:last-child{display:flex!important;align-items:center!important;gap:8px!important}.guardian-notice-root>p{margin:0 0 16px!important}.guardian-announcement-list{display:grid!important;gap:10px!important}.guardian-announcement-item{border-width:1px!important;border-style:solid!important;border-radius:16px!important;overflow:hidden!important}.guardian-announcement-item.is-unread{}.guardian-announcement-item>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;padding:14px 15px!important;cursor:pointer!important;list-style:none!important}.guardian-announcement-item>summary>span{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.guardian-announcement-item>summary b{overflow:hidden!important;font-size:1rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}.announcement-new{flex:0 0 auto!important;padding:3px 7px!important;border-radius:999px!important;font-size:.66rem!important;font-style:normal!important;font-weight:950!important;letter-spacing:.04em!important}.guardian-announcement-item[open]>summary{border-bottom-width:1px!important;border-bottom-style:solid!important}.guardian-announcement-detail{padding:16px!important}.guardian-announcement-meta{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important;font-size:.78rem!important;font-weight:800!important}.guardian-announcement-detail>p{margin:0!important;line-height:1.75!important;white-space:pre-wrap!important}.guardian-announcement-apply{width:100%!important;min-height:50px!important;margin-top:16px!important;border:0!important;border-radius:14px!important;font-weight:950!important}.guardian-announcement-empty{}.guardian-home-grid .notice-first{}.guardian-home-grid .notice-first small{display:flex!important;align-items:center!important;gap:5px!important}.guardian-home-grid .notice-first small b{display:inline-grid!important}.guardian-home-notice{display:none!important}
.guardian-announcement-media{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important}.guardian-announcement-media figure{margin:0!important;overflow:hidden!important;border-radius:12px!important}.guardian-announcement-media figure:only-child{grid-column:1/-1!important}.guardian-announcement-media img{display:block!important;width:100%!important;max-height:420px!important;object-fit:cover!important}.guardian-announcement-media figcaption{padding:5px 8px!important;font-size:.68rem!important}
.guardian-notice-tabs{display:flex!important;gap:8px!important;margin:0 0 14px!important;padding:4px 0 7px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important}.guardian-notice-tabs button{display:grid!important;flex:0 0 auto!important;gap:3px!important;min-width:92px!important;min-height:54px!important;padding:8px 11px!important;border-width:1px!important;border-style:solid!important;border-radius:13px!important;scroll-snap-align:start!important;text-align:left!important}.guardian-notice-tabs button span{font-size:.9rem!important;font-weight:900!important}.guardian-notice-tabs button small{font-size:.7rem!important;font-weight:750!important;white-space:nowrap!important}.guardian-notice-tabs button small b{font-size:inherit!important}.guardian-notice-tabs button.on{font-weight:950!important}
@media(max-width:560px){.guardian-information-directory{padding:15px!important}.guardian-directory-item>summary,.guardian-announcement-item>summary{padding:13px!important}.guardian-announcement-detail{padding:14px!important}.guardian-announcement-meta{display:grid!important;justify-content:start!important}}

/* V98 — guardian-facing direct pickup acknowledgement and handoff state. */
.request-item.guardian-handoff{border-left-width:5px!important;border-left-style:solid!important}.request-item.guardian-handoff .status{font-weight:900!important}.request-item.guardian-handoff .guardian-handoff-message{margin:10px 0 0!important;padding:12px 14px!important;border-radius:12px!important;line-height:1.6!important}

/* R135 integrated public-academy landing and editable partner directory. */
#guestPanel .public-brand{margin-bottom:14px;text-align:left}
#guestPanel .public-brand img{height:108px;margin:0 auto 14px}
#guestPanel .public-brand h2{margin:0 0 10px}
#guestPanel .public-brand p{white-space:pre-line;line-height:1.65}
.public-contact-lines{display:grid;gap:8px;margin-top:14px}.public-contact-lines a{display:block;padding:12px 14px;border-width:1px;border-style:solid;border-radius:12px;text-decoration:none}.public-contact-lines b{}
.guest-primary{margin:14px 0 22px}.guest-primary>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guest-primary #openTrial,.guest-phone-action{display:grid;place-items:center;width:100%;min-height:50px;margin:0;padding:12px 14px;border:0;border-radius:14px;text-align:center;text-decoration:none;font-weight:900}.guest-primary #openTrial{font:inherit}.guest-primary #trialForm{margin-top:14px;padding:18px;border-width:1px;border-style:solid;border-radius:18px}.guest-primary #trialForm select{width:100%;min-height:48px;margin-top:6px;padding:11px;border-width:1px;border-style:solid;border-radius:12px;font:inherit}.trial-optional-note{margin:16px 0 -6px;font-size:.9rem}.guest-primary #trialResult{white-space:pre-line;line-height:1.6}
.public-training,.public-directions,.public-notices,.public-social,.public-partners{margin:22px 0}.public-training>a{display:block;text-decoration:none}.public-training>a span{display:block;margin-top:8px;text-align:center;font-weight:800}.directions-copy{padding:15px;border-left-width:4px;border-left-style:solid;border-radius:10px;white-space:normal;line-height:1.7}.public-address{}.public-partners>div,.partner-group{display:grid;gap:10px}.partner-group{margin-top:14px}.partner-group h4{margin:0}.partner-card{display:grid;gap:4px;padding:14px;border-width:1px;border-style:solid;border-radius:14px;text-decoration:none}.partner-card span{}.partner-card small{}.program-inquiry{margin:28px 0 4px;padding:18px;border-top-width:1px;border-top-style:solid;text-align:center}.program-inquiry p{line-height:1.6}.program-inquiry a{display:inline-grid;place-items:center;min-height:46px;padding:10px 18px;border-width:1px;border-style:solid;border-radius:13px;text-decoration:none;font-weight:900}

/* R136 — guide colors stay readable without changing the app's dark surfaces. */
.guide-root{}
.guide-root>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.guide-root>header h2{margin:2px 0 0}
.guide-root>header small{}
.guide-root .guide-list{display:grid;gap:10px}
.guide-root .guide-card{border-width:1px;border-style:solid;border-radius:14px}
.guide-root .guide-card summary{padding:14px 16px;font-weight:850;cursor:pointer}
.guide-root .guide-card>div{padding:0 16px 16px;line-height:1.75}
.guide-root .guide-card strong{}
.program-intro-root{display:grid;gap:16px}
.program-intro-topbar{position:sticky;z-index:6;inset:0 auto auto;bottom:auto;order:-1;display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:12px;margin:0 -2px;padding:8px;border-width:1px;border-style:solid;border-radius:14px;backdrop-filter:blur(12px)}.program-intro-topbar button{display:flex;align-items:center;gap:9px;min-height:42px;padding:5px 10px 5px 6px;border:0;border-radius:11px;background:transparent;font-weight:850}.program-intro-topbar button:hover,.program-intro-topbar button:focus-visible{outline-width:2px;outline-style:solid;outline-offset:1px}.program-intro-topbar small{font-size:.62rem;font-weight:800;letter-spacing:.12em}.program-intro-back-icon{display:grid;place-items:center;width:30px;height:30px;border-width:1px;border-style:solid;border-radius:50%;font-size:1.05rem}
.program-intro-heading{padding:4px 2px 0}.program-intro-heading h2{margin:0;font-size:clamp(1.7rem,7vw,2.35rem);line-height:1.15}.program-intro-heading strong{display:block;margin-top:7px;font-size:.78rem;letter-spacing:.16em}
.program-intro-lead{margin:0;padding:16px 18px;border-left-width:4px;border-left-style:solid;border-radius:12px;line-height:1.7}.program-intro-lead strong{}
.program-intro-features>h3,.program-intro-wide h3,.program-intro-contact h3{margin:0 0 12px}.program-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.program-intro-card{padding:17px;border-width:1px;border-style:solid;border-radius:16px}.program-intro-card h4{margin:0 0 12px;font-size:1.1rem}.program-intro-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.program-intro-card li{position:relative;padding-left:15px;line-height:1.6}.program-intro-card li:before{content:'';position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%}.program-intro-wide p{margin:0;line-height:1.7}.program-intro-wide strong{}
.program-intro-contact{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:end;gap:18px;padding:24px;border-width:1px;border-style:solid;border-radius:20px}.program-intro-contact:after{content:"";position:absolute;right:-46px;top:-62px;width:170px;height:170px;border-width:1px;border-style:solid;border-radius:50%;pointer-events:none}.program-intro-contact-copy{position:relative;z-index:1}.program-intro-contact-copy small{display:block;margin-bottom:8px;font-size:.68rem;font-weight:850;letter-spacing:.14em}.program-intro-contact-copy h3{margin:0 0 8px;font-size:1.55rem}.program-intro-contact-copy p{margin:0;line-height:1.6}.program-intro-contact .program-call{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-height:72px;padding:14px 16px;border-width:1px;border-style:solid;border-radius:15px;text-decoration:none}.program-intro-contact .program-call span{font-size:.78rem;font-weight:850}.program-intro-contact .program-call strong{font-size:1.06rem;letter-spacing:.02em}.program-intro-contact .program-call i{grid-column:2;grid-row:1/3;font-size:1.25rem;font-style:normal}.program-intro-contact .program-call:focus-visible{outline-width:3px;outline-style:solid;outline-offset:3px}
/* R136 guide colors end. */
.partner-editor-row{display:grid;gap:8px;margin:12px 0;padding:14px;border-width:1px;border-style:solid;border-radius:14px}.partner-editor-row legend{padding:0 8px;font-weight:900}.partner-editor-row label{margin:0!important}.partner-editor-row button{justify-self:end}
.public-family-shops{margin:22px 0}.public-family-shops>p{line-height:1.6}.family-shop-group{display:grid;gap:10px;margin-top:14px}.family-shop-group h4{margin:0}.family-shop-card{margin:0 0 10px;border-width:1px;border-style:solid;border-radius:14px;overflow:hidden}.family-shop-card:last-child{margin-bottom:0}.family-shop-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:72px;padding:14px;list-style:none;cursor:pointer}.family-shop-card>summary::-webkit-details-marker{display:none}.family-shop-card>summary>span{display:grid;gap:4px;min-width:0}.family-shop-card>summary b{overflow-wrap:anywhere}.family-shop-card>summary small{line-height:1.45}.family-shop-card>summary i{font-size:1.45rem;font-style:normal;text-align:center;transition:transform .18s ease}.family-shop-card[open]>summary{border-bottom-width:1px;border-bottom-style:solid}.family-shop-card[open]>summary i{transform:rotate(90deg)}.family-shop-detail{display:grid;gap:12px;padding:14px}.family-shop-map{display:grid;place-items:center;min-height:220px;border-radius:12px;overflow:hidden}.family-shop-map>span{padding:18px;text-align:center}.family-shop-map .map{display:block;width:100%;height:250px;border:0}.family-shop-address{margin:0;line-height:1.55}.family-shop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.family-shop-actions a{display:grid;place-items:center;min-height:48px;padding:10px 12px;border-width:1px;border-style:solid;border-radius:12px;text-align:center;text-decoration:none;font-weight:900}.family-shop-actions a:only-child{grid-column:1/-1}.family-shop-card>summary:focus-visible,.family-shop-actions a:focus-visible{outline-width:3px;outline-style:solid;outline-offset:3px}@media(max-width:380px){.family-shop-actions{grid-template-columns:1fr}.family-shop-actions a:only-child{grid-column:auto}}
@media(max-width:520px){.guest-primary>div:first-child,.program-intro-grid,.program-intro-contact{grid-template-columns:1fr}.program-intro-topbar small{display:none}.program-intro-contact{padding:20px}.public-directions .map{height:260px}}
@media screen{.program-intro-topbar{top:66px!important}}
html{scroll-padding-top:76px}.guardian-request-choice{margin:0 0 18px;padding:18px;border-width:1px;border-style:solid;border-radius:16px}
.guardian-request-choice h2{margin:0 0 12px}
.guardian-request-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.guardian-request-choice button{min-height:48px}
.guardian-request-choice button.active{}
.guardian-absence-create h3{}
.guardian-logout-host{max-width:760px;margin:18px auto 96px;padding:0 16px;text-align:center}
.guardian-logout-host[hidden]{display:none}
.guardian-directory-badges em[hidden]{display:none!important}

/* V162 — layout/state rules retained after retiring guardian V155/V156 paint layers. */
@media screen{
  body.app-guardian.app-guardian.app-guardian main header{width:auto!important;height:auto!important;min-height:0!important;padding:0!important}
  body.app-guardian.app-guardian.app-guardian #nav button.active{border-radius:10px!important}
  body.app-guardian.app-guardian.app-guardian #nav button.active::after{content:none!important;display:none!important}
  body.app-guardian.app-guardian.app-guardian :where(input,select,textarea),
  body.app-guardian.app-guardian.app-guardian :where(input,textarea)::placeholder,
  body.app-guardian.app-guardian.app-guardian main :where(button:disabled,input:disabled,select:disabled,textarea:disabled){opacity:1!important}
  body.app-guardian.app-guardian.app-guardian .guardian-push-guide{display:grid;gap:6px;margin:12px 0 0;padding:14px;border-width:1px;border-style:solid;border-radius:12px}
  body.app-guardian.app-guardian.app-guardian .guardian-push-guide.compact{padding:12px}
  body.app-guardian.app-guardian.app-guardian .guardian-push-guide :where(b,p,strong,span){margin:0}
  body.app-guardian.app-guardian.app-guardian .attendance-alert-card>.guardian-push-guide{margin-top:8px}
  body.app-guardian.app-guardian.app-guardian #guardianAttendanceDialogResult>.guardian-push-guide{margin:12px 0 0}
}

/* V151 — compact guardian vehicle history with guardian-controlled cleanup. */
.guardian-vehicle-history{margin:0 0 18px!important;border-width:1px!important;border-style:solid!important;border-radius:20px!important;overflow:hidden!important}.guardian-vehicle-history>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:64px!important;padding:15px 17px!important;list-style:none!important;cursor:pointer!important;font-size:1.06rem!important;font-weight:950!important}.guardian-vehicle-history>summary::-webkit-details-marker{display:none!important}.guardian-vehicle-history>summary:after{content:"›"!important;margin-left:4px!important;font-size:1.55rem!important;transition:transform .18s ease!important}.guardian-vehicle-history[open]>summary{border-bottom-width:1px!important;border-bottom-style:solid!important}.guardian-vehicle-history[open]>summary:after{transform:rotate(90deg)!important}.guardian-vehicle-history>summary b{margin-left:auto!important;padding:4px 9px!important;border-radius:999px!important;font-size:.78rem!important}.guardian-vehicle-history-list{display:grid!important;gap:10px!important;padding:13px!important}.guardian-vehicle-history .route-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:15px!important}.guardian-vehicle-history .route-summary>div{min-width:0!important}.guardian-vehicle-history .route-summary p{margin:6px 0 0!important}.guardian-history-delete{min-width:64px!important;min-height:42px!important;padding:8px 12px!important;border-width:1px!important;border-style:solid!important;border-radius:12px!important;font-weight:900!important}.guardian-history-delete:disabled{opacity:.6!important}.guardian-history-help{margin:2px 3px 0!important;font-size:.82rem!important;line-height:1.55!important}.guardian-vehicle-history>summary:focus-visible,.guardian-history-delete:focus-visible{outline-width:3px!important;outline-style:solid!important;outline-offset:3px!important}@media(max-width:420px){.guardian-vehicle-history .route-summary{grid-template-columns:1fr!important}.guardian-history-delete{width:100%!important}}

/* V164 guardian training plan, attendance calendar, and academy overview. */
.plan-visible-control{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-width:1px!important;border-style:solid!important;border-radius:12px!important}.plan-visible-control input{flex:0 0 auto!important;width:24px!important;height:24px!important;margin:0!important}
.guardian-home-grid .training-plan-tile{grid-column:1/-1!important}.guardian-home-grid .training-plan-tile span{display:flex!important;align-items:center!important;gap:7px!important}.training-plan-new{display:inline-grid!important;place-items:center!important;min-height:22px!important;padding:2px 7px!important;border-radius:999px!important;font-size:.66rem!important;letter-spacing:.04em!important}
.guardian-home-recent-notices{margin:0 0 16px!important;padding:16px!important;border-width:1px!important;border-style:solid!important;border-radius:18px!important}.guardian-home-recent-notices>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important}.guardian-home-recent-notices>header small{display:block!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important}.guardian-home-recent-notices>header h3{margin:3px 0 0!important}.guardian-home-recent-notices>header button{min-height:40px!important;padding:8px 11px!important}.guardian-home-recent-notices>[data-home-announcement]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:50px!important;padding:10px 0!important;text-align:left!important;border-radius:0!important;border-bottom-width:1px!important;border-bottom-style:solid!important}.guardian-home-recent-notices>[data-home-announcement]:last-child{border-bottom:0!important}.guardian-home-recent-notices>[data-home-announcement]>span{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.guardian-home-recent-notices>[data-home-announcement] b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.guardian-home-recent-notices>[data-home-announcement] em{flex:0 0 auto!important;padding:2px 6px!important;border-radius:999px!important;font-size:.64rem!important;font-style:normal!important;font-weight:950!important}.guardian-home-recent-notices time{font-size:.75rem!important;white-space:nowrap!important}
.guardian-training-plan-view{display:grid!important;gap:16px!important}.guardian-training-plan-view>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.guardian-training-plan-view>header small{font-weight:900!important}.guardian-training-plan-view>header h2{margin:3px 0 0!important}.guardian-training-plan-image{display:grid!important;gap:10px!important;padding:12px!important;border-width:1px!important;border-style:solid!important;border-radius:20px!important;text-align:center!important;text-decoration:none!important;touch-action:pan-x pan-y pinch-zoom!important}.guardian-training-plan-image img{display:block!important;width:100%!important;min-height:320px!important;aspect-ratio:3/4!important;object-fit:contain!important;border-radius:14px!important}.guardian-training-plan-image span{font-weight:850!important;line-height:1.5!important}
.guardian-attendance-calendar{padding:16px!important;border-width:1px!important;border-style:solid!important;border-radius:20px!important}.guardian-attendance-calendar>header{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important}.guardian-attendance-calendar>header h3{margin:0!important;text-align:center!important}.guardian-attendance-calendar>header button{width:44px!important;height:44px!important;padding:0!important;border-width:1px!important;border-style:solid!important}.attendance-calendar-state{margin:10px 0 0!important;padding:10px!important;border-radius:10px!important;text-align:center!important}.attendance-calendar-weekdays,.attendance-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.attendance-calendar-weekdays{margin-top:14px!important}.attendance-calendar-weekdays span{padding:7px 0!important;text-align:center!important;font-size:.78rem!important;font-weight:850!important}.attendance-calendar-day,.attendance-calendar-blank{aspect-ratio:1/1!important;min-width:0!important}.attendance-calendar-day{display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;width:100%!important;min-height:44px!important;padding:3px!important;border-width:1px!important;border-style:solid!important;border-radius:12px!important}.attendance-calendar-day span{font-weight:900!important}.attendance-calendar-day b{font-size:.7rem!important}.attendance-calendar-day.today{outline-width:2px!important;outline-style:solid!important;outline-offset:1px!important}.attendance-calendar-day[disabled]{opacity:1!important}.attendance-calendar-legend{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;margin-top:14px!important;font-size:.78rem!important;font-weight:800!important}.attendance-calendar-summary{margin:12px 0 0!important;padding-top:12px!important;border-top-width:1px!important;border-top-style:solid!important;text-align:center!important;font-weight:900!important}.attendance-dialog-vehicle{margin-top:14px!important;padding:16px!important;border-width:1px!important;border-style:solid!important;border-radius:18px!important}.attendance-dialog-vehicle h3{margin:0 0 10px!important}.attendance-dialog-vehicle p{display:grid!important;gap:3px!important;margin:0!important;padding:9px 0!important;border-bottom-width:1px!important;border-bottom-style:solid!important}.attendance-dialog-vehicle p:last-child{border-bottom:0!important}.attendance-dialog-vehicle span{font-size:.85rem!important}
.guardian-academy-overview{margin:0 0 16px!important;padding:17px!important;border-width:1px!important;border-style:solid!important;border-radius:18px!important}.guardian-academy-overview header small{font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important}.guardian-academy-overview header h3{margin:3px 0 12px!important}.guardian-academy-overview dl{display:grid!important;gap:10px!important;margin:0 0 14px!important}.guardian-academy-overview dl>div{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important;padding-bottom:10px!important;border-bottom-width:1px!important;border-bottom-style:solid!important}.guardian-academy-overview dt{font-weight:900!important}.guardian-academy-overview dd{margin:0!important;line-height:1.6!important}.guardian-public-tour-link{display:block!important;min-height:48px!important;padding:13px 15px!important;border-width:1px!important;border-style:solid!important;border-radius:14px!important;text-align:center!important;text-decoration:none!important;font-weight:900!important}.public-academy-details{display:grid!important;gap:10px!important;margin:16px 0!important}.public-academy-details article{padding:15px!important;border-width:1px!important;border-style:solid!important;border-radius:14px!important}.public-academy-details h3{margin:0 0 7px!important}.public-academy-details p{margin:0!important;line-height:1.65!important}
@media(max-width:420px){.guardian-attendance-calendar{padding:12px!important}.attendance-calendar-weekdays,.attendance-calendar-grid{gap:3px!important}.attendance-calendar-day{border-radius:9px!important}.guardian-academy-overview dl>div{grid-template-columns:1fr!important;gap:4px!important}}
