:root{--ink:#29253a;--bg:#f8f7fb;--purple:#6f42c1;--pink:#d63384;--orange:#fd7e14;--yellow:#ffc107;--green:#20c997;--blue:#0dcaf0;--red:#dc3545}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.mc-nav{background:linear-gradient(90deg,#5f2eea,#a32cc4,#d63384)}.rainbow-line{height:6px;background:linear-gradient(90deg,#e40303 0 16%,#ff8c00 16% 32%,#ffed00 32% 48%,#008026 48% 64%,#004dff 64% 80%,#750787 80%)}.hero{border-radius:24px;padding:2rem;color:#fff;background:linear-gradient(120deg,#6f42c1,#d63384 47%,#fd7e14);display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 18px 50px rgba(87,45,145,.2)}.small-hero{padding:1.5rem}.hero h1{font-weight:800}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;opacity:.82}.mc-card,.mc-panel,.narrative-card{background:#fff;border:0;border-radius:20px;padding:1.25rem;box-shadow:0 8px 28px rgba(40,34,70,.08)}.mc-card{border-top:5px solid transparent;transition:.18s transform}.mc-card:hover{transform:translateY(-3px)}.c-yellow{border-top-color:var(--yellow)}.c-pink{border-top-color:var(--pink)}.c-red{border-top-color:var(--red)}.c-purple{border-top-color:var(--purple)}.quick{display:block;padding:1rem;border-radius:14px;text-decoration:none;font-weight:700;color:#29253a}.q1{background:#fff2b8}.q2{background:#ffd5e8}.q3{background:#e4d6ff}.q4{background:#cff7ec}.mc-accordion .accordion-item{border:0;border-left:7px solid #ddd;border-radius:16px!important;margin-bottom:12px;overflow:hidden;box-shadow:0 5px 18px rgba(40,34,70,.06)}.mc-accordion .accordion-button{font-weight:800;background:#fff}.sec-yellow{border-left-color:var(--yellow)!important}.sec-blue{border-left-color:var(--blue)!important}.sec-orange{border-left-color:var(--orange)!important}.sec-green{border-left-color:var(--green)!important}.sec-purple{border-left-color:var(--purple)!important}.sec-red{border-left-color:var(--red)!important}.sec-pink{border-left-color:var(--pink)!important}.sec-rainbow{border-left-color:var(--purple)!important}.form-control,.form-select{border-radius:12px;border-color:#dedbe7;padding:.7rem .8rem}.form-control:focus,.form-select:focus{border-color:#9d72e8;box-shadow:0 0 0 .2rem rgba(111,66,193,.12)}.sticky-actions{position:sticky;bottom:0;padding:14px 0;background:linear-gradient(180deg,transparent,var(--bg) 28%);z-index:10}.quality-reminder{padding:12px 14px;border-radius:12px;background:#f2edff;border-left:4px solid var(--purple)}.narrative-card{border-top:5px solid var(--purple)}.narrative-card .code{display:inline-block;background:#efe7ff;color:#5b2ba4;border-radius:999px;padding:.22rem .6rem;font-weight:800;font-size:.75rem;margin-bottom:.6rem}.summary-day{padding:.65rem 0;border-bottom:1px solid #eee}.summary-day:last-child{border-bottom:0}.report-section{padding:1rem 0;border-bottom:1px solid #eee}.report-section h2{font-size:1.05rem;font-weight:800}.vig{padding:.25rem .55rem;border-radius:999px;font-weight:700;font-size:.8rem;background:#e9ecef}.vig-urgent{background:#ffd6d9;color:#8f101c}.vig-eleve{background:#ffe0c7;color:#8b3d00}.vig-moyen{background:#fff3bf;color:#725800}.vig-bas{background:#d5f5e8;color:#116247}@media(max-width:768px){.hero{align-items:flex-start;flex-direction:column}.container-xxl{padding-left:12px;padding-right:12px}.mc-card,.mc-panel{border-radius:16px}.navbar-brand{font-size:1rem}}@media print{.mc-nav,.rainbow-line,.btn{display:none!important}body{background:#fff}.mc-panel{box-shadow:none;padding:0}}

/* V2.1 — vivid navigation and livelier page background */
body{background:linear-gradient(180deg,#fbf8ff 0,#fff9fb 45%,#f7fffd 100%);min-height:100vh}
.mc-nav{background:linear-gradient(100deg,#6d28d9 0%,#9333ea 24%,#db2777 50%,#f97316 76%,#facc15 100%)!important;box-shadow:0 6px 22px rgba(72,37,120,.24)}
.mc-nav .navbar-brand,.mc-nav .navbar-text{color:#fff!important}
.mc-nav .nav-link{color:rgba(255,255,255,.94)!important;border-radius:999px;padding:.48rem .72rem!important;margin:.1rem .08rem;font-weight:650;transition:background .15s ease,transform .15s ease}
.mc-nav .nav-link:hover,.mc-nav .nav-link:focus{background:rgba(255,255,255,.18);color:#fff!important;transform:translateY(-1px)}
.mc-nav .btn-outline-light{border-width:2px;font-weight:700}
.rainbow-line{height:7px;background:linear-gradient(90deg,#e40303 0 16.6%,#ff8c00 16.6% 33.2%,#ffed00 33.2% 49.8%,#008026 49.8% 66.4%,#004dff 66.4% 83%,#750787 83% 100%)}
.mc-card{background:linear-gradient(145deg,#fff,#fffafd)}
.mc-panel{border:1px solid rgba(111,66,193,.08)}
