/* Interface de l'application : base mobile, adaptations desktop ensuite. */
.workspace{width:calc(100% - 24px);max-width:1200px;margin:0 auto 28px;color:var(--ink);font-size:15px;min-width:0}
.workspace [hidden]{display:none!important}.workspace *{min-width:0}.workspace h1,.workspace h2,.workspace h3,.workspace h4{font-family:'Figtree',sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.workspace h1{font-size:28px;line-height:1.15;margin:8px 0 12px}.workspace h2{font-size:22px;line-height:1.2;margin:0 0 8px}.workspace h3{font-size:18px;line-height:1.25;margin:0 0 12px}.workspace h4{font-size:22px;margin:14px 0 8px}.workspace p{line-height:1.5;margin:6px 0 12px;overflow-wrap:anywhere}.workspace .muted,.workspace small{color:#666677}.workspace .small,.workspace small{font-size:13px;line-height:1.5}
.workspace .button{cursor:pointer;min-height:44px;padding:12px 16px;font-size:15px;border-radius:12px;box-shadow:none}.workspace .button:not(.ghost):not(.secondary):not(.text-button){background:var(--indigo);color:#fff}.workspace .text-button{background:none;border:0;color:#666677;padding:8px;text-decoration:underline;box-shadow:none}.workspace .ghost{background:white;border-color:#e5e7eb}.workspace input,.workspace select{font-size:16px;max-width:100%;min-height:48px;font-family:inherit}.workspace :focus-visible{outline:3px solid #837bff;outline-offset:3px}
.workspace-utility{display:flex;justify-content:flex-end;min-height:44px;margin-bottom:8px}.session-menu{position:relative;z-index:5;font-size:14px}.session-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;color:#4338ca}.session-menu summary:after{content:'⌄'}.session-menu-items{position:absolute;right:0;top:100%;width:220px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:8px;box-shadow:0 8px 24px #23221c15}.session-menu-items .button{width:100%;text-align:left;border:0}
.setup-card{max-width:560px;margin:auto;background:#fff;padding:24px 20px;border:1px solid #e5e7eb;border-radius:18px}.setup-top{display:flex;justify-content:space-between;gap:12px}.step-label{color:#4338ca;font-size:13px;font-weight:700}.setup-time{font-size:12px;color:#666677}.setup-lead{color:#666677;font-size:15px;margin-bottom:24px!important}.progress{display:flex;gap:8px;margin:16px 0 24px}.progress span{height:4px;flex:1;background:#eae8f0;border-radius:4px}.progress .done{background:#4f46e5}.workspace .setup-card h1{margin-bottom:24px}.name-fields{display:grid;grid-template-columns:1fr;gap:0}.setup-card form>.auth-fields>.button{width:100%;margin-top:4px}.setup-actions{margin-top:8px}.setup-actions:empty{display:none}.discovery-card>.button{width:100%;margin-top:16px}.discovery-steps{display:grid;gap:12px}.discovery-step{display:flex;gap:14px;align-items:center;border:1px solid #e7e9f2;border-radius:14px;padding:14px 12px}.discovery-step h2{font-size:17px;margin:0 0 5px}.discovery-step p{font-size:14px;margin:0;color:#666677}.gesture-visual{width:52px;height:60px;border-radius:12px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;flex:none}.gesture-visual.plan{background:#f0fdf4;color:#16803d}.gesture-visual.voice{background:#fff2ef;color:#bb5c4e}.gesture-visual .app-icon{width:30px;height:30px}.app-icon{width:22px;height:22px;display:inline-flex;flex:none}.app-icon svg{width:100%;height:100%}
.workspace-toolbar{margin-bottom:16px}.workspace-toolbar h1{margin:5px 0 8px}.org-choice{font-size:14px;color:#666677}.org-choice select{padding:8px;border:1px solid #e5e7eb;border-radius:10px;background:white}.workspace-grid{display:grid;grid-template-columns:1fr;gap:16px}.panel{min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.patients-panel{padding:16px}.search-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.search-row{display:flex;border:1px solid #d8dce7;border-radius:12px;overflow:hidden}.search-row input{border:0;background:transparent;padding:10px;width:100%;outline:none}.search-row:focus-within{outline:2px solid #837bff}.search-submit{min-width:44px;min-height:48px;background:#eef2ff;color:#4338ca;border:0;font-size:24px;cursor:pointer}.patient-list{list-style:none;margin:16px -8px 0;padding:0}.patient-button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:14px 10px;border-radius:12px;cursor:pointer;color:inherit;font:inherit}.patient-button:hover,.patient-button[aria-pressed=true]{background:#eef2ff}.patient-button strong{display:block;font-family:Figtree,sans-serif;font-size:16px;overflow-wrap:anywhere}.patient-button small{display:block;margin-top:4px}.list-avatar{display:grid;place-items:center;width:36px;height:36px;background:#f0f2f8;border-radius:10px;color:#4338ca;font-size:12px;font-weight:700;flex:none}.patient-chevron{margin-left:auto;color:#999;font-size:24px}.list-paging{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.patient-empty{font-size:14px;color:#666677}.patient-empty:empty{display:none}.patient-placeholder{padding:48px 24px;text-align:center;color:#666677;min-height:280px}.patient-placeholder .app-icon{width:44px;height:44px;color:#a5a0ed;margin-bottom:16px}.patient-placeholder h2{color:#23221c;font-size:22px}.patient-placeholder p{max-width:400px;margin:12px auto}
.workspace [data-detail-open=true] .patients-panel{display:none}.workspace [data-detail-open=false] .history-panel{display:none}.patient-header{padding:14px 16px 0}.patient-return{display:flex;align-items:center;gap:5px;width:auto!important;margin-bottom:12px;border:0!important;padding-left:0!important}.patient-identity{display:flex;gap:12px;align-items:center}.patient-avatar{display:grid;place-items:center;background:#eef2ff;color:#4338ca;width:44px;height:44px;border-radius:14px;flex:none;font-weight:700}.patient-identity h2{font-size:23px;margin:0 0 4px}.patient-identity p{margin:0}.patient-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.state-tag{display:inline-flex;align-items:center;padding:5px 8px;font-size:12px;line-height:1.35;font-weight:600;border-radius:6px;overflow-wrap:anywhere;background:#f1f3f8;color:#555967}.state-tag.green{background:#f0fdf4;color:#15803d}.state-tag.amber{background:#fffbeb;color:#a35e0d}.state-tag.red{background:#fef2f2;color:#b91c1c}.patient-info{margin-top:8px}.patient-info summary{color:#4338ca;font-weight:600;cursor:pointer;font-size:14px;min-height:44px;padding:13px 0}.patient-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5e7eb;margin-top:4px;background:white}.patient-tab{min-height:48px;padding:12px 4px;font:600 12px Inter,sans-serif;cursor:pointer;border:0;border-bottom:3px solid transparent;background:white;color:#666677}.patient-tab[aria-selected=true]{color:#4338ca;border-bottom-color:#4f46e5}.patient-tab-body{padding:16px}.summary-grid,.info-grid{display:grid;gap:12px;grid-template-columns:1fr}.info-card{border:1px solid #e7e9f1;border-radius:12px;padding:16px;background:#fff;margin-bottom:14px;min-width:0}.info-card:last-child{margin-bottom:0}.summary-grid>.info-card{margin-bottom:0}.summary-grid{margin-bottom:14px}.info-card .info-card{background:#f8f9fe;border:0;padding:12px}.plan-list{display:grid;gap:10px}.plan-card{margin:0}.plan-card>.state-tag{float:right;margin:0 0 8px 8px}.plan-card h3{font-size:16px}.plan-rhythm{font-weight:600}.plan-card p{font-size:14px;margin-bottom:7px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{background:#f8f9fe;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.metric-card strong{font-family:Figtree,sans-serif;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.metric-card small{font-size:11px}.note-row{padding:10px 0;border-bottom:1px solid #edf0f5}.note-row:last-child{border:0}.note-row strong{font-size:14px}.note-row p{font-size:14px;margin:6px 0}.entry{padding:16px 0;border-bottom:1px solid #e9ecf2}.entry:last-child{border:0}.entry-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#666677;margin-bottom:10px}.entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:0;line-height:1.65}.empty-state{padding:8px 0;color:#666677;font-size:14px;line-height:1.5}.empty-illustrated{text-align:center;padding:30px 12px;color:#666677}.empty-illustrated .app-icon{width:42px;height:42px;color:#a5a0ed;margin-bottom:16px}.empty-illustrated h3{color:#23221c}.care-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:14px}.care-row:last-child{border:0}.care-row .app-icon{color:#16803d}.care-row p{flex-basis:100%;margin:0}.care-row .small{min-width:90px}.document-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.document-row>div{flex:1}.document-row>.app-icon{color:#4f46e5}.document-row strong{font-size:15px;overflow-wrap:anywhere}.document-row .button{width:auto;min-width:80px}.document-row p{margin:5px 0 0}
.account-header{margin-bottom:24px}.account-header>.button{width:auto;display:flex;gap:8px;align-items:center;border:0!important;padding-left:0!important}.account-grid{display:grid;grid-template-columns:1fr;gap:14px}.account-grid>.info-card{margin:0}.account-grid .info-card .info-card{background:transparent;border:0;padding:0}.account-grid .button{width:100%;margin-top:4px}.account-email-row{margin:22px 0 12px}.account-email-row p{overflow-wrap:anywhere}.account-grid input[readonly]{background:#f8f9fe}.member-list{padding:0;list-style:none;margin:16px 0 0}.member-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #edf0f5;padding:12px 0;font-size:14px}.subscription-price{font-weight:600}.account-footer-actions{padding:8px 0 0}.account-footer-actions>.button{width:auto}.client-account .field{margin-bottom:14px}
@media(min-width:400px){.name-fields{grid-template-columns:1fr 1fr;gap:14px}.patient-tab{font-size:13px}}
@media(min-width:720px){.workspace{width:calc(100% - 48px);margin-bottom:48px}.workspace h1{font-size:32px}.setup-card{padding:32px}.summary-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid .wide{grid-column:1/-1}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-footer-actions{grid-column:1/-1}.patient-tab-body{padding:20px}}
@media(min-width:900px){.workspace-grid{grid-template-columns:280px minmax(0,1fr);align-items:start}.workspace [data-detail-open=true] .patients-panel,.workspace [data-detail-open=false] .history-panel{display:block}.patient-return{display:none!important}.patient-header{padding:20px 20px 0}.patient-identity h2{font-size:26px}.patient-tab{font-size:14px}.patients-panel{position:sticky;top:16px}.workspace-utility{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.workspace *{scroll-behavior:auto!important;transition:none!important}}

.workspace h1[tabindex="-1"]:focus{outline:none}.metric-card strong small{font:400 12px Inter,sans-serif}.account-disclosure{background:white;border:1px solid #e7e9f1;border-radius:12px;padding:16px;align-self:start}.account-disclosure>summary{cursor:pointer;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding-right:24px;position:relative}.account-disclosure>summary:after{content:'⌄';position:absolute;right:0;top:12px;color:#666677}.account-disclosure[open]>summary:after{content:'⌃'}.account-disclosure>summary>strong{font:700 18px Figtree,sans-serif}.account-disclosure>.info-card{border:0;padding:20px 0 0}.account-disclosure>.info-card>h3{display:none}.account-disclosure>div>.info-card{border:0;padding:20px 0 0}.account-disclosure>summary::-webkit-details-marker{display:none}

.clinical-text { white-space: pre-wrap; overflow-wrap: anywhere; }

/* Cadre applicatif : le logo reste dans l'espace connecté. */
.workspace-open .site-footer{display:none}
.workspace-open .site-header{max-width:none;width:calc(100% - 32px);padding:16px 0;margin:auto;border-bottom:1px solid #e5e7eb}
.app-label{font-size:13px;color:#666677}
.workspace-open .workspace{max-width:none;width:calc(100% - 32px);min-height:calc(100dvh - 100px);margin:0 auto;padding:12px 0 24px}
@media(min-width:900px){.workspace-open .workspace-grid{min-height:calc(100dvh - 220px)}.workspace-open .history-panel{min-height:calc(100dvh - 220px)}.workspace-open .patients-panel{min-height:calc(100dvh - 220px)}.workspace-open .patient-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 224px)}}

.patient-diagram{margin-bottom:20px}
.diagram-inline{position:static;box-sizing:border-box;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#23221c;background:white;overflow:visible}
.diagram-inline .diagram-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border:0}
.diagram-inline .diagram-bar h3{margin:0;font:700 18px Figtree,sans-serif}
.diagram-inline .diagram-bar button{min-height:44px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:white;color:#4338ca;cursor:pointer;font:600 14px Inter,sans-serif}
.diagram-inline iframe{display:block;width:100%;border:0;max-width:100%}
.diagram-inline .diagram-status{padding:12px;font:14px Inter,sans-serif}
.diagram-inline.is-expanded[open]{position:fixed;inset:0;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:none;padding:12px 16px;overflow:hidden}
.diagram-inline.is-expanded iframe{flex:1;min-height:0;height:0!important}
.diagram-inline::backdrop{background:#15152955}
.mobile-invite{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px 8px;align-items:center;background:#eef0ff;border:1px solid #e0e3ff;border-radius:12px;padding:10px 12px;margin:4px 0 12px;color:#353064}.mobile-invite-copy strong{display:block;font-size:14px;line-height:1.4}.mobile-invite-copy span{display:block;font-size:12px;line-height:1.4;margin-top:3px;color:#646178}.mobile-invite-open{grid-row:2;justify-self:start;background:white;color:#4338ca;border:1px solid #d9d6ff;border-radius:9px;min-height:44px;padding:8px 12px;font:600 13px Inter,sans-serif;cursor:pointer}.mobile-invite-dismiss{grid-column:2;grid-row:1/3;align-self:start;background:transparent;border:0;color:#646178;font-size:24px;min-height:44px;width:32px;cursor:pointer}.mobile-access-dialog{width:calc(100% - 32px);max-width:430px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:18px;padding:24px;color:#23221c;background:white}.mobile-access-dialog::backdrop{background:#15152966}.mobile-access-dialog h2{font:700 24px Figtree,sans-serif;margin:20px 0 12px}.mobile-access-dialog p{line-height:1.5;font-size:14px}.mobile-access-close{display:block;margin-left:auto;background:none;border:0;min-height:44px;padding:8px;color:#555;font:inherit;cursor:pointer}.mobile-access-dialog .button{display:block;text-align:center;text-decoration:none;margin-top:12px;min-height:44px}.mobile-qr{max-width:210px;margin:20px auto}.mobile-qr svg{display:block;width:100%;height:auto}.mobile-install-help{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:12px}.mobile-install-help a{display:block;line-height:1.5;margin:12px 0;min-height:32px}.mobile-landing{width:calc(100% - 32px);max-width:480px;margin:36px auto;padding:24px;background:white;border:1px solid #e5e7eb;border-radius:18px;box-sizing:border-box}.mobile-wordmark{font:800 24px Figtree,sans-serif}.mobile-landing h1{font-size:28px;line-height:1.15;margin:32px 0 20px}.mobile-landing p{font-size:15px;line-height:1.6}.mobile-landing .button{display:block;margin-top:24px;text-align:center;text-decoration:none}.mobile-landing .muted{font-size:13px;color:#666}
@media(min-width:720px){.mobile-invite{grid-template-columns:minmax(0,1fr) auto 32px;gap:12px}.mobile-invite-open{grid-row:1;grid-column:2}.mobile-invite-dismiss{grid-row:1;grid-column:3}}
@media(max-width:719px){.patient-diagram{margin-left:-16px;margin-right:-16px}.diagram-inline .diagram-bar{padding-left:16px;padding-right:16px}.diagram-inline.is-expanded[open]{padding:12px 0}}
