/* V156 — sections compactes, calendrier et vérification de paie */
.ms-suite-overview{margin:12px 0;padding:14px;border:1px solid var(--line,#eaded5);border-radius:20px;background:var(--surface,#fff)}
.ms-suite-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-suite-metrics>div{min-width:0;display:grid;gap:5px}.ms-suite-metrics small{font-size:10px;color:var(--ink-soft,#6a6260)}.ms-suite-metrics strong{font-size:clamp(15px,4.8vw,22px);color:var(--ink,#292524);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ms-suite-caption{font-size:11px;line-height:1.55;color:var(--ink-soft,#6a6260);margin:10px 0}.ms-suite-alerts{margin-top:12px;padding:10px;border-radius:12px;background:var(--peach,#fff6ef)}.ms-suite-alerts summary{font-size:11px;font-weight:700;cursor:pointer}.ms-suite-alerts ul{margin:9px 0 0;padding-left:17px}.ms-suite-alerts li{font-size:11px;line-height:1.5;margin:5px 0}
.ms-suite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ms-suite-actions button,.ms-suite-dialog-body>button{min-height:42px;padding:9px 12px;border:1px solid var(--line,#eaded5);border-radius:12px;background:var(--peach,#fff6ef);color:var(--ink,#292524);font-size:11px;font-weight:750;cursor:pointer}
.app-header:has(#ms-sync-status-v156){flex-wrap:wrap}.ms-sync-status{display:block;flex-basis:100%;width:100%;font-size:9px;line-height:1.5;color:var(--ink-soft,#6a6260);padding:4px 0;font-weight:650}.ms-sync-status[data-state="synced"]{color:#18724d}.ms-sync-status[data-state="error"],.ms-sync-status[data-state="offline"],.ms-sync-status[data-state="pending"]{color:#976022}.ms-sync-status[data-state="storage-error"]{color:#b33333}
body.ms-suite-modal-open{overflow:hidden}.ms-suite-overlay{position:fixed;inset:0;z-index:2147482800;background:rgba(25,20,20,.42);display:flex;align-items:center;justify-content:center;padding:16px}.ms-suite-dialog{width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--ink,#292524);border-radius:24px;box-shadow:0 22px 80px #0003;overflow:hidden}.ms-suite-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line,#eaded5);flex-shrink:0}.ms-suite-dialog h2{font-size:17px;margin:0}.ms-suite-dialog>header button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line,#eaded5);border-radius:50%;font-size:25px;background:var(--peach,#fff6ef);color:inherit}.ms-suite-dialog-body{padding:16px 18px calc(18px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}
.ms-calendar-week,.ms-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ms-calendar-week{margin:10px 0;font-size:10px;text-align:center;font-weight:750;color:var(--ink-soft,#6a6260)}.ms-calendar-grid button{min-width:0;min-height:83px;padding:8px 3px;border:1px solid var(--line,#eaded5);border-radius:12px;background:var(--peach,#fff6ef);color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.ms-calendar-grid button.today{outline:2px solid var(--orange,#ff7100);outline-offset:-2px}.ms-calendar-grid b{font-size:13px}.ms-calendar-grid small,.ms-calendar-grid i{font-size:9px;font-style:normal;overflow-wrap:anywhere}.ms-calendar-grid i{padding:2px 3px;border-radius:5px;background:var(--orange-soft,#ffe8d7)}
.ms-day-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-day-form>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:650}.ms-suite-four{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ms-suite-four label{min-width:0;display:grid;gap:6px;font-size:12px;font-weight:750}.ms-day-form input,.ms-day-form select,.ms-day-form textarea,.ms-suite-table input{box-sizing:border-box;min-width:0;width:100%;padding:10px;border:1px solid var(--line,#eaded5);border-radius:10px;background:var(--peach,#fff6ef);font-size:16px;color:inherit;font-variant-numeric:tabular-nums}.ms-day-form input,.ms-day-form select{min-height:44px}.ms-day-form input[type="checkbox"]{width:20px;height:20px;min-height:0}.ms-day-form .ms-suite-check{display:flex;align-items:center;gap:8px}.ms-day-form>label:has(textarea),.ms-day-form>[role="status"]{grid-column:1/-1}.ms-day-form textarea{min-height:70px;resize:vertical}.ms-day-form>[role="status"]{font-size:12px;color:#18724d}
.ms-suite-table{overflow:auto}.ms-suite-table table{width:100%;border-collapse:collapse;font-size:11px;min-width:480px}.ms-suite-table th,.ms-suite-table td{text-align:left;padding:9px 7px;border-bottom:1px solid var(--line,#eaded5);vertical-align:middle}.ms-suite-table th{font-weight:700}.ms-suite-table td{font-variant-numeric:tabular-nums}.ms-suite-table input{min-width:105px;max-width:145px;font-size:16px}.ms-suite-table thead{background:var(--peach,#fff6ef)}
.goal-three-options-v156{display:grid;gap:10px;margin-top:12px}.goal-three-options-v156>div{padding:12px;border:1px solid var(--line,#eaded5);border-radius:14px;background:var(--surface,#fff)}.goal-three-options-v156 h4{margin:0 0 5px;font-size:12px}.goal-three-options-v156 p,.goal-three-options-v156 small{font-size:11px;line-height:1.5}.goal-three-options-v156 strong{font-size:15px}.goal-three-options-v156 summary{font-size:11px;font-weight:700;cursor:pointer}.goal-three-options-v156 .is-selected{border-color:var(--orange,#ff7100)}
@media(max-width:420px){.ms-suite-overlay{padding:8px}.ms-suite-dialog{max-height:calc(100dvh - 16px);border-radius:18px}.ms-suite-dialog-body{padding-inline:12px}.ms-calendar-grid{gap:3px}.ms-calendar-grid button{border-radius:9px;min-height:78px}.ms-day-form{gap:10px}.ms-sync-status{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.ms-suite-overlay *{scroll-behavior:auto}}

/* Les simulations sont archivées automatiquement. */
.save-month-button{display:none!important}
#real-payslip-save-v84[hidden]{display:none!important}

.history-year-v157{margin:0 0 14px;font-size:22px;color:var(--orange-strong,#ef6500)}
