/* Identity supplied by Mon Carnet de Vaccinations, 4 November 2026. */
:root{--ink:#102033;--green:#0867cb;--muted:#46576b;--line:#dfeaf7;--bg:#f7fbff;--sage:#eaf3ff;--lime:#fff;--peach:#eaf4ff;--lilac:#eff2ff;--primary:#007aff;--navy:#071b35}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f7fbff 0%,#fff 48%,#f5f9ff 100%);background-attachment:fixed;color:var(--ink)}
h1,h2,h3{color:var(--navy)}.brand{color:var(--navy)}.sidebar{background:#ffffffed}.sidebar nav{margin-top:34px;gap:3px;overflow:auto}.sidebar .nav{padding:11px 14px}.nav.active{color:#1266d6;background:#eaf3ff}.nav:hover{background:#f4f9ff}.topbar{background:#ffffffb8}.btn{background:#007aff;border-radius:16px;font-weight:750;box-shadow:0 9px 22px #007aff1a}.btn.secondary{box-shadow:none;color:#0867cb;border-color:#d7e8ff}.btn.soft{box-shadow:none;background:#eaf3ff;color:#1266d6}.btn.danger{box-shadow:none}.pill{background:#eaf3ff;color:#1266d6}.pill.demo{background:#f0f5fc;color:#46576b}.profile-chip{border-radius:18px}.profile-chip.selected{background:#eaf3ff;border-color:#007aff}.avatar{background:#deedff;color:#125db5}.avatar.c1{background:#eaf3ff;color:#185fa8}.avatar.c2{background:#e8edff;color:#5e60a2}.profile-add{border-color:#b3ceee}.hero{background:linear-gradient(135deg,#007aff,#4aa3ff);border-radius:30px;box-shadow:0 20px 50px #007aff24;padding:36px 38px}.hero h2{color:#fff;font-weight:750}.hero .eyebrow{color:#fff}.hero p{color:#fff}.hero .btn{background:white;color:#0867cb;box-shadow:0 8px 22px #004b9b20}.book-art{background:#fff;box-shadow:-7px 7px 0 #bfddff,0 15px 20px #005ab64a;color:#007aff}.book-art:before{border-color:#c8e1ff}.leaf-art{background:#b5d9ff}.leaf-art.second{background:#e4f1ff}.star-art{color:white}.halo,.halo:after{border-color:#ffffff45}.card,.vaccine-card{border-color:#e6eef8;box-shadow:0 15px 40px #325a8c0a;border-radius:26px}.square,.square.peach{background:#eaf3ff;color:#1266d6}.square.lilac{background:#eff2ff;color:#5260af}.date-block{background:#f1f7ff;color:#0b4aa2}.count{background:#eaf3ff;color:#1266d6}.privacy-banner{background:#f1f7ff;border:1px solid #dfeaf7;border-radius:22px}.notice{background:#f8fbff;border:1px solid #e0edff;border-left:4px solid #007aff;color:#46576b;border-radius:16px}.tag{background:#f0f5fc;color:#46576b}.welcome-art{background:linear-gradient(145deg,#071b35,#073b79);}.welcome-art .brand,.welcome-art h1{color:#fff}.welcome-art p{color:#e0ecfa}.welcome-form{background:linear-gradient(180deg,#f7fbff,#fff)}.welcome-form .eyebrow{color:#1266d6}.icon-btn{color:#1266d6}.row{border-bottom-color:#e6eef8}.vaccine-card .eyebrow{color:#1266d6}.section-intro{font-size:14px;color:var(--muted);max-width:650px;margin:8px 0 20px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.quick-link{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #dfeaf7;border-radius:20px;padding:18px;color:#102033;box-shadow:0 10px 30px #325a8c08}.quick-link span{flex:1}.quick-link b{display:block;font-size:14px;color:#071b35}.quick-link small{font-size:11px;color:#46576b}.quick-link>.icon{color:#1266d6}.site-nav-label{font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:#647891;padding:22px 14px 8px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.filter{background:white;color:#46576b;border:1px solid #d7e8ff;border-radius:30px;padding:9px 14px;font-size:12px;min-height:44px}.filter.active{background:#eaf3ff;border-color:#007aff;color:#1266d6;font-weight:750}.site-category{margin:30px 0}.site-category h2{font-size:23px}.vaccine-card .card-summary{min-height:40px;line-height:1.6}.vaccine-card .read{margin-top:20px;display:flex;align-items:center;justify-content:space-between;color:#0867cb;font-size:13px;font-weight:700}.article-nav{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.article-nav a{background:#f1f7ff;padding:7px 12px;border-radius:20px;font-size:12px;text-decoration:none}.article-header{display:flex;gap:18px;align-items:center;margin-bottom:20px}.article-header .square{width:64px;height:64px;border-radius:20px}.article section{scroll-margin-top:30px}.article .lead{font-size:18px;line-height:1.7}.article h1{font-size:34px;margin-top:15px}.takeaway{background:#f1f7ff;border:1px solid #dfeaf7;padding:22px;border-radius:22px;margin:25px 0}.takeaway h2{margin-top:0}.takeaway ul{padding-left:20px;margin-bottom:0}.takeaway li{padding:5px 0;font-size:14px;line-height:1.7}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.step-grid .card{padding:22px}.step-grid .step-no{font-weight:850;color:#007aff;font-size:26px}.step-grid h3{margin:12px 0 8px}.step-grid p{font-size:13px;color:#46576b}.calendar-panel{margin-top:25px}.calendar-panel p{margin-top:15px}.check-group{border:1px solid #dfeaf7;border-radius:18px;padding:18px;margin:15px 0;background:#fbfdff}.check-group legend{font-size:13px;font-weight:650;padding:0 5px;max-width:100%;color:#102033}.radio-options{display:flex;gap:10px;flex-wrap:wrap}.radio-options label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;margin:0;min-height:44px;background:white;border:1px solid #dfeaf7;padding:9px 12px;border-radius:12px;cursor:pointer}.radio-options input{width:18px;min-height:18px;height:18px;margin:0;accent-color:#007aff}.review-list{padding-left:20px;font-size:14px;color:#46576b}.review-list li{padding:8px 0}.questionnaire-section{margin-top:28px}.questionnaire-section h2{font-size:20px}.questionnaire-section h2 span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#eaf3ff;color:#1266d6;border-radius:10px;font-size:14px;margin-right:8px}.questionnaire-results{margin-top:24px}.more-list{display:grid;gap:12px}.more-list .quick-link{width:100%}.source-status{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.editorial-note{font-size:12px;color:#46576b;margin-top:20px;line-height:1.8}.calendar-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.calendar-tags button{border:1px solid #d7e8ff;color:#0867cb;background:#f1f7ff;border-radius:12px;padding:10px 14px;font-size:13px}.public-hero{padding:32px;border-radius:28px;background:linear-gradient(135deg,#eaf3ff,#f7fbff);border:1px solid #d7e8ff;margin-bottom:25px}.public-hero h2{font-size:28px;letter-spacing:-.7px}.public-hero p{margin-top:14px;color:#46576b;max-width:640px;font-size:15px}.public-hero .actions{margin-top:20px}.bottom-nav button.active{color:#0867cb}.bottom-nav{border-color:#dfeaf7}
@media(max-width:1050px){.quick-links{gap:10px}.quick-link{padding:15px}.quick-link small{display:none}.sidebar nav{margin-top:20px}.step-grid{grid-template-columns:1fr}.step-grid .card{display:block}}
@media(max-width:700px){.hero{padding:26px 23px;border-radius:26px;box-shadow:0 15px 35px #007aff1c;grid-template-columns:1fr 78px}.hero p{max-width:235px}.hero .garden{left:-45px}.quick-links{grid-template-columns:1fr;gap:10px}.quick-link{padding:14px 17px;border-radius:18px}.quick-link small{display:block}.quick-link .square{width:39px;height:39px}.card,.vaccine-card{border-radius:23px}.hero h2{font-size:27px}.heading h1{color:#071b35}.public-hero{padding:24px 21px}.public-hero h2{font-size:24px}.article h1{font-size:28px;line-height:1.2}.article .lead{font-size:16px}.article-nav{gap:7px}.article-nav a{font-size:11px}.filter-bar{gap:7px}.filter{font-size:11px;padding:8px 12px}.site-category h2{font-size:21px}.radio-options{gap:6px}.radio-options label{padding:8px 9px;font-size:11px}.check-group{padding:12px}.vaccine-card .card-summary{min-height:0}.step-grid{gap:12px}.welcome-art .garden{right:-80px}.public-hero .actions .btn{flex-basis:100%}}

/* Accessible text surfaces retain the supplied blue as the brand accent. */
.btn{background:#0066d6}.btn.secondary{background:white}.btn.soft{background:#eaf3ff}.btn.danger{background:#fff0eb}.hero{background:linear-gradient(120deg,#0061cb 0%,#0068d8 62%,#4aa3ff 100%)}

.product-list{margin-top:20px}.product-row{padding:15px 0;border-bottom:1px solid #e6eef8}.product-row:last-child{border:0}.product-row p{font-size:13px;color:#46576b;margin-top:5px}.product-names{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.product-names span{background:#eaf3ff;color:#0b4aa2;border-radius:12px;padding:9px 13px;font-size:14px}

.scan-entry{background:#f1f7ff;border:1px solid #d7e8ff;border-radius:20px;padding:18px;margin:20px 0}.scan-entry h3{display:flex;align-items:center;gap:10px}.scan-entry p{font-size:12px;margin-top:10px}.scan-entry .actions{margin-top:14px}.scan-status{padding:15px 17px;border-left:4px solid #007aff;background:#f8fbff;border-radius:12px;font-size:13px;line-height:1.8;margin:15px 0}#scan-review .checkline{background:#f1f7ff;padding:14px;border-radius:12px;align-items:center}

.dose-context{border-top:1px solid #dfeaf7;margin-top:25px;padding-top:20px}.dose-context .checkline{align-items:flex-start;background:#f1f7ff;padding:14px;border-radius:12px}.followup-panel{padding:20px;background:#f1f7ff;border:1px solid #d7e8ff;border-radius:22px;margin-top:20px}.followup-date{font-size:24px!important;font-weight:750;color:#071b35!important;margin-top:16px!important}.row .grow p{overflow-wrap:anywhere}

.history-nudge{flex-wrap:wrap}.history-nudge>.text-btn{display:inline-flex}

.dose-rank{border:0;padding:0;margin:17px 0}.dose-rank legend{font-size:14px;font-weight:700;margin-bottom:14px}.dose-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dose-choice-grid label{display:flex;gap:10px;align-items:center;min-height:52px;margin:0;padding:12px;border:1px solid #d7e8ff;border-radius:14px;background:white;font-weight:600;cursor:pointer}.dose-choice-grid label:has(input:checked){background:#eaf3ff;border-color:#007aff}.dose-choice-grid input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#007aff;flex-shrink:0}.dose-choice-grid span{font-size:13px}.dose-rank[hidden],#other-dose-fields[hidden]{display:none}

.form-note.field-error{color:#9c3020}#expiry-date[aria-invalid="true"]{border-color:#b44032}
