.app-dialog.appointment-dashboard-dialog{max-width:1280px!important;width:calc(100vw - 42px)!important;padding:18px!important}.appointment-dashboard-dialog>[data-slot=dialog-header]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.appointment-overview{display:grid;grid-template-columns:.95fr 1.2fr .9fr;gap:12px;background:#f6f9f9}.appointment-overview>section{min-width:0;min-height:620px;padding:23px;background:#fff;border:1px solid #dfe8ea;border-radius:8px}.appointment-overview header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-overview h2{font-size:24px}.appointment-overview header p,.appointment-overview header small{color:#81969c;font-size:11px;margin-top:4px}.overview-list{margin:17px -7px}.overview-list>button{display:grid;grid-template-columns:58px 1fr 20px;align-items:center;gap:11px;width:100%;padding:14px 10px;border-left:3px solid transparent;border-bottom:1px solid #ebf0f1;text-align:left;color:#82969b}.overview-list>button.active{border-left-color:#3198a2;background:#e7f2f1;border-radius:5px}.overview-list>button>span{display:grid;gap:4px}.overview-list strong{color:#294e58;font-size:12px}.overview-list small{font-size:10px}.overview-list svg{width:17px}.overview-list .active svg{padding:3px;border-radius:50%;background:#278894;color:#fff}.overview-next{margin-top:20px;padding-top:18px;border-top:1px solid #e4ebed}.overview-next h3,.overview-session>h3{font-size:19px}.overview-next>div{display:flex;align-items:center;gap:12px;margin-top:14px}.overview-next>div>span{display:grid;flex:1;gap:3px}.overview-next svg{color:#4f858c}.overview-next small{color:#81969c;font-size:10px}.overview-next strong{font-size:12px}.overview-patient header>button{color:#277c87;font-size:11px;text-decoration:underline}.overview-person{display:flex;align-items:center;gap:15px;margin:23px 0}.overview-person>span{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#59a0a4;color:#fff;font:17px Georgia}.overview-person h3{font-size:20px}.overview-person p{margin-top:5px;color:#80949a;font-size:10px}.overview-group{display:flex;gap:10px;padding:12px;background:#fbf3df;border-left:3px solid #d3aa55;border-radius:4px;color:#816834}.overview-group svg{width:18px}.overview-group strong{font-size:11px}.overview-group p{margin-top:5px;font-size:10px;line-height:1.5}.overview-patient nav{display:flex;gap:24px;margin-top:20px;border-bottom:1px solid #e4ebed;overflow:auto}.overview-patient nav span{padding:11px 0;color:#83979c;font-size:10px;white-space:nowrap}.overview-patient nav .active{color:#284f58;border-bottom:2px solid #2e818a}.overview-copy{padding:12px 0}.overview-copy h4,.overview-session h4{margin:13px 0 6px;font-size:11px}.overview-copy>p,.overview-session>p{color:#6f858b;font-size:11px;line-height:1.55}.overview-copy ul{padding-left:17px;font-size:11px;line-height:1.7}.overview-chips{display:flex;gap:6px;flex-wrap:wrap}.overview-chips span{padding:5px 8px;border-radius:13px;background:#e8f0ee;color:#5b7c79;font-size:9px}.overview-quote{display:flex;gap:9px;margin-top:17px;padding:12px;background:#faf7ef;color:#768b8f}.overview-quote svg{width:17px;color:#cca957}.overview-quote p{font-size:10px;line-height:1.5}.overview-session hr{border:0;border-top:1px solid #e6edef;margin:22px 0}.overview-actions{display:grid;gap:14px;margin:14px 0}.overview-actions>div{display:flex;gap:10px;align-items:flex-start}.overview-actions svg{width:17px;color:#318a8f}.overview-actions span{display:grid;gap:3px}.overview-actions strong{font-size:11px}.overview-actions small{font-size:9px;color:#82969b}.overview-note{margin-top:24px;padding:14px;background:#f7f6f1;border-radius:5px}.overview-note strong{font-size:11px}.overview-note p{margin-top:7px;color:#7d9095;font-size:10px;line-height:1.5}.overview-empty{display:grid;place-items:center;min-height:340px;color:#8da0a5;font-size:11px}.overview-session>[data-slot=button]{width:100%;margin-top:20px}@media(max-width:1000px){.appointment-overview{grid-template-columns:1fr 1fr}.overview-session{grid-column:1/-1;min-height:auto!important}}@media(max-width:700px){.app-dialog.appointment-dashboard-dialog{width:calc(100vw - 18px)!important;padding:10px!important}.appointment-overview{display:block}.appointment-overview>section{min-height:auto;margin-bottom:10px;padding:17px}.overview-patient nav{gap:15px}}.app-dialog.wide:has(.appointment-overview){max-width:1280px!important;width:calc(100vw - 42px)!important;padding:18px!important}.app-dialog.wide:has(.appointment-overview)>[data-slot=dialog-header]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-dialog.wide:has(.group-appointment-overview){max-width:1060px!important;width:calc(100vw - 42px)!important;padding:18px!important}.app-dialog.wide:has(.group-appointment-overview)>[data-slot=dialog-header]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.group-appointment-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;background:#f6f9f9}.group-appointment-overview>section{min-height:590px;padding:25px;background:#fff;border:1px solid #dfe8ea;border-radius:8px}.group-appointment-overview header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.group-participants header>div{display:flex;align-items:center;gap:13px}.group-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fbf0d7;color:#a07e38}.group-icon svg{width:21px}.group-appointment-overview h2{font-size:23px}.group-appointment-overview header p,.group-appointment-overview header small{margin-top:5px;color:#80959b;font-size:10px}.group-heading{margin-top:28px;padding-bottom:13px;border-bottom:1px solid #e4ebed}.group-heading h3,.group-last-session>h3{font-size:19px}.group-heading p{margin-top:4px;color:#80959b;font-size:10px}.group-people{display:grid;margin-top:5px}.group-people button{display:grid;grid-template-columns:40px 1fr 19px;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid #e8eeef;text-align:left}.group-people button.active{border-left:3px solid #d0a54c;background:#fbf5e7;border-radius:5px}.group-people button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e1efef;color:#397c83;font-size:11px}.group-people button>div{display:grid;gap:4px}.group-people strong{font-size:12px}.group-people small{color:#80959b;font-size:9px}.group-people button>svg{width:17px;color:#b6c2c5}.group-people button.active>svg{padding:3px;border-radius:50%;background:#d2aa57;color:#fff}.group-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.group-last-session h4{margin:30px 0 9px;font-size:12px}.group-summary-text{color:#657d84;font-size:12px;line-height:1.7;white-space:pre-wrap}.group-last-session hr{border:0;border-top:1px solid #e6edef;margin:26px 0}.group-last-session .overview-note{margin-top:28px}@media(max-width:700px){.group-appointment-overview{display:block}.group-appointment-overview>section{min-height:auto;margin-bottom:10px;padding:18px}.group-footer{flex-direction:column}.group-footer button{width:100%}}.patient-note-alert{display:flex;gap:10px;margin:-9px 0 18px;padding:12px;border:1px solid #e4c87c;border-left:4px solid #d2a84f;border-radius:6px;background:#fff8e8;color:#765d23}.patient-note-alert>svg{width:18px;flex:0 0 auto}.patient-note-alert>span{display:grid;gap:3px;min-width:0}.patient-note-alert strong{font-size:11px}.patient-note-alert small{font-size:9px;color:#987b3e}.patient-note-alert p{margin-top:4px;font-size:10px;line-height:1.45;color:#5c6f73;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-person strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-note-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:10px;background:#fff0c6;color:#876516;font:700 9px/1.2 Arial,sans-serif;font-style:normal}.group-note-badge svg{width:12px!important;height:12px;color:#a2791c!important;background:transparent!important;padding:0!important}.group-person{display:grid;grid-template-columns:40px 1fr 19px;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid #e8eeef}.group-person>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e1efef;color:#397c83;font-size:11px}.group-person>div{display:grid;gap:4px}.group-person strong{font-size:12px}.group-person small{color:#80959b;font-size:9px}.group-person>svg{width:17px;padding:3px;border-radius:50%;background:#d2aa57;color:#fff}.refusal-flow>p{color:#6d858d;margin-bottom:20px}.refusal-flow section{padding:18px;border:1px solid #e2eaec;border-radius:8px;background:#f8fbfb}.refusal-flow section h3{display:flex;align-items:center;gap:9px;margin-bottom:5px}.refusal-flow section h3 svg{width:18px;color:#d1842d}.alternative-slots{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.alternative-slots label{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #dfe8ea;border-radius:7px;background:#fff;cursor:pointer}.alternative-slots label.selected{border-color:#d8892d;background:#fff8ec}.alternative-slots small,.alternative-slots strong{display:block;text-transform:capitalize}.alternative-slots strong{font-size:11px}.alternative-slots small{margin-top:4px}.refusal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:650px){.alternative-slots{grid-template-columns:1fr}.refusal-actions{flex-direction:column-reverse}.refusal-actions button{width:100%}}.patient-photo{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #dce8e9;border-radius:9px;background:#f7fbfb}.patient-photo-preview{width:76px;height:76px;flex:none;overflow:hidden;border-radius:50%;background:#4d969b;color:#fff;display:grid;place-items:center;font:22px Georgia}.patient-photo-preview img{width:100%;height:100%;object-fit:cover}.patient-photo-copy{display:grid;gap:6px;min-width:0}.patient-photo-copy>strong{font-size:13px}.patient-photo-copy>small{color:#6f858b;font-size:10px}.patient-photo-copy>div{display:flex;gap:8px;flex-wrap:wrap}.patient-photo-copy svg{width:15px}.patient-photo.compact{margin-bottom:16px}.patient-photo.compact .patient-photo-preview{width:64px;height:64px}@media(max-width:580px){.patient-photo{align-items:flex-start}.patient-photo-copy>div button{width:100%}}.patient-profile-page{max-width:1250px;margin:0 auto}.patient-profile-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.patient-identity{display:flex;align-items:center;gap:17px}.patient-identity>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#4d969b;color:#fff;font:20px Georgia}.patient-identity h1{font-size:34px}.patient-identity p{margin-top:5px;color:#7e949b;font-size:12px}.patient-profile-actions{display:flex;gap:10px}.history-actions svg,.patient-profile-actions svg{width:16px}.patient-profile-card{padding:25px;margin-bottom:20px;background:#fff;border:1px solid #e0e9eb;border-radius:9px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.profile-section-title h2{font-size:23px}.profile-section-title p{margin-top:5px;color:#82979d;font-size:11px}.patient-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.patient-data-grid>div{display:flex;align-items:center;gap:12px;padding:15px;background:#f8fbfb;border:1px solid #e8eeee;border-radius:6px}.patient-data-grid svg{width:18px;color:#4e8b93}.patient-data-grid span{display:grid;gap:4px;min-width:0}.patient-data-grid small{color:#84989e;font-size:9px}.patient-data-grid strong{font-size:12px;overflow-wrap:anywhere}.consent-detail{display:flex;align-items:center;gap:12px;margin-top:17px;padding:15px;border-left:3px solid;border-radius:5px}.consent-detail svg{width:20px}.consent-detail span{display:grid;gap:4px}.consent-detail strong{font-size:12px}.consent-detail small{font-size:10px}.consent-detail.accepted{background:#e5f2ed;border-color:#4a9a80;color:#397c68}.consent-detail.pending{background:#fbf2df;border-color:#d3a548;color:#8d6e31}.consent-detail.refused{background:#f8e8e6;border-color:#bf655d;color:#984e48}.patient-history>article{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-top:1px solid #e8eeef}.history-format{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none}.history-format svg{width:18px}.history-format.individual{background:#e3f1f0;color:#39888f}.history-format.group{background:#fbefd4;color:#9b7935}.history-main{display:grid;gap:7px;flex:1;min-width:0}.history-main>div:first-child{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.history-main strong{font-size:12px}.history-main span{color:#456b74;font-size:12px}.history-main>small{color:#87999e;font-size:10px}.history-participants{display:flex;gap:6px!important;align-items:center!important;flex-wrap:wrap}.history-participants>span{font-size:10px;color:#84989e}.history-participants button{padding:4px 8px;border-radius:12px;background:#f5eddc;color:#83692f;font-size:9px}.history-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.patient-history-empty{padding:50px;text-align:center;color:#879ba1;font-size:12px}@media(max-width:900px){.patient-data-grid{grid-template-columns:1fr 1fr}.patient-history>article{flex-wrap:wrap}.history-actions{width:100%;justify-content:flex-start;padding-left:55px}}@media(max-width:620px){.patient-profile-head{align-items:flex-start;flex-direction:column}.patient-profile-actions{width:100%}.patient-profile-actions button{flex:1}.patient-data-grid{grid-template-columns:1fr}.patient-profile-card{padding:18px}.patient-history>article{gap:10px}.history-actions{padding-left:0}.history-actions button{flex:1}.profile-section-title{align-items:flex-start;flex-direction:column}}.patient-consent-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.patient-choice-status{display:grid;gap:7px;padding:13px;border:1px solid #dfe8ea;border-radius:7px;background:#f7faf9}.patient-choice-status small{color:#72888e;font-size:10px}.patient-choice-status strong{display:flex;align-items:center;gap:7px;font-size:12px}.patient-choice-status i{width:8px;height:8px;border-radius:50%;background:#d1a84f}.patient-choice-status.allowed{border-color:#cce2dc;background:#eff8f5;color:#397b6d}.patient-choice-status.allowed i{background:#4d9a87}.patient-choice-status.blocked{border-color:#efcccc;background:#fff3f2;color:#a34d4d}.patient-choice-status.blocked i{background:#c85d5d}@media(max-width:760px){.patient-consent-summary{grid-template-columns:1fr}}.portal-access-card{border-top:3px solid #248b92}.portal-access-status{border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700;white-space:nowrap}.portal-access-status.inactive{background:#eef2f3;color:#70868b}.portal-access-status.invited{background:#fbefd2;color:#98732e}.portal-access-status.active{background:#e1f2eb;color:#347b68}.portal-access-body{display:flex;align-items:center;gap:16px;padding:18px;background:#f5f9f9;border:1px solid #e1ebec;border-radius:8px}.portal-access-body>div:nth-child(2){flex:1;min-width:0}.portal-access-body strong{font-size:13px}.portal-access-body p{font-size:12px;margin:6px 0;color:#52727a}.portal-access-body small{display:block;font-size:10px;line-height:1.6;color:#7b9197}.portal-access-icon{width:43px;height:43px;border-radius:50%;background:#dcefed;color:#27838b;display:grid;place-items:center;flex:none}.portal-access-body button svg,.portal-access-icon svg{width:17px}@media(max-width:680px){.portal-access-body{align-items:flex-start;flex-wrap:wrap}.portal-access-body>div:nth-child(2){min-width:calc(100% - 65px)}.portal-access-body button{width:100%}}.package-tracking{border-top:3px solid #d2a449}.package-tracking>.profile-section-title>svg{color:#b7882e}.package-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.package-counter-grid article{padding:16px;border:1px solid #e5ebec;border-radius:8px;background:#f9fbfb}.package-counter-grid header{display:flex;justify-content:space-between;gap:12px}.package-counter-grid header strong{font-size:13px}.package-counter-grid header span{color:#347f86;font-size:12px;font-weight:700}.package-progress{height:7px;margin:13px 0 10px;overflow:hidden;border-radius:999px;background:#e5ecec}.package-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2999a1,#d0a348)}.package-counter-grid p{font-size:11px;color:#536f76}.package-counter-grid small{display:block;margin-top:6px;color:#87999e;font-size:9px}.package-editor{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:17px;border:1px solid #e4eaeb;border-radius:8px;background:#f6f9f9}.package-editor label{display:grid;gap:7px}.package-editor label span{font-size:10px;color:#6f858b}.package-editor input,.package-editor select{min-height:40px;padding:8px 10px;border:1px solid #cfdbdd;border-radius:6px;background:#fff}.package-editor>div{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.package-editor svg{width:15px}.package-tracking>.muted{margin-top:12px}@media(max-width:760px){.package-counter-grid,.package-editor{grid-template-columns:1fr}.package-editor>div button{width:100%}}.patient-rates{border-top:3px solid #318f96}.patient-rate-list{display:grid;gap:10px}.patient-rate-list article{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px;padding:14px;border:1px solid #e1e9ea;border-radius:8px;background:#f8fbfb}.patient-rate-list article>div{display:grid;gap:5px}.patient-rate-list strong{font-size:13px}.patient-rate-list small{color:#72888e;font-size:10px}.patient-rate-list label{display:grid;gap:5px}.patient-rate-list label span{color:#667f85;font-size:9px}.patient-rate-list input{min-height:38px;padding:8px 10px;border:1px solid #cddbdd;border-radius:6px;background:#fff}.patient-rates>.muted{margin-top:13px}@media(max-width:850px){.patient-rate-list article{grid-template-columns:1fr 1fr}.patient-rate-list article>button{width:100%}}@media(max-width:560px){.patient-rate-list article{grid-template-columns:1fr}}.patient-identity>span{overflow:hidden}.patient-identity>span img{width:100%;height:100%;object-fit:cover}.minor-protection-card{border-top:3px solid #b66a42}.minor-protection-card .profile-section-title h2{display:flex;align-items:center;gap:9px}.minor-protection-card .profile-section-title h2 svg{width:21px;color:#a9573c}.minor-protection-status{padding:7px 11px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.minor-protection-status.review_required{background:#fff0d5;color:#8c6527}.minor-protection-status.verified{background:#e1f2eb;color:#347b68}.minor-protection-status.suspended{background:#fae5e3;color:#9c4e48}.minor-protection-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px;border-left:3px solid #ba6745;border-radius:6px;background:#fff5ed;color:#824b35}.minor-protection-warning svg{width:20px;flex:none}.minor-protection-warning span{display:grid;gap:5px}.minor-protection-warning strong{font-size:12px}.minor-protection-warning small{font-size:10px;line-height:1.5}.minor-protection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.minor-protection-grid label,.minor-review-note{display:grid;gap:6px}.minor-protection-grid span,.minor-review-note span{font-size:10px;color:#687e84}.minor-decision input,.minor-decision select,.minor-protection-grid input,.minor-protection-grid select,.minor-representatives input,.minor-representatives select,.minor-review-note textarea{min-height:40px;padding:8px 10px;border:1px solid #cedbdd;border-radius:6px;background:#fff}.minor-review-note{margin-top:12px}.minor-review-note textarea{min-height:90px;resize:vertical}.minor-decision,.minor-portal-code,.minor-representatives,.minor-scope{margin-top:17px;padding:16px;border:1px solid #e1e8e9;border-radius:8px;background:#f8fbfb}.minor-representatives header,.minor-scope header{display:flex;align-items:center;justify-content:space-between;gap:14px}.minor-representatives header>div,.minor-scope header>div{display:grid;gap:4px}.minor-portal-code strong,.minor-representatives strong,.minor-scope strong{font-size:12px}.minor-portal-code small,.minor-representatives small,.minor-scope small{font-size:9px;color:#758b90}.minor-scope label{display:flex;align-items:center;gap:7px;font-size:10px}.minor-scope>div{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:14px}.minor-portal-code svg,.minor-representatives article svg,.minor-representatives header svg{width:15px}.minor-representatives article{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;gap:8px;margin-top:10px}.minor-decision{display:grid;grid-template-columns:1fr auto auto;gap:9px}.minor-portal-code>div:first-child{display:flex;align-items:center;gap:10px}.minor-portal-code>div:first-child span{display:grid;gap:4px}.minor-portal-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.minor-portal-code>div:first-child{flex:1;min-width:260px}.minor-activation-link{display:flex;width:100%;align-items:center;gap:8px}.minor-activation-link code{flex:1;overflow:auto;padding:10px;border-radius:5px;background:#eef3f3;font-size:9px}.minor-audit{margin-top:15px}.minor-audit summary{cursor:pointer;font-size:11px;font-weight:700;color:#506e75}.minor-audit p{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #e4eaeb;font-size:10px}.minor-audit p span{color:#60777d}@media(max-width:900px){.minor-representatives article{grid-template-columns:1fr 1fr}.minor-representatives article button{width:100%}}@media(max-width:680px){.minor-decision,.minor-protection-grid,.minor-representatives article{grid-template-columns:1fr}.minor-representatives header,.minor-scope header{align-items:flex-start;flex-direction:column}.minor-decision button,.minor-portal-code>button{width:100%}.minor-activation-link{align-items:stretch;flex-direction:column}.minor-audit p{grid-template-columns:1fr}}.patient-questionnaires h2{display:flex;align-items:center;gap:9px}.questionnaire-send{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.questionnaire-answers textarea,.questionnaire-send select{width:100%;padding:11px;border:1px solid #d5e2e4;border-radius:8px;background:#fff}.questionnaire-submission-list{display:grid;gap:10px}.questionnaire-submission-list details{border:1px solid #dce7e9;border-radius:10px;background:#fbfdfd}.questionnaire-submission-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;padding:15px}.questionnaire-submission-list summary span{display:grid;gap:4px}.questionnaire-submission-list summary small{color:#6a858b}.questionnaire-submission-list summary b{font-size:11px;color:#176875}.questionnaire-answers{padding:0 15px 15px;display:grid;gap:9px}.questionnaire-answers p{display:grid;gap:4px;padding:10px;background:#fff;border-radius:7px}.questionnaire-answers p strong{font-size:11px}.questionnaire-answers p span{white-space:pre-wrap;color:#4f686e}.questionnaire-answers label{display:grid;gap:7px;font-weight:700}.questionnaire-question-list,.questionnaire-template-list{display:grid;gap:10px;margin-top:16px}.questionnaire-question-list article,.questionnaire-template-list article{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce7e9;border-radius:9px}.questionnaire-template-list article>div{display:grid;flex:1}.questionnaire-template-list small{color:#6d858a}.questionnaire-editor{display:grid;gap:12px;margin-top:18px;padding:18px;border:1px solid #cfe0e2;border-radius:12px}.questionnaire-editor>label{display:grid;gap:6px;font-weight:700}.questionnaire-editor input,.questionnaire-editor select,.questionnaire-editor textarea{padding:10px;border:1px solid #d1dfe1;border-radius:7px}.questionnaire-question-list article>input{flex:1}@media(max-width:760px){.questionnaire-send{grid-template-columns:1fr}.questionnaire-question-list article,.questionnaire-template-list article{align-items:stretch;flex-direction:column}.questionnaire-question-list article>*,.questionnaire-template-list article>*{width:100%}}.minor-representative-scopes{display:grid;gap:10px;margin-top:12px}.minor-representative-scopes>div{padding:13px;border:1px solid #e1e8e9;border-radius:7px;background:#fff}.minor-representative-scopes strong{display:block;margin-bottom:9px;font-size:11px}.minor-representative-scopes span{display:flex;flex-wrap:wrap;gap:8px 15px}.minor-representative-scopes label{display:flex;align-items:center;gap:6px;font-size:9px;color:#5e767c}.minor-representative-scopes input:disabled+*{opacity:.55}@media(max-width:680px){.minor-representative-scopes span{display:grid;grid-template-columns:1fr 1fr}}.dossier-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.dossier-heading h1{font-size:40px}.dossier-heading p{margin-top:7px;color:#83979e;font-size:12px}.dossier-mode{display:flex;padding:4px;background:#e7eff0;border-radius:7px}.dossier-mode button{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:5px;color:#6f8990;font-size:11px}.dossier-mode button.active{background:#fff;color:#287682;box-shadow:0 1px 4px #31596318}.dossier-mode svg{width:16px}.dossier-mode span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#dcebec;font-size:9px}.dossier-search{display:flex;align-items:center;gap:12px;padding:0 15px;height:45px;margin-bottom:20px;background:#fff;border:1px solid #dfe8ea;border-radius:7px;color:#759098}.dossier-search svg{width:18px}.dossier-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.dossier-grid{display:grid;gap:12px}.dossier-grid>article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:19px 22px;background:#fff;border:1px solid #e0e9eb;border-radius:8px}.dossier-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e0efee;color:#3c8187;font-size:11px;font-weight:600}.dossier-avatar.group{background:#fbefd4;color:#9b7935}.dossier-avatar svg{width:20px}.dossier-grid h2{font-size:19px}.dossier-grid p{margin:5px 0;color:#6f8990;font-size:11px}.dossier-grid small{color:#879aa0;font-size:10px}.dossier-actions{display:flex;gap:8px}.dossier-actions svg{width:15px}.dossier-members{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.dossier-members span{padding:4px 7px;border-radius:11px;background:#f7f0df;color:#856a32;font-size:9px}.dossier-empty{padding:70px;text-align:center;background:#fff;border:1px solid #e0e9eb;border-radius:8px;color:#879ba1;font-size:12px}@media(max-width:750px){.dossier-heading{align-items:flex-start;flex-direction:column}.dossier-mode{width:100%}.dossier-mode button{flex:1;justify-content:center}.dossier-grid>article{grid-template-columns:42px 1fr}.dossier-actions{grid-column:1/-1}.dossier-actions button{flex:1}.dossier-heading h1{font-size:32px}}.dossier-grid>article.is-recording{border-color:#d9665e;box-shadow:inset 4px 0 #d84f45,0 5px 18px #9f3c3517}.dossier-recording-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#fbe6e3;color:#a9463f;font:700 9px Arial;white-space:nowrap}.dossier-recording-badge svg{width:12px;height:12px}.dossier-recording-badge+.dossier-new-dot{margin-left:2px}.dossier-grid>article.has-alert{border-left:4px solid #d99a44}.dossier-title-line{display:flex;align-items:center;gap:9px}.dossier-new-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#d5a23f;box-shadow:0 0 0 4px #fff3d8}.record-tabs>button.has-new-content{color:#9b641e!important;font-weight:700;border-bottom-color:#d5a23f!important}.dossier-alerts{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0}.dossier-alerts span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700}.dossier-alerts svg{width:12px;height:12px}.dossier-alerts .message{background:#fff0dc;color:#9b641e}.dossier-alerts .note{background:#e5f3f1;color:#26737a}.group-record-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.group-record-head>div{display:flex;align-items:center;gap:15px}.group-record-head>div>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#faefd7;color:#9b7935}.group-record-head h1{font-size:34px}.group-record-head p{margin-top:5px;color:#80969c;font-size:11px}.group-record-head svg{width:18px}.group-record-members{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.group-record-members span{padding:6px 10px;border-radius:14px;background:#f7efdd;color:#82672f;font-size:10px}.group-record-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.group-record-layout>aside,.group-session-record{background:#fff;border:1px solid #e0e9eb;border-radius:8px}.group-record-layout>aside{padding:18px}.group-record-layout>aside h2{font-size:20px;margin-bottom:13px}.group-record-layout>aside button{display:grid;gap:5px;width:100%;padding:13px 10px;border-bottom:1px solid #e8eeef;text-align:left}.group-record-layout>aside button.active{background:#e7f2f1;border-left:3px solid #378f97}.group-record-layout>aside small{color:#82969c;font-size:9px}.group-session-record{padding:24px}.group-session-record>header{display:flex;justify-content:space-between}.group-session-record>header>span{display:flex;align-items:center;gap:6px;color:#768d93;font-size:9px}.group-session-record>header svg{width:13px}.group-session-record nav{display:flex;gap:8px;margin:22px 0;padding-bottom:14px;border-bottom:1px solid #e5ecee}.group-session-record nav button{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:5px;color:#708a91;font-size:11px}.group-session-record nav button.active{background:#dfeeed;color:#277984}.group-session-record nav svg{width:15px}.group-record-content{min-height:260px}.group-record-content h3{font-size:20px;margin-bottom:18px}.group-record-content>p{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #e8edef;font-size:12px}.group-record-content>p svg{width:17px;color:#358b8f}.group-record-content pre{white-space:pre-wrap;font:12px/1.7 Arial;color:#506e76}.group-record-content small{display:flex;gap:6px;margin-top:18px;color:#84979c;font-size:9px}.group-private-note{display:flex;gap:11px;padding:14px;background:#f6f5f0}.group-private-note>svg{width:16px}.group-private-note p{margin-top:6px;color:#778d93;font-size:10px}.group-record-empty{display:grid;place-items:center;min-height:270px;color:#879ba0;font-size:11px}@media(max-width:700px){.group-record-head{align-items:flex-start;flex-direction:column}.group-record-layout{display:block}.group-record-layout>aside{display:flex;overflow:auto;margin-bottom:12px}.group-record-layout>aside h2{display:none}.group-record-layout>aside button{min-width:130px}.group-session-record{padding:17px}}.group-record-members article{display:grid;gap:7px;padding:10px 12px;border-radius:7px;background:#eef5f4;color:#356f76}.group-member-notes{display:grid;gap:6px;padding-top:8px;border-top:1px solid #cfdfdf}.group-member-notes strong{display:flex;align-items:center;gap:5px;font-size:10px;color:#8a681c}.group-member-notes strong svg{width:14px}.group-member-notes p{max-width:420px;font-size:10px;line-height:1.5;color:#526f76;white-space:pre-wrap}.portal-home-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-home-card{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;padding:24px;border:1px solid #dce7e9;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(22,63,77,.04)}.portal-home-card>div{min-width:0}.portal-home-card small{display:block;color:#64838a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.portal-home-card h2{margin:10px 0 6px;font-size:20px}.portal-home-card p{margin:0;color:#718991;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-home-card>button{grid-column:1/-1;width:100%;justify-content:center}.portal-home-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e4f2f1;color:#2f818a}.portal-home-card.appointment{border-top:4px solid #3d8e98}.portal-home-card.todo{border-top:4px solid #d8ad56}.portal-home-card.todo .portal-home-icon{background:#f8efd9;color:#9a7428}.portal-home-card.note{border-top:4px solid #91b4ba}.portal-home-card.note .portal-home-icon{background:#edf3f4;color:#547b83}.workspace:has(.portal-home-summary) .portal-grid{display:none}@media(max-width:1050px){.portal-home-summary{grid-template-columns:1fr 1fr}.portal-home-card.appointment{grid-column:1/-1}}@media(max-width:700px){.portal-home-summary{grid-template-columns:1fr}.portal-home-card.appointment{grid-column:auto}.portal-home-card{padding:19px}}.workspace:has(.portal-home-summary)>.page-heading .heading-actions{display:none}.patient-consent-icons{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:middle}.patient-consent-icons>span{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:#fff0cb;color:#916f20;font:700 9px/1 Arial,sans-serif}.patient-consent-icons b{display:none;font:700 9px/1 Arial,sans-serif}.patient-consent-icons svg{width:11px;height:11px}.patient-consent-icons .allowed{background:#dff1eb;color:#3d806f}.patient-consent-icons .blocked{background:#f8dddd;color:#a44848}.patient-consent-icons .pending{background:#fff0cb;color:#916f20}@media(hover:none),(max-width:820px){.patient-consent-icons{flex-wrap:wrap}.patient-consent-icons>span{padding:0 6px}.patient-consent-icons b{display:inline}}.portal-library{display:grid;gap:18px}.portal-document-section>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.portal-document-section>header>svg{width:24px;height:24px;color:#2c8793}.portal-document-section h2,.portal-document-section h3{margin:0}.portal-document-section header p{margin:5px 0 0;color:#78909a}.portal-document-card,.portal-note-documents>article,.portal-summary-group article{border:1px solid #dbe5e6;border-radius:12px;padding:16px;background:#fff}.portal-document-card+article,.portal-note-documents>article+article,.portal-summary-group article+article{margin-top:10px}.portal-document-card ul{list-style:none;padding:0;margin:12px 0 0}.portal-document-card li{display:flex;gap:9px;margin:8px 0}.portal-document-card li svg{width:16px;color:#d1a746}.portal-document-card li.done{text-decoration:line-through;color:#829298}.portal-summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-summary-group>h3{display:flex;gap:9px;align-items:center;margin-bottom:12px}.portal-summary-group>h3 svg{width:19px;color:#2c8793}.portal-note-documents time,.portal-summary-group article time{font-size:.8rem;color:#78909a}.portal-summary-group article p{white-space:pre-wrap}.portal-note-documents>article>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-note-documents>article>div span{padding:4px 8px;border-radius:999px;background:#eef4f4;color:#517078;font-size:.75rem}.portal-note-documents>article>div time{margin-left:auto}.portal-note-documents img{display:block;width:100%;max-height:420px;object-fit:contain;margin-top:12px;border:1px solid #dbe5e6;border-radius:10px}.portal-library-empty{padding:18px;border:1px dashed #cddbdd;border-radius:10px;color:#78909a}.consent-proof{display:flex;gap:12px;flex-wrap:wrap;padding:15px;border-radius:10px;background:#eaf5f2;color:#315f58}.consent-proof span{padding-left:12px;border-left:1px solid #afd0c8}.consent-full-text{margin-top:18px;padding:20px;border:1px solid #dbe5e6;border-radius:12px;line-height:1.65}.consent-full-text h3{margin-bottom:14px}@media(max-width:760px){.portal-summary-columns{grid-template-columns:1fr}.consent-proof{display:grid}.consent-proof span{padding-left:0;border-left:0}}.consent-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.consent-status-grid article{display:grid;gap:6px;padding:16px;border:1px solid #dbe5e6;border-radius:12px;background:#fff}.consent-status-grid small{color:#78909a}.consent-status-grid strong{color:#174d56}@media(max-width:760px){.consent-status-grid{grid-template-columns:1fr}}.portal-document-card li button{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border-radius:8px;text-align:left}.portal-document-card li button:hover{background:#f2f7f7}.portal-document-card li.done button{color:#829298}.portal-document-card li.done svg{color:#3b9387;fill:#dff1ed}.tutorial-library_heading__Tkfep{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.tutorial-library_heading__Tkfep h1{font-size:39px}.tutorial-library_heading__Tkfep p{margin-top:8px;color:#7c939a;font-size:12px}.tutorial-library_heading__Tkfep>span{padding:7px 12px;border-radius:15px;background:#e3f1ef;color:#277b83;font-size:11px}.tutorial-library_toolbar__0I_6s{display:grid;gap:16px;margin-bottom:25px}.tutorial-library_toolbar__0I_6s>label{display:flex;align-items:center;gap:10px;max-width:460px;padding:0 15px;height:44px;border:1px solid #dce7e8;border-radius:7px;background:#fff;color:#6c8b92}.tutorial-library_toolbar__0I_6s input{width:100%;border:0;outline:0;background:transparent}.tutorial-library_toolbar__0I_6s>div{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.tutorial-library_toolbar__0I_6s button{flex:0 0 auto;padding:8px 12px;border:1px solid #dce7e8;border-radius:16px;background:#fff;color:#66838a;font-size:10px}.tutorial-library_toolbar__0I_6s button.tutorial-library_active__fk42V{border-color:#287e87;background:#287e87;color:#fff}.tutorial-library_grid__0Dsej{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.tutorial-library_card__RqrTQ{overflow:hidden;border:1px solid #dfe9ea;border-radius:9px;background:#fff}.tutorial-library_card__RqrTQ iframe,.tutorial-library_card__RqrTQ video,.tutorial-library_preview__5qhfJ{width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#073e50,#0a6673)}.tutorial-library_card__RqrTQ iframe,.tutorial-library_card__RqrTQ video{display:block;border:0}.tutorial-library_preview__5qhfJ{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff}.tutorial-library_preview__5qhfJ span{font-size:11px}.tutorial-library_card__RqrTQ>div{padding:17px}.tutorial-library_card__RqrTQ small{color:#25828a;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tutorial-library_card__RqrTQ h2{margin-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0}.tutorial-library_empty__qIunP{padding:60px;text-align:center;color:#7e959b}@media(max-width:1100px){.tutorial-library_grid__0Dsej{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tutorial-library_heading__Tkfep{align-items:flex-start}.tutorial-library_heading__Tkfep h1{font-size:31px}.tutorial-library_grid__0Dsej{grid-template-columns:1fr}}.rolling-quarter-title{margin-bottom:10px;padding:0 2px}.rolling-quarter-title small,.rolling-quarter-title strong{display:block}.rolling-quarter-title strong{color:#285762;font:17px Georgia,Times New Roman,serif;text-transform:capitalize}.rolling-quarter-title small{margin-top:5px;color:#80979e;font-size:10px;line-height:1.45}.month-grid button.outside-range{visibility:hidden;pointer-events:none}.appointment-form-v2 .booking-context,.appointment-form-v2 .booking-summary{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #cfe4e3;border-radius:7px;background:#e8f3f1;color:#2f6870}.appointment-form-v2 .booking-context.new{border-color:#ead8aa;background:#fbf3df;color:#8a713c}.booking-context span,.booking-summary span{display:grid;gap:3px}.booking-context small,.booking-summary small{color:#789097;font-size:10px}.booking-context strong,.booking-summary strong{font-size:13px}.booking-help{margin:-3px 0 12px;color:#7a9299;font-size:11px;line-height:1.55}.appointment-form-v2 .participants{margin:18px 0;padding:17px;border:1px solid #e2eaec;border-radius:7px;background:#fafcfc}.appointment-form-v2 .participants h3{display:flex;align-items:center;gap:8px;font-size:18px}.appointment-form-v2 .participants h3 small{margin-left:auto;padding:3px 9px;border-radius:999px;background:#dceeed;color:#2f6870;font:600 11px Arial,sans-serif}.appointment-form-v2 .participants>label{display:flex;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid #e5ecee}.appointment-form-v2 .participants>label span{display:grid;gap:2px}.appointment-form-v2 .participants>label small{color:#80949a;font-size:10px}.format-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;padding:0;border:0}.format-choice legend{grid-column:1/-1;margin-bottom:4px;color:#244d57;font-size:12px;font-weight:600}.format-choice button{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe6e8;border-radius:7px;background:#fff;color:#6c838a;text-align:left}.format-choice button.selected{border-color:#4b98a3;background:#e8f3f1;color:#285762;box-shadow:inset 0 0 0 1px #4b98a3}.format-choice button:disabled{cursor:not-allowed;opacity:.45;background:#f2f5f5}.format-choice button span{display:grid;gap:3px}.format-choice button small{color:#81959b;font-size:10px}.detail-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width:767px){.detail-actions button{width:100%}}.nav-count,.patient-message-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:999px;background:#d99a44;color:#fff;font:700 9px/1 Arial,sans-serif;white-space:nowrap}.patient-message-badge{margin-left:6px;padding:3px 7px;vertical-align:middle}.nav-count{margin-left:auto;min-width:19px;height:19px;padding:0 6px}.nav-count+.nav-active-dot{margin-left:4px}.session-list .session-card{overflow:hidden;border:1px solid #dfe8ea;border-radius:8px;background:#fff}.session-list .session-card.selected{border-color:#76adb1;background:#edf6f5}.session-overview-layout{display:block}.session-overview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.session-overview-list .session-list-heading{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:4px}.session-overview-list .session-list-heading h3{margin:0 0 5px}.session-overview-list .session-list-heading p{color:#789097;font-size:12px}.session-unfinished-legend{display:flex;align-items:center;gap:7px;color:#8d6c25;font-size:11px;white-space:nowrap}.session-unfinished-legend i{width:11px;height:11px;border:1px solid #d6ad54;border-radius:3px;background:#f7e6b866}.session-list .session-card.unfinished{border-color:#d7b25e;background:#f7e6b852}.session-list .session-card.unfinished .session-main small{color:#876822;font-weight:600}.session-overview-list>[data-slot=button]{align-self:start;margin-top:0}.session-detail-layout{display:block}.session-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.session-list-return{display:inline-flex;align-items:center;gap:7px;color:#287987;font-size:12px;font-weight:600}.session-delete-button{color:#a44747!important;border-color:#d9b1b1!important;background:#fffafa!important}.session-delete-button:hover:not(:disabled){background:#fff0f0!important;border-color:#c77b7b!important}.session-delete-warning{display:grid;gap:9px;padding:14px;border:1px solid #e6c4c4;border-radius:7px;background:#fff8f8;color:#794343;font-size:12px;line-height:1.55}.session-delete-warning p{margin:0}.session-shared-button:disabled{opacity:1;background:#e3f2ed!important;border-color:#b9dcd0!important;color:#397b68!important;box-shadow:none!important;cursor:default}.session-list .session-main{display:flex;width:100%;gap:10px;padding:12px;text-align:left}.session-list .session-main span{display:grid;gap:3px}.session-list .session-main small{color:#81969c;font-size:10px}.session-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe8ea}.session-shortcuts button{padding:8px 3px;color:#357681;font-size:10px;border-right:1px solid #dfe8ea}.session-shortcuts button:last-child{border-right:0}.session-shortcuts button:hover{background:#dceeed}.record-patient-note{display:grid;grid-template-columns:22px 1fr 18px;align-items:start;gap:11px;width:100%;margin-bottom:20px;padding:14px;text-align:left;border:1px solid #e2c274;border-left:4px solid #d2a84f;border-radius:7px;background:#fff8e8;color:#745c26}.record-patient-note span{display:grid;gap:3px}.record-patient-note strong{font-size:12px}.record-patient-note small{font-size:10px;color:#977a3d}.record-patient-note p{margin-top:5px;color:#546f76;font-size:11px;line-height:1.5;white-space:pre-wrap}.patient-note-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;border-radius:9px;background:#fff1c9;color:#866718;font:700 9px/1.2 Arial,sans-serif;vertical-align:middle;white-space:nowrap}.record-next-appointment{margin:-5px 0 25px;padding:0 20px;border:1px solid #dce9e9;border-left:4px solid #2d919a;border-radius:8px;background:linear-gradient(90deg,#eef8f6,#fff 58%);box-shadow:0 6px 20px #17434c0a}.record-next-appointment .appointment-row{border:0}.record-next-appointment .appointment-row>div{display:grid;gap:4px}.record-next-appointment .appointment-row>div small{margin:0;color:#568087;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:767px){.record-next-appointment{padding:0 14px}.record-next-appointment .appointment-row>span{width:100%}.session-overview-list{display:grid;grid-template-columns:1fr;overflow:visible}.session-overview-list .session-list-heading{align-items:flex-start;flex-direction:column}.session-overview-list .session-card{width:100%;min-width:0}.session-overview-list>[data-slot=button]{margin-top:4px}.session-detail-actions{align-items:stretch;flex-direction:column}.session-detail-actions .session-delete-button{align-self:flex-start}}.practitioner-todo>.section-heading{margin-bottom:18px}.practitioner-todo>article{padding:16px;border:1px solid #dfe8ea;border-radius:10px;background:#fff}.practitioner-todo>article+article{margin-top:12px}.practitioner-todo>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f2}.practitioner-todo>article>header>div{display:grid;gap:4px}.practitioner-todo>article>div{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #f0f3f4}.practitioner-todo>article>div:last-child{border-bottom:0}.practitioner-todo>article>div svg{color:#d1a746}.practitioner-todo>article>div.done{color:#829298}.practitioner-todo>article>div.done svg{color:#3b9387}@media(max-width:650px){.practitioner-todo>article>header{align-items:flex-start}.practitioner-todo>article>div{grid-template-columns:20px 1fr}.practitioner-todo>article>div small{grid-column:2}}.backoffice-return{position:fixed;z-index:1000;left:18px;bottom:112px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:220px;padding:10px 16px;border:1px solid #d4ae58;border-radius:999px;background:#073f4d;color:#fff!important;font:700 12px/1.2 Arial,sans-serif;box-shadow:0 8px 24px rgba(7,63,77,.24);text-decoration:none;text-align:center}.backoffice-return:hover{background:#0f6675;transform:translateY(-1px)}@media(max-width:700px){.backoffice-return{left:12px;bottom:105px;min-height:40px;max-width:200px;padding:9px 13px;font-size:11px}}.demo-navigator{position:relative;z-index:120}.demo-navigator>summary{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid #d7b65e;border-radius:8px;background:#fff2ca;color:#745719;font-size:11px;font-weight:900;letter-spacing:.05em;list-style:none;cursor:pointer;white-space:nowrap}.demo-navigator>summary::-webkit-details-marker{display:none}.demo-navigator[open]>summary{background:#f5df9d}.demo-navigator>nav{position:absolute;top:46px;right:0;width:285px;padding:8px;border:1px solid #cfdee0;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(7,63,77,.24)}.demo-navigator>nav a{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:11px;border-radius:8px;color:#164c57;text-decoration:none}.demo-navigator>nav a:hover,.demo-navigator>nav a[aria-current=page]{background:#e7f3f1}.demo-navigator>nav a[aria-current=page]{box-shadow:inset 3px 0 #148c96}.demo-navigator>nav a>svg{justify-self:center}.demo-navigator>nav small,.demo-navigator>nav strong{display:block}.demo-navigator>nav strong{font-size:12px}.demo-navigator>nav small{margin-top:3px;color:#718b91;font-size:10px;line-height:1.3}@media(max-width:767px){.demo-navigator>summary{min-width:78px;justify-content:center;padding:8px 10px}.demo-navigator>nav{position:fixed;top:68px;right:10px;left:10px;width:auto;max-width:360px;margin-left:auto}.demo-navigator>nav a{min-height:52px}}.consent-global-scope{display:flex;align-items:flex-start;gap:14px;margin:18px 0 24px;padding:18px 20px;border:2px solid #d0a83e;border-radius:10px;background:linear-gradient(135deg,#fff8dc,#f6e5ac);color:#5f4813;box-shadow:0 4px 14px #8b6d1d1c}.consent-global-scope>svg{width:27px;height:27px;color:#98721b}.consent-global-scope strong{display:block;font-size:16px}.consent-global-scope p{margin:6px 0 0;line-height:1.6}.consent-registry-heading{margin-top:24px}.consent-global-label{display:flex;align-items:center;gap:6px;margin:-4px 0 14px;color:#806521}.consent-registry-list{overflow:hidden;margin-top:18px;border:1px solid #dce8e7;border-radius:10px;background:#fff}.consent-registry-row{border-bottom:1px solid #e1e9e9}.consent-registry-row:last-child{border-bottom:0}.consent-registry-row>summary{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(230px,1fr) minmax(210px,.85fr) 24px;align-items:center;gap:18px;min-height:72px;padding:10px 18px;cursor:pointer;list-style:none;transition:background .15s ease}.consent-registry-row>summary::-webkit-details-marker{display:none}.consent-registry-row>summary:hover{background:#f5faf9}.consent-registry-row.pending>summary{background:#fffcf5}.consent-registry-row.refused>summary{background:#fbfafa}.consent-registry-row[open]>summary{background:#f2f8f7}.consent-registry-identity{display:flex;align-items:center;min-width:0;gap:12px}.consent-registry-identity>span{display:grid;min-width:0;gap:3px}.consent-registry-identity small,.consent-registry-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent-registry-identity strong{color:#173f49;font-size:15px}.consent-registry-identity small{color:#7e9399}.consent-registry-state{font-size:12px;font-weight:700;color:#a66f24}.consent-registry-state.accepted{color:#36796f}.consent-registry-state.refused{color:#a54e4e}.consent-registry-chevron{color:#6f858a;transition:transform .15s ease}.consent-registry-row[open] .consent-registry-chevron{transform:rotate(180deg)}.consent-registry-detail{padding:15px 18px 18px 78px;border-top:1px solid #e1e9e9;background:#fbfdfd}.consent-registry-detail>p{margin:0 0 14px;color:#70878d;font-size:12px}.consent-registry-detail .consent-effect{max-width:620px}@media (max-width:1000px){.consent-registry-row>summary{grid-template-columns:minmax(220px,1fr) minmax(190px,.75fr) 24px;gap:10px 16px}.consent-registry-row>summary>.patient-consent-icons{grid-column:1/3;grid-row:2;margin-left:58px}.consent-registry-chevron{grid-column:3;grid-row:1}}@media (max-width:600px){.consent-global-scope{padding:15px}.consent-global-scope strong{font-size:14px}.consent-registry-row>summary{grid-template-columns:minmax(0,1fr) 24px;gap:10px;padding:12px}.consent-registry-row>summary>.patient-consent-icons{grid-column:1/-1;grid-row:2;margin-left:0}.consent-registry-state{grid-column:1/-1;grid-row:3}.consent-registry-chevron{grid-column:2;grid-row:1}.consent-registry-detail{padding:14px}}.unsaved-banner{align-self:flex-end;display:flex;align-items:center;gap:8px;margin:10px 36px 0;padding:11px 15px;border:1px solid #e5ca82;border-radius:7px;background:#fff4d9;color:#7f611d;box-shadow:0 8px 24px #173f4a22;font:700 11px Arial,sans-serif}@media (max-width:767px){.unsaved-banner{max-width:calc(100% - 32px);margin:8px 16px 0;padding:9px 12px}}.inami-library,.inami-settings{display:grid;gap:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inami-sync{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #d9e5e5;border-radius:8px;background:#f7faf9}.inami-sync>div{display:grid;flex:1}.inami-sync small{color:#71878c}.inami-sync a,.text-link{display:inline-flex;align-items:center;gap:5px;color:#227785;font-weight:700}.inami-search{display:flex;gap:10px}.inami-search input{flex:1}.inami-service-fields{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #d9e5e5;border-radius:8px;background:#f7faf9}.inami-code{display:block;margin-top:4px;color:#318392;font-weight:700}.inami-settings .muted{display:flex;align-items:flex-start;gap:7px}@media (max-width:767px){.inami-search,.inami-sync{align-items:stretch;flex-direction:column}}.vocabulary-settings{display:grid;gap:18px}.vocabulary-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.vocabulary-options label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dbe5e5;border-radius:8px;background:#fff;cursor:pointer}.vocabulary-options label:has(input:checked){border-color:#418895;background:#edf7f6}.vocabulary-options span{display:grid}.vocabulary-options small{color:#71878c}.session-finish-bar{position:sticky;bottom:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:680px;margin:24px auto 0;padding:13px 16px;border:1px solid #cfe1e1;border-radius:10px;background:#fff;box-shadow:0 8px 28px #174d5626}.session-finish-bar>span{font-weight:700;color:#244e57}.session-close-form{display:grid;gap:18px}.closing-summary{padding:18px;border-radius:8px;background:#eef6f4}.closing-summary small,.closing-summary span{display:block;color:#718a90}.closing-summary h2{margin:5px 0;font-size:25px}.payment-toggle{min-width:76px;padding:7px 10px;border-radius:16px;font-size:11px;font-weight:700}.payment-toggle.due{background:#fbf0d7;color:#8d6a28}.payment-toggle.paid{background:#dff1ea;color:#397c69}.appointment-simple-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.appointment-simple-actions button{width:100%}.heading-actions,.ledger-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ledger-toolbar{margin-bottom:18px}.ledger-toolbar>div,.ledger-toolbar>input{min-width:150px}.ledger-toolbar .search-box{margin-left:auto}.ledger-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-form,.invoice-preview{display:grid;gap:18px}.invoice-preview{padding:22px;border:1px solid #d7e3e3;border-radius:10px;background:#fff}.invoice-preview-head{display:flex;align-items:flex-start;justify-content:space-between}.invoice-preview-head h2{margin:4px 0 0}.invoice-preview-head img{max-width:130px;max-height:72px;object-fit:contain}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invoice-parties article{display:grid;gap:4px;padding:16px;border:1px solid #e0e8e8;border-radius:8px;background:#f9fbfb}.invoice-parties small{color:#72878c;text-transform:uppercase;letter-spacing:.04em}.invoice-bank{display:grid;gap:4px;padding:14px 16px;border-radius:8px;background:#eef6f4}.invoice-delivery{padding:14px 16px;border-left:4px solid #d7ab4e;background:#fff8e9}.invoice-delivery span{color:#71878c}.peppol-lock-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #d7e3e3;border-radius:8px;background:#f3f8f7}.peppol-lock-note span{display:grid;gap:3px}.document-kind{display:block;color:#0f6170;font-size:20px;font-weight:800;letter-spacing:.08em}.credit-reference{display:grid;gap:10px;padding:18px;border:1px solid #8fcbd0;border-left:5px solid #318b96;border-radius:9px;background:#eaf7f7;box-shadow:0 5px 16px #277b8412}.credit-reference>strong{display:flex;align-items:center;min-height:32px;color:#155d67;font-size:16px}.credit-reference>strong:before{content:"↩";display:grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:50%;background:#d4eeee;color:#176e78;font-size:17px}.credit-reference textarea{min-height:76px;background:#fff}.invoice-lines input{max-width:140px}.invoice-total .payable-total{margin-top:5px;padding-top:10px;border-top:2px solid #b8cccc;font-size:17px}.invoice-total .payable-total strong{font-size:20px}.invoice-form:has(.credit-reference) .invoice-preview{border-color:#8fcbd0;background:linear-gradient(180deg,#f4fbfb,#fff 180px)}.invoice-form:has(.credit-reference) .document-kind{color:#177682}.table-surface tbody tr:has(+tr.credit-row) td{background:#f5fbfb;border-top:1px solid #b8dfe2;border-bottom-color:#d9eeee}.table-surface tbody tr:has(+tr.credit-row) td:first-child{border-left:1px solid #b8dfe2;border-top-left-radius:8px}.table-surface tbody tr:has(+tr.credit-row) td:last-child{border-right:1px solid #b8dfe2;border-top-right-radius:8px}.table-surface tbody tr.credit-row td{background:#f5fbfb;border-bottom:1px solid #b8dfe2}.table-surface tbody tr.credit-row td:first-child{position:relative;padding-left:34px;border-left:1px solid #b8dfe2;border-bottom-left-radius:8px}.table-surface tbody tr.credit-row td:first-child:before{content:"↳";position:absolute;left:15px;color:#27818c;font-size:18px;font-weight:800}.table-surface tbody tr.credit-row td:last-child{border-right:1px solid #b8dfe2;border-bottom-right-radius:8px}.table-surface tbody tr.credit-row td:nth-child(3):after{content:" · liée à la facture ci-dessus";color:#4f858b;font-size:11px;font-weight:600}.table-surface tbody tr:has(.payment-toggle.due):has(+tr.credit-row) td{background:#fff8e7;border-color:#ead39a}.table-surface tbody tr:has(.payment-toggle.due)+tr.credit-row td{background:#fff8e7;border-color:#ead39a}.table-surface tbody tr:has(.payment-toggle.due)+tr.credit-row td:first-child:before{color:#b18127}.table-surface tbody tr:has(.payment-toggle.due)+tr.credit-row td:nth-child(3):after{color:#987227}@media (max-width:1000px){.ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions{justify-content:flex-start}.invoice-parties{grid-template-columns:1fr}}@media (max-width:767px){.ledger-toolbar{align-items:stretch;flex-direction:column}.ledger-toolbar .search-box{margin-left:0}.ledger-stats{grid-template-columns:1fr}.heading-actions{width:100%;align-items:stretch;flex-direction:column}.heading-actions button{width:100%}}.payment-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.payment-toggle:disabled{cursor:wait;opacity:.72}.payment-toggle-spinner{width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:analysis-spin .7s linear infinite}.service-format-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.service-format-editor{display:grid;gap:14px;margin:20px 0}.service-format-editor>article{padding:4px 18px 18px;border:1px solid #dfe9eb;border-radius:8px;background:#fbfdfd}.service-format-editor>article.disabled{background:#f3f5f5;opacity:.68}.service-format-editor .toggle-row span{display:grid;gap:4px}.service-format-editor .toggle-row small{color:#81959b;font-size:10px;font-weight:400}.portal-appointment>div{min-width:240px}.appointment-response{margin:12px 0!important;padding:11px 13px;background:#f8f2e6;border-left:3px solid #d8892d;border-radius:4px;font-size:12px}.portal-alternatives{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.portal-alternatives>strong{width:100%;font-size:12px}.portal-alternatives button{margin:0!important}.portal-alternatives button svg{width:15px}.message-template-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-5px}.message-template-actions button{color:#27828b;font-size:11px;text-decoration:underline}.portal-workspace .page-heading .heading-actions{display:none}.patient-note-drawing{display:block;max-width:100%;max-height:360px;margin-top:12px;border:1px solid #d8e1e2;border-radius:12px;background:#fff;object-fit:contain}.patient-note-open>p{white-space:pre-wrap;font-size:1.05rem}.patient-note-drawing.enlarged{width:100%;max-height:70vh}@media (max-width:650px){.portal-appointment{align-items:flex-start}.portal-appointment>div{min-width:100%}.portal-alternatives button{width:100%}}.month-location-dots{position:absolute;left:50%;bottom:5px;display:flex;gap:2px;transform:translateX(-50%)}.month-location-dots i{position:static!important;display:block;width:5px!important;height:5px!important;border-radius:50%}.week-event small{display:block;margin-top:4px;font-size:9px;color:inherit;opacity:.78}.week-event.individual{background:#e4f2f1;border-left-color:#35a5ad}.week-event.group{background:#f7f0df;border-left-color:#d5b069}.week-event-location{display:flex!important;align-items:center;gap:5px}.week-event-location i{width:6px;height:6px;border-radius:50%;flex:none}.patient-location-cell{background-repeat:no-repeat!important}.patient-location-name{display:block;margin-top:4px;color:#557981;font-size:9px;font-weight:500}.patient-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:10px}.patient-kpi{display:flex;flex-direction:column;gap:6px;min-height:112px;padding:17px;border:1px solid #dce7e9;border-top:4px solid #8ba7ad;border-radius:8px;background:#fff}.patient-kpi.total{border-top-color:#d3a33f}.patient-kpi small{text-transform:uppercase;letter-spacing:.06em;color:#6e898f;font-size:9px}.patient-kpi strong{font:30px Georgia,serif;color:#173e49}.patient-kpi span{display:flex;align-items:center;gap:7px;color:#678087;font-size:10px}.patient-kpi span i{width:8px;height:8px;border-radius:50%}.patient-kpi-rule{margin:0 0 20px;color:#789097;font-size:10px}.agenda-location-hours{display:flex;gap:10px;overflow-x:auto;margin:-12px 0 20px;padding:2px}.agenda-location-hours article{display:flex;align-items:center;gap:10px;min-width:210px;padding:11px 14px;border:1px solid #dce7e9;border-left:4px solid;border-radius:7px;background:#fff}.agenda-location-hours article>i{width:10px;height:10px;border-radius:50%;flex:none}.agenda-location-hours span{display:grid;gap:4px}.agenda-location-hours strong{font-size:11px}.agenda-location-hours small{font-size:9px;white-space:nowrap}.location-hours-block{position:absolute;z-index:0;border-left:5px solid;border-radius:6px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff80}.location-hours-block span{display:inline-block;margin:8px 10px;padding:4px 7px;border-radius:4px;background:#fffffff0;font-size:9px;font-weight:700}.calendar-event{z-index:2}.calendar-private-block{z-index:3}.week-location-schedule{display:grid;gap:5px;margin:7px 5px 10px}.week-location-schedule>span{display:grid;grid-template-columns:7px 1fr;gap:3px 6px;padding:7px;border-left:3px solid;border-radius:4px}.week-location-schedule i{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%}.week-location-schedule strong{font-size:9px}.week-location-schedule small{font-size:8px;color:#617b82}.week-calendar-v2{width:100%;max-width:100%;min-width:0;border:1px solid #dfe8ea;border-radius:9px;background:#fff;overflow:hidden}.week-calendar-head{display:grid;grid-template-columns:54px repeat(7,minmax(0,1fr));height:48px;border-bottom:1px solid #dfe8ea}.week-calendar-head button{min-width:0;border-left:1px solid #e5edef;overflow:hidden;color:#365d66;font-size:11px;text-overflow:ellipsis;text-transform:capitalize}.week-calendar-body{position:relative;min-width:0}.week-time-axis{position:absolute;inset:0 auto 0 0;width:54px;background:#fbfdfd}.week-time-axis time{position:absolute;right:9px;transform:translateY(-6px);color:#789096;font-size:9px}.week-day-columns{position:absolute;inset:0 0 0 54px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-day-columns>section{position:relative;min-width:0;border-left:1px solid #e5edef;background:repeating-linear-gradient(180deg,transparent 0,transparent 57px,#edf2f3 58px)}.week-place-background{position:absolute;z-index:0;border-left:4px solid;overflow:hidden}.week-place-background span{display:block;margin:5px;padding:4px;background:#ffffffd9;font-size:8px;font-weight:700;line-height:1.25}.week-place-background small{display:block;margin-top:2px;font-size:7px}.week-private-background{position:absolute;z-index:3;left:2px;right:2px;display:flex;align-items:flex-start;gap:4px;padding:5px;background:repeating-linear-gradient(135deg,#e4e8e9,#e4e8e9 7px,#f0f2f3 0,#f0f2f3 14px);color:#5f7378;font-size:8px}.week-positioned-event{position:absolute;z-index:4;left:6px;right:6px;display:block;overflow:hidden;padding:6px;border-left:3px solid;border-radius:5px;text-align:left;box-shadow:0 2px 5px #23434b16}.week-positioned-event.individual{background:#e4f2f1;border-color:#35a5ad}.week-positioned-event.group{background:#f7f0df;border-color:#d5b069}.week-positioned-event.requested{background:#f0f0f5;border-color:#a1a6c6}.week-positioned-event small,.week-positioned-event span,.week-positioned-event strong{display:block}.week-positioned-event strong{font-size:9px}.week-positioned-event span{margin-top:3px;font-size:9px;font-weight:600}.week-positioned-event small{margin-top:4px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-positioned-event small i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%}@media(max-width:767px){.workplace-card{padding:16px}.location-palette{gap:7px}.location-palette button{width:24px;height:24px}}.intra-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intra-news-card{background:#fff;border:1px solid #dce8e9;border-radius:10px;padding:20px}.intra-news-card.unread{border-left:4px solid #d5aa52;box-shadow:0 7px 20px rgba(22,63,77,.05)}.intra-news-card footer,.intra-news-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.intra-news-card header span{padding:5px 9px;border-radius:999px;background:#e4f2ef;color:#24766d;font-size:10px;font-weight:800;text-transform:uppercase}.intra-news-card time{font-size:11px;color:#80969d}.intra-news-card h2{font-size:21px;margin:17px 0 8px}.intra-news-card p{color:#58767d;font-size:13px;white-space:pre-wrap;margin-bottom:18px}.intra-news-card footer{border-top:1px solid #e5eded;padding-top:14px}.intra-news-card.read{opacity:.82}@media(max-width:760px){.intra-news-list{grid-template-columns:1fr}}.branding-settings_section__UTQuu{margin-top:24px}.branding-settings_controls__cJoQZ{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.branding-settings_upload__Q_f_5{display:flex;align-items:center;gap:11px;min-width:280px;padding:14px 16px;border:1px dashed #80b2b7;border-radius:7px;background:#f5fbfa;color:#317d86;cursor:pointer}.branding-settings_upload__Q_f_5 small,.branding-settings_upload__Q_f_5 span,.branding-settings_upload__Q_f_5 strong{display:block}.branding-settings_upload__Q_f_5 strong{font-size:11px}.branding-settings_upload__Q_f_5 small{margin-top:4px;font-size:9px;color:#7b9298}.branding-settings_logo___FPFd{width:92px;height:70px;padding:5px;border:1px solid #dfe8ea;border-radius:6px;object-fit:contain;background:#fff}@media(max-width:720px){.branding-settings_upload__Q_f_5{width:100%;min-width:0}}.portal-invitation-preview_section__6W00e{margin-top:20px}.portal-invitation-preview_badge__mFOOo{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:6px;background:#e4f2ef;color:#367d72;font-size:10px}.portal-invitation-preview_mail__x6QYY{max-width:760px;margin:0 auto;padding:28px;border:1px solid #dfe8ea;border-radius:9px;background:#fff;color:#315963;box-shadow:0 10px 30px #173f4a0d}.portal-invitation-preview_mail__x6QYY header{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #e4ecee}.portal-invitation-preview_mail__x6QYY header img{width:65px;height:55px;object-fit:contain}.portal-invitation-preview_mail__x6QYY header small,.portal-invitation-preview_mail__x6QYY header span,.portal-invitation-preview_mail__x6QYY header strong{display:block}.portal-invitation-preview_mail__x6QYY header small{margin-bottom:5px;color:#84989d;font-size:9px}.portal-invitation-preview_mail__x6QYY header strong{font-size:13px}.portal-invitation-preview_mail__x6QYY>p{margin:18px 0;font-size:12px;line-height:1.75}.portal-invitation-preview_mail__x6QYY h3{margin:22px 0 10px;font-size:17px}.portal-invitation-preview_mail__x6QYY ol{padding-left:22px;font-size:11px;line-height:1.8}.portal-invitation-preview_mail__x6QYY ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.portal-invitation-preview_mail__x6QYY ul li{display:flex;align-items:center;gap:7px;padding:9px;background:#f3f8f7;border-radius:5px;font-size:10px;color:#3c7e77}.portal-invitation-preview_consent__sUdq4{display:flex;align-items:flex-start;gap:12px;margin:22px 0;padding:16px;border-left:3px solid #d3a94e;background:#fff8e8}.portal-invitation-preview_consent__sUdq4 svg{flex-shrink:0;color:#a17a2d}.portal-invitation-preview_consent__sUdq4 strong{font-size:12px}.portal-invitation-preview_consent__sUdq4 p{margin:6px 0 0;font-size:11px;line-height:1.65}.portal-invitation-preview_fakeButton__0xc3P{display:block;margin:22px auto;padding:11px 17px;border-radius:5px;background:#258894;color:#fff;font-size:11px}.portal-invitation-preview_signature__ZIR8G{padding-top:15px;border-top:1px solid #e4ecee}.portal-invitation-preview_mail__x6QYY .portal-invitation-preview_signature__ZIR8G{font-size:11px}@media(max-width:720px){.portal-invitation-preview_mail__x6QYY{padding:18px}.portal-invitation-preview_mail__x6QYY ul{grid-template-columns:1fr}.portal-invitation-preview_mail__x6QYY header{align-items:flex-start}.portal-invitation-preview_mail__x6QYY header img{width:50px}}.consent-collection-panel_panel__apttX{margin-top:24px}.consent-collection-panel_status__Be1nt{padding:6px 10px;border-radius:6px;background:#fff0cb;color:#8b681e;font-size:10px;font-weight:700}.consent-collection-panel_portalChoice__5G3IW{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:17px;border:1px solid #dfe9eb;border-radius:7px;background:#f8fbfb}.consent-collection-panel_portalChoice__5G3IW svg{color:#4b9298}.consent-collection-panel_portalChoice__5G3IW strong{font-size:12px}.consent-collection-panel_fallback__BLUWw>p,.consent-collection-panel_methods__gQHqI p,.consent-collection-panel_portalChoice__5G3IW p{margin-top:6px;font-size:10px;line-height:1.6;color:#718b92}.consent-collection-panel_fallback__BLUWw{margin-top:18px;padding:20px;border:1px solid #ead8aa;border-radius:8px;background:#fffbf3}.consent-collection-panel_fallback__BLUWw h3{font-size:20px}.consent-collection-panel_methods__gQHqI{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.consent-collection-panel_methods__gQHqI article{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #e1e9eb;border-radius:7px;background:#fff}.consent-collection-panel_methods__gQHqI article>svg{flex-shrink:0;color:#388993}.consent-collection-panel_methods__gQHqI strong{font-size:12px}.consent-collection-panel_methods__gQHqI button{margin-top:12px}.consent-collection-panel_rule__nVrDY{margin-top:15px;padding-top:15px;border-top:1px solid #eadfca;font-size:10px;color:#705f3d}@media(max-width:760px){.consent-collection-panel_portalChoice__5G3IW{grid-template-columns:30px 1fr}.consent-collection-panel_portalChoice__5G3IW button{grid-column:1/-1}.consent-collection-panel_methods__gQHqI{grid-template-columns:1fr}}.consent-evidence-list_section__PtDt3{margin-top:18px}.consent-evidence-list_heading__PJWXL{display:flex;gap:12px;align-items:flex-start}.consent-evidence-list_heading__PJWXL>svg{color:#2f8790;width:22px}.consent-evidence-list_heading__PJWXL h3{margin:0;font-size:18px}.consent-evidence-list_heading__PJWXL p{margin:4px 0 0;color:#70878d;font-size:13px}.consent-evidence-list_list__2EcJE{display:grid;gap:12px;margin-top:14px}.consent-evidence-list_card__XJgug{overflow:hidden;border:1px solid #d8e5e7;border-radius:10px;background:#fff}.consent-evidence-list_card__XJgug footer,.consent-evidence-list_card__XJgug header{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;background:#f4f8f8;color:#57747b}.consent-evidence-list_card__XJgug header span{display:flex;align-items:center;gap:7px;font-weight:700}.consent-evidence-list_card__XJgug header svg{width:16px}.consent-evidence-list_practitioner__ij9aQ{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid #e3ecee;background:#fffaf0;color:#73591e}.consent-evidence-list_practitioner__ij9aQ svg{width:17px}.consent-evidence-list_capture__elhtO{padding:14px;border-top:1px solid #e3ecee}.consent-evidence-list_capture__elhtO>strong{display:flex;align-items:center;gap:7px;color:#164f59}.consent-evidence-list_capture__elhtO>strong svg{width:17px}.consent-evidence-list_capture__elhtO>small{display:block;margin:5px 0 0 24px;color:#789096}.consent-evidence-list_capture__elhtO blockquote{margin:10px 0 0;padding:12px 14px;border-left:4px solid #d1ad50;border-radius:6px;background:#fff9e9;white-space:pre-wrap;line-height:1.55}.consent-evidence-list_notification__sTmKJ{margin:0 14px 14px;padding:12px 14px;border-radius:7px;background:#edf7f5;color:#315e64}.consent-evidence-list_notification__sTmKJ p{margin:4px 0 0;font-size:12px;line-height:1.55}.consent-evidence-list_card__XJgug footer{border-top:1px solid #e3ecee}@media(max-width:650px){.consent-evidence-list_card__XJgug footer,.consent-evidence-list_card__XJgug header{display:grid}}.notification-email-previews_section__icYZr{margin-top:20px}.notification-email-previews_badge__puser{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:6px;background:#e3f1ef;color:#347b73;font-size:10px}.notification-email-previews_choices__UDvwx{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.notification-email-previews_choices__UDvwx button{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dfe8ea;border-radius:7px;background:#fff;text-align:left;color:#63828a}.notification-email-previews_choices__UDvwx button.notification-email-previews_active__T2wig{border-color:#4c9ba3;background:#edf7f5;color:#287983}.notification-email-previews_choices__UDvwx small,.notification-email-previews_choices__UDvwx span,.notification-email-previews_choices__UDvwx strong{display:block}.notification-email-previews_choices__UDvwx strong{font-size:11px;color:#244f59}.notification-email-previews_choices__UDvwx small{margin-top:4px;font-size:9px}.notification-email-previews_mail__DG4DE{max-width:720px;margin:0 auto;padding:25px;border:1px solid #dfe8ea;border-radius:9px;background:#fff;color:#315963}.notification-email-previews_mail__DG4DE header{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid #e4ecee}.notification-email-previews_mail__DG4DE header img{width:60px;height:50px;object-fit:contain}.notification-email-previews_mail__DG4DE header small,.notification-email-previews_mail__DG4DE header span,.notification-email-previews_mail__DG4DE header strong{display:block}.notification-email-previews_mail__DG4DE header small{font-size:9px;color:#82969c}.notification-email-previews_mail__DG4DE header strong{margin-top:4px;font-size:13px}.notification-email-previews_mail__DG4DE p{margin:17px 0;font-size:12px;line-height:1.65}.notification-email-previews_mail__DG4DE ul{padding-left:20px;font-size:11px;line-height:1.8}.notification-email-previews_day__cufyZ,.notification-email-previews_info__JpCzI{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:6px;background:#eef6f4;font-size:11px}.notification-email-previews_info__JpCzI span{font-size:10px;color:#6f898f}.notification-email-previews_day__cufyZ span{padding:7px 0;border-bottom:1px solid #dce8e6}.notification-email-previews_day__cufyZ span:last-child{border:0}.notification-email-previews_cta__R0bYY{display:block;margin:20px auto;padding:10px 15px;border-radius:5px;background:#258894;color:white;font-size:11px}.notification-email-previews_signature__T9j1_{padding-top:14px;border-top:1px solid #e5ecee}.notification-email-previews_rule__waRwT{margin:14px 0 0;padding:12px;border-left:3px solid #d3a94e;background:#fff8e8;font-size:10px;color:#755f32}@media(max-width:720px){.notification-email-previews_choices__UDvwx{grid-template-columns:1fr}.notification-email-previews_mail__DG4DE{padding:17px}}.advice-tabs{height:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-bottom:22px;padding:5px;background:#e8f0f1;border:1px solid #dce7e8}.advice-tabs button{min-height:42px;gap:8px;padding:8px 16px}.advice-tabs svg{width:17px}.advice-admin-layout,.portal-food-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);gap:20px;align-items:start}.advice-editor{display:grid;gap:15px;position:sticky;top:20px}.advice-editor label,.food-entry-form label{display:grid;gap:7px}.advice-editor label span,.food-entry-form label span{font-size:12px;color:#58767f;font-weight:600}.advice-editor input,.advice-editor textarea,.food-entry-form input,.food-entry-form textarea{width:100%;border:1px solid #d8e4e6;border-radius:7px;background:#fff;padding:11px 12px;color:#244c57}.advice-list{display:grid;gap:13px}.advice-admin-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:15px;align-items:start}.advice-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e2f1f0;color:#28828d}.advice-card-icon svg{width:21px}.advice-category{display:inline-flex;padding:4px 8px;border-radius:4px;background:#eef5f3;color:#54847d;font-size:10px;font-weight:700}.advice-admin-card h2,.portal-advice-card h2{margin:8px 0 5px}.advice-admin-card p,.portal-advice-card p{color:#526f77}.advice-admin-card small{display:block;margin-top:10px;color:#8b7a50}.portal-visibility{display:flex;align-items:center;gap:12px;white-space:nowrap}.portal-visibility>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#628089}.portal-visibility svg{width:15px}.portal-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-advice-card{position:relative;border-top:4px solid #3e9aa2}.portal-advice-card:nth-child(2n){border-top-color:#d4b260}.portal-advice-card footer{display:flex;gap:8px;align-items:flex-start;margin-top:18px;padding-top:13px;border-top:1px solid #e7eeee;color:#816d3c;font-size:12px;line-height:1.5}.portal-advice-card footer svg{width:15px;margin-top:1px}.food-entry-form{display:grid;gap:14px}.food-entry-form>p{font-size:12px;color:#668087}.food-table{display:grid;margin-top:16px}.food-table article{display:grid;grid-template-columns:120px minmax(160px,.65fr) 1fr;gap:18px;align-items:start;padding:15px 4px;border-top:1px solid #e5ecee}.food-table time{color:#758b92}.food-table strong{color:#244e59}.food-table p{line-height:1.45;color:#688087}.advice-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:17px;background:#e5f2f0;color:#34867d;font-weight:700}.advice-empty{margin-top:18px;color:#789097}.food-practitioner h3{margin-top:22px}.portal-advice-tabs{margin-bottom:25px}@media(max-width:900px){.advice-admin-layout,.portal-food-layout{grid-template-columns:1fr}.advice-editor{position:static}.portal-advice-grid{grid-template-columns:1fr}.advice-admin-card{grid-template-columns:42px 1fr}.portal-visibility{grid-column:1/-1;justify-content:space-between}.food-table article{grid-template-columns:1fr;gap:5px}}@media(max-width:600px){.advice-tabs{display:grid;grid-template-columns:1fr;width:100%}.advice-tabs button{justify-content:flex-start}.advice-admin-card{padding:17px}.portal-advice-card{padding:19px}}.advice-library{display:grid;gap:22px}.arthur-intro{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);overflow:hidden;padding:0!important;border-color:#cde3e4!important;background:linear-gradient(135deg,#edf8f7,#fffdf7)}.arthur-intro img{width:100%;height:100%;min-height:360px;object-fit:cover}.arthur-intro>div{display:flex;flex-direction:column;justify-content:center;padding:38px}.arthur-intro span{color:#278792;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.arthur-intro h2{margin:10px 0 16px;font-size:30px}.arthur-intro p{font-size:17px;line-height:1.65;color:#456b74}.arthur-intro strong{margin-top:18px;padding:15px;border-left:4px solid #d5b25e;background:#fff9e8;color:#6f6038;line-height:1.55}.tip-themes{display:grid;gap:18px}.tip-theme{padding:0!important;overflow:hidden}.tip-theme>h2{padding:22px 26px;margin:0;background:#f1f8f7;border-bottom:1px solid #dce8e7}.tip-title-line{width:100%;min-height:66px;border:0;border-bottom:1px solid #e6eceb;background:#fff;padding:14px 24px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;text-align:left;color:#173e49;cursor:pointer}.tip-title-line:last-child{border-bottom:0}.tip-title-line:hover{background:#f7fbfa}.tip-title-line>span{font-family:var(--font-serif);font-size:19px}.tip-title-line>svg{width:19px}.tip-title-line em{display:flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:700}.tip-title-line em svg{width:15px}.tip-title-line .is-public{background:#e5f3ed;color:#347663}.tip-title-line .is-private{background:#eef2f3;color:#6c7f84}.tip-dialog{width:min(94vw,960px)!important;max-width:960px!important;max-height:92vh;overflow:auto;padding:0!important}.tip-dialog [data-slot=dialog-header]{padding:28px 32px 18px}.tip-dialog [data-slot=dialog-title]{font-family:var(--font-serif);font-size:30px;color:#123c48}.tip-dialog-image{display:block;width:100%;max-height:62vh;object-fit:contain;background:#eef5f4;border-block:1px solid #dce7e6}.tip-dialog-copy{padding:25px 32px;display:grid;gap:18px}.tip-dialog-copy p{font-size:16px;line-height:1.72;color:#335963;white-space:pre-line}.tip-dialog-copy strong{padding:14px 16px;border-left:4px solid #d5b25e;background:#fff8e7;color:#715f32}.tip-dialog-copy a{display:inline-flex;align-items:center;gap:5px;color:#137b86;font-weight:750;text-decoration:underline}.tip-dialog-copy a svg{width:17px}.tip-portal-choice{margin:0 32px 30px;padding:18px 20px;border:1px solid #cfe1df;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4faf9}.tip-portal-choice span{display:grid;gap:4px}.tip-portal-choice small{color:#6d8389}.food-portal-toggle{display:flex;align-items:center;gap:12px;color:#52747c;font-size:12px;font-weight:700}.food-log-heading{margin-top:22px}.arthur-request-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:22px;align-items:start}.arthur-request-intro{padding:0!important;overflow:hidden}.arthur-request-intro img{display:block;width:100%;max-height:340px;object-fit:cover}.arthur-request-intro>div{padding:28px}.arthur-request-intro span{color:#278792;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.arthur-request-intro h2{margin:9px 0 14px}.arthur-request-intro p{line-height:1.65;color:#456b74}.arthur-request-intro strong{display:block;margin-top:18px;padding:14px 16px;border-left:4px solid #d5b25e;background:#fff8e7;color:#715f32;line-height:1.55}.arthur-request-form{display:grid;gap:16px}.arthur-request-form>p{margin-top:-8px;color:#6b8288}.arthur-request-form label{display:grid;gap:7px}.arthur-request-form label span{font-size:13px;font-weight:750;color:#294f59}.arthur-request-form input,.arthur-request-form select,.arthur-request-form textarea{width:100%;border:1px solid #cbd9da;border-radius:8px;background:#fff;padding:12px 13px;color:#173e49}.request-success{padding:13px 15px;border-radius:8px;background:#e5f3ed;color:#347663;font-weight:700}.arthur-request-history{grid-column:1/-1}.request-list{display:grid;gap:14px;margin-top:20px}.request-list>article{border:1px solid #dce7e6;border-radius:12px;padding:20px;background:#fbfdfd}.request-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.request-list h3{margin:8px 0 4px;font-family:var(--font-serif);font-size:21px}.request-list time{font-size:12px;color:#72878c}.request-list header>strong{white-space:nowrap;border-radius:999px;padding:8px 12px;background:#fff3d9;color:#946a19;font-size:12px}.request-list>article>p{margin:16px 0;line-height:1.6;color:#3f626b}.request-source{display:grid;gap:5px;padding:12px 14px;background:#f0f6f5;border-radius:8px}.request-reply b,.request-source b{font-size:12px;color:#52747c;text-transform:uppercase;letter-spacing:.05em}.request-source span{overflow-wrap:anywhere}.request-reply{margin-top:12px;padding:12px 14px;border-left:4px solid #3d9299;background:#edf7f6}.request-reply p{margin:6px 0 0}@media(max-width:900px){.arthur-request-layout{grid-template-columns:1fr}}@media(max-width:760px){.arthur-intro{grid-template-columns:1fr}.arthur-intro img{min-height:220px;max-height:330px}.arthur-intro>div{padding:24px}.arthur-intro h2{font-size:25px}.tip-title-line{grid-template-columns:1fr auto;padding:13px 16px}.tip-title-line em{grid-column:1/-1;justify-self:start}.tip-dialog [data-slot=dialog-header],.tip-dialog-copy{padding-inline:20px}.tip-portal-choice{margin-inline:20px}.arthur-request-layout{grid-template-columns:1fr}}