/* Actual notification and reporting components, GuardEra 1.47.0. */
body.guardera-page .ge-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0 20px}
.ge-section-heading h2{display:flex;align-items:center;gap:12px;margin:5px 0!important}.ge-count{font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid var(--g-line);color:var(--g-muted)}
body.guardera-page .ge-section-heading .ga-button{display:inline-flex;align-items:center;gap:9px}.ge-section-heading svg{width:18px;height:18px}
body.guardera-page .gn .ge-selection-bar{display:flex;flex-direction:row;align-items:center;gap:16px;padding:14px 18px;background:var(--g-card);border:1px solid var(--g-line);border-radius:12px;margin:0 0 20px}
body.guardera-page .gn :is(.gnd-choice,.ge-selection-bar label){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0;font-size:12px;font-weight:500;cursor:pointer}
.ge-selection-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.ge-selection-bar [role=status]:empty{display:none}
body.guardera-page .ge-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.guardera-page .ge-notification-card{min-width:0;border:1px solid var(--g-line);border-radius:18px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--notification-color) 7%,transparent),transparent 65%),var(--g-card);padding:24px;box-shadow:0 8px 24px #00000010;transition:border-color .15s,box-shadow .15s}
body.guardera-page .ge-notification-card:hover{border-color:color-mix(in srgb,var(--notification-color) 48%,var(--g-line));box-shadow:0 12px 30px #00000018}
.ge-notification-top{display:flex;align-items:center;gap:12px}.ge-notification-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--notification-color) 25%,transparent);background:color-mix(in srgb,var(--notification-color) 10%,transparent);color:var(--notification-color);border-radius:12px}.ge-notification-icon svg{width:21px;height:21px}
.ge-priority-label{color:var(--notification-color);font-size:11px;font-weight:700;letter-spacing:.5px}.ge-notification-top .gnd-choice{margin-left:auto!important;padding:8px!important;border:1px solid var(--g-line);border-radius:9px;background:var(--g-deep)}
body.guardera-page .ge-notification-card h3{font-size:20px!important;line-height:1.45;margin:22px 0 14px;overflow-wrap:anywhere;letter-spacing:-.4px}.ge-notification-card h3 a{color:var(--g-text)}
.ge-notification-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--g-muted);font-size:12px}.ge-notification-meta .ga-badge{background:var(--g-deep);border-color:var(--g-line)}
.ge-notification-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--g-line);margin-top:24px;padding-top:16px}.ge-open-notification{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:650}.ge-open-notification span{font-size:20px}
body.guardera-page .gn button.ge-quiet-danger{min-height:34px;padding:7px 12px;background:transparent!important;color:#ee8b9d!important;border:1px solid transparent;box-shadow:none;font-size:12px}.ge-quiet-danger:hover{border-color:#bb4258!important;background:#c3375012!important}
body.guardera-page .gn-sound-listener{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding:22px!important}.gn-sound-listener h2{font-size:16px!important;margin:0}.gn-sound-listener>p{margin:4px 0!important;font-size:12px!important}.gn-sound-listener .ga-row{grid-column:2;grid-row:1/4;margin:0!important;align-self:center}.gn-sound-listener [data-listener-status]{color:var(--g-accent)}
body.guardera-page .ge-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:26px 0}
body.guardera-page .ge-metric-card{--metric-color:#719dff;position:relative;overflow:hidden;padding:22px;border:1px solid var(--g-line);border-radius:16px;background:radial-gradient(ellipse at right top,color-mix(in srgb,var(--metric-color) 8%,transparent),transparent 70%),var(--g-card);box-shadow:0 8px 26px #00000012}
.ge-metric-card[data-metric-tone="1"]{--metric-color:#47cfa6}.ge-metric-card[data-metric-tone="2"]{--metric-color:#e3b25a}.ge-metric-card[data-metric-tone="3"]{--metric-color:#b08bed}
.ge-metric-top{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:550;color:var(--g-muted)}.ge-metric-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:color-mix(in srgb,var(--metric-color) 12%,transparent);color:var(--metric-color)}.ge-metric-icon svg{width:20px;height:20px}
body.guardera-page .ge-metric-card>strong{display:block;font-size:36px;font-weight:750;line-height:1.1;letter-spacing:-1.4px;margin:22px 0 10px;color:var(--g-text);font-variant-numeric:tabular-nums}.ge-metric-rule{position:absolute;left:22px;right:22px;bottom:0;height:2px;background:linear-gradient(90deg,var(--metric-color),transparent)}
body.guardera-page .ge-report-results{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.ge-report-results>h2{margin-top:26px!important}.ge-report-results>p{max-width:1000px;font-size:13px!important}
body.guardera-page .ge-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;padding:24px!important}.ge-report-filters>p{grid-column:1/-1;margin:0;font-size:12px!important}.ge-report-filters>button{align-self:end}
body.guardera-page .ge-reports .ge-visit-coverage{background:transparent;border:1px solid var(--g-line);padding:13px 18px;border-radius:12px;font-size:12px}.ge-visit-coverage summary{cursor:pointer;color:var(--g-muted)}.ge-visit-coverage span{display:block;margin-top:10px}
body.guardera-page .ge-reports .ge-visit-chart{padding:26px;background:var(--g-card);border:1px solid var(--g-line);box-shadow:0 10px 35px #00000012}.ge-visit-chart-heading h3{font-size:20px!important;letter-spacing:-.5px}.ge-visit-chart-heading p{font-size:12px!important}.ge-visit-chart .ge-visit-grid{stroke:var(--g-line);stroke-dasharray:4 5;opacity:.7}.ge-visit-chart svg{color:#719dff}.ge-visit-chart svg text{fill:var(--g-muted);font-size:11px}.ge-visit-chart .ge-visit-fill{fill:url(#ge-visit-gradient);opacity:1}.ge-visit-chart .ge-visit-line{stroke:#719dff;stroke-width:3}.ge-visit-chart .ge-visit-point{fill:#719dff;stroke:var(--g-card);stroke-width:2}.ge-visit-chart details{border-top:1px solid var(--g-line);padding-top:10px;margin-top:14px}.ge-visit-chart details summary{font-size:12px;color:var(--g-muted)}
/* Stronger editorial spacing and aligned controls across existing modules. */
body.guardera-page .g-content :is(.ga-card,.gp-card,.gm-session)>:is(h2,h3)+p{margin-top:8px;margin-bottom:22px}
body.guardera-page .g-content :is(.gn-editor,.gm-form,.gp-form)>label{display:grid;gap:8px;margin:18px 0;font-size:13px}
body.guardera-page .g-content :is(.gn-editor,.gm-form,.gp-form)>:is(.ga-check,.gm-check,.gp-check){display:flex;flex-direction:row}
body.guardera-page .g-content :is(.gnd-choice,.gnd-toolbar label){flex-direction:row!important}
body.guardera-page .gn-editor>.ga-form-grid{gap:20px}.gn-editor>button.ga-primary{margin-top:22px}.gn-editor fieldset{padding:24px!important;background:var(--g-deep)}
:root[data-guardera-theme=light] .ge-priority-label{color:var(--g-text)}
@media(max-width:850px){body.guardera-page .ge-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-notification-meta{gap:8px}.ge-notification-card{padding:20px!important}}
@media(max-width:600px){body.guardera-page .ge-notification-grid{grid-template-columns:minmax(0,1fr)}body.guardera-page .gn .ge-selection-bar{align-items:flex-start;flex-direction:column}.ge-selection-actions{margin-left:0}body.guardera-page .gn-sound-listener{grid-template-columns:1fr}.gn-sound-listener .ga-row{grid-column:1;grid-row:auto;justify-content:flex-start}body.guardera-page .ge-report-filters{grid-template-columns:minmax(0,1fr)}body.guardera-page .ge-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.guardera-page .ge-metric-card{padding:16px}.ge-metric-top{flex-direction:column;align-items:flex-start;font-size:11px;gap:10px}body.guardera-page .ge-metric-card>strong{font-size:30px;margin-top:18px}body.guardera-page .ge-reports .ge-visit-chart{padding:18px}}
body.guardera-page .ge-metric-card[data-metric-tone="1"]{--metric-color:#47cfa6}body.guardera-page .ge-metric-card[data-metric-tone="2"]{--metric-color:#e3b25a}body.guardera-page .ge-metric-card[data-metric-tone="3"]{--metric-color:#b08bed}
body.guardera-page .ge-visit-chart svg text{stroke:none;fill:var(--g-muted);font-weight:400}.ge-visit-chart .ge-visit-fill{stroke:none}
body.guardera-page .ge-notification-card h3 a{color:var(--g-text)!important}
body.guardera-page .ge-notification-top .gnd-choice>.g-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Sparse visit history: integer scale and an explicit single-day marker. */
body.guardera-page .ge-visit-chart .ge-visit-single-stem{stroke:#719dff;stroke-width:2;stroke-dasharray:4 4;opacity:.5;vector-effect:non-scaling-stroke}
body.guardera-page .ge-visit-chart .ge-visit-single-halo{fill:#719dff;fill-opacity:.16;stroke:none}
body.guardera-page .ge-visit-chart .ge-visit-single-value{font-size:15px;font-weight:700;fill:var(--g-text);stroke:none}
.ge-visit-single-caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--g-deep);border:1px solid var(--g-line);border-radius:10px;font-size:13px}.ge-visit-single-caption span{color:var(--g-muted)}
