:root{color-scheme:dark;--fond: #0f172a;--surface: #1e293b;--surface-2: #26344a;--texte: #e2e8f0;--texte-doux: #94a3b8;--bord: #334155;--bord-fort: #43546b;--accent: #0f766e;--accent-clair: #14b8a6;--accent-fonce: #5eead4;--accent-texte: #f0fdfa;--accent-voile: rgba(20, 184, 166, .14);--accent-voile-fort: rgba(20, 184, 166, .24);--urgent: #f87171;--urgent-fort: #ef4444;--attention: #fbbf24;--succes: #4ade80;--sect-pratique: var(--accent-fonce);--sect-patient: #7dd3fc;--sect-clinique: #c4b5fd;--sect-admin: #fcd34d;--sect-systeme: #aab8cc;--ombre: 0 1px 2px rgb(2 6 20 / .35), 0 8px 22px rgb(2 6 20 / .32);--ombre-forte: 0 10px 24px rgb(2 6 20 / .5), 0 26px 54px rgb(2 6 20 / .42);--rayon: 14px;--rayon-petit: 10px;--transition: .16s cubic-bezier(.22, .61, .36, 1);accent-color:var(--accent-clair)}@media (prefers-color-scheme: light){:root{color-scheme:light;--fond: #f6f8fb;--surface: #ffffff;--surface-2: #eef2f7;--texte: #16202e;--texte-doux: #566579;--bord: #d7dde7;--bord-fort: #b6c0cf;--accent: #0f766e;--accent-clair: #0d9488;--accent-fonce: #0f766e;--accent-texte: #f0fdfa;--accent-voile: rgba(15, 118, 110, .1);--accent-voile-fort: rgba(15, 118, 110, .16);--urgent: #dc2626;--urgent-fort: #dc2626;--attention: #b45309;--succes: #15803d;--sect-pratique: var(--accent-fonce);--sect-patient: #0369a1;--sect-clinique: #6d28d9;--sect-admin: #b45309;--sect-systeme: #475569;--ombre: 0 1px 2px rgb(15 23 42 / .08), 0 8px 22px rgb(15 23 42 / .08);--ombre-forte: 0 10px 24px rgb(15 23 42 / .12), 0 26px 54px rgb(15 23 42 / .14)}}*{box-sizing:border-box}::selection{background:var(--accent-voile-fort)}@media screen{*{scrollbar-width:thin;scrollbar-color:var(--bord-fort) transparent}}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fond);background-image:radial-gradient(1100px 520px at 88% -8%,var(--accent-voile),transparent 72%);background-attachment:fixed;color:var(--texte);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word;-webkit-text-size-adjust:100%;text-size-adjust:100%;padding:calc(env(safe-area-inset-top) + 1rem) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem)}.app{max-width:560px;margin:0 auto;padding-bottom:5.5rem}a{color:var(--accent-fonce);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--accent-clair);outline-offset:2px;border-radius:4px}h1{position:relative;padding-left:.9rem;margin:.2rem 0 1.1rem;font-size:clamp(1.45rem,1.2rem + 1vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.18;color:var(--texte)}h1:before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:.32rem;border-radius:999px;background:linear-gradient(var(--accent-clair),var(--accent-fonce));box-shadow:0 2px 8px var(--accent-voile-fort)}h2{margin:1.5rem 0 .5rem;color:var(--texte);font-size:1.1rem;font-weight:650;letter-spacing:-.01em;line-height:1.25}h3{margin:1.1rem 0 .4rem;color:var(--texte);font-size:.98rem;font-weight:620;line-height:1.3}h2+.muted,h3+.muted{margin-top:-.15rem}.tete-app{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.1rem 0 1.1rem}.marque{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.marque-mot{color:var(--accent-fonce);background:linear-gradient(100deg,var(--accent-clair) 4%,var(--accent-fonce) 55%,var(--accent-clair) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.marque-pays{font-size:.85rem}label{display:block;margin:.85rem 0 .25rem;font-size:.9rem;font-weight:550;color:var(--texte-doux)}input,select,textarea,button{font:inherit;box-sizing:border-box;max-width:100%;min-width:0}input,select,textarea{padding:.72rem .8rem;font-size:1rem;color:var(--texte);background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--rayon-petit);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input,textarea{width:100%}textarea{min-height:5rem;line-height:1.5;resize:vertical}select{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--texte-doux);opacity:1}input:hover:not(:focus-visible),select:hover:not(:focus-visible),textarea:hover:not(:focus-visible){border-color:var(--bord-fort)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-clair);box-shadow:0 0 0 3px var(--accent-voile);background:var(--surface)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}button{margin-top:1rem;padding:.72rem 1.15rem;font-size:1rem;font-weight:600;cursor:pointer;color:var(--accent-texte);background:var(--accent);border:0;border-radius:var(--rayon-petit);box-shadow:0 1px 2px #02061466;transition:background var(--transition),transform .07s ease,box-shadow var(--transition),color var(--transition)}button:hover{background:var(--accent-clair);box-shadow:0 6px 18px var(--accent-voile-fort)}button:active{transform:translateY(1px);box-shadow:0 1px 2px #02061466}button:focus-visible{outline:2px solid var(--accent-clair);outline-offset:2px}button.secondaire{background:var(--surface-2);color:var(--texte);border:1px solid var(--bord-fort);font-weight:550;box-shadow:none}button.secondaire:hover{background:var(--surface);border-color:var(--accent-clair);color:var(--accent-fonce);box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre);padding:1.1rem 1.2rem;margin:1rem 0}.carte>h2:first-child,.carte>h3:first-child{margin-top:.1rem}.muted{color:var(--texte-doux);font-size:.85rem}.erreur{color:var(--urgent);margin-top:.6rem;font-size:.9rem}.ok{color:var(--succes)}.attention{color:var(--attention)}.secours{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:1.1rem;letter-spacing:.02em;line-height:1.85;word-spacing:.3em;background:#0b1220;border:1px dashed var(--accent-fonce);border-radius:var(--rayon-petit);padding:1rem 1.1rem;color:#d7f2ec}table{border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:.5rem .6rem;text-align:left}thead th{color:var(--texte-doux);font-weight:600;font-size:.82rem;letter-spacing:.03em;border-bottom:1px solid var(--bord)}tbody td{border-bottom:1px solid color-mix(in srgb,var(--bord) 55%,transparent)}tbody tr:last-child td{border-bottom:0}.select{display:block;width:100%}.badge{display:inline-block;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;padding:.1rem .45rem;border-radius:6px;background:var(--bord);color:var(--texte);flex-shrink:0;vertical-align:middle}.badge-ok{background:var(--accent);color:var(--accent-texte)}.badge-attention{background:var(--attention);color:var(--fond)}.badge-urgent{background:var(--urgent-fort);color:#fff}.badge-contour{background:none;border:1px solid currentColor;padding:.05rem .4rem;font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0}.item-liste{border-left:3px solid var(--bord);padding-left:.7rem;margin:.6rem 0}.item-ok{border-left-color:var(--accent)}.item-attention{border-left-color:var(--attention)}.item-urgent{border-left-color:var(--urgent-fort)}.sous-titre{margin:1.4rem 0 .45rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--texte-doux)}.etat-vide{margin:.8rem 0;padding:1.05rem 1rem;text-align:center;color:var(--texte-doux);font-size:.9rem;line-height:1.45;border:1px dashed var(--bord-fort);border-radius:var(--rayon-petit);background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.etat-vide b,.etat-vide strong{color:var(--texte)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.actions button{margin-top:0}button+button{margin-left:.5rem}.actions button+button,.menu-grille button+button,.barre-nav button+button,.frise-semaine button+button,.grille-2 button+button,.semaine-grille button+button{margin-left:0}.rangee-boutons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rangee-boutons button+button{margin-left:0}.ligne-coche{display:flex;align-items:center;gap:.55rem;margin:.45rem 0;font-size:1rem;font-weight:400;color:var(--texte);cursor:pointer}.ligne-coche input[type=checkbox],.ligne-coche input[type=radio]{width:auto;margin:0;flex-shrink:0}button.bouton-lien{margin:0;padding:0;min-height:0;background:none;border:0;box-shadow:none;font-size:.9rem;font-weight:400;text-align:left;color:var(--accent-fonce);text-decoration:underline;text-underline-offset:2px;border-radius:4px}button.bouton-lien:hover{background:none;box-shadow:none;color:var(--accent-clair)}.num{text-align:right;font-variant-numeric:tabular-nums}.tableau-plein{width:100%}.tableau-compact th,.tableau-compact td{padding:.2rem .4rem}.grille-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .8rem}.menu-section[data-sect=pratique]{--sect: var(--sect-pratique)}.menu-section[data-sect=patient]{--sect: var(--sect-patient)}.menu-section[data-sect=clinique]{--sect: var(--sect-clinique)}.menu-section[data-sect=admin]{--sect: var(--sect-admin)}.menu-section[data-sect=systeme]{--sect: var(--sect-systeme)}.menu-section{margin:1.6rem 0 .6rem;color:var(--sect, var(--accent-fonce));font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.menu-grille{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.menu-grille[data-sect=pratique]{--sect: var(--sect-pratique)}.menu-grille[data-sect=patient]{--sect: var(--sect-patient)}.menu-grille[data-sect=clinique]{--sect: var(--sect-clinique)}.menu-grille[data-sect=admin]{--sect: var(--sect-admin)}.menu-grille[data-sect=systeme]{--sect: var(--sect-systeme)}.menu-grille button{margin-top:0;display:flex;align-items:center;text-align:left;line-height:1.25;min-height:3.1rem;padding:.8rem .9rem;font-size:.95rem;font-weight:600;color:var(--texte);background:var(--surface);border:1px solid var(--bord);border-left:3px solid color-mix(in srgb,var(--sect, var(--bord-fort)) 42%,var(--bord));box-shadow:var(--ombre)}.menu-grille button:hover{background:var(--surface-2);border-color:var(--sect, var(--accent-clair));color:var(--sect, var(--accent-fonce));box-shadow:var(--ombre-forte);transform:translateY(-1px)}.barre-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-around;gap:.15rem;max-width:560px;margin:0 auto;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--bord);box-shadow:0 -4px 18px #02061473}.zone-enregistrer{position:sticky;bottom:calc(3.5rem + env(safe-area-inset-bottom));margin-top:.9rem;padding:.55rem .7rem;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--bord-fort);border-radius:var(--rayon-petit);z-index:5}@media (min-width: 1200px){.zone-enregistrer{bottom:.5rem}}.nav-lien{flex:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;margin-top:0;padding:.4rem .2rem;background:none;border:0;box-shadow:none;color:var(--texte-doux);font-size:.66rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:var(--rayon-petit);cursor:pointer;transition:color var(--transition),background var(--transition)}.nav-lien .ic{font-size:1.42rem;line-height:1;transition:transform var(--transition)}.nav-lien:hover{color:var(--texte);background:var(--accent-voile);box-shadow:none}.nav-lien[data-sect=pratique]{--sect: var(--sect-pratique)}.nav-lien[data-sect=patient]{--sect: var(--sect-patient)}.nav-lien[data-sect=clinique]{--sect: var(--sect-clinique)}.nav-lien[data-sect=admin]{--sect: var(--sect-admin)}.nav-lien[data-sect=systeme]{--sect: var(--sect-systeme)}.nav-lien.actif{color:var(--sect, var(--accent-fonce));background:none;box-shadow:none}.nav-lien.actif .ic{transform:translateY(-1px);filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--sect, var(--accent-clair)) 34%,transparent))}.menu-compte{position:relative}.bouton-menu{margin-top:0;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.92rem;font-weight:550;color:var(--texte-doux);background:var(--surface);border:1px solid var(--bord-fort);border-radius:var(--rayon-petit);box-shadow:none}.bouton-menu:hover{background:var(--surface-2);color:var(--accent-fonce);border-color:var(--accent-clair);box-shadow:none}.menu-deroulant{position:absolute;top:calc(100% + .4rem);right:0;min-width:12rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.1rem;padding:.35rem;z-index:70;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre-forte)}.menu-item{margin-top:0;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;padding:.6rem .7rem;text-align:left;font-size:.92rem;font-weight:550;color:var(--texte);background:transparent;border:none;border-radius:var(--rayon-petit);box-shadow:none;cursor:pointer}.menu-item:hover{background:var(--accent-voile);color:var(--accent-fonce);box-shadow:none}.menu-item .ic{font-size:1.05rem;line-height:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (pointer: coarse){button,select,.nav-lien,.menu-item,.bouton-menu,input:not([type=checkbox]):not([type=radio]){min-height:44px}}@media (pointer: coarse){input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.ligne-coche{padding:.3rem 0}.bouton-croix.bouton-croix{min-width:40px}input,select,textarea{font-size:16px}}.menu-grille button{overflow-wrap:break-word}@media screen{h2{font-size:clamp(1.1rem,1.02rem + .4vw,1.3rem)}}@media screen and (max-width: 640px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.impression{padding:1.3rem 1.1rem 1.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 900px){.app{max-width:760px}.menu-grille{grid-template-columns:repeat(3,1fr);gap:.7rem}.barre-nav{max-width:760px}.grille-accueil{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}.grille-accueil>.carte{margin:0}}@media (min-width: 1200px){body{padding-left:calc(env(safe-area-inset-left) + 14.5rem)}.app{max-width:1200px;padding-bottom:2rem}.menu-grille{grid-template-columns:repeat(4,1fr)}.barre-nav{inset:0 auto 0 0;width:13rem;max-width:13rem;margin:0;flex-direction:column;justify-content:flex-start;gap:.25rem;padding:1.4rem .6rem calc(1.4rem + env(safe-area-inset-bottom));border-top:0;border-right:1px solid var(--bord);box-shadow:4px 0 20px #02061466;overflow-y:auto}.nav-lien{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:.7rem;padding:.72rem .85rem;font-size:.92rem}.nav-lien .ic{font-size:1.25rem}.nav-lien.actif{background:color-mix(in srgb,var(--sect, var(--accent-clair)) 15%,transparent)}}@media (min-width: 1400px){.grille-accueil{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1600px){.app{max-width:min(1560px,100% - 6rem)}.menu-grille{grid-template-columns:repeat(5,1fr)}}@media screen{button{background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent-clair) 55%,var(--accent)) 0%,var(--accent) 100%)}button:hover{background-image:linear-gradient(180deg,var(--accent-clair) 0%,color-mix(in srgb,var(--accent-clair) 40%,var(--accent)) 100%)}button:active{background-image:none}.badge-ok{background-image:linear-gradient(180deg,color-mix(in srgb,#ffffff 12%,var(--accent)),var(--accent))}.badge-attention{background-image:linear-gradient(180deg,color-mix(in srgb,#ffffff 16%,var(--attention)),var(--attention))}.badge-urgent{background-image:linear-gradient(180deg,color-mix(in srgb,#ffffff 12%,var(--urgent-fort)),var(--urgent-fort))}.item-liste.item-ok{border-left-color:var(--accent-clair)}}.impression{background:#fff;color:#1a202c;color-scheme:light;border-radius:8px;padding:2rem 2.2rem 2.6rem;margin:1rem 0;line-height:1.5;box-shadow:0 2px 6px #0f232826,0 12px 32px #0f23281a}.impression h2,.impression b,.impression strong{color:#0f172a}.impression .muted{color:#475569}.entete-papier{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.entete-papier .expediteur{line-height:1.5}.entete-papier .expediteur strong{font-size:1.08em}.entete-papier .expediteur-titre{font-style:italic;color:#475569;margin-bottom:.15rem}.pre-ligne{white-space:pre-line;margin:.15rem 0}.zone-fenetre{min-width:16rem;line-height:1.55}.lieu-date{text-align:right;margin:1.2rem 0 1rem}.titre-document{margin:.4rem 0 1rem;font-size:1.1rem}.impression table{width:100%;border-collapse:collapse}.impression th,.impression td{padding:.25rem .4rem}.impression thead th{color:inherit;border-bottom-color:#cbd5e1}.impression tbody td{border-bottom-color:#e2e8f0}.courbe-mesures{width:100%;height:auto;max-width:640px;background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--rayon-petit)}.courbe-axe{stroke:var(--bord-fort);stroke-width:1}.courbe-seuil{stroke:var(--attention);stroke-width:1;stroke-dasharray:4 3;opacity:.7}.courbe-trace{stroke:var(--accent-clair);stroke-width:2}.courbe-point{fill:var(--accent-fonce)}.courbe-etiquette{fill:var(--texte-doux);font-size:11px}@media print{.courbe-mesures{background:#fff;border-color:#cbd5e1}.courbe-axe{stroke:#94a3b8}.courbe-trace{stroke:#0f172a}.courbe-point{fill:#0f172a}.courbe-etiquette{fill:#475569}}.bouton-croix{width:auto;min-width:2rem;margin:0;padding:.2rem .55rem;font-size:1.15rem;line-height:1;flex:0 0 auto}.barre-retour-haut{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 .8rem}.barre-retour-haut .secondaire{padding:.45rem .9rem}.titre-ecran-haut[data-sect=pratique]{--sect: var(--sect-pratique)}.titre-ecran-haut[data-sect=patient]{--sect: var(--sect-patient)}.titre-ecran-haut[data-sect=clinique]{--sect: var(--sect-clinique)}.titre-ecran-haut[data-sect=admin]{--sect: var(--sect-admin)}.titre-ecran-haut[data-sect=systeme]{--sect: var(--sect-systeme)}.titre-ecran-haut{font-weight:650;color:var(--sect, var(--texte-doux));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semaine-periode{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.semaine-titre{flex:1;min-width:0;text-align:center;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.semaine-nav-fleche{flex:0 0 auto;margin:0;min-width:2.6rem;min-height:40px;padding:0 .6rem;font-size:1rem;line-height:1;color:var(--texte-doux);background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--rayon-petit);box-shadow:none}.semaine-nav-fleche:hover{background:var(--surface);border-color:var(--accent-clair);color:var(--accent-fonce);box-shadow:none}.semaine-cette{width:100%;margin:.5rem 0 0}.semaine-grille{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:1rem}@media (min-width: 640px){.semaine-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.semaine-grille{grid-template-columns:repeat(7,minmax(0,1fr))}}.semaine-jour{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.5rem .6rem;border:1px solid var(--bord);border-radius:var(--rayon-petit);background:var(--surface-2)}.semaine-jour.aujourdhui{border-color:var(--accent-clair);box-shadow:inset 0 0 0 1px var(--accent-clair)}.semaine-jour.chargee{background:color-mix(in srgb,var(--attention) 8%,var(--surface-2))}.semaine-jour-entete{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;min-width:0;padding-bottom:.3rem;border-bottom:1px solid var(--bord)}.jour-nom{min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jour-meta{display:inline-flex;align-items:baseline;gap:.4rem;flex:0 0 auto}.jour-date{font-size:.82em;opacity:.65;white-space:nowrap;font-variant-numeric:tabular-nums}.jour-charge{font-size:.7rem;font-weight:700;min-width:1.2rem;padding:0 .35rem;text-align:center;border-radius:999px;background:var(--accent-voile-fort);color:var(--accent-fonce);font-variant-numeric:tabular-nums}.semaine-jour.chargee .jour-charge{background:color-mix(in srgb,var(--attention) 26%,transparent);color:var(--attention)}.semaine-vide{margin:.1rem 0;font-size:.85em;opacity:.5}.semaine-visites{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.semaine-visite{display:flex;gap:.5rem;align-items:baseline;width:100%;min-width:0;margin:0;padding:.32rem .45rem;text-align:left;font-size:.9em;color:var(--texte);background:var(--surface);border:1px solid var(--bord);border-left:3px solid var(--bord-fort);border-radius:var(--rayon-petit);box-shadow:none}.semaine-visite:hover{background:var(--surface);border-color:var(--accent-clair);box-shadow:none}.semaine-visite:active{transform:translateY(1px)}.visite-heure{flex:0 0 auto;font-size:.85em;opacity:.75;font-variant-numeric:tabular-nums}.visite-corps{display:flex;flex-direction:column;gap:.02rem;min-width:0;flex:1 1 auto}.visite-patient{min-width:0;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.visite-alerte{margin-left:.25rem;color:var(--attention);cursor:help}.visite-etat{font-size:.78em;opacity:.7}.semaine-visite.etat-prevue{border-left-style:dotted;border-left-color:var(--bord-fort);background:color-mix(in srgb,var(--surface) 55%,transparent)}.semaine-visite.etat-prevue .visite-patient{font-weight:550;color:var(--texte-doux)}.semaine-visite.etat-planifiee{border-left-color:var(--accent-clair)}.semaine-visite.etat-planifiee .visite-etat{color:var(--accent-fonce);opacity:.95;font-weight:600}.semaine-visite.etat-faite{border-left-color:var(--succes)}.semaine-visite.etat-faite .visite-etat{color:var(--succes);opacity:.95}.semaine-visite.etat-faite .visite-etat:before{content:"✓ "}.semaine-visite.etat-annulee{opacity:.55;border-left-color:var(--bord)}.semaine-visite.etat-annulee .visite-patient{text-decoration:line-through}.semaine-echeances{display:flex;flex-direction:column;gap:.25rem;margin:.2rem 0 0;padding:.3rem 0 0;border-top:1px dashed var(--bord);list-style:none}.semaine-echeances .echeance{min-width:0;font-size:.78em;line-height:1.3;padding-left:.5rem;border-left:3px solid var(--bord);overflow-wrap:anywhere}.echeance.niveau-urgent{border-left-color:var(--urgent-fort)}.echeance.niveau-attention{border-left-color:var(--attention)}.echeance.niveau-info{border-left-color:var(--accent-clair)}.creneau-ligne{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem .6rem;min-width:0}.creneau-ligne button{margin-top:0}.creneau-info{min-width:0;overflow-wrap:anywhere}.creneau-actions{display:inline-flex;gap:.35rem;flex:0 0 auto}.creneau-ligne.edition select,.creneau-ligne.edition input{margin:0;width:auto;flex:1 1 6rem;min-width:4.5rem}.frise-semaine{display:flex;gap:.3rem;align-items:stretch;margin:0 0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.frise-fleche{flex:0 0 auto;margin:0;min-height:40px;padding:0 .5rem;font-size:1rem;line-height:1;color:var(--texte-doux);background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--rayon-petit);box-shadow:none}.frise-fleche:hover{background:var(--surface);border-color:var(--accent-clair);color:var(--accent-fonce);box-shadow:none}.frise-jour{flex:1 1 0;min-width:2.7rem;min-height:40px;margin:0;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .2rem;font-weight:550;color:var(--texte-doux);background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--rayon-petit);box-shadow:none}.frise-jour:hover{background:var(--surface);border-color:var(--bord-fort);box-shadow:none}.frise-nom{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.frise-num{font-size:1.05rem;font-weight:700;line-height:1.1;color:var(--texte);font-variant-numeric:tabular-nums}.frise-compte{font-size:.66rem;font-weight:700;min-width:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--accent-voile-fort);color:var(--accent-fonce);font-variant-numeric:tabular-nums}.frise-compte.vide{background:transparent;color:var(--texte-doux);opacity:.6}.frise-jour.aujourdhui{border-color:var(--accent-clair)}.frise-jour.actif{background:var(--accent);border-color:var(--accent);color:var(--accent-texte)}.frise-jour.actif .frise-num,.frise-jour.actif .frise-nom{color:var(--accent-texte)}.frise-jour.actif .frise-compte{background:var(--accent-texte);color:var(--accent)}.journee-bouclee{margin:.6rem 0 .2rem;padding:.5rem .8rem;border-radius:var(--rayon-petit);font-size:.9rem;color:var(--accent-fonce);background:var(--accent-voile);border:1px solid color-mix(in srgb,var(--accent-clair) 40%,transparent)}.journee-progres{display:flex;align-items:center;gap:.6rem;margin:.6rem 0 .2rem;font-size:.85rem;color:var(--texte-doux)}.journee-jauge{flex:1;max-width:12rem;height:.5rem;background:var(--surface-2);border-radius:999px;overflow:hidden}.journee-jauge>span{display:block;height:100%;background:var(--accent-clair);border-radius:999px;transition:width .3s ease}.barre-undo{position:fixed;left:50%;bottom:calc(4.3rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:210;display:flex;align-items:center;gap:.6rem;max-width:calc(100vw - 2rem);padding:.55rem .7rem .55rem 1.05rem;color:var(--fond);background:var(--texte);border-radius:999px;box-shadow:var(--ombre-forte);animation:barre-undo-apparait .18s ease-out}.barre-undo button.bouton-lien{padding:.35rem .6rem;font-weight:700;color:var(--accent);text-decoration:none}.barre-undo button.bouton-lien:hover{color:var(--accent-clair)}@keyframes barre-undo-apparait{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.impression h1,.impression h3{color:#0f172a}.impression h1{padding-left:0;font-size:1.3rem;margin:0 0 .2rem}.impression h1:before{display:none}.coordonnees-pro{font-size:.82em;opacity:.65;margin-top:.4rem}.objet-courrier{font-size:1.12rem;font-weight:700;margin:1.4rem 0 1rem}.entete-facture h1{margin-top:0;font-size:1.4rem}.references-document{font-size:.92em;border-left:3px solid #cbd5e1;padding-left:.8rem;margin:.8rem 0 1.2rem}.table-lignes{border-collapse:collapse;width:100%}.table-lignes th{font-size:.78em;text-transform:uppercase;letter-spacing:.05em;opacity:.65;font-weight:600}.table-lignes th,.table-lignes td{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--bord)}.impression .table-lignes th,.impression .table-lignes td{border-bottom-color:#e2e8f0}.table-visites{max-width:24rem}.cellule-montant{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ligne-total td{border-top:2px solid #94a3b8}.discret{opacity:.68}.bloc-signature-droite{width:fit-content;max-width:75mm;margin:2.6rem 0 0 auto;text-align:right;break-inside:avoid}.bloc-signature-droite .signature-salut{margin:0 0 .4rem}.bloc-signature-droite .signature-manuscrite{display:block;margin-left:auto}.bloc-signature-droite .signature-nom{margin-top:.2rem;font-weight:600}.signature-manuscrite{max-width:6cm;max-height:2.5cm;display:block}.section-paiement{display:flex;gap:1.5rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.qr-facture{width:46mm;height:46mm;flex-shrink:0}.entete-liaison h1{font-size:1.3rem;margin:0 0 .2rem}.table-identite{width:100%;border-collapse:collapse;margin:.8rem 0 1rem}.table-identite td{padding:.28rem .4rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.table-identite .cle{width:7rem;font-size:.82em;text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-weight:600}.bloc-liaison{margin:1rem 0;break-inside:avoid}.bloc-liaison h2{font-size:1rem;margin:0 0 .4rem;padding-bottom:.15rem;border-bottom:2px solid #99f6e4;color:#0f766e}.bloc-liaison p{margin:.3rem 0}.bandeau-allergies{border:2px solid #dc2626;border-radius:6px;background:#fef2f2;color:#991b1b;padding:.5rem .75rem;font-size:1.05em}.bandeau-liaison{font-size:1.05em;margin:.8rem 0}.allergies-absentes{margin:.6rem 0;padding-left:.2rem;border-left:3px solid #cbd5e1;opacity:.75}.formulaire-patient h1{font-size:1.5rem}.formulaire-patient h2{margin-top:1.6rem;border-bottom:1px solid #cbd5e1;padding-bottom:.2rem;color:#0f172a}.ligne-formulaire{margin:.45rem 0}.pointille{display:inline-block;min-width:min(18rem,100%);max-width:100%;border-bottom:1px dotted currentColor;height:1em;vertical-align:bottom}.pointille-pleine{display:block;width:100%;margin:1.1rem 0}.case-formulaire{margin:.35rem 0 .35rem .5rem}.bloc-export{margin-top:1.2rem}.suivi-liste{margin:.5rem 0 0;padding:0;list-style:none}.suivi-item{display:grid;grid-template-columns:6.5rem 7rem 1fr;gap:.2rem .6rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid #e2e8f0;font-size:.92em}.suivi-date{font-variant-numeric:tabular-nums;opacity:.75}.suivi-genre{font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.suivi-texte{min-width:0}@media (max-width: 560px){.suivi-item{grid-template-columns:1fr;gap:.05rem}}.opas7{max-width:52rem;font-size:9pt;color:#1a202c}.opas7-prestataire{margin-bottom:1.4rem}.opas7-nom{font-size:12.75pt;letter-spacing:.04em;color:#8a8f98}.opas7-prestataire .pre-ligne{margin:.1rem 0 0;font-size:9.75pt}.opas7-titre{margin:.6rem 0 1.4rem;font-size:10.5pt;font-weight:600;text-align:center}.opas7-parties{display:grid;grid-template-columns:1fr 1.1fr .7fr;gap:1rem;margin-bottom:.6rem}.opas7-parties>div>div{line-height:1.45}.opas7-trait{border:0;border-top:1px solid #1a202c;margin:.4rem 0 .3rem}.opas7-diagnostic{margin:.2rem 0 .4rem;font-size:8.25pt;line-height:1.35}.opas7-note{margin:0 0 .3rem;font-size:8.25pt;color:#475569}.opas7-zone-ecriture{min-height:2.4rem;margin:0 0 1.2rem;border:1px solid #cbd5e0;border-radius:4px}.opas7-medecin-nom{font-weight:600;margin-bottom:.3rem}.opas7-champ{margin:.18rem 0}.opas7-ligne{display:inline-block;min-width:6.5rem;height:.95em;border-bottom:1px solid #1a202c;vertical-align:bottom}.opas7-duree{margin:0 0 .4rem}.opas7-table{width:100%;border-collapse:collapse;font-size:8.25pt;border:1.5px solid #1a202c}.opas7-table th,.opas7-table td{border:1px solid #1a202c;padding:2.5px 5px;vertical-align:top;text-align:left}.opas7-table thead th{font-weight:600;background:#f3f4f6;color:#1a202c}.opas7-table .num{text-align:right;white-space:nowrap;width:1%}.opas7-table .centre{text-align:center}.opas7-table .presta{line-height:1.25;font-size:8pt}.opas7-total{display:flex;justify-content:space-between;margin:.3rem 0 .8rem;font-size:8.25pt}.opas7-presc-marque{margin-left:3px;font-weight:700;text-decoration:none;cursor:help}.opas7-ligne-presc .presta{font-style:italic}.opas7-presc-legende{margin:-1.2rem 0 1.4rem;font-size:8pt;font-style:italic}.opas7-recap{break-inside:avoid;page-break-inside:avoid;width:100%;border-collapse:collapse;margin-bottom:.9rem;font-size:8.25pt}.opas7-recap td{border-top:1px solid #1a202c;border-bottom:1px solid #1a202c;padding:4px 6px;text-align:left;white-space:nowrap}.opas7-recap .opas7-recap-tete td{border-top:0;border-bottom:0;color:#475569}.opas7-recap .cat{text-align:center;font-weight:700;color:#1a202c}.opas7-recap .droite{text-align:right;font-weight:600}.opas7-signatures{display:flex;align-items:stretch;border:1px solid #1a202c;break-inside:avoid;page-break-inside:avoid}.opas7-sig{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;min-height:46mm;padding:6px 8px;font-size:8.25pt}.opas7-sig:first-child{border-right:1px solid #1a202c}.opas7-sig-tete{display:flex;justify-content:space-between;font-weight:600;margin-bottom:.5rem}.opas7-sig-corps{flex:1}.opas7-soignant{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.opas7-soignant-id{flex:1}.opas7-num{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.opas7-num-label{font-weight:600;color:#475569;font-size:8pt}.opas7-autres{color:#475569}.opas7-sig-pied{margin-top:auto;padding-top:.3rem;color:#475569}.opas7-sig-zone{min-height:1.8cm;display:flex;align-items:flex-end;border-bottom:1px solid #565656;margin-bottom:.25rem}.opas7-sig-zone .signature-manuscrite{max-width:4.5cm;max-height:1.6cm;display:block;margin:0 0 .05cm}@media (max-width: 640px){.opas7-recap{display:block;overflow-x:auto}}.trt-nom{font-size:1.05rem}.trt-pastilles{display:flex;gap:.4rem;margin:.25rem 0 .1rem}.trt-moment{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.trt-pastille{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--accent-fonce);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--texte);background:var(--accent-voile)}.trt-pastille-vide{border-color:var(--bord);background:transparent}.trt-libelle{font-size:.58rem;letter-spacing:.05em;color:var(--texte-doux);text-transform:uppercase}.trt-actions{margin-top:.3rem}.trt-actions button{padding:.45rem .95rem;margin-top:0}.trt-volet-actions{margin-top:.4rem;padding:.5rem .6rem;background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--rayon-petit)}.plan-citation{margin-top:1rem;font-size:.8rem;font-style:italic}.print-seul{display:none}.saut-page-apres{page-break-after:always;break-after:page}@media print{@page{size:A4;margin:18mm 20mm 16mm}:root{color-scheme:light}html,body{background:#fff;color:#000;padding:0}.app{max-width:none;padding-bottom:0}.no-print{display:none!important}.print-seul{display:block}.app>h1{display:none!important}.tete-app,.barre-nav{display:none!important}.carte{background:#fff;color:#000;margin:0;padding:0;box-shadow:none}.impression{background:#fff;color:#1a1a1a;box-shadow:none;border-radius:0;margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,Liberation Sans,system-ui,sans-serif;font-size:10.5pt;line-height:1.42}.impression b,.impression strong{color:#1a1a1a}.impression .muted{color:#565656}.impression small,.impression .petit{font-size:8.5pt}.secours{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important}.discret{opacity:1!important}.opas7-nom{color:#565656!important}.entete-papier{display:block;position:static;height:auto;margin:0}.entete-papier .expediteur{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1mm 8mm;max-width:none;position:static;border-bottom:.5mm solid #1a1a1a;padding-bottom:2.5mm;line-height:1.35}.entete-papier .expediteur-identite{flex:1 1 60mm}.entete-papier .cabinet-nom{display:block;font-size:15pt;font-weight:700;color:#1a1a1a;line-height:1.1}.entete-papier .expediteur-titre{font-style:normal;font-size:9.5pt;color:#565656;margin:.6mm 0 0}.entete-papier .expediteur-coord{text-align:right;font-size:8.5pt;line-height:1.35;color:#1a1a1a;font-variant-numeric:tabular-nums}.entete-papier .expediteur-coord .pre-ligne{margin:0}.entete-papier .coord-tel{font-weight:700}.entete-papier .coordonnees-pro{flex:1 1 100%;order:3;margin:1.6mm 0 0;opacity:1;font-size:8.5pt;color:#565656}.coordonnees-pro .compl-label{color:#565656;font-weight:400}.coordonnees-pro .compl-val{color:#1a1a1a;font-weight:700;font-variant-numeric:tabular-nums}.coordonnees-pro .compl-sep{color:#c8c8c8}.entete-papier.a-destinataire{position:relative;min-height:56mm}.entete-papier.a-destinataire .zone-fenetre{position:absolute;top:26mm;left:90mm;width:80mm}.zone-fenetre .zone-fenetre-label{display:block;font-size:8pt;text-transform:uppercase;letter-spacing:.1em;color:#565656;margin-bottom:1mm}.lieu-date{margin:6mm 0 8mm;color:#1a1a1a}.bloc-impression{break-inside:avoid}h1{font-size:13pt;padding-left:0}h1:before{display:none!important}h2{font-size:11.5pt}p{orphans:3;widows:3}.objet-courrier{font-size:11.5pt}.table-lignes{font-size:10pt}.table-lignes th{border-top:.4mm solid black;border-bottom:.2mm solid black;color:#000;opacity:1}.table-lignes th,.table-lignes td{border-bottom-color:#c8c8c8}.table-lignes tr{break-inside:avoid}.table-identite td{border-bottom-color:#c8c8c8}thead{display:table-header-group}tfoot{display:table-footer-group}tr,.item-liste{break-inside:avoid}.bandeau-allergies{border:2.5pt solid black;border-radius:0;background:transparent;color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2mm 3mm}.bloc-signature-droite{break-inside:avoid;margin-top:8mm}.signature-manuscrite{max-width:55mm;max-height:22mm}.references-document{border-left-color:#c8c8c8}.qr-facture{width:46mm;height:46mm}.section-paiement{break-inside:avoid}.formulaire-patient h1{font-size:14pt}.formulaire-patient h2{break-after:avoid;border-bottom-color:#c8c8c8}.pointille,.pointille-pleine{border-bottom-color:#565656}.impression textarea{border:none!important;background:transparent!important;resize:none!important;padding:.1rem 0!important;font-size:11pt!important;min-height:0!important}.bloc-export+.bloc-export{page-break-before:always;break-before:page}.impression h2,.impression h3,.impression .bloc-liaison h2{font-size:7.5pt;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#565656;border-bottom:.2mm solid #c8c8c8;padding-bottom:1mm;margin:4mm 0 2mm}.impression .titre-document{font-size:11pt;font-weight:700;text-transform:none;letter-spacing:0;color:#1a1a1a;border:0;padding:0;margin:1mm 0 3mm}.impression .objet-courrier{font-size:11pt;font-weight:700;color:#1a1a1a;letter-spacing:0;margin:5mm 0 3mm}.impression .objet-sous-titre{font-size:9pt;font-weight:400;color:#565656;margin:-1.5mm 0 3mm}.impression .table-lignes{font-size:9.5pt}.impression .table-lignes th{color:#1a1a1a;font-size:8pt;text-transform:uppercase;letter-spacing:.06em;font-weight:700;opacity:1;border-top:0;border-bottom:.4mm solid #1a1a1a}.impression .table-lignes thead th{background:#f1f1f1;-webkit-print-color-adjust:exact;print-color-adjust:exact}.impression .table-lignes td{padding:2mm 2.2mm;border-bottom:.2mm solid #c8c8c8;overflow-wrap:anywhere}.impression .table-lignes tbody tr:last-child td{border-bottom:.35mm solid #1a1a1a}.impression .cellule-montant,.impression .table-lignes .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.impression .ligne-total td,.impression .table-lignes tfoot td{font-weight:700;color:#1a1a1a;border-top:.35mm solid #1a1a1a}.impression .references-document{border-left-color:#c8c8c8}.impression .table-identite td{border-bottom-color:#c8c8c8}.impression .table-identite .cle{color:#565656;opacity:1}.impression .bloc-liaison p{color:#1a1a1a}.impression .item-liste{border-left-color:#c8c8c8}.impression .item-liste.item-attention{border-left-width:3px;border-left-color:#565656}.impression .item-liste.item-urgent{border-left-width:5px;border-left-color:#1a1a1a}.impression [style*=--urgent]{color:#1a1a1a!important}.impression .bloc-signature-droite{margin-top:10mm}.impression .bloc-signature-droite .signature-nom{font-weight:700;color:#1a1a1a}.impression .bloc-signature-droite .signature-salut,.impression .opas7{color:#1a1a1a}.impression .opas7-nom{color:#565656!important}.impression .opas7-note,.impression .opas7-num-label,.impression .opas7-autres,.impression .opas7-sig-pied,.impression .opas7-recap .opas7-recap-tete td{color:#565656}.impression .opas7-table,.impression .opas7-table th,.impression .opas7-table td,.impression .opas7-recap td,.impression .opas7-signatures,.impression .opas7-sig:first-child{border-color:#1a1a1a}.impression .opas7-trait{border-top-color:#1a1a1a}.impression .opas7-ligne{border-bottom-color:#1a1a1a}.impression .opas7-table thead th{background:#f1f1f1;color:#1a1a1a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.impression .opas7-zone-ecriture{border-color:#c8c8c8}.impression .opas7-sig-zone{border-bottom-color:#565656}.impression .opas7-signatures{break-inside:avoid}}.qr-bill{box-sizing:border-box;width:210mm;margin-top:6mm;background:#fff;color:#000;font-family:Arial,Helvetica,Liberation Sans,sans-serif;line-height:1.15}.qr-bill *,.qr-bill *:before,.qr-bill *:after{box-sizing:border-box}.qrb-detacher{margin:0;padding:0 5mm 1mm;text-align:right;font-size:8pt}.qrb-corps{display:flex;height:105mm;border-top:.5mm solid #000}.qrb-titre{margin:0 0 3mm;font-size:11pt;font-weight:700;line-height:1.1}.qr-bill .qrb-cle{margin:1.6mm 0 0;font-weight:700;line-height:1.1}.qr-bill .qrb-val{margin:0;line-height:1.15;overflow-wrap:anywhere}.qrb-recu{flex:0 0 62mm;width:62mm;padding:5mm;display:flex;flex-direction:column}.qrb-recu .qrb-cle{font-size:6pt}.qrb-recu .qrb-val{font-size:8pt}.qrb-recu-info{flex:1 1 auto;overflow:hidden}.qrb-depot{margin:2mm 0 0;font-size:6pt;font-weight:700;text-align:right}.qrb-paiement{flex:0 0 148mm;width:148mm;padding:5mm;display:flex;gap:5mm;border-left:.5mm solid #000}.qrb-paiement .qrb-cle{font-size:8pt}.qrb-paiement .qrb-val{font-size:10pt}.qrb-pai-gauche{flex:0 0 46mm;width:46mm}.qrb-pai-droite{flex:1 1 auto;overflow:hidden}.qrb-pai-gauche .qrb-titre{margin-bottom:5mm}.qrb-qr{width:46mm;height:46mm;margin:0 0 5mm}.qrb-qr .qr-facture{display:block;width:46mm;height:46mm}.qrb-montant{display:flex;gap:5mm}.qrb-recu .qrb-montant{margin-top:2mm}.qrb-champ{position:relative;margin-top:1mm}.qrb-coin{position:absolute;width:3mm;height:3mm}.qrb-coin-hg{top:0;left:0;border-top:.35mm solid #000;border-left:.35mm solid #000}.qrb-coin-hd{top:0;right:0;border-top:.35mm solid #000;border-right:.35mm solid #000}.qrb-coin-bg{bottom:0;left:0;border-bottom:.35mm solid #000;border-left:.35mm solid #000}.qrb-coin-bd{bottom:0;right:0;border-bottom:.35mm solid #000;border-right:.35mm solid #000}@media screen{.qr-bill{max-width:100%;overflow-x:auto;border:1px solid #000}}@media print{.qr-bill{width:210mm;margin:8mm 0 0 -20mm;border:0;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.autocontrole-case{display:flex;align-items:center;gap:.5rem;margin:.6rem 0}.autocontrole-case input{width:auto}.autocontrole-sous{margin:0 0 .9rem;font-size:.95em}.autocontrole-banniere{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1.4rem;border:1px solid #000;padding:.5rem .7rem;margin:0 0 .5rem}.autocontrole-champ{display:flex;align-items:flex-end;gap:.4rem;flex:1 1 14rem}.autocontrole-champ-large{flex-basis:22rem}.autocontrole-champ-lbl{font-weight:700;white-space:nowrap}.autocontrole-champ-val{flex:1;min-width:5rem;border-bottom:1px solid #000;min-height:1.1em;padding:0 .2rem;white-space:nowrap}.autocontrole-pagination{font-weight:700;margin-left:auto}.autocontrole-grille{table-layout:fixed;margin:0 0 .4rem;border:1.5px solid #000}.autocontrole-grille th,.autocontrole-grille td{border:1px solid #000;text-align:center;padding:2px 3px;height:9mm;vertical-align:middle;word-break:break-word}.autocontrole-grille th{font-weight:700;font-size:.82em;text-transform:none;letter-spacing:0;opacity:1;background:#e2e2e2;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.autocontrole-grille tbody tr:nth-child(2n) td{background:#f2f2f2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ac-col-jour{width:10mm}.ac-col-date{width:24mm}.ac-col-remarque{width:55mm}.autocontrole-grille .ac-num{font-weight:700}@media print{.autocontrole .lieu-date{margin:0 0 3mm}.autocontrole .titre-document{margin:0 0 2mm}.autocontrole-saut{break-before:page;page-break-before:always}.impression .autocontrole-grille th,.impression .autocontrole-grille td{height:6mm;font-size:9pt;padding:.6mm 1mm}.impression .autocontrole-grille th,.impression .autocontrole-grille td{border:.25mm solid #1a1a1a}.impression .autocontrole-grille{border:.5mm solid #1a1a1a}.impression .autocontrole-grille thead th{background:#e6e6e6;color:#1a1a1a;font-size:9pt;text-transform:none;letter-spacing:0;border:.25mm solid #1a1a1a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.autocontrole-banniere{border:.3mm solid #1a1a1a}}.plan-medic-patient{margin:.4rem 0 .9rem;font-size:1.05em}.plan-medic-identite{margin:.5rem 0 .2rem;line-height:1.35}.plan-medic-identite-nom{font-weight:700;font-size:1.45em}.impression .plan-medic-table{table-layout:fixed;width:100%;border-collapse:collapse;border:.5mm solid #000;margin:.4rem 0 .8rem}.impression .plan-medic-table th,.impression .plan-medic-table td{border:.3mm solid #000;padding:3mm 2mm;vertical-align:middle;text-align:left}.impression .plan-medic-table thead th{font-weight:700;color:#000;background:#e6e6e6;-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-medic-th-med{width:27%}.plan-medic-th-dose{width:14%}.impression .plan-medic-moment{width:11%}.plan-medic-table th.plan-medic-moment{text-align:center;vertical-align:bottom}.plan-medic-table td.plan-medic-cellule{text-align:center}.plan-medic-th-remarque{width:15%}.plan-medic-icone{width:6.5mm;height:6.5mm;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;margin:0 auto .5mm}.plan-medic-label{font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.8em;white-space:nowrap}.plan-medic-defile{overflow-x:auto}@media screen{.plan-medic-table{min-width:620px;border-collapse:collapse}.plan-medic-table th,.plan-medic-table td{padding:.45rem .4rem;border-bottom:1px solid var(--bord)}}.plan-medic-nom{display:block;font-weight:700;font-size:1.25em;line-height:1.15}.plan-medic-pa{display:block;font-size:.82em;color:#333}.plan-medic-tag{display:inline-block;border:.3mm solid #000;font-weight:700;font-size:.72em;text-transform:uppercase;letter-spacing:.02em;padding:.4mm 1.4mm;margin-bottom:.6mm}.impression .plan-medic-cellule{text-align:center}.plan-medic-pastille{display:inline-flex;align-items:center;justify-content:center;min-width:9mm;height:9mm;padding:0 1.2mm;border-radius:50%;background:#fff;color:#000;border:.6mm solid #000;font-weight:700;font-size:1em;line-height:1}.plan-medic-case{display:inline-block;width:7mm;height:7mm;border:.4mm solid #000;border-radius:1mm}.plan-medic-remarque{font-size:.9em}.plan-medic-sep-reserve td{border-top:3px double #000!important}.plan-medic-dosage,.plan-medic-unite{font-weight:700}.plan-medic-pied,.plan-medic-tfoot,.plan-medic-pied-statique{display:none}.plan-medic-avert{margin:.6rem 0 0;border:.5mm solid #000;padding:2mm 3mm;font-size:.95em}@media print{.impression .plan-medic-table{font-size:11pt}.impression .plan-medic-nom{font-size:12.5pt;color:#1a1a1a}.impression .plan-medic-pa{color:#565656}.impression .plan-medic-table{border:.5mm solid #1a1a1a}.impression .plan-medic-table th,.impression .plan-medic-table td{border:.3mm solid #1a1a1a;padding:2.6mm 2mm;overflow-wrap:anywhere}.impression .plan-medic-table thead th{background:#e6e6e6;color:#1a1a1a}.impression .plan-medic-tag,.impression .plan-medic-case,.impression .plan-medic-avert{border-color:#1a1a1a}.impression .plan-medic-pastille{background:#e6e6e6;color:#1a1a1a;border:.35mm solid #1a1a1a}.plan-medic-table tr,.plan-medic-avert{break-inside:avoid}}.badge-action{position:absolute;top:-.4rem;right:-.4rem;min-width:1.4rem;height:1.4rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;background:var(--urgent-fort);color:#fff;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 1px 3px #0000004d}
