.reminder-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.reminder-heading h2{margin:0 0 6px}.reminder-heading p{margin:0;color:var(--muted)}.reminder-stats{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin-bottom:24px}.reminder-stats .card{padding:22px}.reminder-stats strong{display:block;font-size:32px;margin-top:10px}.reminder-stats .next-reminder{font-size:20px}.reminder-card{display:flex;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:24px;padding:24px;margin-bottom:16px}.reminder-icon{width:52px;height:52px;display:grid;place-items:center;font-size:28px;background:#f0eaff;color:#6544c5;border-radius:18px;flex-shrink:0}.reminder-info{flex:1}.reminder-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.reminder-top h3{margin:0;font-size:21px}.reminder-badge{font-size:12px;font-weight:700;background:#eee8fc;color:#6544c5;border-radius:20px;padding:6px 12px}.reminder-quantity{font-size:28px;font-weight:700;margin:10px 0}.reminder-quantity span{font-size:17px;font-weight:500;color:var(--muted)}.reminder-info p{margin:0 0 6px;color:var(--muted)}.reminder-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:250px}.is-due{border-color:#c7b1f4;background:#fcfaff}.is-due .reminder-badge{background:#6544c5;color:white}.is-paused{opacity:.7}.reminder-empty{padding:45px}.reminder-empty .primary{margin-top:18px}.reminder-note{color:var(--muted);font-size:13px;line-height:1.6;margin-top:20px}#reminder-dialog{max-width:560px;width:calc(100% - 32px);border:0;border-radius:28px;padding:32px}#reminder-dialog::backdrop{background:#17132a88;backdrop-filter:blur(6px)}#picker .anatomy-toolbar:not(.simple-picker){display:none}.simple-picker{justify-content:center!important}nav{overflow:auto}
@media(max-width:760px){.reminder-heading{align-items:flex-start;flex-direction:column}.reminder-stats{grid-template-columns:1fr 1fr}.reminder-stats .card:last-child{grid-column:1/-1}.reminder-card{flex-wrap:wrap;padding:20px;gap:14px}.reminder-actions{max-width:none;width:100%;justify-content:flex-start}.reminder-info{min-width:180px}#reminder-dialog{padding:24px}aside nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}aside nav button{padding-left:2px!important;padding-right:2px!important}aside nav button span{font-size:9px!important}}

.recurrence-panel{background:#f7f3fe;border:1px solid #e6dcf7;border-radius:20px;padding:18px;margin:16px 0}.recurrence-panel fieldset{border:0;padding:0;margin:8px 0}.recurrence-panel legend{font-size:14px;margin-bottom:12px}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-picker button{border:1px solid #dfd6ee;border-radius:12px;background:white;color:#574b6b;padding:12px 2px;font-size:12px;font-weight:600}.weekday-picker button[aria-pressed=true]{background:#6544c5;color:white;border-color:#6544c5;box-shadow:0 4px 12px #6544c526}.recurrence-panel .hint{margin-bottom:0}.reminder-actions{max-width:280px}

@media(max-width:900px){aside nav{grid-template-columns:repeat(7,minmax(94px,1fr))!important;gap:6px!important;padding-left:10px!important;padding-right:10px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d1c0ed transparent;scroll-padding-inline:10px}aside nav button{min-width:0;min-height:65px!important;padding:8px 5px!important;gap:5px!important;justify-content:center;flex-shrink:0}aside nav button span{font-size:11px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:normal;max-width:88px;min-height:27px;display:flex;align-items:center;justify-content:center;text-align:center}aside nav button svg{width:23px!important;height:23px!important}aside nav::-webkit-scrollbar{height:3px}aside nav::-webkit-scrollbar-thumb{background:#d1c0ed;border-radius:6px}main{padding-bottom:130px!important}}

/* Six onglets fixes sur mobile */
@media(max-width:800px){
 aside nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;padding-left:max(4px,env(safe-area-inset-left))!important;padding-right:max(4px,env(safe-area-inset-right))!important;overflow:hidden!important}
 aside nav button{min-width:0!important;width:100%;padding:8px 1px!important;gap:5px!important}
 aside nav button span,aside nav button[data-page=evolution] span{font-size:8px!important;line-height:1.2;white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
 aside nav button svg{width:21px!important;height:21px!important}
}