:root{--top-clear:0px;--inset-top:calc(env(safe-area-inset-top, 0px) + var(--top-clear));--header-h:calc(56px + var(--inset-top));--rail-w:0px;--ios-gray:#667085;--ios-gray2:#98A2B3;--ios-gray3:#D0D5DD;--ios-gray4:#E4E7EC;--ios-gray5:#F2F4F7;--ios-gray6:#F8FAFB;--primary-color:#0C8A7E;--primary-hover:#097268;--primary-light:#F0FAF9;--primary-mid:rgba(12,138,126,0.10);--accent-color:#0C8A7E;--bg-primary:#F8FAFB;--bg-secondary:#FFFFFF;--bg-tertiary:#F2F4F7;--text-primary:#101828;--text-secondary:#475467;--text-tertiary:#98A2B3;--success-color:#027A48;--success-bg:#ECFDF3;--warning-color:#B54708;--warning-bg:#FFFAEB;--danger-color:#B42318;--danger-bg:#FEF3F2;--error-color:#B42318;--error-bg:#FEF3F2;--info-color:#026AA2;--info-bg:#F0F9FF;--violet-color:#7C3AED;--violet-bg:#F5F3FF;--pink-color:#DB2777;--pink-bg:#FCE7F3;--sky-color:#0284C7;--sky-bg:#E0F2FE;--success-border:#BBF7D0;--warning-border:#FCD34D;--danger-border:#FCA5A5;--info-border:#93C5FD;--violet-border:#D8B4FE;--primary-border:#99F6E4;--pink-border:#F9A8D4;--sky-border:#7DD3FC;--border-color:#EAECF0;--border-hover:#D0D5DD;--border-focus:var(--primary-color);--shadow-xs:0 1px 2px rgba(16,24,40,0.05);--shadow-sm:0 1px 3px rgba(16,24,40,0.07),0 1px 2px rgba(16,24,40,0.04);--shadow-md:0 4px 8px rgba(16,24,40,0.07),0 2px 4px rgba(16,24,40,0.04);--shadow-lg:0 12px 24px rgba(16,24,40,0.09),0 4px 8px rgba(16,24,40,0.04);--duration-fast:0.15s;--duration-base:0.25s;--ease-out-fast:ease-out;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-full:9999px;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--control-height-sm:28px;--control-height-md:32px;--text-xs:0.72rem;--text-sm:0.8125rem;--row-padding-y:6px;--focus-ring:0 0 0 3px var(--primary-mid);--fs-micro:11px;--fs-meta:12px;--fs-body:13px;--fs-title:15px;--fs-name:18px;--patient-gutter:18px;--header-bg:rgba(255,255,255,0.94);--header-bg-solid:#ffffff;--header-text:#101828;--header-text-muted:#667085;--header-item-hover:rgba(16,24,40,0.05);--header-item-active:rgba(12,138,126,0.08);--header-btn-bg:rgba(16,24,40,0.04);--header-btn-bg-hover:rgba(16,24,40,0.08);--header-btn-border:rgba(16,24,40,0.10);--on-accent:#FFFFFF;--header-btn-color:#667085}[data-theme=dark]{--ios-gray6:#1A1C20;--ios-gray5:#23262B;--ios-gray4:#2C3036;--ios-gray3:#3A3F46;--bg-primary:#1A1C20;--bg-secondary:#23262B;--bg-tertiary:#2C3036;--text-primary:#E4E7EB;--text-secondary:#A0A7B0;--text-tertiary:#8A929C;--primary-color:#4FC7B6;--primary-hover:#3BB3A2;--primary-light:rgba(79,199,182,0.10);--primary-mid:rgba(79,199,182,0.15);--accent-color:#4FC7B6;--success-color:#5CC995;--success-bg:rgba(92,201,149,0.12);--warning-color:#E5B455;--warning-bg:rgba(229,180,85,0.12);--danger-color:#E88080;--danger-bg:rgba(232,128,128,0.12);--error-color:#E88080;--error-bg:rgba(232,128,128,0.12);--info-color:#6DB8E0;--info-bg:rgba(109,184,224,0.12);--violet-color:#A996E8;--violet-bg:rgba(169,150,232,0.12);--pink-color:#E38FB8;--pink-bg:rgba(227,143,184,0.12);--sky-color:#8CC8E8;--sky-bg:rgba(140,200,232,0.12);--success-border:rgba(92,201,149,0.35);--warning-border:rgba(229,180,85,0.35);--danger-border:rgba(232,128,128,0.35);--info-border:rgba(109,184,224,0.35);--pink-border:rgba(227,143,184,0.35);--sky-border:rgba(140,200,232,0.35);--violet-border:rgba(169,150,232,0.35);--primary-border:rgba(79,199,182,0.35);--border-color:rgba(228,231,235,0.10);--border-hover:rgba(228,231,235,0.18);--shadow-xs:0 1px 2px rgba(0,0,0,0.25);--shadow-sm:0 1px 3px rgba(0,0,0,0.30);--shadow-md:0 4px 12px rgba(0,0,0,0.35);--shadow-lg:0 12px 28px rgba(0,0,0,0.45);--header-bg:rgba(26,28,32,0.94);--header-bg-solid:#1A1C20;--header-text:#E4E7EB;--header-text-muted:#A0A7B0;--header-item-hover:rgba(255,255,255,0.05);--header-item-active:rgba(79,199,182,0.12);--header-btn-bg:rgba(255,255,255,0.06);--header-btn-bg-hover:rgba(255,255,255,0.10);--header-btn-border:rgba(255,255,255,0.10);--on-accent:#12201D;--header-btn-color:#A0A7B0}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body,html{max-width:100vw;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html:has(.rdv-public){font-size:15px}a{color:inherit;text-decoration:none}a:hover{color:var(--primary-color);transition:color .15s ease}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-4)}.card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);padding:var(--spacing-5);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-hover)}.interactive-card{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.interactive-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.interactive-card:active{opacity:.92}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--spacing-4);height:var(--control-height-md);min-height:var(--control-height-md);border-radius:var(--radius-md);font-weight:500;font-size:.875rem;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;border:none;font-family:inherit;letter-spacing:0;-webkit-tap-highlight-color:transparent;user-select:none;white-space:nowrap}.btn:active{opacity:.85}.btn-primary{background-color:var(--primary-color);color:var(--on-accent);box-shadow:var(--shadow-xs)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}[data-theme=dark] .btn-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background-color:var(--header-item-hover);color:var(--text-primary)}.btn-danger{background-color:var(--danger-color);color:#FFFFFF;box-shadow:var(--shadow-xs)}.btn-danger:hover{filter:brightness(.92);box-shadow:var(--shadow-sm)}.btn-sm{height:var(--control-height-sm);min-height:var(--control-height-sm);padding:0 var(--spacing-3);font-size:var(--text-sm)}.btn-icon{width:36px;padding:0;flex-shrink:0}.btn-sm.btn-icon{width:var(--control-height-sm)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.25}h1{font-size:1.5rem;margin-bottom:var(--spacing-4);letter-spacing:-.02em;font-weight:700}h2{font-size:1.125rem;letter-spacing:-.01em}h2,h3{margin-bottom:var(--spacing-3)}h3{font-size:1rem;font-weight:600}.input-group{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-3)}.input-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.input-control{padding:.4rem var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-size:16px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.input-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(12,138,126,.1)}[data-theme=dark] body{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .input-control,[data-theme=dark] select.input-control{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .card,[data-theme=dark] .data-table-wrapper,[data-theme=dark] .section-card{background-color:var(--bg-secondary)}[data-theme=dark] .data-table td,[data-theme=dark] .data-table th{border-color:var(--border-color)}[data-theme=dark] .data-table th{background-color:var(--bg-tertiary)}[data-theme=dark] .modal{background-color:var(--bg-secondary)}[data-theme=dark] .main-content{background-color:var(--bg-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes popIn{0%{transform:scale(.55)}to{transform:scale(1)}}.pop-in{animation:popIn var(--duration-fast) var(--ease-out-expo);transform-origin:center}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out-fast)}.collapse.collapse-open{grid-template-rows:1fr}.collapse>div{overflow:hidden;min-height:0}.collapse-chevron{transition:transform var(--duration-fast) var(--ease-out-fast);flex-shrink:0}@media (max-width:780px){.btn{padding:.6rem 1.1rem;font-size:.9rem;border-radius:var(--radius-lg)}.btn,.input-control,select.input-control{min-height:44px}.mobile-nav a{min-height:52px;font-size:.68rem}.data-table td,.data-table th{padding:var(--spacing-3)}.form-group{margin-bottom:var(--spacing-4)}}@media (pointer:coarse){.btn{min-height:44px}.btn-icon{width:44px}.btn-sm.btn-icon{width:40px}.input-control,select.input-control{min-height:44px}.consult-icon-btn{min-width:40px;min-height:40px}.consult-back-btn,.consult-bodymap-toggle,.consult-montant,.consult-paiement{min-height:40px}}.agenda-slot:hover{background:var(--primary-light)!important;opacity:.7}.agenda-event:hover{filter:brightness(.96);box-shadow:0 3px 10px rgba(0,0,0,.1)!important;z-index:20!important}.agenda-apple-btn{display:inline-flex}@media (max-width:780px) and (min-width:641px){.sidebar{width:60px!important}.sidebar .nav-label{display:none}.sidebar .nav-link{justify-content:center;padding:.6rem}.agenda-apple-btn{display:none}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.stats-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){.agenda-apple-btn{display:none}.agenda-toolbar .btn{min-height:38px;padding:.4rem .6rem;font-size:.8rem}.no-print{flex-direction:column!important;width:100%!important}.no-print .btn-action{width:100%;justify-content:center}}.patient-notes-field::placeholder{color:var(--text-tertiary);font-style:italic}.section-label{font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.btn:focus-visible,.input-control:focus-visible{outline:none;box-shadow:var(--focus-ring)}kbd{display:inline-block;padding:2px 6px;font-size:.7rem;font-family:SF Mono,Fira Code,monospace;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);box-shadow:0 1px 0 var(--border-color)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hover-bg-secondary:hover{background-color:var(--bg-secondary)}.hover-row{transition:background-color .1s ease}.hover-row:hover{background-color:var(--bg-tertiary)}.toast-container{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:2000;display:flex;flex-direction:column;gap:var(--spacing-2);pointer-events:none}.toast-item{pointer-events:all;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px 16px;display:flex;align-items:center;gap:10px;min-width:280px;max-width:400px;position:relative;overflow:hidden;animation:toastIn var(--duration-base) var(--ease-out-expo) forwards}.toast-item.toast-leaving{animation:toastOut var(--duration-fast) var(--ease-out-fast) forwards}@media (max-width:640px){.toast-container{top:68px;right:12px;left:12px}.toast-item{min-width:0;max-width:none;width:100%;animation:toastInMobile var(--duration-base) var(--ease-out-expo) forwards}.toast-item.toast-leaving{animation:toastOutMobile var(--duration-fast) var(--ease-out-fast) forwards}}@keyframes toastInMobile{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.toast-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;animation:toastProgress 3.5s linear forwards;opacity:.6}@keyframes toastIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes toastProgress{0%{width:100%}to{width:0}}.skeleton-avatar,.skeleton-card,.skeleton-line{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-avatar{border-radius:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .badge-success{background-color:var(--success-bg);color:var(--success-color);border-color:var(--success-border)}[data-theme=dark] .badge-warning{background-color:var(--warning-bg);color:var(--warning-color);border-color:var(--warning-border)}.app-header,.badge,.btn,.card,.data-table td,.data-table th,.input-control,.main-content,.mobile-nav,.section-card{transition:background-color .2s ease,color .2s ease,border-color .2s ease}main.main-content.main-content--agenda{display:flex;flex-direction:column;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow:hidden}main.main-content.main-content--agenda>.agenda-page{flex:1;min-height:0}main.main-content.main-content--agenda>.agenda-page>*{flex-shrink:0}.patient-page-wrap{display:flex;flex-direction:column;height:calc(100vh - var(--header-h) - var(--spacing-5) - var(--spacing-5));height:calc(100dvh - var(--header-h) - var(--spacing-5) - var(--spacing-5));overflow:hidden}.patient-content-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.patient-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 16px 10px}.patient-info-section{flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}@media (max-width:780px) and (min-width:641px){.patient-page-wrap{height:calc(100vh - var(--header-h) - var(--spacing-5) - calc(66px + env(safe-area-inset-bottom, 0px)));height:calc(100dvh - var(--header-h) - var(--spacing-5) - calc(66px + env(safe-area-inset-bottom, 0px)))}.patient-info-grid{grid-template-columns:1fr;padding:8px 14px 12px}}@media (min-width:700px){.patient-header-bar{position:sticky;top:0;z-index:5;flex-shrink:0;padding-top:6px!important}main.main-content.main-content--patient{padding-top:0!important}.patient-header-actions{margin-left:auto}.patient-content-scroll>.patient-aside>:first-child,.patient-content-scroll>.patient-detail>:first-child{margin-top:0!important}.patient-aside .patient-section-docs{padding-top:4px!important}.patient-detail{padding-top:0!important}}.page-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:4px 10px;font-size:var(--fs-meta);font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:var(--spacing-3);transition:background var(--duration-fast) var(--ease-out-fast),color var(--duration-fast) var(--ease-out-fast)}.page-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}main.main-content.main-content--patient .page-back-btn{display:none}.patient-header-back{display:inline-flex!important}.patient-header-back:hover{background:var(--bg-tertiary)!important}@media (min-width:700px) and (max-width:1200px){:root{--patient-gutter:14px}.patient-header-bar{padding:7px 14px 6px!important}.consult-panel-body{gap:13px;padding-top:11px}}@media (min-width:700px) and (max-width:780px){main.main-content.main-content--patient{padding:0 10px calc(66px + env(safe-area-inset-bottom, 16px))}.patient-page-wrap{height:calc(100vh - var(--header-h) - calc(66px + env(safe-area-inset-bottom, 16px)));height:calc(100dvh - var(--header-h) - calc(66px + env(safe-area-inset-bottom, 16px)))}}@media (min-width:781px) and (max-width:1200px){main.main-content.main-content--patient{padding:0 10px 10px}.patient-page-wrap{height:calc(100vh - var(--header-h) - 10px);height:calc(100dvh - var(--header-h) - 10px)}}@media (min-width:1201px){.patient-page-wrap{height:calc(100vh - var(--header-h) - var(--spacing-5));height:calc(100dvh - var(--header-h) - var(--spacing-5))}}@media (min-width:700px){.patient-content-scroll{display:grid;grid-template-columns:minmax(228px,258px) minmax(0,1fr);overflow:hidden;align-items:stretch}.patient-aside{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:1px solid var(--border-color);background:var(--bg-secondary)}.patient-aside .patient-edit-pad{padding:8px var(--patient-gutter) 12px!important}.patient-list-wrap{padding-bottom:20px!important;flex:1}.patient-detail{min-height:0;overflow-y:auto;background:var(--bg-primary)}.patient-detail-empty{padding:28px 20px;font-size:.8rem;color:var(--text-tertiary);font-style:italic;text-align:center}.consult-row-selected{position:relative}.consult-row-selected .consult-row,.consult-row-selected>div{background:var(--primary-light)!important;border-left:3px solid var(--primary-color)}}@media (min-width:1000px){.patient-content-scroll{grid-template-columns:minmax(272px,320px) minmax(0,1fr)}}@media (max-width:699px){.patient-content-scroll{display:flex;flex-direction:column}.patient-detail-empty{display:none}.patient-content-scroll:has(.patient-detail .consult-panel-topbar) .patient-aside{display:none}}@media (max-width:640px){:root{--patient-gutter:14px}.patient-page-wrap{height:calc(100dvh - var(--header-h) - 66px - env(safe-area-inset-bottom, 0px) - var(--spacing-3));margin:calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-3)) 0;width:calc(100% + 2 * var(--spacing-3))}.patient-info-grid{grid-template-columns:1fr;padding:8px 12px 12px}.patient-header-bar{padding:8px 14px!important}.patient-header-inner{flex-direction:column!important;gap:8px!important}.patient-header-inner>div:first-child{width:100%;min-width:0}.patient-header-actions{width:100%!important;justify-content:flex-end!important;border-top:1px solid var(--border-color);padding-top:6px!important}.app-header{padding:var(--inset-top) var(--spacing-3) 0!important}.header-left{min-width:auto!important}.section-card{padding:var(--spacing-3)!important}h1.page-title{font-size:1.1rem!important}.page-subtitle{font-size:.78rem!important}.patient-edit-pad{padding:8px var(--patient-gutter) 12px!important}.patient-list-wrap{padding-bottom:24px!important}.seances-header-btn.btn{min-height:34px!important;padding:5px 12px!important;font-size:var(--fs-meta)!important;font-weight:600}.consult-panel-body{padding-bottom:36px}.consult-panel-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.consult-autosave-label{display:none}.consult-back-btn{padding:0 10px 0 6px}.modal-overlay{align-items:flex-end;padding:0}.modal{width:100%;max-width:100%;max-height:92vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;margin:0;padding-bottom:calc(var(--spacing-5) + env(safe-area-inset-bottom, 0px));animation:modalUp .3s cubic-bezier(.16,1,.3,1) forwards}}@media (max-width:640px){@keyframes modalUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.consult-panel-head{position:sticky;top:0;z-index:3;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.consult-panel-topbar{gap:8px}.consult-panel-billing,.consult-panel-topbar{display:flex;align-items:center;padding:7px var(--patient-gutter)}.consult-panel-billing{gap:10px;flex-wrap:wrap;background:var(--primary-light);border-left:3px solid var(--primary-color);border-top:1px solid var(--border-color)}.consult-panel-date{font-size:var(--fs-title);font-weight:600;color:var(--text-primary);text-transform:capitalize}.consult-panel-meta{font-size:var(--fs-meta);margin-left:8px;display:inline-flex;gap:3px}.consult-autosave,.consult-panel-meta{color:var(--text-secondary);align-items:center;white-space:nowrap}.consult-autosave{font-size:var(--fs-micro);display:flex;gap:4px;flex-shrink:0}.consult-back-btn{background:var(--primary-light);border:none;cursor:pointer;display:flex;align-items:center;gap:2px;color:var(--primary-hover);font-size:var(--fs-meta);font-weight:600;padding:0 12px 0 8px;min-height:30px;border-radius:99px;flex-shrink:0}.consult-back-btn:hover{background:var(--primary-mid)}.consult-icon-btn{background:none;border:1px solid var(--border-color);border-radius:99px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:0 7px;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.consult-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.consult-icon-btn-solid{background:var(--bg-secondary)}.consult-icon-btn-solid:hover{background:var(--bg-tertiary)}.consult-icon-btn-danger{color:var(--danger-color);border-color:var(--danger-border)}.consult-icon-btn-danger:hover{background:var(--danger-bg);color:var(--danger-color)}.consult-icon-btn:disabled{opacity:.45;cursor:not-allowed}.consult-montant{width:72px;font-size:var(--fs-title);font-weight:700;padding:4px 6px;min-height:30px;color:var(--primary-color);text-align:right}.consult-paiement{font-size:var(--fs-meta);padding:5px 8px;width:auto;min-height:30px}.consult-pay-badge{font-size:var(--fs-meta);font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}.consult-pay-ok{background:var(--success-bg);color:var(--success-color)}.consult-pay-due{background:var(--danger-bg);color:var(--danger-color)}.consult-panel-body{padding:14px var(--patient-gutter) 18px;display:flex;flex-direction:column;gap:16px;container-type:inline-size;container-name:consultpanel}.consult-section-head{display:flex;align-items:center;gap:8px;width:100%}.consult-bodymap-toggle{background:none;border:none;cursor:pointer;padding:4px 0;min-height:32px;text-align:left}.consult-section-label{font-weight:700;color:var(--text-primary);letter-spacing:.07em}.consult-field-label,.consult-section-label{font-size:var(--fs-micro);text-transform:uppercase}.consult-field-label{font-weight:600;color:var(--text-secondary);letter-spacing:.06em}.consult-motif-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.consult-eva{flex:1 1 170px;max-width:260px;display:flex;flex-direction:column;gap:6px;padding-top:1px}.consult-fields{display:grid;gap:10px;grid-template-columns:1fr}@container consultpanel (min-width: 430px){.consult-fields{grid-template-columns:1fr 1fr}}@container consultpanel (min-width: 760px){.consult-fields{grid-template-columns:repeat(3,1fr)}}@supports not (container-type:inline-size){.consult-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (min-width:700px){.consult-fields .input-control{min-height:max(56px,7.5vh)}}@media (min-width:700px) and (min-height:900px){.consult-fields .input-control{min-height:max(84px,11vh)}}.consult-main-grid{display:grid;grid-template-columns:1fr 1fr 400px;gap:var(--spacing-4);align-items:start}.consult-main-grid>*{min-width:0}@media (max-width:780px){.consult-main-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.consult-main-grid>div[style*="span 2"]{grid-column:span 1!important}.consult-notes-grid{grid-template-columns:1fr!important}}.grid-min-width-0>*{min-width:0}@media (max-width:640px){.agenda-month-cell{padding:3px 2px!important;min-height:52px!important}.agenda-month-cell .agenda-event-pill{font-size:.58rem!important;padding:1px 3px!important}}@media (display-mode:standalone){:root{--top-clear:40px}.header-build-stamp{display:none}}@media (pointer:fine) and (min-width:1280px){html{font-size:17px}:root{--fs-micro:12px;--fs-meta:13px;--fs-body:14px;--fs-title:16px;--fs-name:19px}}