/* Ada Negri v1.30.0 — dashboard famiglie e storico degli eventi */
.an-dashboard-v130{padding-top:64px;padding-bottom:66px;background:#fffdf9}
.an-dashboard-v130 .an-dashboard-title-v130{margin-bottom:24px;align-items:end}
.an-dashboard-v130 .an-dashboard-title-v130 h2{font-family:var(--an-display);font-weight:800;letter-spacing:-.035em;color:#12396f;line-height:1.13;margin:8px 0}
.an-dashboard-v130 .an-dashboard-title-v130 p{margin:0;color:#627086;font-size:.94rem;line-height:1.6}
.an-dashboard-v130 .an-today-date{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#eef4fb;color:#335a81;white-space:nowrap;font-size:.84rem}
.an-dashboard-primary-v130{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:18px;align-items:stretch}
.an-dashboard-primary-v130>article{padding:25px 26px;border-radius:24px;border:1px solid #dce7ed;background:#fff;min-width:0;display:flex;flex-direction:column;gap:20px;box-shadow:0 12px 30px rgba(16,49,91,.045)}
.an-dashboard-meal-v130{background:linear-gradient(136deg,#edf9f0 0%,#fff 75%)!important}
.an-dashboard-event-v130{background:linear-gradient(138deg,#f0f7fe 0%,#fff 76%)!important}
.an-dashboard-heading-v130{display:flex;align-items:center;gap:13px;min-width:0}
.an-dashboard-icon-v130{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:#fff;border-radius:16px;font-size:1.45rem;box-shadow:0 3px 13px rgba(28,70,108,.075)}
.an-dashboard-kicker-v130{display:block;color:#4e7187;font-weight:800;font-size:.73rem;letter-spacing:.095em;text-transform:uppercase;margin-bottom:4px;line-height:1.3}
.an-dashboard-heading-v130 h3{font-family:var(--an-display);font-size:clamp(1.08rem,2vw,1.34rem);color:#183b70;line-height:1.2;letter-spacing:-.025em;margin:0}
.an-dashboard-meal-v130 .an-dashboard-heading-v130 h3{color:#186a44}
.an-dashboard-meals-v130{margin:0;padding:0;display:grid;gap:0;min-width:0}
.an-dashboard-meals-v130>div{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;padding:11px 0;border-bottom:1px solid #dce9e2;align-items:baseline;min-width:0}
.an-dashboard-meals-v130 dt{font-weight:800;font-size:.82rem;line-height:1.5;color:#307754}
.an-dashboard-meals-v130 dd{margin:0;color:#173650;font-size:.94rem;line-height:1.48;font-weight:650;overflow-wrap:anywhere}
.an-dashboard-card-foot-v130{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 18px;padding-top:8px}
.an-dashboard-card-foot-v130 small{font-size:.76rem;color:#63758a;line-height:1.5;flex:1 1 175px}
.an-dashboard-card-foot-v130 a{font-size:.88rem;color:#0754a2;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1.5}
.an-dashboard-card-foot-v130 a:hover,.an-dashboard-news-heading-v130 a:hover,.an-dashboard-news-item-v130:hover strong{text-decoration:underline}
.an-dashboard-card-foot-v130 a:focus-visible,.an-dashboard-news-item-v130:focus-visible,.an-dashboard-shortcuts-v130 a:focus-visible{outline:3px solid #3b8fd4;outline-offset:3px}
.an-dashboard-event-content-v130{display:flex;flex-direction:column;gap:10px;min-width:0}
.an-dashboard-event-date-v130{font-size:.81rem;color:#24619f;font-weight:800}
.an-dashboard-event-content-v130 strong{font-size:clamp(1.1rem,2vw,1.38rem);line-height:1.37;color:#123e79;font-family:var(--an-display);overflow-wrap:anywhere}
.an-dashboard-event-empty-v130{display:flex;gap:13px;align-items:flex-start;padding:14px;background:rgba(255,255,255,.76);border:1px solid #dceafa;border-radius:16px}
.an-dashboard-event-empty-v130>span{border-radius:50%;width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;background:#dff2e6;color:#267649;font-weight:900}
.an-dashboard-event-empty-v130 strong{display:block;font-size:.96rem;line-height:1.4;color:#123e79}
.an-dashboard-event-empty-v130 p{margin:5px 0 0!important;color:#60728a;line-height:1.55;font-size:.87rem}
.an-dashboard-fallback-v130{color:#58738d;line-height:1.6;font-size:.9rem;margin:0}
.an-dashboard-news-v130{margin-top:20px;padding:21px 25px;border:1px solid #e1e8f1;border-radius:22px;background:#fff;box-shadow:0 6px 20px rgba(16,49,91,.028)}
.an-dashboard-news-heading-v130{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e8eef5}
.an-dashboard-news-heading-v130 h3{font-family:var(--an-display);font-size:1.18rem;line-height:1.2;letter-spacing:-.02em;color:#153b72;margin:0}
.an-dashboard-news-heading-v130 a{color:#0e549b;text-decoration:none;font-weight:800;font-size:.85rem;white-space:nowrap}
.an-dashboard-news-list-v130{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.an-dashboard-news-item-v130{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 7px;padding:15px 3px;text-decoration:none;min-width:0}
.an-dashboard-news-item-v130:not(:last-child){border-right:1px solid #e8eef5;padding-right:20px}
.an-dashboard-news-date-v130{color:#668096;font-size:.75rem;font-weight:700;grid-column:1}
.an-dashboard-news-item-v130 strong{color:#173e76;line-height:1.45;font-size:.91rem;grid-column:1;min-width:0;overflow-wrap:anywhere}
.an-dashboard-news-arrow-v130{align-self:center;grid-column:2;grid-row:1/3;color:#2468af;font-size:1.2rem}
.an-dashboard-news-empty-v130{color:#5b6d7e;margin:15px 0 2px!important;font-size:.91rem}
.an-dashboard-shortcuts-v130{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}
.an-dashboard-shortcuts-v130 a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:16px 19px;border:1px solid #e2e9f1;border-radius:17px;background:#fafcff;text-decoration:none;min-width:0;transition:background .18s ease}
.an-dashboard-shortcuts-v130 a:hover{background:#f1f7fe}
.an-dashboard-shortcuts-v130 a>span:first-child{grid-column:1;grid-row:1/3;font-size:1.28rem}
.an-dashboard-shortcuts-v130 strong{grid-column:2;color:#154478;line-height:1.35;font-size:.91rem}
.an-dashboard-shortcuts-v130 small{grid-column:2;grid-row:2;color:#6a7b8b;font-size:.76rem;line-height:1.35}
.an-dashboard-shortcut-arrow{grid-column:3;grid-row:1/3;font-weight:900;color:#1460a4;font-size:1.15rem}
.an-dashboard-v130 .an-today-lower{margin-top:48px}
.an-calendar-v130{padding-top:50px}
.an-calendar-archive-action{margin-left:11px;background:#fff!important;color:#1c558c!important;border:1px solid #c9ddeb!important}
.an-calendar-past-cta{margin-top:28px;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 25px;border:1px solid #d9e7f4;border-radius:20px;background:#f2f8ff}
.an-calendar-past-cta strong{font-size:1rem;color:#123d74}
.an-calendar-past-cta p{font-size:.88rem;color:#637386;margin:4px 0 0;line-height:1.5}
.an-calendar-past-cta .an-family-button{flex:0 0 auto;white-space:nowrap}
.an-archive-heading-v130{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:26px}
.an-archive-heading-v130 h2{font-family:var(--an-display);color:#123c77;font-size:clamp(1.6rem,3vw,2.1rem);margin:5px 0 0}
.an-archive-heading-v130>span{padding:7px 12px;background:#ebf3fb;border-radius:999px;color:#235b93;font-size:.83rem;font-weight:800}
.an-archive-card-v130 .an-family-card-date{background:#f2f4f7;color:#58708b}
.an-archive-status-v130{display:inline-block;font-size:.68rem;color:#5b6576;background:#edf1f5;padding:4px 9px;border-radius:99px;font-weight:800;margin-bottom:8px}
.an-archive-original-v130{color:#1157a2;font-weight:800;font-size:.86rem;text-decoration:none;display:inline-block;margin-top:8px}
.an-archive-original-v130:hover{text-decoration:underline}
.an-archive-pages-v130{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:28px}
.an-archive-pages-v130 a{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;border:1px solid #d9e6f0;background:#fff;color:#184d87;font-weight:800}
.an-archive-pages-v130 a[aria-current="page"]{background:#16539a;color:#fff}
@media(max-width:850px){.an-dashboard-primary-v130{grid-template-columns:1fr}.an-dashboard-v130 .an-dashboard-title-v130{align-items:start}.an-calendar-archive-action{margin:10px 0 0}}
@media(max-width:600px){
 .an-dashboard-v130{padding-top:43px;padding-bottom:44px}
 .an-dashboard-v130 .an-dashboard-title-v130{margin-bottom:20px}
 .an-dashboard-v130 .an-today-date{white-space:normal;font-size:.8rem}
 .an-dashboard-primary-v130{gap:12px}
 .an-dashboard-primary-v130>article{padding:18px;border-radius:18px;gap:15px}
 .an-dashboard-meals-v130>div{grid-template-columns:91px minmax(0,1fr);column-gap:8px;padding:9px 0}
 .an-dashboard-meals-v130 dt{font-size:.76rem}
 .an-dashboard-meals-v130 dd{font-size:.87rem}
 .an-dashboard-news-v130{padding:17px 18px;margin-top:14px;border-radius:17px}
 .an-dashboard-news-heading-v130{align-items:flex-start}
 .an-dashboard-news-list-v130{grid-template-columns:1fr}
 .an-dashboard-news-item-v130:not(:last-child){border-right:0;border-bottom:1px solid #e8eef5;padding-right:0}
 .an-dashboard-shortcuts-v130{grid-template-columns:1fr;gap:10px}
 .an-dashboard-shortcuts-v130 a{padding:13px 15px}
 .an-calendar-v130{padding-top:33px}
 .an-calendar-past-cta{padding:18px;flex-direction:column;align-items:flex-start}
 .an-calendar-past-cta .an-family-button{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.an-dashboard-shortcuts-v130 a{transition:none}}
