/* SEND Life Update 25C - simplified mobile app navigation and parent experience */
:root {
    --sl25c-teal: #079fa1;
    --sl25c-teal-dark: #06797b;
    --sl25c-navy: #17335b;
    --sl25c-purple: #7040c7;
    --sl25c-soft: #f4fbfb;
    --sl25c-line: #dce9ea;
    --sl25c-card-shadow: 0 14px 38px rgba(22, 65, 83, .09);
}

.sl25c-home-top,
.sl25c-child-hero,
.sl25c-page-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 18px 0;
    padding: 22px 24px;
    border: 1px solid var(--sl25c-line);
    border-radius: 24px;
    background: linear-gradient(135deg, #f4ffff 0%, #fff 55%, #f6f1ff 100%);
    box-shadow: var(--sl25c-card-shadow);
}
.sl25c-home-top h1,
.sl25c-child-hero h1,
.sl25c-page-intro h1 { margin: 2px 0 7px; color: var(--sl25c-navy); font-size: clamp(1.8rem, 4.8vw, 3rem); line-height: 1.05; }
.sl25c-home-top p:last-child,
.sl25c-page-intro p:last-child,
.sl25c-child-hero p { margin: 0; color: #617782; }
.sl25c-bell { position: relative; display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 auto; border: 1px solid #d8e8e9; border-radius: 17px; background: #fff; text-decoration: none; font-size: 1.45rem; box-shadow: 0 8px 22px rgba(18,66,83,.08); }
.sl25c-bell b { position: absolute; top: -6px; right: -6px; display: grid; min-width: 22px; height: 22px; place-items: center; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; background: #d43e64; color: #fff; font-size: .68rem; }

.sl25c-child-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 14px 0 18px;
    padding: 16px 18px !important;
}
.sl25c-child-context-copy { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sl25c-child-context-copy img { width: 58px; height: 58px; flex: 0 0 auto; border-radius: 18px; object-fit: cover; background: #eef8f8; }
.sl25c-child-context-copy div { display: grid; min-width: 0; }
.sl25c-child-context-copy small { color: #74868d; font-weight: 800; }
.sl25c-child-context-copy strong { overflow: hidden; color: var(--sl25c-navy); font-size: 1.16rem; text-overflow: ellipsis; white-space: nowrap; }
.sl25c-child-context-copy span { overflow: hidden; color: #60737d; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.sl25c-child-picker { display: grid; gap: 4px; min-width: 180px; }
.sl25c-child-picker label { color: #687b83; font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.sl25c-child-picker select { width: 100%; min-height: 44px; border: 1px solid #cbdcdf; border-radius: 13px; background: #fff; padding: 8px 34px 8px 11px; color: var(--sl25c-navy); font: inherit; font-weight: 800; }

.sl25c-primary-actions,
.sl25c-child-actions { display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; margin: 0 0 18px; }
.sl25c-primary-actions > a,
.sl25c-child-actions > a { display: flex; min-height: 86px; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--sl25c-line); border-radius: 20px; background: #fff; color: var(--sl25c-navy); text-decoration: none; box-shadow: var(--sl25c-card-shadow); }
.sl25c-primary-actions > a > span,
.sl25c-child-actions > a > span { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border-radius: 15px; background: #edf9f8; font-size: 1.45rem; }
.sl25c-primary-actions > a strong,
.sl25c-child-actions > a strong { display: block; font-size: 1rem; }
.sl25c-primary-actions > a small,
.sl25c-child-actions > a small { display: block; margin-top: 3px; color: #6b7d86; line-height: 1.25; }
.sl25c-primary-actions .sl25c-primary-add,
.sl25c-child-actions .sl25c-primary-add { border-color: #a9e0dd; background: linear-gradient(135deg, #e9fffc, #f9ffff); }
.sl25c-primary-actions .sl25c-primary-add > span,
.sl25c-child-actions .sl25c-primary-add > span { background: var(--sl25c-teal); color: #fff; font-size: 1.8rem; }

.sl25c-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.sl25c-section-head h2 { margin: 1px 0 0; color: var(--sl25c-navy); font-size: 1.35rem; }
.sl25c-section-head p { margin: 0; }
.sl25c-section-head > a { color: var(--sl25c-teal-dark); font-weight: 900; text-decoration: none; white-space: nowrap; }
.sl25c-today-card,
.sl25c-upcoming-card,
.sl25c-recent-card,
.sl25c-child-today,
.sl25c-child-upcoming { margin: 0 0 18px; padding: 20px !important; }

.sl25c-agenda-list { display: grid; gap: 8px; }
.sl25c-agenda-item { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 64px; padding: 10px 11px; border: 1px solid #e1ebec; border-radius: 16px; background: #fbfefe; color: var(--sl25c-navy); text-decoration: none; }
.sl25c-agenda-item:hover { border-color: #b8dedd; background: #f3fbfb; }
.sl25c-agenda-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 13px; background: #edf8f7; font-size: 1.2rem; }
.sl25c-agenda-item strong { display: block; line-height: 1.2; }
.sl25c-agenda-item small { display: block; margin-top: 3px; color: #6a7d85; line-height: 1.2; }
.sl25c-agenda-item time { min-width: 64px; color: #536a73; text-align: right; font-size: .8rem; font-weight: 900; line-height: 1.15; }
.sl25c-agenda-item time small { color: #75878d; font-size: .72rem; }
.sl25c-nothing-today { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px dashed #c7dede; border-radius: 16px; background: #fbffff; }
.sl25c-nothing-today > span { font-size: 1.6rem; }
.sl25c-nothing-today strong, .sl25c-nothing-today small { display: block; }
.sl25c-nothing-today small { margin-top: 3px; color: #6f8188; }
.sl25c-muted-empty { margin: 0; padding: 12px 2px; color: #73858c; }

.sl25c-three-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0 0 18px; }
.sl25c-three-actions a { display: grid; min-height: 110px; place-items: center; align-content: center; gap: 4px; padding: 13px 8px; border: 1px solid var(--sl25c-line); border-radius: 18px; background: #fff; color: var(--sl25c-navy); text-align: center; text-decoration: none; box-shadow: 0 8px 24px rgba(22,65,83,.06); }
.sl25c-three-actions span { font-size: 1.55rem; }
.sl25c-three-actions strong { font-size: .9rem; }
.sl25c-three-actions small { color: #71838b; font-size: .73rem; line-height: 1.2; }

.sl25c-recent-list { display: grid; gap: 7px; }
.sl25c-recent-list a { display: grid; grid-template-columns: 38px minmax(0,1fr) 20px; align-items: center; gap: 10px; min-height: 56px; padding: 8px 10px; border-radius: 14px; color: var(--sl25c-navy); text-decoration: none; }
.sl25c-recent-list a:hover { background: #f4fbfb; }
.sl25c-recent-list a > span { font-size: 1.2rem; text-align: center; }
.sl25c-recent-list strong, .sl25c-recent-list small { display: block; }
.sl25c-recent-list small { margin-top: 2px; color: #72848b; }
.sl25c-recent-list b { color: #8fa0a5; font-size: 1.5rem; font-weight: 500; }

.sl25c-tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.sl25c-tool-grid a { display: grid; min-height: 140px; align-content: center; gap: 6px; padding: 18px; border: 1px solid var(--sl25c-line); border-radius: 20px; background: #fff; color: var(--sl25c-navy); text-decoration: none; box-shadow: var(--sl25c-card-shadow); }
.sl25c-tool-grid span { font-size: 1.7rem; }.sl25c-tool-grid strong { font-size: 1rem; }.sl25c-tool-grid small { color:#6b7e86; }
.sl25c-empty-home { display: grid; justify-items: center; gap: 8px; padding: 34px 22px !important; text-align: center; }
.sl25c-empty-home > span { font-size: 2.4rem; }.sl25c-empty-home h2 { margin: 0; }.sl25c-empty-home p { max-width: 560px; margin: 0 0 8px; color: #6b7e86; }

.sl25c-child-hero-main { display: flex; align-items: center; gap: 15px; min-width: 0; }
.sl25c-child-hero-main img { width: 74px; height: 74px; flex: 0 0 auto; border-radius: 22px; object-fit: cover; background:#eef8f8; box-shadow: 0 8px 22px rgba(31,73,92,.08); }
.sl25c-child-hero-main p { margin: 0; }
.sl25c-status-chips { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
.sl25c-status-chips a { display: grid; gap: 1px; padding: 11px 8px; border: 1px solid #e0eaeb; border-radius: 14px; background:#fbfefe; color:var(--sl25c-navy); text-align:center; text-decoration:none; }
.sl25c-status-chips b { font-size:1.35rem; }.sl25c-status-chips span { color:#72848b; font-size:.72rem; font-weight:800; }
.sl25c-attention-strip { display:flex; align-items:center; gap:8px; margin-bottom:10px; padding:10px 12px; border:1px solid #f2d7a2; border-radius:14px; background:#fff9e9; color:#704c0f; }
.sl25c-attention-strip a { margin-left:auto; color:#704c0f; font-weight:900; }
.sl25c-child-today-list { display:grid; gap:7px; }
.sl25c-child-today-list > a { display:grid; grid-template-columns:38px minmax(0,1fr) 20px; align-items:center; gap:9px; padding:9px 10px; border:1px solid #e2ecec; border-radius:14px; color:var(--sl25c-navy); text-decoration:none; }
.sl25c-child-today-list > a > span { font-size:1.2rem; text-align:center; }.sl25c-child-today-list strong,.sl25c-child-today-list small{display:block}.sl25c-child-today-list small{color:#71838b}.sl25c-child-today-list b{color:#91a0a5;font-size:1.4rem}
.sl25c-child-main-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.sl25c-child-main-grid > a { display:grid; grid-template-columns:46px minmax(0,1fr) 20px; align-items:center; gap:10px; min-height:94px; padding:14px; border:1px solid var(--sl25c-line); border-radius:19px; background:#fff; color:var(--sl25c-navy); text-decoration:none; box-shadow:0 8px 25px rgba(22,65,83,.06); }
.sl25c-child-main-grid > a > span { display:grid; width:44px; height:44px; place-items:center; border-radius:14px; background:#edf8f7; font-size:1.3rem; }.sl25c-child-main-grid strong,.sl25c-child-main-grid small{display:block}.sl25c-child-main-grid small{margin-top:3px;color:#71838b;line-height:1.2}.sl25c-child-main-grid > a > b{color:#92a2a7;font-size:1.45rem;font-weight:500}
.sl25c-advanced-child-tools { margin-bottom:18px; padding:0 !important; overflow:hidden; }
.sl25c-advanced-child-tools > summary { display:grid; grid-template-columns:40px minmax(0,1fr) 20px; align-items:center; gap:10px; padding:16px 18px; cursor:pointer; list-style:none; }
.sl25c-advanced-child-tools > summary::-webkit-details-marker{display:none}.sl25c-advanced-child-tools > summary > span{font-size:1.3rem}.sl25c-advanced-child-tools > summary strong,.sl25c-advanced-child-tools > summary small{display:block}.sl25c-advanced-child-tools > summary small{color:#72848b}.sl25c-advanced-child-tools > summary>b{color:#83969d}
.sl25c-advanced-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:0 16px 16px; }
.sl25c-advanced-grid a { padding:11px 12px; border:1px solid #e1ebec; border-radius:13px; background:#fbfdfd; color:var(--sl25c-navy); font-weight:800; text-decoration:none; }

.sl25c-add-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 18px; }
.sl25c-add-card { display:grid; grid-template-columns:50px minmax(0,1fr) 20px; align-items:center; gap:11px; min-height:100px; padding:15px; border:1px solid var(--sl25c-line); border-radius:20px; background:#fff; color:var(--sl25c-navy); text-decoration:none; box-shadow:var(--sl25c-card-shadow); }
.sl25c-add-card > span { display:grid; width:48px; height:48px; place-items:center; border-radius:15px; background:#eef9f8; font-size:1.45rem; }.sl25c-add-card strong,.sl25c-add-card small{display:block}.sl25c-add-card small{margin-top:3px;color:#71838b;line-height:1.25}.sl25c-add-card>b{color:#91a1a6;font-size:1.45rem;font-weight:500}.sl25c-add-card-featured{border-color:#addfdd;background:linear-gradient(135deg,#ebfffc,#fff)}.sl25c-add-card-featured>span{background:var(--sl25c-teal);color:#fff}
.sl25c-add-tip { display:flex; align-items:flex-start; gap:12px; margin-bottom:20px; }.sl25c-add-tip>span{font-size:1.5rem}.sl25c-add-tip p{margin:3px 0 0;color:#70828a}

.sl25c-more-section { margin:0 0 22px; }.sl25c-more-section>h2{margin:0 0 10px;color:var(--sl25c-navy);font-size:1.15rem}.sl25c-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sl25c-more-grid>a{display:grid;min-height:124px;align-content:center;gap:5px;padding:15px;border:1px solid var(--sl25c-line);border-radius:18px;background:#fff;color:var(--sl25c-navy);text-decoration:none;box-shadow:0 7px 22px rgba(22,65,83,.05)}.sl25c-more-grid>a>span{font-size:1.45rem}.sl25c-more-grid strong,.sl25c-more-grid small{display:block}.sl25c-more-grid small{color:#71838b;line-height:1.2}.sl25c-logout{margin:10px 0 24px}.sl25c-logout button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid #efd2d2;border-radius:16px;background:#fff8f8;color:#922c2c;font:inherit;font-weight:900;cursor:pointer}

.sl25c-simple-form-banner { display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid #b9e1df; border-radius:17px; background:#effcfb; }.sl25c-simple-form-banner>span{font-size:1.4rem}.sl25c-simple-form-banner strong,.sl25c-simple-form-banner small{display:block}.sl25c-simple-form-banner small{margin-top:2px;color:#647b82}
.sl25c-simple-task-grid { grid-template-columns:minmax(0,760px) !important; justify-content:center; }.sl25c-simple-task-preview{display:none !important}

/* Keep the new bottom navigation visually closer to a native app. */
@media (max-width:760px) {
    .sl25c-bottom-nav { padding-top:6px; border-top-color:#d9e5e7; }
    .sl25c-bottom-nav .sl19j-bottom-link { min-height:55px; border-radius:13px; }
    .sl25c-bottom-nav .sl19j-bottom-link>span { font-size:1.2rem; }
    .sl25c-bottom-nav .sl19j-bottom-link>strong { font-size:.66rem; }
    .sl25c-bottom-nav .sl25c-bottom-add { min-height:66px; margin-top:-20px; border-radius:22px; }
    .sl25c-bottom-nav .sl25c-bottom-add>span { font-size:1.75rem; }
    .sl25c-bottom-nav .sl25c-bottom-add>strong { color:#fff; font-size:.69rem; }

    .sl-shell { width:min(100%, 760px); padding-inline:12px; }
    .sl-has-mobile-bottom-nav .sl-nav.sl-mobile-pill-nav { margin-inline:-2px; }
    .sl25c-home-top,.sl25c-child-hero,.sl25c-page-intro { margin:10px 0 12px; padding:17px; border-radius:20px; }
    .sl25c-home-top h1,.sl25c-child-hero h1,.sl25c-page-intro h1{font-size:1.75rem}
    .sl25c-child-context{align-items:stretch;flex-direction:column;padding:13px!important;margin-bottom:12px}.sl25c-child-picker{width:100%}
    .sl25c-primary-actions,.sl25c-child-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.sl25c-primary-actions>a,.sl25c-child-actions>a{min-height:82px;padding:12px;gap:9px}.sl25c-primary-actions>a>span,.sl25c-child-actions>a>span{width:42px;height:42px}
    .sl25c-today-card,.sl25c-upcoming-card,.sl25c-recent-card,.sl25c-child-today,.sl25c-child-upcoming{padding:15px!important;margin-bottom:12px;border-radius:19px}
    .sl25c-three-actions{gap:7px;margin-bottom:12px}.sl25c-three-actions a{min-height:100px;padding:10px 5px;border-radius:16px}
    .sl25c-agenda-item{grid-template-columns:38px minmax(0,1fr) 62px;gap:8px;padding:9px 8px}.sl25c-agenda-icon{width:36px;height:36px}.sl25c-agenda-item strong{font-size:.9rem}.sl25c-agenda-item small{font-size:.75rem}.sl25c-agenda-item time{font-size:.73rem}
    .sl25c-child-hero{align-items:flex-start}.sl25c-child-hero-main img{width:62px;height:62px;border-radius:18px}.sl25c-child-hero>.sl-button{white-space:nowrap}
    .sl25c-status-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sl25c-child-main-grid{grid-template-columns:1fr;gap:7px;margin-bottom:12px}.sl25c-child-main-grid>a{min-height:78px;padding:11px 12px}.sl25c-child-main-grid>a>span{width:40px;height:40px}
    .sl25c-add-grid{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.sl25c-add-card{min-height:82px;padding:12px}.sl25c-add-card>span{width:44px;height:44px}
    .sl25c-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sl25c-more-grid>a{min-height:108px;padding:12px;border-radius:16px}.sl25c-more-section{margin-bottom:16px}
    .sl25c-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sl25c-tool-grid a{min-height:115px;padding:14px}
    .sl25c-simple-task-grid{display:block!important}.sl25c-simple-task-grid .sl-quick-task-card-19h1{padding:15px!important}
    .sl19g2-form-card{padding:14px!important}.sl19g2-form-section{padding:15px!important}
}

@media (max-width:420px) {
    .sl25c-home-top,.sl25c-child-hero{align-items:flex-start}.sl25c-home-top{padding:15px}.sl25c-bell{width:46px;height:46px;border-radius:15px}
    .sl25c-primary-actions,.sl25c-child-actions{grid-template-columns:1fr}.sl25c-primary-actions>a,.sl25c-child-actions>a{min-height:72px}
    .sl25c-three-actions a{min-height:92px}.sl25c-three-actions strong{font-size:.82rem}.sl25c-three-actions small{font-size:.68rem}
    .sl25c-more-grid{grid-template-columns:1fr 1fr}.sl25c-more-grid>a{min-height:102px}
    .sl25c-section-head h2{font-size:1.16rem}.sl25c-section-head>a{font-size:.82rem}
    .sl25c-child-hero{flex-direction:column}.sl25c-child-hero>.sl-button{width:100%}
}

html[data-sl-effective-theme="dark"] .sl25c-home-top,
html[data-sl-effective-theme="dark"] .sl25c-child-hero,
html[data-sl-effective-theme="dark"] .sl25c-page-intro,
html[data-sl-effective-theme="dark"] .sl25c-primary-actions>a,
html[data-sl-effective-theme="dark"] .sl25c-child-actions>a,
html[data-sl-effective-theme="dark"] .sl25c-three-actions>a,
html[data-sl-effective-theme="dark"] .sl25c-child-main-grid>a,
html[data-sl-effective-theme="dark"] .sl25c-add-card,
html[data-sl-effective-theme="dark"] .sl25c-more-grid>a,
html[data-sl-effective-theme="dark"] .sl25c-tool-grid>a { background:#102333; border-color:#2b4554; color:#eef6fb; }
html[data-sl-effective-theme="dark"] .sl25c-agenda-item,
html[data-sl-effective-theme="dark"] .sl25c-child-today-list>a,
html[data-sl-effective-theme="dark"] .sl25c-status-chips>a,
html[data-sl-effective-theme="dark"] .sl25c-advanced-grid>a { background:#102333; border-color:#2b4554; color:#eef6fb; }
html[data-sl-effective-theme="dark"] :where(.sl25c-home-top h1,.sl25c-child-hero h1,.sl25c-page-intro h1,.sl25c-section-head h2,.sl25c-more-section>h2,.sl25c-child-context-copy strong) { color:#f3f7ff; }
html[data-sl-effective-theme="dark"] :where(.sl25c-home-top p:last-child,.sl25c-page-intro p:last-child,.sl25c-agenda-item small,.sl25c-three-actions small,.sl25c-more-grid small,.sl25c-child-main-grid small,.sl25c-child-context-copy span) { color:#b5c5cd; }

.sl25c-timeline-filters { padding: 0 !important; overflow: hidden; }
.sl25c-timeline-filters > summary { display: grid; grid-template-columns: 38px minmax(0,1fr) 20px; align-items: center; gap: 10px; padding: 15px 17px; cursor: pointer; list-style: none; }
.sl25c-timeline-filters > summary::-webkit-details-marker { display:none; }
.sl25c-timeline-filters > summary > span { font-size:1.2rem; }.sl25c-timeline-filters > summary strong,.sl25c-timeline-filters > summary small{display:block}.sl25c-timeline-filters > summary small{color:#71838b}.sl25c-timeline-filters > summary>b{color:#91a1a6}
.sl25c-timeline-filters .sl19f-filter-form { padding: 0 17px 17px; }
