@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FAF9F6;--surface: #FFFFFF;--primary: #1E7F7F;--primary-dark: #115C59;--primary-soft: #E0F2F0;--primary-softer: #F1F9F8;--text: #203238;--muted: #52666C;--border: #DDE5E3;--success: #2B8F62;--success-soft: #E1F4EA;--warning: #9A6A12;--warning-soft: #FBF0D9;--error: #C9483F;--error-soft: #FBE7E5;--radius: 18px;--shadow: 0 1px 2px rgba(17, 92, 89, .05), 0 8px 24px rgba(17, 92, 89, .07);--sage: #6B9080;--sage-soft: #E5EEE9;--sage-ink: #3C6553;--sand: #F4EFE6;--sand-deep: #E8DFCF;--coral: #D9775B;--coral-soft: #FBEAE4;--coral-ink: #A6402A;--mist: #5B7FA6;--mist-soft: #E6EDF5;--mist-ink: #35608F;--success-ink: #1F6B49;--warning-ink: #7A5000;--error-ink: #A63A27;--line-strong: #7C9391;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(17, 92, 89, .06);--shadow-3: 0 12px 32px rgba(17, 92, 89, .16);--focus: 3px solid var(--primary)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Plus Jakarta Sans,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg)}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,3.2vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.02em}h2{font-size:19px;font-weight:700;letter-spacing:-.01em}h3{font-size:17px;font-weight:700}svg:not(.leaflet-container svg){width:20px;height:20px;flex:none}a{color:inherit;text-decoration:none}.muted{color:var(--muted);font-size:14.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--primary-dark)}.brand svg{width:30px;height:30px;color:var(--primary)}.link{color:var(--primary-dark);background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.link svg{width:16px;height:16px}.link:hover{text-decoration:underline}.pill{display:inline-block;background:var(--primary-soft);color:var(--primary-dark);font-weight:600;font-size:13.5px;padding:6px 14px;border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;padding:11px 18px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.btn:active{transform:translateY(1px)}.btn-lg{padding:14px 24px;font-size:16px;border-radius:14px}.btn-block{width:100%}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px #1e7f7f47}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-softer)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:#1e7f7f14;color:var(--primary-dark)}.btn-danger{background:var(--error-soft);color:var(--error)}.btn-danger:hover{background:#f6d5d2}.btn:focus-visible,input:focus-visible,textarea:focus-visible,.rec-btn:focus-visible,a:focus-visible{outline:3px solid rgba(30,127,127,.35);outline-offset:2px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}input,textarea{font:inherit;font-weight:400;font-size:15.5px;color:var(--text);background:#fcfbf9;border:1.5px solid var(--border);border-radius:12px;padding:11px 14px;width:100%;transition:border-color .15s,background .15s}input:hover,textarea:hover{border-color:#cbd6d3}input:focus,textarea:focus{border-color:var(--primary);background:#fff;outline:none}input.invalid{border-color:var(--error);background:var(--error-soft)}textarea{resize:vertical;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.full{grid-column:1 / -1}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}label.ac{position:relative}.ac-liste{position:absolute;left:0;right:0;top:100%;z-index:30;margin:4px 0 0;padding:6px;list-style:none;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-height:260px;overflow-y:auto}.ac-liste[hidden]{display:none}.ac-liste li{font-weight:400;font-size:14.5px;line-height:1.4;padding:11px 12px;min-height:44px;display:flex;align-items:center;border-radius:8px;cursor:pointer;color:var(--text)}.ac-liste li:hover{background:var(--primary-softer)}.ac-liste li[aria-selected=true]{background:var(--primary-soft);color:var(--primary-dark)}fieldset.lieu{border:1.5px solid var(--border);border-radius:12px;padding:14px 16px 4px;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}fieldset.lieu legend{font-weight:700;font-size:14px;padding:0 6px}fieldset.lieu .fields{margin-bottom:14px;gap:12px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge.envoye{background:var(--success-soft);color:var(--success)}.badge.attente{background:var(--warning-soft);color:var(--warning)}.badge.brouillon{background:#eef0ef;color:var(--muted)}#public{max-width:1120px;margin:0 auto;padding:24px 24px 64px}.pub-top{display:flex;align-items:center;justify-content:space-between;padding:8px 0 40px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.hero h1{font-size:clamp(30px,4.4vw,48px);margin:18px 0 16px}.lead{font-size:18px;color:var(--muted);max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.hero-card{background:linear-gradient(160deg,var(--primary-soft),#F3FBFA 60%,#fff);border:1px solid #CDEBE8;border-radius:28px;padding:28px;box-shadow:var(--shadow)}.mock-top{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--primary-dark)}.mock-top b{margin-left:auto;font-variant-numeric:tabular-nums}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--error);box-shadow:0 0 0 4px #c9483f2e}.mock-wave{display:flex;align-items:center;gap:6px;height:64px;margin:18px 0}.mock-wave i{flex:1;border-radius:4px;background:var(--primary);opacity:.55;height:30%}.mock-wave i:nth-child(3n){height:80%}.mock-wave i:nth-child(4n+1){height:55%}.mock-wave i:nth-child(5n+2){height:100%;opacity:.8}.mock-doc{background:#fff;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border)}.mock-doc span{height:9px;border-radius:5px;background:#e9efed}.mock-doc .short{width:60%}.mock-doc em{font-style:normal;font-weight:700;font-size:13.5px;color:var(--success);display:inline-flex;align-items:center;gap:6px;margin-top:4px}.mock-doc em svg{width:16px;height:16px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.benefits p{color:var(--muted);margin-top:6px;font-size:15px}.ico{width:44px;height:44px;border-radius:13px;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center;margin-bottom:14px}.ico svg{width:22px;height:22px}.auth{max-width:440px;margin:0 auto;padding-top:16px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:14.5px;margin-bottom:18px}.back:hover{color:var(--primary-dark)}.back svg{width:17px;height:17px}.auth-card{display:flex;flex-direction:column;gap:16px;padding:32px}.auth-card h2{font-size:26px;font-weight:800;margin-top:8px}.auth-card .muted{margin-top:-10px}.sep{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13.5px}.sep:before,.sep:after{content:"";flex:1;height:1px;background:var(--border)}.auth-foot{text-align:center;font-size:14.5px;color:var(--muted)}.link-right{align-self:flex-end;font-size:14px;margin-top:-6px}#app{display:block;min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;height:64px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:40}.topbar .brand{flex:none}.nav{display:flex;flex-direction:row;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav a,.side-out{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s}.nav a svg,.side-out svg{width:19px;height:19px;flex:none}.nav a:hover,.side-out:hover{background:var(--primary-softer);color:var(--primary-dark)}.nav a.active{background:var(--primary-soft);color:var(--primary-dark)}.side-out{background:none;border:0;font-family:inherit;cursor:pointer;text-align:left;flex:none}.main{padding:28px 32px 64px;max-width:1680px;width:100%;margin:0 auto}.view{display:flex;flex-direction:column;gap:24px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head .muted{margin-top:4px;font-size:15.5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats-4{grid-template-columns:repeat(4,1fr)}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:14px;font-weight:600;color:var(--muted)}.stat strong{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.stat-main{background:linear-gradient(150deg,var(--primary-soft),#F4FBFA);border-color:#cdebe8}.stat-main strong{color:var(--primary-dark)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:14px;padding:14px 10px;border-radius:12px;border-bottom:1px solid var(--border);transition:background .15s}.list li:last-child{border-bottom:0}.list li.row{cursor:pointer}.list li.row:hover,.list li.current{background:var(--primary-softer)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center;font-weight:800;font-size:15px;flex:none}.row-main{flex:1;min-width:0}.row-main strong{display:block;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main span{display:block;color:var(--muted);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .15s,color .15s}.icon-btn:hover{background:var(--error-soft);color:var(--error)}.empty{text-align:center;padding:32px 16px!important;color:var(--muted);flex-direction:column;border:0!important}.empty svg{width:34px;height:34px;color:var(--primary);opacity:.7}.count{display:inline-block;background:var(--primary-soft);color:var(--primary-dark);font-size:13px;padding:2px 10px;border-radius:999px;margin-left:6px;vertical-align:middle}.search{margin-bottom:8px}#pt-liste{max-height:min(60vh,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.import-dialog{max-width:620px;width:calc(100% - 32px);border:0;border-radius:16px;padding:24px;box-shadow:0 20px 60px #00000040}.import-dialog::backdrop{background:#14141e73}.import-dialog h2{margin-top:0}.import-dialog ul{padding-left:20px}.import-exemple{background:var(--primary-softer);border-radius:10px;padding:12px;overflow-x:auto;font-size:13px;white-space:pre}.import-dialog .actions{display:flex;gap:8px;margin-top:16px}.consult-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;align-items:start}.consult-gauche,.consult-droite,#cs-saisie{display:flex;flex-direction:column;gap:20px;min-width:0}.consult-gauche .card,.consult-droite .card{margin:0}.card-head h2{display:flex;align-items:center;gap:10px}.card-head h2 svg{width:22px;height:22px;color:var(--primary)}.rapport-card{margin-top:24px;padding-top:20px;border-top:1.5px dashed var(--border)}.accordion-liste{margin-bottom:20px}.accordion-liste summary{cursor:pointer;font-weight:700;font-size:19px;display:flex;align-items:center;gap:10px;list-style-position:inside}.accordion-liste summary svg{width:22px;height:22px;color:var(--primary)}.accordion-liste[open] summary{margin-bottom:16px}.plan-titre{font-size:19px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.plan-titre svg{width:22px;height:22px;color:var(--primary)}.tabs{display:flex;gap:6px;background:#f1f3f1;padding:4px;border-radius:12px;margin-bottom:20px;overflow-x:auto}.tab-btn{background:transparent;border:0;padding:9px 16px;border-radius:9px;font:inherit;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{background:#fff;color:var(--primary-dark);box-shadow:0 1px 3px #115c5924}.obs-sous-titre{margin-bottom:12px}.reussite-global{font-size:28px;font-weight:800;color:var(--primary-dark);margin:4px 0 18px}.reussite-global small{font-size:15px;font-weight:600;color:var(--muted)}.patient-resume{margin-top:18px;padding-top:16px;border-top:1.5px solid var(--border)}.pc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pc-pill{display:inline-block;background:var(--primary-soft);color:var(--primary-dark);font-weight:600;font-size:13px;padding:5px 12px;border-radius:999px}.pc-pill:empty{display:none}.steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 24px}.steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted);padding:9px 12px;border-radius:12px;background:#f4f5f3;transition:background .2s,color .2s}.steps b{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:12.5px}.steps li.on{background:var(--primary-soft);color:var(--primary-dark)}.steps li.done{color:var(--success);background:var(--success-soft)}.recorder{display:flex;flex-direction:column;gap:18px}.rec-zone{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--primary-softer);border:1.5px dashed #BFE3DF;border-radius:20px;padding:24px}.rec-btn{width:84px;height:84px;border-radius:50%;border:0;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 10px 24px #1e7f7f59,0 0 0 8px #1e7f7f1f;transition:background .15s,transform .1s,box-shadow .2s}.rec-btn svg{width:34px;height:34px}.rec-btn:hover{background:var(--primary-dark)}.rec-btn:active{transform:scale(.97)}.rec-btn.live{background:var(--error);box-shadow:0 10px 24px #c9483f4d,0 0 0 8px #c9483f24;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 10px 24px #c9483f4d,0 0 0 16px #c9483f0f}}.rec-info{flex:1;min-width:180px}.timer{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.avis-ia{margin:12px 0;padding:12px 16px;border:1px solid var(--warning);border-left-width:4px;border-radius:10px;background:#fff8ec;color:var(--text);font-size:15px;line-height:1.5}.avis-ia[hidden]{display:none}.avis-ia p{margin:0 0 8px}.avis-ia .btn{margin-top:4px}.rec-state{color:var(--muted);font-size:14.5px;font-weight:500}audio{width:100%;height:40px}.waiting{display:flex;align-items:center;gap:12px;padding:28px;justify-content:center;font-weight:600;color:var(--primary-dark);background:var(--primary-softer);border-radius:16px}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.report{font-size:15.5px;line-height:1.7;padding:18px;background:#fff;min-height:320px}.chips-block{margin-top:16px;display:flex;flex-direction:column;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:13.5px;font-weight:600;padding:7px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--primary);background:var(--primary-softer);color:var(--primary-dark)}.add-conseil{display:flex;gap:10px}.add-conseil .btn{white-space:nowrap}select{font:inherit;font-weight:400;font-size:15.5px;color:var(--text);background:#fcfbf9;border:1.5px solid var(--border);border-radius:12px;padding:11px 14px;width:100%}select:focus{border-color:var(--primary);background:#fff;outline:none}.patient-field{display:flex;gap:8px;align-items:center}.patient-field select{flex:1;min-width:0}.patient-field .btn{flex:none;padding:11px 14px}.field-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.seg{display:flex;gap:6px;background:#f1f3f1;padding:4px;border-radius:12px}.seg label{flex:1;flex-direction:row;justify-content:center;padding:9px 12px;border-radius:9px;cursor:pointer;color:var(--muted);position:relative;text-align:center;transition:background .15s,color .15s}.seg input{position:absolute;opacity:0;width:0;height:0;padding:0;border:0}.seg label:has(input:checked){background:#fff;color:var(--primary-dark);box-shadow:0 1px 3px #115c5924}.seg label:has(input:focus-visible){outline:3px solid rgba(30,127,127,.35)}.seg-info{margin-top:8px}.head-actions{display:flex;flex-wrap:wrap;gap:12px}.icon-btn.go:hover{background:var(--primary-soft);color:var(--primary-dark)}.import-aide{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}#pt-form h2{margin-bottom:18px}.quest{border:1.5px solid var(--border);border-radius:14px;margin-bottom:16px;background:#fcfbf9}.quest summary{cursor:pointer;font-weight:700;padding:14px 16px;list-style-position:inside;border-radius:14px}.quest summary:hover{color:var(--primary-dark)}.quest[open] summary{border-bottom:1px solid var(--border);border-radius:14px 14px 0 0}#cs-quest{padding:4px 16px 16px}.quest-domaine{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);margin:18px 0 10px}.quest-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.quest select,.quest input{background:#fff}.quest-lib{display:block;flex:1 1 auto;line-height:1.3}.quest-lib .oblig{display:inline;white-space:nowrap}.quest .reprise{background:var(--primary-softer);border-color:var(--primary-soft);color:var(--muted);font-style:italic}#cs-v2-champs .quest-grille{align-items:start}#cs-v2-champs .quest-lib{flex:0 0 auto}@media(max-width:520px){#cs-v2-champs .quest-grille{grid-template-columns:1fr}}.reprise-tag{display:block;margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--primary-dark)}.scores{margin-bottom:20px}.scores-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--primary-softer);border:1px solid #CDEBE8;border-radius:14px;padding:14px 18px;margin-bottom:14px}.scores-top strong{font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--primary-dark);font-variant-numeric:tabular-nums;line-height:1.1}.scores-top strong small{font-size:16px;font-weight:700}.scores-top div{flex:1;min-width:180px}.scores-top b{display:block}.scores .bars{gap:12px}.bar-note{font-size:12.5px;color:var(--muted);margin-top:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.stack{display:flex;flex-direction:column;gap:24px}.two h2,.view>.card>h2{margin-bottom:18px}.bars{display:flex;flex-direction:column;gap:14px}.bar-top{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;font-weight:600;margin-bottom:6px}.bar-top span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.bar-track{height:10px;border-radius:6px;background:#eef1ef;overflow:hidden}.bar-fill{height:100%;border-radius:6px;background:var(--primary);transition:width .3s}.cols{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;height:200px}.col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}.col b{font-size:14px;font-variant-numeric:tabular-nums}.col i{width:100%;max-width:56px;border-radius:10px 10px 4px 4px;background:var(--primary);opacity:.85;min-height:4px;transition:height .3s}.col span{font-size:13px;color:var(--muted);text-transform:capitalize}.obs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.obs-card{display:flex;flex-direction:column;gap:6px;transition:transform .15s,border-color .15s,box-shadow .15s}.obs-card:hover{transform:translateY(-2px);border-color:#bfe3df;box-shadow:0 12px 30px #143c3a1a}.obs-card p{color:var(--muted);font-size:14.5px;flex:1}.obs-card .link{margin-top:8px;font-size:14.5px}.obs-you{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--primary-softer);border-color:#cdebe8}.obs-you h2{margin:0!important}.obs-titre{font-size:15px;color:var(--muted);margin-bottom:-10px}.obs{display:flex;flex-wrap:wrap;gap:10px}.obs-card{flex-direction:row;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;box-shadow:none}.obs-card .ico,.obs-card p{display:none}.obs-card h3{font-size:14px;font-weight:600}.obs-card .link{font-size:0;margin:0;gap:0}.obs-card .link svg{width:14px;height:14px}.obs-card:hover{transform:none;background:var(--primary-softer);box-shadow:none}.filtres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:18px 20px;align-items:end}.filtres select{padding:9px 12px;font-size:14.5px}.filtres select.actif{border-color:var(--primary);background:var(--primary-softer);font-weight:600}.filtres-pied{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:36px}.filtres-pied .btn{padding:7px 12px;font-size:14px}.card-sub{margin:-10px 0 18px}.col.sel i{opacity:1;background:var(--primary-dark)}.col b{white-space:nowrap}.carte{display:flex;flex-direction:column;gap:14px}.carte-msg{margin:0;padding:10px 14px;background:var(--primary-softer);border-radius:10px}.carte-rayon{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.carte-rayon input{flex:1 1 200px;max-width:360px}.carte-corps{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.carte-map{width:100%;height:420px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:#f3f4f6;z-index:0;overflow:hidden;font-size:14px;color:var(--muted)}.carte-indic,.carte-villes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px}.carte-indic li,.carte-villes li{display:flex;justify-content:space-between;gap:10px}.carte-indic b,.carte-villes li span:last-child{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.carte-indic b{color:var(--text)}.carte-legende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px}.carte-legende li{display:inline-flex;align-items:center;gap:6px}.carte-titre-villes{margin:4px 0 0;font-size:15px}.carte-cabinet{width:20px;height:20px;background:#f97316;border:2px solid #fff;box-shadow:0 0 0 1px #00000059;box-sizing:border-box}@media(max-width:760px){.carte-corps{grid-template-columns:1fr}.carte-map{height:320px}}.profile-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}.profile-top .avatar{width:54px;height:54px;font-size:20px}.profile-top strong,.profile-top span{display:block}#form-mdp{display:flex;flex-direction:column;gap:14px}#form-mdp h2{margin-bottom:4px}#form-mdp .btn{align-self:flex-start}#toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,24px);background:var(--text);color:#fff;font-weight:600;font-size:15px;padding:13px 20px;border-radius:14px;box-shadow:0 12px 32px #00000038;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px)}#toast.show{opacity:1;transform:translate(-50%)}#toast.ok{background:var(--success)}#toast.err{background:var(--error)}#toast.info{background:var(--warning)}.v2w5-bandeau{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--warning-soft);border:1px solid var(--warning);color:var(--text)}.v2w5-bandeau[hidden]{display:none}.v2w5-bandeau p{margin:0;flex:1 1 320px;font-size:15px;line-height:1.4;font-weight:600}.v2w5-actions{display:flex;flex-wrap:wrap;gap:8px}.v2w5-actions .btn{color:var(--warning-ink)}.sync-bandeau{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:55;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;width:min(560px,calc(100vw - 32px));padding:12px 16px;border-radius:14px;background:var(--warning-soft);color:var(--text);border:1px solid var(--warning);box-shadow:var(--shadow)}.sync-bandeau p{margin:0;font-weight:600;font-size:15px;line-height:1.4}.sync-actions{display:flex;gap:4px}.sync-actions .btn{padding:8px 12px;color:var(--warning)}.sync-detail{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#1d2b2a73}.sync-carte{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.sync-carte h2{margin:0 0 8px;font-size:20px;line-height:1.3}.sync-carte ul{margin:12px 0 20px;padding-left:20px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.zone-suppr{margin-top:32px;padding:16px 4px 0;border-top:1px solid var(--border)}.zone-suppr h2{font-size:16px;margin:0 0 6px;color:var(--muted)}.btn-lien-danger{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-lien-danger:hover:not(:disabled){background:var(--error-soft)}.btn-lien-danger:disabled{opacity:.45;cursor:not-allowed}.suppr-erreur{color:var(--error);font-weight:600;margin:8px 0 0}.suppr-bloc{z-index:80;background:var(--bg)}#suppr-compte{z-index:70}#sc-form label{margin-top:12px}@media(max-width:1080px){.consult-grid,.two{grid-template-columns:1fr}.stats-4,.obs{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){#app{display:block;padding-bottom:76px}.topbar{position:fixed;inset:auto 0 0;height:auto;padding:6px 8px;border-bottom:0;border-top:1px solid var(--border);gap:0}.topbar .brand,.side-out{display:none}.nav{justify-content:space-around;overflow:visible}.nav a svg{width:22px;height:22px}.nav a{flex-direction:column;gap:3px;padding:8px 6px;font-size:11px;flex:1;text-align:center}.nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.main{padding:24px 16px 32px}.hero{grid-template-columns:1fr;gap:32px}.benefits,.stats,.obs{grid-template-columns:1fr}.pub-top{padding-bottom:24px}.page-head .btn-lg{width:100%}#toast,.sync-bandeau{bottom:92px}}@media(max-width:560px){#public{padding:16px 16px 48px}.card{padding:18px}.fields{grid-template-columns:1fr}.stats-4{grid-template-columns:1fr 1fr;gap:12px}.stat strong{font-size:30px}.rec-zone{flex-direction:column;text-align:center;padding:20px}.steps li{font-size:12.5px;padding:8px;justify-content:center}.add-conseil{flex-direction:column}.actions .btn{width:100%}.list .badge{font-size:11.5px;padding:3px 8px}.cols{gap:8px;height:160px}}.bloc-saisie{border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:20px;background:#fcfbf9}.bloc-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bloc-tete .field-label{margin:0}.sympt-row{display:grid;grid-template-columns:minmax(0,2fr) 110px minmax(0,1.2fr) 36px;gap:10px;align-items:center;margin-top:10px}.sympt-row input,.sympt-row select{background:#fff}#cs-sympt-vide{margin-top:8px}#pt-historique{margin-top:8px;border-top:1px solid var(--border);padding-top:16px}.histo-score{font-weight:700;color:var(--primary-dark);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.sympt-row{grid-template-columns:1fr 1fr}.sympt-row input[data-s=nom]{grid-column:1 / -1}}.benef-row{display:grid;grid-template-columns:minmax(0,2fr) 110px 36px;gap:10px;align-items:center;margin-top:10px}.benef-row input{background:#fff}.benef-origines{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--muted)}.benef-origines label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer}.benef-origines input{width:auto}#cs-benef-vide,#cs-effets-vide{margin-top:8px}@media(max-width:640px){.benef-row{grid-template-columns:1fr 1fr}.benef-row input[data-s=domaine],.benef-row input[data-s=effet]{grid-column:1 / -1}}.reco-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 36px;gap:10px;align-items:center;margin-top:10px}.reco-row input,.reco-row select{background:#fff}.reco-suivi{grid-column:1 / -1;font-size:13px}#cs-reco-vide{margin-top:8px}@media(max-width:640px){.reco-row{grid-template-columns:1fr 36px}.reco-row input[data-r=libelle]{grid-column:1 / -1}}.oblig{color:var(--primary-dark);font-weight:800}.quest-note{margin-top:14px;font-size:13px}#cs-wait{flex-direction:column;align-items:stretch;gap:12px}.waiting-tete{display:flex;align-items:center;gap:10px}.progression{height:8px;border-radius:999px;background:var(--primary-soft);overflow:hidden}.progression i{display:block;height:100%;width:2%;background:var(--primary);border-radius:999px;transition:width .4s ease}label.voir-mdp{flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:14px;color:var(--muted);cursor:pointer}label.voir-mdp input{width:auto;margin:0;accent-color:var(--primary)}.note-vie-privee{margin:14px 0 0;font-size:13.5px;line-height:1.5}#info-patients-texte{resize:vertical;margin-bottom:14px;line-height:1.5;font-size:14.5px}.view[data-view=statistiques]>.filtres{margin-bottom:20px}.graphique{width:100%;max-width:560px;margin:0 auto}.card .graphique svg.graph-svg{width:100%;height:auto;max-width:100%;display:block}.graph-svg .g-grille{fill:none;stroke:var(--border);stroke-width:1}.graph-svg .g-axe{stroke:#9aa9a6;stroke-width:1.5}.graph-svg .g-txt{fill:var(--muted);font-family:inherit;font-size:12px;font-weight:600}.graph-svg .g-petit{font-size:11.5px;font-weight:500}.graph-svg .g-lib{fill:var(--text);font-size:13px}.graph-svg .g-val{fill:var(--primary-dark);font-size:14px;font-weight:800}.graph-svg .g-nc{font-style:italic;font-weight:500}.graph-svg .g-aire{fill:var(--primary);fill-opacity:.22;stroke:none}.graph-svg polygon.g-aire{stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round}.graph-svg .g-ligne{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round}.graph-svg .g-pt{fill:#fff;stroke:var(--primary-dark);stroke-width:2.5}.resume-liste{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px}.resume-liste li{display:flex;justify-content:space-between;gap:10px}.resume-liste b{color:var(--primary-dark);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.legende-graph{list-style:none;margin:8px 0 0;padding:0;display:flex;justify-content:center;gap:18px;font-size:14px}.legende-graph li{display:inline-flex;align-items:center;gap:6px}.graphique+.legende-graph{margin-top:12px;flex-wrap:wrap;gap:6px 18px;line-height:1.5}.legende-graph+.card-sub,.graphique+.card-sub{margin-top:14px}.pastille{width:12px;height:12px;border-radius:4px;display:inline-block}.ca-ctrl{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin:12px 0 16px}.ca-ref{border:0;margin:0;padding:0;display:flex;align-items:center;gap:8px;min-width:0}.ca-ref legend{float:left;padding:0;margin-right:8px;font-weight:600;font-size:14px;line-height:44px}.ca-ref select{width:auto;padding:9px 10px}.ca-ctrl .seg{min-width:240px}.ca-total{text-align:right;margin:10px 0 0;color:var(--muted)}.ca-total strong{color:var(--primary-dark);font-size:18px}@media(max-width:560px){.ca-ref{flex-wrap:wrap}.ca-ctrl .seg{width:100%}}.graphique-large{max-width:640px}.nuage-filtres{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.nuage{list-style:none;margin:0;padding:18px 8px;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px;line-height:1.25;background:var(--primary-softer);border-radius:16px}.nuage li{cursor:default;transition:transform .15s}.nuage li:hover{transform:scale(1.08)}.vide-graph{text-align:center;padding:22px 8px;margin:0}.echelle-chaleur{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:13px;color:var(--muted)}.echelle-chaleur i{display:block;width:180px;max-width:50%;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffc,#fed976,#fd8d3c,#e31a1c,#800026)}@media(max-width:560px){.nuage-filtres{grid-template-columns:1fr}}.graph-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.graph-duo>section{min-width:0}.graph-duo .legende-graph{flex-wrap:wrap;gap:6px 14px}@media(max-width:900px){.graph-duo{grid-template-columns:1fr}}.mot-nuage{font:inherit;background:none;border:0;border-radius:8px;padding:2px 6px;cursor:pointer;line-height:1.25;transition:transform .15s,background .15s}.mot-nuage:hover{transform:scale(1.08);background:#ffffffb3}.mot-nuage:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.mot-nuage[aria-pressed=true]{background:#fff;box-shadow:0 0 0 2px currentColor}.nature-marque{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:1px 6px;border-radius:999px;vertical-align:middle;background:#fff;border:1px solid currentColor;color:var(--muted)}.nature-recommandation{color:#115c59}.nature-categorie{color:#7c3aed}.nature-soin{color:#b45309}.bascule{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.legende-titre{text-align:center;margin:4px 0 0}.obs-total{text-align:center;font-weight:600;color:var(--text)}.note-partage{margin:-6px 0 4px;font-size:13.5px}label.case-partage{align-items:flex-start;color:var(--text);font-size:15px;font-weight:600}label.case-partage input{margin-top:3px}#ob-etat:empty{display:none}#bandeau-test{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--error);color:#fff;font-weight:700;font-size:14px;line-height:1.4;text-align:center;padding:10px 16px;box-shadow:0 -4px 16px #0000002e}body{padding-bottom:64px}@media(max-width:600px){#bandeau-test{font-size:12.5px;padding:8px 12px}body{padding-bottom:76px}}.muted{font-size:.9375rem}:focus-visible{outline:var(--focus);outline-offset:2px}.topbar :focus-visible{outline-offset:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #1e7f7f3d}.rec-btn:focus-visible{outline-offset:5px}input,textarea,select{background-color:var(--surface);border-color:var(--line-strong);min-height:44px}input:hover,textarea:hover,select:hover{border-color:var(--primary)}input[type=checkbox],input[type=radio]{min-height:0}select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352666C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}input.invalid{box-shadow:inset 4px 0 0 var(--error)}::placeholder{color:#66797f;opacity:1}input:disabled,textarea:disabled,select:disabled{background-color:#f3f5f4;color:var(--muted);cursor:not-allowed}.btn{min-height:44px}.btn-lg{min-height:52px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-outline{border-color:var(--line-strong)}.btn-ghost{color:var(--primary-dark)}.btn-danger{background:var(--surface);border-color:#e3b3a8;color:var(--error-ink)}.btn-danger:hover{background:var(--error-soft);border-color:var(--error)}.icon-btn{width:40px;height:40px}.link{padding:4px 0}.badge.envoye{color:var(--success-ink)}.badge.attente{color:var(--warning-ink)}.badge.brouillon{background:#edf0ef;color:#46595a}.count{font-weight:700}.topbar{box-shadow:var(--shadow-1)}.nav a,.side-out{min-height:44px}.nav a{position:relative}.nav a.active{color:var(--primary-dark)}.nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-11px;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.page-head h1{letter-spacing:-.025em}.card{box-shadow:var(--shadow-1),0 6px 18px #115c590d}.card-head h2,.edit-head h2{font-size:1.125rem}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sage)}.stat:nth-child(3n+2):after{background:var(--mist)}.stat:nth-child(3n+3):after{background:var(--coral)}.stat-main{background:linear-gradient(150deg,var(--primary),var(--primary-dark));border-color:var(--primary-dark);color:#fff}.stat-main:after{background:#9fd8d3}.stat-main .stat-label,.stat-main .muted{color:#ffffffe0}.stat-main strong{color:#fff}.list li:nth-child(3n+2) .avatar{background:var(--sage-soft);color:var(--sage-ink)}.list li:nth-child(3n+3) .avatar{background:var(--mist-soft);color:var(--mist-ink)}.list li.row:focus-visible{outline-offset:-2px}.list li.current{box-shadow:inset 4px 0 0 var(--primary)}.empty svg{background:var(--primary-softer);padding:9px;border-radius:50%;box-sizing:content-box;opacity:1}.steps li{border:1px solid var(--border)}.steps li.on{border-color:var(--primary)}.steps li.on b{background:var(--primary);color:#fff}.steps li.done{color:var(--success-ink)}.steps li.done b{background:var(--success);color:#fff}.chip{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-ink);min-height:36px}.chip:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.tab-btn{min-height:40px}.tab-btn.active{color:var(--primary-dark);box-shadow:var(--shadow-1)}.seg label:has(input:checked){background:var(--primary);color:#fff;box-shadow:var(--shadow-1)}.seg label{min-height:40px;align-items:center}.rec-zone{background:var(--sand);border-color:#cfc2a8}.rec-btn.live{background:var(--coral-ink)}.bar-fill{background:linear-gradient(90deg,var(--primary),#3A9494)}.bars>div:nth-child(4n+2) .bar-fill{background:var(--sage)}.bars>div:nth-child(4n+3) .bar-fill{background:var(--mist)}.bars>div:nth-child(4n+4) .bar-fill{background:var(--coral)}.bar-track{background:#e6ecea}#toast:before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;flex:none}#toast.ok{background:var(--success-ink)}#toast.err{background:var(--error-ink)}@media(max-width:820px){.nav a.active:after{inset:-7px 25% auto;border-radius:0 0 3px 3px}.topbar{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary)}.auth-card .fields{margin-bottom:0}.card-sub{margin:0 0 var(--space-3)}:is(h2,h3,h4)+.card-sub{margin-top:4px;margin-bottom:var(--space-4)}.card :is(h2,h3,h4):has(+.card-sub){margin-bottom:0}.legende-titre,.obs-total{margin:4px 0 0}.legende-titre+.obs-total{margin-top:2px}.tab-pane>.stats{margin-bottom:var(--space-5)}.ca-ref select{width:auto;min-width:74px;padding:9px 30px 9px 12px;background-position:right 8px center;background-size:16px}.ca-ref select#ca-ref-m{min-width:96px}@media(min-width:821px){.acc-top{flex-wrap:nowrap}.acc-top .brand{flex:none}.acc-top .acc-menu{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:center;gap:0 clamp(12px,1.8vw,22px)}.acc-top .acc-menu a{white-space:nowrap;font-size:clamp(.875rem,1.2vw,.9375rem)}.acc-top .acc-menu-cta{flex:none;padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.view.acc .pill{line-height:1.4;border-radius:16px}.view.acc .btn:focus-visible,.view.acc a:focus-visible,.view.acc summary:focus-visible{outline:3px solid rgba(30,127,127,.45);outline-offset:2px}.acc-top{gap:20px;padding-bottom:48px}.acc-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 22px;margin-left:auto}.acc-menu a{font-weight:600;font-size:15px;color:var(--muted);padding:6px 2px}.acc-menu a:hover{color:var(--primary-dark)}.acc-menu .acc-connexion{color:var(--primary)}.acc-menu-cta{white-space:nowrap}.view.acc .hero{gap:56px}.view.acc .hero h1{font-size:clamp(30px,4vw,46px)}.view.acc .lead{max-width:560px}.view.acc .benefits{margin-top:88px}.acc-section{scroll-margin-top:16px}.view.acc section.acc-section{margin-top:96px}.acc-titre{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:32px;text-align:center}.acc-illus{display:flex;flex-direction:column;gap:16px;min-width:0;background:linear-gradient(160deg,var(--primary-soft),#F4FAF9 60%,#fff);border-color:#c9e6e2}.acc-wave{width:100%;height:48px;display:block;fill:var(--primary)}.acc-wave rect{opacity:.7;transform-box:fill-box;transform-origin:center;animation:acc-onde 1.6s ease-in-out infinite alternate}@keyframes acc-onde{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.acc-illus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acc-illus .mock-doc{padding:14px;gap:8px;min-width:0}.acc-illus .mock-doc strong{font-size:13.5px}.acc-synth b{font-size:12px;color:var(--primary-dark);margin-top:2px}.acc-radar-box{align-items:center}.acc-radar-box strong{align-self:flex-start}svg.graph-svg.acc-radar{width:100%;max-width:220px;height:auto;display:block}.acc-illus-btn{align-self:flex-start;cursor:default;pointer-events:none}.acc-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.acc-etapes li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}.acc-num{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 10px;border-radius:14px;background:var(--primary-soft);color:var(--primary-dark);font-weight:800;font-size:20px;margin-bottom:14px}.acc-etapes p{color:var(--muted);margin-top:6px;font-size:15px}.acc-vignettes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.acc-vignette{margin:0;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.acc-vue{background:var(--primary-soft);border-radius:14px;padding:14px;display:grid;place-items:center}.acc-vue svg.graph-svg{width:100%;max-width:240px;height:auto}.acc-vignette figcaption{color:var(--muted);font-size:15px}.acc-vignette figcaption b{display:block;color:var(--text);font-size:17px;margin-bottom:4px}.acc-note{text-align:center;margin-top:16px}.hero-text .acc-note{text-align:left;margin-top:14px;font-size:14px}.acc-etapes+.acc-note{margin-top:20px}.acc-etapes+.acc-note+.acc-note{margin-top:6px}.acc-plus-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.acc-plus{background:var(--primary-soft);border-radius:16px;padding:20px}.acc-plus p{color:var(--muted);margin-top:6px;font-size:15px}.acc-confid{margin:96px 0 0;background:#e0f2f0;border-radius:28px;padding:48px 40px}.acc-confid-tete{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:32px}.acc-confid-tete .acc-titre{margin:0}svg.acc-cadenas{width:48px;height:48px}.acc-engagements{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.acc-engagements article{background:#ffffffb3;border-radius:16px;padding:22px}.acc-engagements p{color:var(--muted);margin-top:8px;font-size:15px}.acc-tarifs-carte{max-width:560px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px}.acc-tarifs-carte p{color:var(--muted);margin-bottom:8px}.acc-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.acc-faq details{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.acc-faq summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px}.acc-faq summary::-webkit-details-marker{display:none}.acc-faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--primary);flex:none}.acc-faq details[open] summary:after{content:"−"}.acc-faq summary:hover{color:var(--primary-dark)}.acc-faq p{padding:0 20px 18px;color:var(--muted)}.acc-final{margin:96px 0 0;background:var(--primary-dark);color:#fff;border-radius:28px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.view.acc .acc-final h2{color:#fff;font-size:clamp(22px,3vw,30px);font-weight:800}.view.acc .acc-final-btn{background:#fff;color:var(--primary-dark);box-shadow:none}.view.acc .acc-final-btn:hover{background:var(--primary-soft)}@media(max-width:820px){.acc-top{flex-wrap:wrap;padding-bottom:28px}.acc-menu{order:3;flex-basis:100%;justify-content:flex-start;margin-left:0}.acc-menu-cta{display:none}.view.acc .hero{gap:40px}.view.acc .benefits{margin-top:56px}.view.acc section.acc-section,.acc-confid,.acc-final{margin-top:64px}.acc-etapes,.acc-vignettes,.acc-engagements{grid-template-columns:1fr}.acc-plus-grille{grid-template-columns:1fr 1fr}.acc-confid{padding:32px 20px;border-radius:22px}}@media(max-width:560px){.acc-illus-grid{grid-template-columns:1fr}.view.acc .hero-actions{flex-direction:column;align-items:stretch;gap:16px;text-align:center}.view.acc .hero-actions .link{justify-content:center;min-height:44px}}@media(prefers-reduced-motion:reduce){.acc-wave rect{animation:none}}.view.acc [tabindex="-1"]:focus{outline:none}.pied{margin-top:72px;padding:24px 0 8px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;color:var(--muted);font-size:14.5px}.pied nav{display:flex;flex-wrap:wrap;gap:4px 20px}.pied a{color:var(--muted);font-weight:600;padding:8px 2px;min-height:40px;display:inline-flex;align-items:center}.pied a:hover{color:var(--primary-dark);text-decoration:underline}.pied-app{margin-top:56px}.page-info{max-width:760px;margin:0 auto;padding-top:16px}.page-info-carte{display:flex;flex-direction:column;gap:14px;padding:32px}.page-info-carte h1{font-size:clamp(26px,3.2vw,34px);color:var(--text)}.page-info-carte h2{color:var(--primary-dark);margin-top:10px}.page-info-carte p{color:var(--text)}.page-info-carte p.muted{color:var(--muted)}.page-info-carte [tabindex="-1"]:focus{outline:none}.page-info-carte ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.page-info-carte .avis-test{background:#fff3c4;border-left:4px solid #d9a400;border-radius:8px;padding:14px 16px;color:#5c4400}.a-completer{background:#fff3c4;color:#7a5a00;padding:1px 6px;border-radius:6px;font-weight:600}.lien-texte{color:var(--primary-dark);font-weight:600;text-decoration:underline}#form-contact .btn{align-self:flex-start}.ct-compteur{margin-top:-8px;font-size:13.5px}.ct-retour{background:var(--primary-soft);color:var(--primary-dark);border-radius:12px;padding:14px 16px;font-weight:600}.ct-retour a{text-decoration:underline}.ct-retour.ct-erreur{background:#fdecec;color:#8a1f1f}.ct-piege{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:560px){.page-info-carte{padding:22px 18px}.pied{margin-top:48px}}.ref-avert{margin:0 0 12px;padding:10px 12px;background:var(--warning-soft);color:var(--warning);border-radius:12px;font-size:13.5px;line-height:1.5}.ref-barre{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ref-label{font-size:13.5px;color:var(--muted);font-weight:600}.ref-select{flex:1 1 200px;min-width:0;max-width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.ref-refresh{padding:8px 12px;font-size:13.5px}.ref-resume{margin:0 0 10px;font-size:14px;color:var(--muted)}.ref-etat{margin:0;padding:16px;text-align:center;color:var(--muted);background:var(--primary-softer);border-radius:12px;line-height:1.5}.ref-liste{display:grid;gap:12px;grid-template-columns:1fr;align-items:start}.ref-carte{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface);overflow-wrap:anywhere}.ref-carte h4{margin:0 0 2px;font-size:15.5px;color:var(--primary-dark)}.ref-sympt{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.ref-sympt.ref-auto{font-style:italic}.ref-sympt.ref-type{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--primary-softer);color:var(--text);font-weight:600;cursor:help}.ref-sympt.ref-type-proche,.ref-sympt.ref-type-intensite{cursor:default}.ref-bandeau{display:block;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--primary-softer);color:var(--text);font-size:14px;line-height:1.5}.ref-etat .ref-bandeau{margin-bottom:8px}.ref-alerte-table{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--error-soft);color:var(--error);border-left:4px solid var(--error);font-size:14px;line-height:1.5}.ref-alerte-table p{margin:0 0 6px}.ref-alerte-table summary{cursor:pointer}.ref-alerte-table ul{margin:6px 0 0;padding-left:20px;max-height:160px;overflow:auto}.ref-champ{margin:4px 0;font-size:14px;line-height:1.5}.ref-champ strong{color:var(--text)}.ref-ci{margin:8px 0 4px;padding:8px 10px;border-radius:10px;background:var(--error-soft);color:var(--error);font-size:14px;line-height:1.5;border-left:4px solid var(--error)}.ref-ci strong{color:var(--error)}.ref-ico{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}.ref-carte{display:flex;flex-direction:column;gap:7px}.he-card-head{display:flex;align-items:flex-start;gap:8px}.he-card-head>.ref-ico{width:20px;height:20px;margin-top:2px;color:var(--success)}.phyto-card .he-card-head>.ref-ico{color:#8a6d3b}.comp-card .he-card-head>.ref-ico{color:#3b82a6}.he-titles{flex:1;min-width:0}.he-name{font-weight:700;font-size:15px;color:var(--primary-dark)}.he-latin,.comp-objectif{font-style:italic;color:var(--muted);font-size:12.5px}.he-voie,.ref-tag{background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:11.5px;padding:2px 9px;border-radius:40px;white-space:nowrap}.ref-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ref-tag{background:#f2ece1;color:#6b4f2a}.ref-tag.ref-preuve{background:var(--success-soft);color:var(--success)}.he-poso{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#eaf4fb;color:var(--primary);font-weight:700;font-size:14px;padding:6px 10px;border-radius:10px}.ref-ligne{font-size:13.5px;line-height:1.45;color:var(--text)}.ref-ligne b{color:var(--primary-dark)}.he-conseil,.he-conseil b{color:var(--muted)}.ref-syn,.ref-syn b{color:var(--success)}.ref-syn .ref-ico{margin-right:4px}.ref-inter{background:#fdf3e6;color:#a35a0a;border-radius:8px;padding:6px 9px}.ref-inter b{color:#a35a0a}.he-ci{display:flex;gap:7px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--error);background:var(--error-soft);border-radius:10px;padding:7px 10px}.he-ci .ref-ico{margin-top:2px}.he-ci b{color:var(--error)}.ref-poso{display:flex;flex-direction:column;gap:4px;background:#fbf8f2;border:1px solid #efe7d8;border-radius:10px;padding:7px 9px}.ref-poso-ligne{display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.4;border-radius:8px;padding:3px 5px}.ref-poso-lib{font-weight:600;color:#6b4f2a;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;flex:none;max-width:45%}.ref-poso-val{text-align:right;min-width:0}.ref-poso-actif{background:#eaf4fb}.ref-poso-actif .ref-poso-lib{color:var(--primary)}.ref-poso-actif .ref-poso-val{font-weight:700}.ref-poso-tag{background:var(--success);color:#fff;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:40px}.ref-biblio{margin:0;font-size:11.5px;color:var(--muted);opacity:.85}@media(min-width:640px){.ref-grille-phyto,.ref-grille-aroma,.ref-grille-complements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.ref-grille-aroma,.ref-grille-complements{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ref-select{flex-basis:100%}}.insight-sub{font-size:13.5px;color:var(--muted);margin:0 0 12px}.insight-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.toggle-btn{font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:var(--primary-softer);color:var(--muted);border-radius:999px;padding:6px 14px;display:inline-flex;align-items:center;gap:6px;transition:.18s}.toggle-btn svg{width:15px;height:15px}.toggle-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.seg-filtre{display:inline-flex;border:1.5px solid var(--border);border-radius:999px;overflow:hidden}.seg-filtre button{font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:0;background:var(--primary-softer);color:var(--muted);padding:6px 13px;transition:.15s}.seg-filtre button+button{border-left:1.5px solid var(--border)}.seg-filtre button.active{background:var(--primary);color:#fff}.insight-ctrl-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.insight-ctrl-label{font-size:13.5px;font-weight:600;color:var(--muted)}.insight-select{font:inherit;font-size:13.5px;font-weight:600;color:var(--primary-dark);border:1.5px solid var(--border);background:var(--primary-softer);border-radius:999px;padding:6px 12px;cursor:pointer;min-width:150px;max-width:240px}.insight-select:disabled{opacity:.6;cursor:default}.insight-profil{font-size:15px;font-weight:700;color:var(--primary-dark);margin-bottom:2px}.insight-cohorte{font-size:13.5px;color:var(--muted);margin-bottom:8px}.insight-typeben{font-size:13.5px;color:var(--muted);margin:0 0 10px}.insight-typeben strong{color:var(--primary)}.insight-table{width:100%;border-collapse:collapse;font-size:14px}.insight-table th{text-align:left;color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;padding:4px 6px;border-bottom:1px solid var(--border)}.insight-table th:nth-child(n+2){text-align:right}.insight-table td{padding:8px 6px;border-bottom:1px solid var(--primary-softer);vertical-align:top}.insight-table td.num{text-align:right;white-space:nowrap;color:var(--primary-dark);font-weight:700}.insight-table .cat{font-weight:700;color:var(--text)}.insight-table .libs{color:var(--muted);font-size:12.5px;line-height:1.35;margin-top:2px}.insight-table .delai{color:var(--muted);font-weight:400;font-size:12.5px}.insight-table tr.is-soin td{background:var(--primary-softer)}.insight-table tr.is-soin .cat{color:var(--primary-dark)}.insight-table .libs.soin{color:var(--primary);font-style:italic;display:flex;align-items:center;gap:5px}.insight-table .libs.soin svg{width:14px;height:14px}@media(max-width:600px){.insight-select{flex:1 1 140px;max-width:100%}.insight-table{font-size:13px}}.evol-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.evol-col{min-width:0}.evol-col:first-child{border-right:1px solid var(--border);padding-right:22px}.evol-col h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15.5px}.evol-col h4 svg{width:18px;height:18px;flex:none;color:var(--primary)}.evol-graphe{min-height:0;max-width:none;margin:0}.card .evol-graphe svg.evol-svg{min-height:240px;max-height:300px}.evol-vide{text-align:center;margin:10px 0 0;font-style:italic}.evol-legende{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:12.5px;color:var(--text)}.evol-legende li{display:inline-flex;align-items:center;gap:6px}.evol-pastille{width:12px;height:12px;border-radius:3px;flex:none}.evol-point{outline:none;cursor:pointer}.evol-point:focus-visible circle,.evol-point:hover circle{stroke:var(--text);stroke-width:2}.evol-bulle{display:none;pointer-events:none}.evol-bulle rect{fill:var(--text);opacity:.92}.evol-bulle text{fill:#fff;font-size:12.5px;font-weight:600}.evol-point:hover .evol-bulle,.evol-point:focus .evol-bulle{display:block}@media(max-width:640px){.evol-cols{grid-template-columns:1fr}.evol-col:first-child{border-right:none;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:14px}}@media(min-width:821px)and (max-width:1180px){.topbar{padding:0 14px;gap:12px}.nav a{padding:9px;font-size:14px}.nav a svg,.side-out svg{display:none}}.consult-gauche .patient-field{margin-bottom:12px}.consult-gauche .patient-field .search{flex:1;margin:0;min-width:0}.champ-patient{display:block;margin-bottom:10px}.aide-patient{font-size:13.5px;margin-bottom:14px}#cs-carte-patient label:not(.champ-patient){display:block;margin-bottom:14px}#cs-historique .histo-ligne{padding:10px 0;border-bottom:1px solid var(--border);font-size:14.5px}#cs-historique .histo-ligne:last-child{border-bottom:0}#cs-historique .histo-ligne b{display:block}#cs-historique .histo-ligne span{display:block;color:var(--muted);font-size:13.5px}.legende-scores{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin:0 0 14px;font-size:13.5px;color:var(--muted)}.legende-scores li{display:inline-flex;align-items:center;gap:6px}.pastille{width:11px;height:11px;border-radius:50%;display:inline-block}.pastille.crit{background:#e5707e}.pastille.moy{background:#e8b84a}.pastille.bon{background:#3daa7a}#cs-carte-scores{border-left:6px solid var(--primary)}#cs-carte-scores .card-head h2{color:var(--primary-dark)}.sc-lignes{display:flex;flex-direction:column;gap:11px}.sc-vitalite{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.sc-ligne{display:grid;grid-template-columns:92px 1fr 40px 20px;align-items:center;gap:10px;font-size:14.5px}.sc-nom{color:var(--text);overflow-wrap:anywhere}.sc-gras .sc-nom,.sc-gras .sc-val{font-weight:800}.sc-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.sc-piste{position:relative;height:10px;border-radius:999px;overflow:hidden;background:#e5e9ef}.sc-barre{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#94a3b8;transition:width .3s}[data-score=energie] .sc-barre{background:#f59e0b}[data-score=sommeil] .sc-barre{background:#3b82f6}[data-score=stress] .sc-barre{background:#ef4444}[data-score=digestion] .sc-barre{background:#10b981}[data-score=activite] .sc-barre{background:#8b5cf6}[data-score=emotionnel] .sc-barre{background:#ec4899}[data-score=vitalite] .sc-barre{background:#115c59}.sc-etat{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;line-height:1}.sc-etat svg{width:12px;height:12px}.sc-etat.ok{background:var(--success)}.sc-etat.alerte{background:#e8892b}.sc-etat.vide{background:#b8c4c2}.sc-info{margin:12px 0 0;font-size:12.5px}@media(max-width:560px){.sc-ligne{grid-template-columns:82px 1fr 36px 18px;gap:8px}}#cs-actions .steps{margin-bottom:16px}.sous-cartes{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sous-carte{border:1.5px solid var(--border);border-radius:16px;padding:16px;background:#fcfbf9;display:flex;flex-direction:column;gap:12px;min-width:0}.sous-carte h3{font-size:16px}.sous-carte .rapport-card{margin:0;padding:0;border:0}.act-boutons{display:flex;gap:8px;flex-wrap:wrap}.act-boutons .btn{flex:1;justify-content:center}.act-boutons .btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.bandeau-envoi{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--primary-softer);color:var(--primary-dark);font-weight:600;font-size:13.5px}.bandeau-envoi svg{width:18px;height:18px;flex:none}@media(max-width:700px){.sous-cartes{grid-template-columns:1fr}}@media(min-width:1081px){#profilsContent{min-width:0}[data-pane=profils] .insight-controls{flex-wrap:nowrap;gap:8px}[data-pane=profils] .insight-ctrl-group{flex:1 1 0;min-width:0;flex-wrap:nowrap}[data-pane=profils] .insight-ctrl-label{white-space:nowrap;font-size:12.5px}[data-pane=profils] .insight-select{flex:1 1 0;min-width:0;max-width:none;padding:6px 8px}[data-pane=profils] .toggle-btn,[data-pane=profils] .seg-filtre{flex:0 0 auto}[data-pane=profils] .toggle-btn{padding:6px 10px}}.duo-cartes{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.duo-cartes>.card{min-width:0;margin:0}.duo-cartes:has(#st-reussite-carte[hidden]){grid-template-columns:1fr}@media(max-width:900px){.duo-cartes{grid-template-columns:1fr}}@media(min-width:640px){.ref-grille-aroma,.ref-grille-phyto,.ref-grille-complements{grid-template-columns:repeat(auto-fill,minmax(max(210px,calc((100% - 48px)/5)),1fr))}}.plan-liste{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.bandeau-config{margin:0 0 16px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--primary-softer);color:var(--text);line-height:1.5}.bandeau-config[hidden]{display:none}.config-form{display:grid;gap:16px}.config-groupe{border:1px solid var(--border);border-radius:14px;padding:14px 16px 10px;margin:0;background:var(--surface)}.config-groupe legend{font-weight:600;padding:0 6px}.config-note{margin:0 0 8px;line-height:1.5}.config-item{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:8px 4px;border-radius:10px;cursor:pointer;line-height:1.4}.config-item:hover{background:var(--primary-softer)}.config-item input{margin-top:3px;width:18px;height:18px}.config-item .config-desc,.config-item .config-aide{grid-column:2;font-size:.9em}.config-item.verrouille{cursor:default;opacity:.8}.config-sous{margin-left:28px}.config-messages ul{margin:0;padding-left:20px}.config-erreurs{color:var(--error-ink)}.config-profession{display:grid;gap:6px;max-width:360px}.sc-ligne.sc-desactive,.sc-ligne.sc-indisponible{grid-template-columns:92px 1fr;color:var(--muted)}.sc-statut{font-size:.9em;font-style:italic}.sc-partiel{font-size:.75em;font-weight:600;color:var(--warning-ink);background:var(--warning-soft);border-radius:999px;padding:1px 8px;margin-left:6px}.champ-incertain{border:2px dashed var(--warning);background:var(--warning-soft)}.config-incertaines{background:var(--warning-soft);color:var(--warning-ink);border-radius:var(--radius-sm);padding:8px 12px}.config-proposition{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px dashed var(--primary);border-radius:var(--radius-md);background:var(--primary-softer)}.config-proposition h3{margin:0;font-size:1em}@media(max-width:560px){.sc-ligne.sc-desactive,.sc-ligne.sc-indisponible{grid-template-columns:82px 1fr}}.fenetre-bloquee{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#203238b8}.fenetre-bloquee[hidden]{display:none}.fenetre-bloquee-carte{max-width:480px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:var(--space-6);text-align:center}.fenetre-bloquee-carte h2{margin:0 0 var(--space-3);font-size:1.3rem;line-height:1.3}.fenetre-bloquee-carte p{margin:0 0 var(--space-3);line-height:1.5}.fenetre-bloquee-aide{color:var(--muted);font-size:.9rem}.qu-q-etat{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.qu-q-erreur{flex:1 1 100%;margin:0;color:var(--error-ink);font-weight:600}.badge.qu-badge-erreur{background:var(--error-soft);color:var(--error-ink)}.qu-raison{margin:8px 0 0}.qu-brouillons{margin-bottom:16px;border-color:var(--warning)}.qu-liste-brouillons{list-style:none;margin:0;padding:0}.qu-liste-brouillons li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border)}.qu-brouillons .qu-actions{display:flex;flex-wrap:wrap;gap:6px}.qu-voile{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#2032388c}.qu-dialogue{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:24px;max-width:480px;width:100%;max-height:90vh;overflow:auto}.qu-dialogue h2{font-size:1.25rem;margin:0 0 12px}.qu-dialogue p{margin:0 0 20px;line-height:1.5}.qu-dlg-boutons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:520px){.qu-dlg-boutons{flex-direction:column-reverse}.qu-dlg-boutons .btn{width:100%}}.profil-grille{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.profil-grille>.card>h2,.profil-grille .stack .card>h2{margin-bottom:18px}.pane-confid .card{max-width:1000px}.pane-confid textarea{width:100%;margin-bottom:14px}.pane-confid h2{margin-bottom:8px}.perso-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.perso-grille>#card-config-consultations,.perso-grille #cfg-editeur,.perso-grille .config-cartes{display:contents}.perso-grille>#card-config-consultations[hidden]{display:none}.perso-grille>#card-config-consultations>p,.perso-grille>#card-config-consultations>button,.perso-grille .config-bandeau,.perso-grille .config-messages:not(:empty),.perso-grille .config-bandeau-confirm{grid-column:1 / -1;margin:0}.perso-grille .config-messages:empty{display:none}.perso-grille .config-bandeau{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;background:var(--primary-softer);border-radius:14px;padding:14px 18px}.perso-grille .config-bandeau .config-note{margin:0}.perso-grille #card-v2-questionnaires{order:1}.perso-grille .carte-recueil{order:2}.perso-grille .carte-scores{order:3;grid-column:1 / -1}.perso-grille .carte-cr{order:4;grid-column:1 / -1}.perso-grille:not(:has(#card-v2-questionnaires:not([hidden]))) .carte-recueil{grid-column:1 / -1}.config-carte{display:flex;flex-direction:column}.config-carte>h2{margin-bottom:6px}.config-carte .config-sans-cadre{border:0;padding:0;background:none}.config-colonnes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.config-pied{margin-top:auto;padding-top:18px;display:flex;justify-content:flex-end}@media(max-width:900px){.profil-grille,.perso-grille,.config-colonnes{grid-template-columns:1fr}.perso-grille .carte-recueil{grid-column:auto}.config-pied .btn{width:100%}}.pane-compte .zone-suppr{margin-top:0;max-width:720px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.pane-compte .zone-suppr h2{font-size:20px;color:var(--text);margin-bottom:8px}.pane-compte .zone-suppr .btn{margin-top:14px}.perso-vide{grid-column:1 / -1;max-width:720px}.perso-grille>#card-config-consultations:not([hidden])~.perso-vide{display:none}.perso-grille #card-v2-modeles{order:5;grid-column:1 / -1}.perso-grille:has(#card-v2-modeles:not([hidden])) .perso-vide{display:none}#card-v2-modeles>h2{margin-bottom:6px}.mw-barre{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;align-items:center}.mw-banniere{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);margin:0 0 14px;font-weight:600;background:var(--primary-softer);color:var(--primary-dark)}.mw-banniere[hidden]{display:none}.mw-banniere.mw-succes{background:var(--success-soft);color:var(--success-ink)}.mw-banniere.mw-erreur{background:var(--error-soft);color:var(--error-ink)}.mw-rapport{border:1px solid var(--border);border-left-width:5px;border-radius:var(--radius-md);padding:14px 18px;margin:0 0 18px;background:var(--surface)}.mw-rapport.mw-ok{border-left-color:var(--success)}.mw-rapport.mw-ko{border-left-color:var(--error)}.mw-rapport-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mw-rapport h3,.mw-modele h3{margin:0;font-size:1.05rem}.mw-rapport h4{margin:14px 0 4px;font-size:.95rem}.mw-resume{margin:8px 0 0}.mw-liste-rapport{margin:4px 0 0;padding-left:20px;line-height:1.5}.mw-code{font-size:.8rem}.mw-reperes-trouves{margin-top:10px}.mw-reperes-trouves ul{columns:2;margin:6px 0 0;padding-left:20px}.mw-liste{list-style:none;margin:0;padding:0;display:grid;gap:14px}.mw-modele{margin:0;padding:16px 18px;box-shadow:var(--shadow-1)}.mw-modele-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.mw-modele-tete p{margin:2px 0 0}.mw-versions{list-style:none;margin:10px 0 0;padding:0}.mw-version{padding:10px 0;border-top:1px solid var(--border)}.mw-version-tete{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mw-meta{font-size:.85rem}.mw-etat-texte{margin:6px 0 8px}.mw-actions{display:flex;flex-wrap:wrap;gap:8px}.mw-anciennes{margin-top:8px}.mw-anciennes summary{cursor:pointer;color:var(--primary-dark);font-weight:600}.mw-compteur{margin:0 0 10px}.mw-vide{padding:20px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--primary-softer)}.mw-vide p{margin:0 0 8px}.mw-vide ol{margin:0;padding-left:22px;line-height:1.6}.mw-erreur{color:var(--error-ink);font-weight:600;margin:6px 0 0}.mw-dialogue .full{display:block;margin-top:14px;font-weight:600}.mw-dialogue input[type=text],.mw-dialogue select,.mw-dialogue input[type=file]{width:100%;margin-top:4px}.mw-dialogue-large{max-width:900px!important}.mw-consigne{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.mw-consigne p{margin:0 0 8px}.mw-consigne p:last-child{margin-bottom:0}.mw-attestation{display:flex;align-items:flex-start;gap:10px;font-weight:600;cursor:pointer;line-height:1.5;margin:0 0 8px}.mw-attestation input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0}.mw-dialogue input[type=file]:disabled{opacity:.55;cursor:not-allowed}.mw-dlg-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mw-dlg-entete h2{margin:0!important}.mw-aide{line-height:1.55;margin-bottom:16px}.mw-aide h3{margin:18px 0 6px;font-size:1.05rem}.mw-aide code,.mw-vide code,.mw-rapport code,.mw-table code{background:var(--primary-softer);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.88em;word-break:break-all}.mw-categorie h4{margin:18px 0 6px}.mw-table-defil{overflow-x:auto}.mw-table{width:100%;border-collapse:collapse;font-size:.92rem}.mw-table th,.mw-table td{text-align:left;padding:8px 10px;border-top:1px solid var(--border);vertical-align:top}.mw-table thead th{border-top:0;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.mw-table tbody th{font-weight:600;white-space:nowrap}.mw-section{display:block;font-size:.82rem;margin-top:2px}.mw-fictif{background:var(--warning-soft);color:var(--warning-ink);border-radius:var(--radius-sm);padding:8px 12px}.mw-apercu-texte{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin:0 0 16px;background:var(--primary-softer)}.mw-apercu-texte p{margin:0 0 6px!important;line-height:1.45}@media(max-width:600px){.mw-barre .btn,.mw-actions .btn{flex:1 1 100%}.mw-reperes-trouves ul{columns:1}.mw-table tbody th{white-space:normal}}.mw-dialogue .qu-dlg-boutons,.mw-dialogue-large .qu-dlg-boutons{margin-top:20px}.qu-dialogue h2[tabindex="-1"]:focus,.mw-rapport:focus{outline:none}.info-hebergement{background:var(--primary-softer);border:1px solid var(--border);border-left:4px solid var(--primary-dark);border-radius:12px;padding:12px 16px;color:var(--text);font-size:14px;line-height:1.5;text-align:left}.info-hebergement p{margin:0}.info-hebergement strong{color:var(--primary-dark)}#app.deconnexion-en-cours .main,#app.deconnexion-en-cours .nav{opacity:.55;pointer-events:none;cursor:progress;transition:opacity .15s}
