.patient-shell{--patient-ink:#233e3b;--patient-muted:#68736e;--patient-green:#294e46;--patient-ivory:#faf8f3;--patient-line:#e1ddd5;min-height:100vh;background:#f3ebe8;color:var(--patient-ink);font-family:Inter,Segoe UI,system-ui,sans-serif}.patient-shell .patient-line-icon{display:block;flex-shrink:0;width:24px;height:24px}.patient-shell .patient-sidebar{position:fixed;inset:0 auto 0 0;width:240px;z-index:20;overflow-y:auto;display:flex;flex-direction:column;padding:36px 16px 22px;background:linear-gradient(150deg,#24483f,#2e514a 75%,#24463e);color:#f8f6ef}.patient-shell .patient-sidebar-brand{display:flex;justify-content:center;align-items:center;min-height:120px;margin-bottom:24px}.patient-shell .patient-sidebar .narai-logo{background:transparent;isolation:auto;padding:0}.patient-shell .patient-sidebar .narai-logo img{width:142px;height:110px;object-fit:contain;mix-blend-mode:normal}.patient-shell #patient-identity{display:block;min-width:0;margin-bottom:20px}.patient-shell .header-patient-home{display:flex;align-items:center;gap:10px;width:100%;min-height:76px;padding:14px 12px;border:1px solid #dfdfd4;border-radius:8px;background:var(--patient-ivory);color:var(--patient-ink);text-align:left}.patient-shell .header-patient-home>.patient-line-icon{width:28px;height:28px;color:#727a6d}.patient-shell .header-patient-home>span:not(.patient-identity-chevron){min-width:0;flex:1}.patient-shell .header-patient-home strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}.patient-shell .header-patient-home small{margin-top:4px;font-size:12px;color:var(--patient-muted)}.patient-shell .patient-identity-chevron{font-size:22px;font-weight:400}.patient-shell .header-patient-home[aria-current=page]{border-color:#acc4b6;box-shadow:0 0 0 1px #acc4b650}.patient-shell #patient-navigation .tabs{display:flex;flex-direction:column;gap:7px;margin:0}.patient-shell #patient-objectives .patient-nav-item,.patient-shell #patient-navigation .patient-nav-item,.patient-shell #patient-consultation .patient-consultation-nav{display:flex;align-items:center;gap:15px;width:100%;min-height:52px;padding:12px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:#f8f6ef;text-align:left;font-size:14px;font-weight:450}.patient-shell #patient-objectives .patient-nav-item[aria-current=page],.patient-shell #patient-navigation .patient-nav-item[aria-current=page],.patient-shell #patient-consultation .patient-consultation-nav[aria-expanded=true]{background:#ffffff18;border-color:#ffffff0d;color:#fff;font-weight:600}.patient-shell #patient-objectives button:hover,.patient-shell #patient-navigation button:hover,.patient-shell #patient-consultation button:hover{background:#ffffff14}.patient-shell #patient-objectives,.patient-shell #patient-consultation{margin:0 0 7px}.patient-shell .patient-main{margin:0 0 0 240px;max-width:none;min-width:0;padding:38px 32px 40px}.patient-shell .patient-page-heading{max-width:1400px;margin:0 auto 24px}.patient-shell .patient-page-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-1.3px;font-weight:600;margin:0 0 10px}.patient-shell .patient-page-heading>p{max-width:760px;font-size:14px;color:#666b68;line-height:1.6;margin:0 0 18px}.patient-shell .patient-action-row{display:flex;align-items:center;gap:24px;min-height:50px;flex-wrap:wrap}.patient-shell #patient-fill-actions{min-width:0}.patient-shell .patient-fill-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.patient-shell .patient-fill-buttons>button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 20px;border-radius:7px;background:var(--patient-green);border-color:var(--patient-green);color:#fff;font-size:13px;font-weight:600}.patient-shell .patient-fill-buttons>button+button{background:var(--patient-ivory);border-color:#c9c5ba;color:var(--patient-ink)}.patient-shell .patient-page-utilities{display:flex;align-items:center;gap:18px;margin-left:auto}.patient-shell .patient-date{display:inline-flex;align-items:center;gap:12px;color:#5d6661;font-size:12px;white-space:nowrap}.patient-shell .patient-page-utilities .logout-icon-button{width:46px;height:38px;border:0;border-left:1px solid #d3cec6;border-radius:0;background:transparent;color:#43534d}.patient-shell .patient-workflow{max-width:1400px;margin:auto}.patient-shell .patient-workflow>section{padding:22px;border-color:var(--patient-line);background:var(--patient-ivory);border-radius:10px}.patient-shell .patient-workflow>section.patient-dashboard{padding:0;margin:0;border:0;background:transparent}.patient-shell button:focus-visible{outline:3px solid #739a8b;outline-offset:3px}.patient-shell button:disabled{cursor:default}.patient-shell button.primary{background:var(--patient-green);border-color:var(--patient-green)}.patient-shell .patient-dashboard .unified-situation-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));justify-content:stretch;gap:14px;margin:0}.patient-shell .patient-dashboard .unified-situation-tiles>.situation-tiles{display:contents}.patient-shell .patient-dashboard .patient-primary-title,.patient-shell .patient-dashboard .patient-secondary-title{grid-column:1/-1;font-size:18px;font-weight:650;line-height:1.4;margin:0;padding:0;letter-spacing:-.25px}.patient-shell .patient-primary-title{order:-1}.patient-shell .patient-dashboard .patient-secondary-title{order:999;border-top:1px solid #d9d2cb;padding-top:20px;margin-top:8px}.patient-shell .unified-situation-tiles:not(:has([data-section=secondary])) .patient-secondary-title{display:none}.patient-shell .patient-dashboard .situation-tile{display:grid;grid-column:span 3;grid-template-columns:48px minmax(0,1fr) 22px;grid-template-rows:48px minmax(0,1fr);align-items:center;align-content:start;gap:16px 9px;height:202px;min-height:202px;aspect-ratio:auto;padding:18px;border:1px solid #e2ddd5;border-radius:9px;background:var(--patient-ivory);color:var(--patient-ink);text-align:left;box-shadow:0 1px 2px #223d3502;transition:border-color .15s,box-shadow .15s}.patient-shell .patient-dashboard .situation-tile:hover,.patient-shell .patient-dashboard .situation-tile[aria-expanded=true]{border-color:#a3b6a9;box-shadow:0 3px 12px #294e460a}.patient-shell .patient-dashboard .situation-tile:after{content:"›";grid-column:3;grid-row:1;align-self:start;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:var(--status-color,#e7ece4);color:#3f584a;font-size:21px;line-height:1}.patient-shell .patient-dashboard .situation-tile>strong{grid-column:2;grid-row:1;display:block;width:auto;height:auto;min-height:0;text-align:left;font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:normal}.patient-shell .patient-dashboard .situation-drawing{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e4eadd;color:#24523b}.patient-shell .patient-dashboard .situation-drawing .patient-line-icon{width:31px;height:31px}.patient-shell .patient-dashboard [data-kind=anxiety] .situation-drawing{background:#f4dfd4;color:#a44f22}.patient-shell .patient-dashboard [data-kind=sleep] .situation-drawing,.patient-shell .patient-dashboard [data-kind=medications] .situation-drawing{background:#dfe7ee;color:#33566c}.patient-shell .patient-dashboard [data-kind=events] .situation-drawing{background:#f1ddd5;color:#a25034}.patient-shell .patient-dashboard [data-kind=weight] .situation-drawing,.patient-shell .patient-dashboard [data-kind=pichot] .situation-drawing{background:#ece2d4;color:#86623d}.patient-shell .patient-dashboard [data-kind=alcohol] .situation-drawing,.patient-shell .patient-dashboard [data-kind=selfEsteem] .situation-drawing{background:#e7dfec;color:#685673}.patient-shell .patient-dashboard .situation-caption{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;overflow:visible;text-align:left;min-width:0;align-self:stretch}.patient-shell .patient-dashboard .situation-caption .situation-value{display:block;width:100%;white-space:normal;overflow:visible;text-overflow:clip;font-size:clamp(17px,1.65vw,25px);font-weight:600;line-height:1.3;letter-spacing:-.4px;overflow-wrap:normal;-webkit-line-clamp:unset}.patient-shell .patient-dashboard .situation-caption .situation-sleep-value,.patient-shell .patient-dashboard .situation-caption .situation-weight-value{font-size:clamp(15px,1.45vw,22px)}.patient-shell .patient-dashboard .situation-caption .situation-short-value{font-size:17px;line-height:1.3}.patient-shell .patient-dashboard .situation-caption small{display:block;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;font-size:11px;color:#747972;line-height:1.4}.patient-shell .patient-dashboard .situation-tile[data-section=secondary]{grid-column:span 2;grid-template-columns:38px minmax(0,1fr) 18px;grid-template-rows:38px minmax(0,1fr);height:150px;min-height:150px;padding:14px;gap:10px 5px}.patient-shell .patient-dashboard [data-section=secondary] .situation-drawing{width:38px;height:38px}.patient-shell .patient-dashboard [data-section=secondary] .situation-drawing .patient-line-icon{width:25px;height:25px}.patient-shell .patient-dashboard .situation-tile[data-section=secondary]>strong{font-size:12px;line-height:1.3}.patient-shell .patient-dashboard .situation-tile[data-section=secondary]:after{width:18px;height:18px;font-size:16px}.patient-shell .patient-dashboard [data-section=secondary] .situation-caption .situation-value{font-size:14px;font-weight:550;letter-spacing:0}.patient-shell .patient-dashboard [data-section=secondary] .situation-caption small{font-size:10px}.patient-shell .patient-score-key{margin-top:22px;border:0;color:var(--patient-muted)}.patient-shell .patient-score-key>summary{font-size:12px;padding:4px 0}.patient-shell .patient-score-key .situation-legend{justify-content:flex-start;margin:12px 0}.patient-shell .patient-score-key>p{max-width:850px;line-height:1.6;font-size:12px}@media(min-width:1700px){.patient-shell .patient-main{padding:44px 52px}}@media(max-width:1250px){.patient-shell .patient-sidebar{width:210px;padding-inline:12px}.patient-shell .patient-main{margin-left:210px;padding:28px 22px}.patient-shell .patient-dashboard .situation-tile{padding:14px;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px 7px;height:190px;min-height:190px}.patient-shell .patient-dashboard .situation-drawing{width:40px;height:40px}.patient-shell .patient-dashboard .situation-tile>strong{font-size:12px}.patient-shell .patient-dashboard .situation-tile[data-section=secondary]{grid-column:span 3}.patient-shell .patient-action-row{gap:14px}.patient-shell .patient-fill-buttons>button{padding:12px 14px}.patient-shell .patient-page-utilities{gap:10px}.patient-shell .patient-date{gap:7px}}@media(max-width:1000px){.patient-shell .patient-dashboard .situation-tile{grid-column:span 6}.patient-shell .patient-dashboard .situation-tile[data-section=secondary]{grid-column:span 4}.patient-shell .patient-page-utilities{margin-left:auto}.patient-shell .patient-dashboard .situation-caption .situation-value{font-size:23px}.patient-shell .patient-dashboard .situation-caption .situation-weight-value,.patient-shell .patient-dashboard .situation-caption .situation-sleep-value{font-size:20px}}@media(max-width:700px){.patient-shell .patient-sidebar{position:relative;inset:auto;width:100%;padding:14px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}.patient-shell .patient-sidebar-brand{grid-column:1;grid-row:1;min-height:0;margin:0}.patient-shell .patient-sidebar .narai-logo img{width:72px;height:65px}.patient-shell #patient-identity{grid-column:2;grid-row:1;margin:0}.patient-shell .header-patient-home{min-height:65px;padding:10px}.patient-shell #patient-navigation{grid-column:1/-1;grid-row:3}.patient-shell #patient-navigation .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.patient-shell #patient-navigation .patient-nav-item{justify-content:center;padding:10px 5px;gap:6px;font-size:11px;min-height:44px}.patient-shell #patient-navigation .patient-line-icon{width:18px;height:18px}.patient-shell #patient-consultation{grid-column:1/-1;grid-row:2;margin:0}.patient-shell #patient-consultation .patient-consultation-nav{justify-content:center;min-height:40px;padding:7px;border:1px solid #ffffff26}.patient-shell .patient-main{margin:0;padding:24px 16px}.patient-shell .patient-page-heading h1{font-size:33px}.patient-shell .patient-page-heading>p{font-size:13px}.patient-shell .patient-page-heading{margin-bottom:22px}.patient-shell .patient-action-row{gap:12px}.patient-shell .patient-page-utilities{margin-left:auto}.patient-shell .patient-dashboard .unified-situation-tiles{gap:10px}.patient-shell .patient-dashboard .situation-tile{grid-template-columns:38px minmax(0,1fr) 18px;grid-template-rows:40px minmax(0,1fr);height:185px;min-height:185px;padding:12px;gap:10px 6px}.patient-shell .patient-dashboard .situation-tile>strong{font-size:12px}.patient-shell .patient-dashboard .situation-drawing{width:38px;height:38px}.patient-shell .patient-dashboard .situation-drawing .patient-line-icon{width:27px;height:27px}.patient-shell .patient-dashboard .situation-caption .situation-value{font-size:19px}.patient-shell .patient-dashboard .situation-caption .situation-weight-value,.patient-shell .patient-dashboard .situation-caption .situation-sleep-value{font-size:16px}.patient-shell .patient-dashboard .situation-tile[data-section=secondary]{grid-column:span 6;height:145px;min-height:145px;padding:12px}.patient-shell .patient-fill-buttons{gap:8px}.patient-shell .patient-fill-buttons>button{gap:7px;font-size:12px;padding:10px 12px;min-height:46px}.patient-shell .patient-fill-buttons .patient-line-icon{width:20px;height:20px}.patient-shell .patient-workflow>section{padding:16px}.patient-shell .patient-workflow>section.patient-dashboard{padding:0}}@media(prefers-reduced-motion:reduce){.patient-shell .situation-tile{transition:none}}.patient-shell .patient-dashboard .situation-caption{justify-content:flex-start;padding-top:10px;gap:5px}.patient-shell .patient-dashboard .situation-caption small:first-of-type{margin-top:auto}.patient-shell .patient-dashboard [data-section=secondary] .situation-caption{padding-top:4px}.patient-shell .patient-workflow .daily-followup-tiles,.patient-shell .patient-workflow .periodic-program-tiles{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));justify-content:stretch;gap:12px}.patient-shell .patient-workflow .daily-followup-tiles .situation-tile,.patient-shell .patient-workflow .periodic-program-tiles .situation-tile{border-color:var(--patient-line);border-radius:9px;background:#f3f4ed;color:var(--patient-ink)}.patient-shell .patient-workflow .daily-followup-tiles:not(.daily-entry-tiles) .situation-tile,.patient-shell .patient-workflow .periodic-program-tiles .situation-tile{aspect-ratio:auto;min-height:195px;padding:18px}.patient-shell .patient-workflow .daily-followup-tiles:not(.daily-entry-tiles) .patient-line-icon{width:34px;height:34px;margin:4px 0;color:#365f50}.patient-shell .patient-workflow .daily-entry-tiles .situation-drawing .patient-line-icon{width:42px;height:42px;color:#365f50}.patient-shell .patient-workflow .periodic-program-icons>.patient-line-icon{width:34px;height:34px;color:#365f50}.patient-shell .patient-workflow .daily-entry-tiles .situation-tile{min-height:170px;aspect-ratio:auto}@media(max-width:700px){.patient-shell .patient-workflow .daily-followup-tiles,.patient-shell .patient-workflow .periodic-program-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-shell .patient-workflow .daily-followup-tiles:not(.daily-entry-tiles) .situation-tile,.patient-shell .patient-workflow .periodic-program-tiles .situation-tile{padding:12px;min-height:175px}}.patient-shell .unified-situation-tiles:not(:has([data-section=primary])) .patient-primary-title{display:none}.patient-shell .patient-main{padding-top:20px}.patient-shell .patient-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 20px;margin-bottom:18px}.patient-shell .patient-page-heading h1{grid-column:1;grid-row:1;margin:0}.patient-shell .patient-page-heading>p{grid-column:1/-1;grid-row:2;margin:0}.patient-shell .patient-action-row{display:contents}.patient-shell .patient-page-utilities{grid-column:2;grid-row:1;align-self:start;justify-self:end;margin:0;min-height:38px}.patient-shell #patient-fill-actions{grid-column:1/-1;grid-row:3;margin-top:7px}.patient-shell #patient-fill-actions:empty,.patient-shell #patient-fill-actions:has(>.patient-fill-buttons:empty){display:none}@media(min-width:701px){.patient-shell .patient-sidebar{padding-top:22px}.patient-shell .patient-sidebar-brand{min-height:96px;margin-bottom:18px}.patient-shell #patient-identity{margin-bottom:14px}}@media(max-width:700px){.patient-shell .patient-main{padding-top:14px}.patient-shell .patient-page-heading{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:16px}.patient-shell .patient-page-utilities{grid-column:1;grid-row:1}.patient-shell .patient-page-heading h1{grid-column:1;grid-row:2}.patient-shell .patient-page-heading>p{grid-column:1;grid-row:3}.patient-shell #patient-fill-actions{grid-column:1;grid-row:4}}.patient-shell .patient-dashboard .situation-tile .situation-drawing{position:relative}.patient-shell .patient-dashboard .situation-tile[data-status=green] .situation-drawing{background:#ddede0;color:#2e6847}.patient-shell .patient-dashboard .situation-tile[data-status=orange] .situation-drawing{background:#f9e5c9;color:#8e551a}.patient-shell .patient-dashboard .situation-tile[data-status=red] .situation-drawing{background:#f5d8d5;color:#a53c36}.patient-shell .patient-dashboard .situation-tile[data-status=gray] .situation-drawing{background:#e2e3e2;color:#666e68}.patient-status-mark{position:absolute;right:-3px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:inherit;color:inherit;border:1px solid currentColor;font-size:11px;font-weight:700;line-height:1}.patient-shell .patient-dashboard .patient-score-badge{display:inline-block;max-width:100%;font-size:10px;line-height:1.4;border-radius:4px;padding:2px 4px;white-space:normal;letter-spacing:0}.patient-score-badge.score-green{background:#ddede0;color:#2e6847}.patient-score-badge.score-red{background:#f5d8d5;color:#a53c36}.patient-score-badge.score-gray{background:#e2e3e2;color:#666e68}.patient-score-badge.score-orange{background:#f9e5c9;color:#8e551a}.patient-shell .patient-dashboard .situation-tile[data-section=primary]{min-height:225px;height:225px}.patient-shell .patient-dashboard .patient-mini-trend{display:flex;align-items:center;gap:6px;flex:none;align-self:stretch;height:26px;min-height:26px;margin-top:auto;color:#527565;overflow:hidden}.patient-mini-trend .patient-mini-period{flex:none;font-size:9px;line-height:1;letter-spacing:0;color:#788078}.patient-mini-trend svg{display:block;min-width:0;width:100%;height:26px;overflow:visible}.patient-mini-trend svg line{stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}.patient-mini-trend svg circle{fill:currentColor}.patient-mini-trend svg .mini-baseline{stroke:#d9ded8;stroke-width:.6}.patient-mini-trend svg text{font:9px sans-serif;fill:#788078}.patient-shell .patient-mini-trend[data-state=orange]{color:#a76a29}.patient-shell .patient-mini-trend[data-state=red]{color:#a94b44}.patient-shell .patient-mini-trend[data-state=gray]{color:#7d8580}.patient-shell .patient-dashboard .situation-caption:has(.patient-mini-trend){gap:3px}.patient-shell .patient-dashboard .situation-caption:has(.patient-mini-trend) small:first-of-type{margin-top:0}.patient-shell .patient-dashboard .patient-punctual-title,.patient-shell .patient-dashboard .patient-medical-title{grid-column:1/-1;order:2999;border-top:1px solid #d9d2cb;padding-top:20px;margin:8px 0 0;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.25px}.patient-shell .patient-dashboard .patient-medical-title{order:1999}.patient-shell .patient-dashboard .unified-situation-tiles .patient-secondary-title{display:block}.patient-section-empty{grid-column:1/-1;color:#747972;font-size:13px;margin:0}.patient-shell .patient-dashboard .questionnaire-overview-tile>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.25}.patient-shell .patient-dashboard .questionnaire-overview-tile .situation-value{font-size:13px;line-height:1.25;letter-spacing:0}.bilan-history-links{border-top:1px solid #ddd9d0;margin-top:20px;padding-top:10px}.bilan-history-links .list{display:grid;gap:8px}.bilan-history-links .list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;white-space:normal}.bilan-history-links .list button small{color:#6f766e}.bilan-history-links .list button>span{font-size:12px;color:#365f50}.bilan-questionnaire-history>details{padding:12px;border:1px solid #ddd9d0;border-radius:8px;margin-bottom:10px}.bilan-questionnaire-history>details>summary{cursor:pointer;line-height:1.5}:is(.patient-periodic-bilan-detail,.patient-bilans-day-detail) .daily-followup-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;justify-content:stretch}:is(.patient-periodic-bilan-detail,.patient-bilans-day-detail) .daily-followup-tiles .situation-tile{aspect-ratio:auto;min-height:195px;padding:18px;border:1px solid #dce1d7;border-radius:9px;background:#f3f4ed;color:#233e35}:is(.patient-periodic-bilan-detail,.patient-bilans-day-detail) .daily-followup-tiles .patient-line-icon{width:34px;height:34px;margin:4px 0;color:#365f50}@media(max-width:700px){:is(.patient-periodic-bilan-detail,.patient-bilans-day-detail) .daily-followup-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(.patient-periodic-bilan-detail,.patient-bilans-day-detail) .daily-followup-tiles .situation-tile{padding:12px;min-height:175px}}.patient-shell .daily-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.patient-shell .daily-calendar-toolbar [role=group]{display:flex;gap:6px}.patient-shell .daily-calendar-toolbar button{border:1px solid #d6ddd2;border-radius:7px;background:#faf8f3;color:#294e46;padding:9px 14px}.patient-shell .daily-calendar-toolbar button[aria-pressed=true]{background:#294e46;color:#fff;border-color:#294e46}.patient-shell .daily-calendar-toolbar p{margin:0;font-size:12px;color:#68736e}.patient-shell .daily-calendar-weekdays,.patient-shell .daily-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.patient-shell .daily-calendar-weekdays{font-size:12px;font-weight:600;text-align:center;margin:16px 0 8px;color:#68736e}.patient-shell .daily-calendar-week{margin-bottom:8px}.patient-shell .daily-calendar-week [role=gridcell]{min-width:0}.patient-shell .daily-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:125px;padding:12px 5px;border:1px solid #dddcd4;border-radius:9px;background:#f3f2ee;color:#526259;text-align:center;white-space:normal}.patient-shell .daily-calendar-day strong{font-size:23px;line-height:1.2}.patient-shell .daily-calendar-day>span{font-size:12px;line-height:1.25}.patient-shell .daily-calendar-day small{font-size:11px;line-height:1.2}.patient-shell .daily-calendar-day:hover:not(:disabled){box-shadow:inset 0 0 0 1px #365f50}.patient-shell .daily-calendar-day[data-state=complete]{background:#e2eddf;border-color:#c0d3b9;color:#2e6847}.patient-shell .daily-calendar-day[data-state=partial]{background:#faead5;border-color:#e3cba8;color:#8e551a}.patient-shell .daily-calendar-day[data-state=unscheduled]{background:transparent;border-style:dashed;color:#798078;opacity:.65}.patient-shell .daily-calendar-refused{font-style:italic}.patient-shell .daily-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;color:#68736e}.patient-shell .daily-calendar-legend>span{display:inline-flex;align-items:center;gap:5px}.patient-shell .daily-calendar-legend>span:before{content:"";width:9px;height:9px;border:1px solid #c9cec5;border-radius:50%;background:#eee}.patient-shell .daily-calendar-legend>[data-state=complete]:before{background:#b7d1ad}.patient-shell .daily-calendar-legend>[data-state=partial]:before{background:#e5c397}.patient-shell .daily-calendar-legend>[data-state=unscheduled]:before{background:transparent;border-style:dashed}@media(max-width:700px){.patient-shell .daily-calendar-weekdays,.patient-shell .daily-calendar-week{gap:4px}.patient-shell .daily-calendar-day{min-height:100px;padding:9px 2px;gap:6px;border-radius:6px}.patient-shell .daily-calendar-day strong{font-size:18px}.patient-shell .daily-calendar-day>span,.patient-shell .daily-calendar-day small{font-size:9px}.patient-shell .daily-calendar-weekdays{font-size:10px}.patient-shell .daily-calendar-toolbar button{padding:8px 12px}}.patient-shell .bilan-calendar-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 16px}.patient-shell .bilan-calendar-navigation [role=group]{display:flex;flex-wrap:wrap;gap:6px}.patient-shell .bilan-calendar-navigation button{font-size:11px;border:1px solid #d6ddd2;border-radius:6px;background:#faf8f3;color:#294e46;padding:8px 10px}.patient-shell .bilan-calendar-navigation button:disabled{opacity:.45}.patient-shell .patient-bilans-calendar .daily-calendar-day[data-state=upcoming]{background:#e4edf1;border-color:#c2d3dc;color:#426777}.patient-shell .patient-bilans-calendar .daily-calendar-legend>[data-state=upcoming]:before{background:#b7d0db}.patient-shell .patient-dashboard .emotion-score-pair{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px;align-items:start}.patient-shell .patient-dashboard .emotion-score-pair[data-has-average=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-shell .patient-dashboard .emotion-score-column{display:grid;grid-template-rows:auto auto;gap:3px;min-width:0;align-content:start}.patient-shell .patient-dashboard .emotion-score-pair[data-has-average=true] .situation-value{white-space:nowrap}.patient-shell .patient-dashboard .emotion-score-column small{margin:0;line-height:1.3}.emotion-history-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.emotion-history-toolbar h3{margin:0}.emotion-history-toolbar [role=group]{display:flex;gap:6px}.emotion-history-toolbar button{padding:8px 12px;border:1px solid #d6ddd2;border-radius:7px;background:#faf8f3;color:#294e46}.emotion-history-toolbar button[aria-pressed=true]{background:#294e46;color:#fff;border-color:#294e46}.emotion-day-history>.muted{font-size:12px;line-height:1.5;margin:12px 0 16px}.emotion-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.emotion-day-card{display:flex;flex-direction:column;min-width:0;margin:0;gap:8px;padding:12px;background:var(--emotion-background,#eee);color:var(--emotion-ink,#53675b);border:1px solid color-mix(in srgb,var(--emotion-ink,#53675b) 20%,transparent);border-radius:16px;text-align:center}.emotion-day-date{display:flex;flex-direction:column;gap:4px;min-height:34px}.emotion-day-date strong{font-size:13px}.emotion-day-date small{font-size:10px;opacity:.8}.emotion-day-result{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px}.emotion-day-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:54px}.emotion-day-avatar svg{display:block;max-width:42px;max-height:54px}.emotion-day-percent{font-size:27px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.emotion-day-empty{font-size:32px;opacity:.5}.emotion-day-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--emotion-ink,#53675b) 15%,transparent)}.emotion-day-moments>span{display:flex;flex-direction:column;gap:5px}.emotion-day-moments small{font-size:9px}.emotion-day-moments b{font-size:12px;font-weight:600;white-space:nowrap}.emotion-day-notice{font-size:11px;line-height:1.4;margin:0}.emotion-day-history .emotion-history-note{margin-bottom:0}@media(max-width:500px){.emotion-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.emotion-day-card{padding:12px 9px;gap:9px}.emotion-day-result{gap:5px}.emotion-day-percent{font-size:24px}.emotion-day-moments b{font-size:11px}}.patient-shell .patient-dashboard .sleep-score-pair[data-has-average=true] .situation-value{font-size:clamp(12px,1.05vw,16px);white-space:normal;line-height:1.4}.difficulty-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.difficulty-day-card{margin:0;padding:12px;border:1px solid #dfe3df;border-radius:14px;background:#f5f5f2;min-width:0}.difficulty-day-card[data-state=red]{background:#fff5f2;border-color:#ecd1ca}.difficulty-day-card[data-state=green]{background:#f0f7ef;border-color:#cedecc}.difficulty-day-card header{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13px;margin-bottom:10px}.difficulty-day-card header small{font-size:10px;color:#65716b}.difficulty-day-status{margin-left:auto;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;background:#e4e7e3;color:#647067}.difficulty-day-card[data-state=red] .difficulty-day-status{background:#f4d8d2;color:#a53c36}.difficulty-day-card[data-state=green] .difficulty-day-status{background:#dcede0;color:#2e6847}.difficulty-history-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.difficulty-history-category{display:flex;align-items:center;gap:5px;font-size:21px}.difficulty-history-category small{font-size:11px;line-height:1.25;color:#704d49}.difficulty-history-category .difficulty-love-icon{color:#c63e4c}.difficulty-day-message{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:#65716b}.difficulty-day-message>span{font-size:25px}.difficulty-day-card[data-state=green] .difficulty-day-message{color:#2e6847}.difficulty-day-comment{margin:10px 0 0;padding-top:8px;border-top:1px solid #dfdcd4;font-size:12px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;color:#4b5750}.patient-shell .patient-dashboard .difficulty-history-icons-compact{gap:5px 9px}.patient-shell .patient-dashboard .difficulty-history-icons-compact .difficulty-history-category{font-size:25px;line-height:1.1}@media(max-width:650px){.difficulty-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.difficulty-day-grid{grid-template-columns:1fr}}.difficulty-day-card header{padding:0;min-height:0;background:none;border:0;box-shadow:none;border-radius:0}.difficulty-day-card header strong{font-size:13px}.difficulty-day-grid{align-items:stretch}.difficulty-week-frequencies{display:grid;gap:4px;margin-top:8px}.difficulty-week-frequencies>small{font-size:10px;color:#68756d;line-height:1.2}.difficulty-week-icons{display:flex;flex-wrap:wrap;gap:4px 9px}.difficulty-week-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.difficulty-week-item>span{font-size:18px;line-height:1}.difficulty-week-item b{font-size:10px;font-weight:600;color:#536359}.difficulty-week-item .difficulty-love-icon{color:#c63e4c}.patient-shell .patient-dashboard .situation-caption .difficulty-week-frequencies{margin-top:3px;gap:3px}.patient-shell .patient-dashboard .situation-caption .difficulty-week-frequencies>small{margin:0;font-size:9px}.difficulty-day-history>.difficulty-week-frequencies{padding:10px 0}.patient-shell .patient-dashboard .weight-stacked-value{display:grid;gap:2px;font-size:16px;line-height:1.25}.patient-shell .patient-dashboard .weight-score-pair .emotion-score-column{grid-template-rows:42px auto}.patient-shell .patient-dashboard .weight-score-pair .situation-value{font-size:16px;white-space:normal}.patient-shell .patient-dashboard .activity-score-pair .situation-value{font-size:clamp(16px,1.5vw,23px);white-space:normal}.patient-shell .patient-dashboard .situation-caption .weight-stacked-value{display:grid;font-size:16px;gap:2px;line-height:1.25}.patient-shell .patient-dashboard .situation-caption .weight-stacked-value>span{display:block}.patient-objective-list{display:grid;gap:12px;margin-top:20px}.patient-objective-list .patient-objective-row{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;padding:12px 20px;border:1px solid #dce3db;border-radius:14px;background:#faf8f2;margin:0;min-width:0;height:126px;box-sizing:border-box}.patient-objective-identity{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.patient-objective-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#e5ece4;color:#315c4e}.patient-objective-icon .patient-line-icon{width:28px;height:28px}.patient-objective-category h3{margin:0;color:#244c43;font-size:14px}.patient-objective-category>small{display:block;margin-top:3px;font-size:11px;color:#66746b}.patient-objective-details{min-width:0;max-height:100px;overflow:auto}.patient-objective-details dl{display:flex;gap:14px;margin:0}.patient-objective-details dl>div{flex:1 0 70px;min-width:0}.patient-objective-details dt{font-size:12px;color:#66746b;line-height:1.4;min-height:2.8em}.patient-objective-details dd{margin:4px 0 0;font-size:22px;font-weight:650;color:#244c43;line-height:1.3}.patient-objective-details dd{white-space:nowrap}.patient-objective-unit{display:inline;font-size:12px;font-weight:400;white-space:nowrap}.patient-objective-details>p{margin:0}.patient-objective-details .patient-objective-total{margin:4px 0 0;padding:0;font-size:11px;line-height:1.2;color:#536359}.patient-objective-details .patient-objective-explanation{margin:8px 0 0;font-size:11px;line-height:1.3;color:#66746b}.patient-objective-alcohol .patient-objective-details dl{gap:8px}.patient-objective-alcohol .patient-objective-details dl>div{flex:0 0 70px;text-align:center}.patient-objective-alcohol .patient-objective-details dl>div:last-child{flex-basis:104px}.patient-objective-alcohol .patient-objective-details dt{font-size:11px}.patient-objective-alcohol .patient-objective-unit{font-size:10px}.patient-objective-text>p{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:#244c43;font-size:16px;line-height:1.5;max-height:100px;overflow:auto}.patient-shell .patient-dashboard .periodic-score-tile[data-section=secondary] .situation-caption .situation-value{font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.3}.patient-shell .patient-dashboard .periodic-score-tile[data-section=secondary]>strong{grid-column:2/-1;white-space:normal;overflow:visible;text-overflow:clip}.patient-shell .patient-dashboard .periodic-score-tile:after{display:none}.patient-shell .patient-dashboard [data-bilan-section=medical]>strong{grid-column:2/-1;white-space:normal;overflow:visible;text-overflow:clip}.patient-shell .patient-dashboard [data-bilan-section=medical]:after{display:none}@media(max-width:800px){.patient-objective-list .patient-objective-row{grid-template-columns:95px minmax(0,1fr);gap:12px;padding:12px}.patient-objective-icon{width:40px;height:40px}.patient-objective-details dl{gap:12px}.patient-objective-category h3{font-size:12px}}@media(max-width:700px){.patient-shell #patient-navigation .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.patient-shell #patient-objectives{grid-column:1/-1;grid-row:2;margin:0}.patient-shell #patient-objectives .patient-nav-item{justify-content:center;min-height:40px;padding:7px}.patient-shell #patient-consultation{grid-row:3}.patient-shell #patient-navigation{grid-row:4}}.patient-shell .patient-due-consultations{display:grid;gap:4px;margin:-4px 0 10px 19px;padding-left:12px;border-left:1px solid #ffffff32}.patient-shell .patient-due-consultations>button{display:flex;align-items:flex-start;gap:7px;width:100%;padding:6px 5px;background:transparent;border:0;border-radius:5px;color:#f8f6ef;text-align:left;min-height:0}.patient-shell .patient-due-consultations>button:hover{background:#ffffff14}.patient-shell .patient-due-consultations b{display:block;font-size:11px;font-weight:500;line-height:1.3}.patient-shell .patient-due-consultations small{display:block;font-size:10px;line-height:1.3;color:#d5e0d8;margin-top:2px}.patient-shell .due-consultation-dot{width:5px;height:5px;background:#e9c582;border-radius:50%;flex:none;margin-top:4px}@media(max-width:700px){.patient-shell #patient-due-consultations{grid-column:1/-1;grid-row:4}.patient-shell #patient-navigation{grid-row:5}.patient-shell .patient-due-consultations{display:flex;flex-wrap:wrap;margin:0;padding:0;border:0;justify-content:center}.patient-shell .patient-due-consultations>button{width:auto}}.patient-shell #patient-navigation .patient-program-children{display:grid;gap:4px;margin:-4px 0 10px 19px;padding-left:12px;border-left:1px solid #ffffff32}.patient-shell #patient-navigation .patient-program-children .patient-nav-item{min-height:0;padding:7px 5px;gap:7px;font-size:11px;line-height:1.3}.patient-shell #patient-navigation .patient-program-children .patient-line-icon{width:15px;height:15px}@media(max-width:700px){.patient-shell #patient-navigation .patient-program-tree{display:flex;flex-direction:column;gap:7px}.patient-shell #patient-navigation .patient-program-children{margin-left:19px}.patient-shell #patient-navigation .patient-program-children .patient-nav-item{justify-content:flex-start}}.patient-consultation-plan>article{display:flex;align-items:flex-start;gap:14px;padding:14px;margin:10px 0;border:1px solid #dce3db;border-radius:9px;background:#faf8f3}.patient-consultation-plan>article>svg{width:26px;height:26px;flex:none;color:#456a5b}.patient-consultation-plan h3{font-size:15px;margin:0 0 7px}.patient-consultation-plan p{font-size:13px;margin:5px 0}.patient-consultation-plan small{display:block;margin-top:8px;color:#617267}.patient-shell .sidebar-consultation-mark{font-size:15px;font-weight:750;line-height:16px;flex:none;width:12px;text-align:center}.patient-shell .sidebar-consultation-mark.completed{color:#a9d8af}.patient-shell .sidebar-consultation-mark.pending{color:#f2a398}.patient-shell #patient-consultation .patient-consultation-nav[aria-current=page]{background:#ffffff18;border-color:#ffffff0d;color:#fff;font-weight:600}.patient-shell .patient-workflow>section.patient-consultation-page{width:100%;max-width:none;max-height:none;box-sizing:border-box;padding:22px;overflow:visible}.patient-consultation-page>h2{margin:0 0 18px}.patient-consultation-page .practitioner-visit-status{max-width:420px;margin:0 auto;padding:24px 10px}.patient-consultation-page textarea{font:inherit}.patient-shell .patient-conduction-child{margin:-4px 0 4px 19px;padding-left:12px;border-left:1px solid #ffffff32}.patient-shell .patient-conduction-child .patient-nav-item{display:flex;align-items:center;gap:7px;width:100%;padding:7px 5px;min-height:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#f8f6ef;text-align:left;font-size:11px;line-height:1.3}.patient-shell .patient-conduction-child .patient-nav-item[aria-current=page],.patient-shell .patient-conduction-child .patient-nav-item:hover{background:#ffffff18}.patient-shell .patient-conduction-child .patient-line-icon{width:15px;height:15px}@media(max-width:700px){.patient-shell #patient-conduction-plan{grid-column:1/-1;grid-row:4}.patient-shell #patient-due-consultations{grid-row:5}.patient-shell #patient-navigation{grid-row:6}}.patient-shell .patient-conduction-child .patient-nav-item{min-height:42px;padding:10px 5px;font-size:13px;line-height:20px}.patient-shell .patient-conduction-child .patient-line-icon{width:18px;height:18px}.patient-shell .patient-dashboard .difficulty-day-pair{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px;align-items:start}.patient-shell .patient-dashboard .difficulty-day-pair[data-has-previous=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.difficulty-day-pair>span{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.difficulty-day-pair .difficulty-history-icons{justify-content:center;flex-wrap:wrap}.patient-shell .patient-dashboard .difficulty-day-pair small{margin:0}.patient-shell .patient-dashboard .difficulty-current-day .difficulty-empty-symbol{font-size:42px;line-height:1;font-weight:600}.patient-shell .patient-dashboard .difficulty-previous-day .difficulty-history-category{font-size:17px;line-height:1.1}.patient-shell .patient-dashboard .difficulty-previous-day .difficulty-history-icons-compact{gap:3px 5px}.patient-shell .patient-dashboard .difficulty-day-pair>span{display:grid;grid-template-rows:44px 12px;justify-items:center;align-items:center;gap:3px}.patient-shell .patient-dashboard .difficulty-day-pair .situation-value{display:flex;align-items:center;justify-content:center;height:44px;width:100%;text-align:center}.patient-shell .patient-dashboard .difficulty-day-pair>span>small{align-self:center;line-height:12px;text-align:center;margin:0}.patient-shell .patient-dashboard .situation-tile[data-kind=sleep][data-section=primary]{grid-template-rows:40px minmax(0,1fr);gap:8px 9px;padding:14px 18px}.patient-shell .patient-dashboard [data-kind=sleep] .situation-drawing{width:40px;height:40px}.patient-shell .patient-dashboard [data-kind=sleep] .situation-caption{padding-top:0;gap:2px;min-height:0}.patient-shell .patient-dashboard .sleep-score-pair .situation-sleep-value{line-height:1.2;font-size:clamp(12px,1.05vw,16px)}.patient-shell .patient-dashboard .sleep-score-pair .situation-sleep-value>span{display:block;white-space:nowrap}.patient-shell .patient-dashboard [data-kind=sleep] .patient-score-badge{font-size:9px;line-height:1.25;padding:1px 4px}.patient-shell .patient-dashboard [data-kind=sleep] .patient-mini-trend{height:22px;min-height:22px}.patient-shell .patient-dashboard [data-kind=sleep] .patient-mini-trend svg{height:22px}.patient-shell .patient-dashboard .situation-tile[data-kind=events][data-section=primary]{grid-template-rows:40px minmax(0,1fr);gap:8px 9px;padding:14px 18px}.patient-shell .patient-dashboard [data-kind=events] .situation-drawing{width:40px;height:40px}.patient-shell .patient-dashboard [data-kind=events] .situation-caption{padding-top:0;gap:2px;min-height:0}.patient-shell .patient-dashboard [data-kind=events] .difficulty-day-pair>span{grid-template-rows:32px 12px;gap:2px}.patient-shell .patient-dashboard [data-kind=events] .difficulty-day-pair .situation-value{height:32px}.patient-shell .patient-dashboard [data-kind=events] .difficulty-empty-symbol{font-size:36px;line-height:1}.patient-shell .patient-dashboard [data-kind=events] .patient-mini-trend{margin-top:0;height:22px;min-height:22px}.patient-shell .patient-dashboard [data-kind=events] .patient-mini-trend svg{height:22px}.patient-shell .patient-dashboard [data-kind=events] .difficulty-week-icons{gap:3px 6px}.patient-shell .patient-dashboard [data-kind=events] .difficulty-week-item>span{font-size:15px}.patient-shell .patient-dashboard [data-kind=events] .difficulty-week-frequencies{margin-top:0;gap:2px}:root{font-family:system-ui,sans-serif;color:#254149;background:#f3ebe8}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:24px;align-items:center;padding:18px 28px;background:#f7f5ef;border-bottom:1px solid #dce6e7}header b{font-size:26px}main{max-width:1050px;margin:auto;padding:24px}h1{font-size:28px;font-weight:500}h2{font-size:19px;font-weight:500}.banner{background:#e6f3ee;padding:12px;border-radius:8px}section{background:#f7f5ef;padding:20px;border:1px solid #dce6e7;border-radius:10px;margin:20px 0}label{display:block;margin:12px 0}select,textarea,button{font:inherit;padding:10px;border:1px solid #b6caca;border-radius:7px;background:#f7f5ef;color:inherit}select{display:block;margin-top:6px}textarea{display:block;width:100%;min-height:100px;margin-top:8px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}small{display:block;color:#536e76}.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.list button{text-align:left}@media(max-width:500px){main{padding:14px}section{padding:14px}.list{grid-template-columns:1fr}select,textarea{font-size:16px}}.signed{margin-left:auto;display:flex;gap:15px;align-items:center}header{flex-wrap:wrap}.auth{max-width:490px;margin:45px auto;padding:32px}.auth .primary{width:100%;margin-top:18px}input{display:block;width:100%;font:inherit;padding:11px;border:1px solid #b6caca;border-radius:7px;margin-top:6px;background:#f7f5ef;color:inherit}button.primary{background:#146e66;color:#fff;border-color:#146e66}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:22px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid label{margin:0}.formgrid select{width:100%}.tablewrap{overflow-x:auto;background:#f7f5ef;border:1px solid #dce6e7;border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:15px;border-bottom:1px solid #dce6e7}th{font-size:12px;color:#536e76;background:#eef4f3}td{font-size:14px;overflow-wrap:anywhere}tr:last-child td{border:0}.error,.success{padding:13px 18px;border-radius:8px}.error{background:#fcebe7;color:#8d3521}.success{background:#e6f3ee;color:#175b49}.muted{color:#536e76;font-size:13px}.empty{text-align:center;padding:28px}.tabs{display:flex;gap:10px;margin-bottom:25px}.tabs button[aria-pressed=true]{background:#146e66;color:#fff}.link{background:transparent;border:0;padding-left:0;color:#146e66}details{padding:12px 0;border-bottom:1px solid #dce6e7}summary{cursor:pointer;padding:8px}.list{margin-top:12px}@media(max-width:600px){.formgrid{grid-template-columns:1fr}.signed{width:100%;justify-content:space-between}.signed small{overflow-wrap:anywhere}.auth{margin:15px auto;padding:20px}.top{gap:12px}input{font-size:16px}}.patient-list-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}header.patient-toolbar{flex-wrap:nowrap;gap:12px;padding:14px 18px;overflow-x:auto;white-space:nowrap}header.patient-toolbar>b{font-size:23px;flex:none}.patient-toolbar .header-identity{font-weight:600;font-size:14px;flex:none}.patient-toolbar .tabs{display:flex;flex-wrap:nowrap;gap:7px;margin:0}.patient-toolbar button{padding:9px 10px;font-size:13px;white-space:nowrap}.patient-toolbar .signed{width:auto;flex:none;margin-left:0;gap:10px}.patient-toolbar .signed small{display:none}.patient-toolbar .patient-program{border-radius:999px;background:transparent;border:1px dashed #789791;color:#325d55}.patient-toolbar .patient-program[aria-pressed=true]{background:#e6f3ee;color:#175b49;border-style:solid}.narai-logo{display:inline-flex;align-items:center;gap:5px;flex:none;color:#146e66;font-size:20px;font-weight:750;letter-spacing:-.5px}.narai-logo svg{display:block;width:48px;height:38px}.patient-toolbar #patient-navigation{flex:1}.patient-toolbar .narai-logo{margin-left:auto}.patient-toolbar .signed{margin-left:4px}header.patient-toolbar{display:grid;grid-template-columns:auto minmax(max-content,1fr) auto;row-gap:10px}.patient-toolbar .header-identity{grid-column:1;grid-row:1}.patient-toolbar #patient-navigation{grid-column:2;grid-row:1}.patient-toolbar .signed{grid-column:3;grid-row:1}.patient-toolbar .narai-logo{grid-column:1/-1;grid-row:2;justify-self:center;margin-left:0}.patient-brand-gap{display:flex;justify-content:center;align-items:center;padding:18px 0 0}.patient-brand-gap+main{padding-top:0}.patient-brand-gap{gap:18px;padding:18px 12px 4px}.patient-brand-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.2;color:#254149}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.patient-dashboard>.top:has(.workflow-actions:empty){margin:0;gap:0}.patient-brand-gap{gap:22px}.patient-brand-gap .narai-logo{font-size:29px;gap:8px}.patient-brand-gap .narai-logo svg{width:72px;height:56px}.patient-brand-gap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:1050px;margin:0 auto;padding:18px 24px 4px;gap:12px}.patient-brand-title{grid-column:2}.patient-brand-gap .narai-logo{grid-column:3;justify-self:end;font-size:32px}.patient-brand-gap .narai-logo svg{width:82px;height:64px}@media(max-width:600px){.patient-brand-gap{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}.patient-brand-title{grid-column:1;justify-self:center}.patient-brand-gap .narai-logo{grid-column:2;font-size:26px}.patient-brand-gap .narai-logo svg{width:68px;height:54px}}.patient-brand-gap{grid-template-columns:minmax(0,1fr) auto}.patient-brand-title{grid-column:1;justify-self:start}.patient-brand-gap .narai-logo{grid-column:2;justify-self:end}@media(max-width:600px){.patient-brand-title{justify-self:start}}.patient-brand-gap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.patient-brand-gap #patient-consultation{grid-column:2;grid-row:1;justify-self:center}.patient-brand-gap .patient-brand-title{grid-column:1;grid-row:1}.patient-brand-gap .narai-logo{grid-column:3;grid-row:1}#patient-consultation:empty{display:none}@media(max-width:600px){.patient-brand-gap{gap:8px}.patient-brand-gap .narai-logo{font-size:21px;gap:3px}.patient-brand-gap .narai-logo svg{width:48px;height:40px}.patient-brand-title{font-size:1.4rem}#patient-consultation button{font-size:13px;padding:9px}}.patient-brand-gap{grid-template-columns:auto auto minmax(0,1fr);column-gap:14px}.patient-brand-gap #patient-fill-actions{grid-column:1;grid-row:1}.patient-fill-buttons{display:flex;gap:10px;align-items:center}.patient-brand-gap #patient-consultation{grid-column:2;justify-self:start}.patient-brand-gap .narai-logo{grid-column:3;justify-self:end}@media(max-width:700px){.patient-brand-gap{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.patient-brand-gap .narai-logo{margin-left:auto}.patient-fill-buttons{gap:7px}.patient-fill-buttons button{font-size:13px;padding:9px}}.patient-brand-gap{grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px}.patient-brand-gap .narai-logo{margin-left:0}.patient-brand-gap .narai-logo svg{width:74px;height:74px}@media(max-width:700px){.patient-brand-gap #patient-consultation{margin-left:auto}.patient-brand-gap .narai-logo{margin-left:0}.patient-brand-gap .narai-logo svg{width:54px;height:54px}}.patient-toolbar .header-patient-home{border:0;background:transparent;font-weight:650;font-size:14px;padding:8px 0;color:#254149}.patient-toolbar .header-patient-home:hover{color:#146e66;text-decoration:underline}.patient-toolbar .header-patient-home:focus-visible{outline:2px solid #146e66;outline-offset:4px}.patient-toolbar .patient-nav-item{border-radius:999px;background:transparent;border:1px dashed #789791;color:#325d55;padding:9px 10px;font-size:13px}.patient-toolbar .patient-nav-item[aria-pressed=true]{background:#e6f3ee;color:#175b49;border-style:solid}.patient-toolbar .patient-nav-item:hover{text-decoration:none;background:#f0f7f4}.patient-toolbar .patient-nav-item[aria-pressed=true]:hover{background:#e6f3ee}header.patient-toolbar{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.patient-toolbar #patient-navigation{grid-column:1;grid-row:1;justify-self:start}.patient-toolbar .header-identity{grid-column:2;grid-row:1;justify-self:center}.patient-toolbar .signed{grid-column:3;grid-row:1;justify-self:end}.patient-toolbar .header-patient-home{border:1px solid #789791;border-radius:7px;padding:10px 16px;text-align:center}.patient-toolbar .header-patient-home[aria-pressed=true]{border-color:#175b49}header.patient-toolbar{grid-template-columns:minmax(max-content,1fr) auto auto auto auto;gap:8px;padding:10px 12px}.patient-toolbar #patient-navigation{grid-column:1}.patient-toolbar .header-identity{grid-column:2;justify-self:start}.patient-toolbar #patient-consultation{grid-column:3;grid-row:1}.patient-toolbar .narai-logo{grid-column:4;grid-row:1;margin:0;justify-self:end;font-size:20px;gap:4px}.patient-toolbar .narai-logo svg{width:50px;height:48px}.patient-toolbar .signed{grid-column:5;margin:0}.patient-toolbar .header-patient-home,.patient-toolbar #patient-consultation button{padding:9px 10px}.patient-brand-gap:has(#patient-fill-actions>.patient-fill-buttons:empty){display:none}.patient-brand-gap{display:flex;padding-top:10px;padding-bottom:0;justify-content:flex-start}@media(max-width:600px){header.patient-toolbar{grid-template-columns:1fr auto auto;white-space:normal;overflow:visible}.patient-toolbar #patient-navigation{grid-column:1/-1;grid-row:1}.patient-toolbar .header-identity{grid-column:1;grid-row:2}.patient-toolbar #patient-consultation{grid-column:2;grid-row:2}.patient-toolbar .narai-logo{grid-column:3;grid-row:2}.patient-toolbar .signed{grid-column:1/-1;grid-row:3;justify-self:end}}@media(min-width:601px){header.patient-toolbar{grid-template-columns:auto minmax(max-content,1fr) auto auto auto}.patient-toolbar .header-identity{justify-self:center}}.practitioner-patient-heading{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:12px 0 20px;flex-wrap:wrap}.practitioner-patient-name h1{font-size:22px;margin:0 0 3px}.practitioner-patient-heading>button{flex-shrink:0}.practitioner-patient-name{min-width:0}.practitioner-patient-name small{overflow-wrap:anywhere}.narai-logo img{display:block;width:auto;height:48px;object-fit:contain}.patient-toolbar .narai-logo img{width:72px;height:60px}.patient-brand-gap .narai-logo img{width:88px;height:74px}@media(max-width:600px){.patient-toolbar .narai-logo img{width:58px;height:48px}}.patient-toolbar .narai-logo img{width:120px;height:90px}@media(max-width:600px){.patient-toolbar .narai-logo img{width:88px;height:68px}}.narai-logo{background:#f7f5ef;isolation:isolate}.narai-logo img{mix-blend-mode:normal}header.patient-toolbar{width:calc(100% - 48px);max-width:1002px;margin:20px auto 0;border:1px solid #dce6e7;border-radius:10px;box-sizing:border-box}@media(max-width:500px){header.patient-toolbar{width:calc(100% - 28px);margin-top:14px}}.logout-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px!important;flex-shrink:0}@media(min-width:601px){header.patient-toolbar{grid-template-columns:auto minmax(max-content,1fr) auto auto auto}.patient-toolbar .header-identity{grid-column:1;justify-self:start}.patient-toolbar #patient-navigation{grid-column:2;justify-self:start}}@media(max-width:600px){.patient-toolbar .header-identity{grid-column:1;grid-row:1}.patient-toolbar #patient-navigation{grid-column:1/-1;grid-row:2}.patient-toolbar #patient-consultation{grid-column:2;grid-row:1}.patient-toolbar .narai-logo{grid-column:3;grid-row:1}}.patient-brand-gap{flex-direction:column;align-items:stretch}.patient-brand-gap #patient-fill-actions:empty,.patient-brand-gap #patient-care-reason:empty{display:none}.patient-toolbar #patient-care-reason{grid-column:1/-1;grid-row:2;min-width:0;border-top:1px solid #dedfd4;padding-top:6px}.patient-toolbar #patient-care-reason:empty{display:none}.patient-toolbar .patient-care-reason{margin:0;white-space:normal}@media(max-width:600px){.patient-toolbar #patient-care-reason{grid-row:4}}.patient-toolbar .patient-care-reason{display:flex;flex-wrap:wrap;gap:8px}.patient-care-reason-tag{display:inline-block;border:1px solid #175b49;border-radius:7px;padding:9px 10px;background:#e6f3ee;color:#175b49;font-size:13px;font-weight:650;line-height:1.3}@media(min-width:601px){header.patient-toolbar{grid-template-columns:auto auto minmax(max-content,1fr) auto auto}.patient-toolbar #patient-consultation{justify-self:center}}.catalog-publication-choice{display:flex;align-items:center;gap:8px;margin:0}.catalog-publication-choice input{width:18px;height:18px;margin:0;accent-color:#365f50}.admin-tabs{flex-wrap:wrap}header:not(.patient-toolbar)>.narai-logo img{display:block;width:76px;height:62px;object-fit:contain}.situation-index{--index-ink:#356b55;--index-soft:#e1eee5;background:#fcfaf4;border:1px solid #dce3db;border-radius:18px;padding:20px 24px;margin:0 0 22px;color:#314b41;box-shadow:0 4px 18px #304e3e08}.situation-index.index-orange{--index-ink:#9b642e;--index-soft:#f6e8d4}.situation-index.index-red{--index-ink:#a64840;--index-soft:#f3ded9}.situation-index.index-gray{--index-ink:#78817c;--index-soft:#e6e8e5}.index-main{display:flex;align-items:center;gap:24px}.index-ring{background:conic-gradient(var(--index-ink) var(--index-progress),var(--index-soft) 0);width:116px;height:116px;padding:8px;border-radius:50%;box-sizing:border-box;flex:none}.index-ring>div{height:100%;border-radius:50%;background:#fcfaf4;display:flex;align-items:baseline;justify-content:center;gap:3px;padding-top:23px;box-sizing:border-box}.index-ring strong{font-size:36px;line-height:1.2;color:var(--index-ink)}.index-ring span{font-size:13px;color:#718178}.index-heading{flex:1}.workflow .index-heading h2{margin:0 0 6px;font-size:21px}.index-heading p{margin:0 0 8px;font-size:13px}.index-trend{display:block;font-weight:600;font-size:13px}.index-heading>small{display:block;margin-top:8px;font-size:11px;color:#758179}.index-domains{display:grid;gap:10px;min-width:200px}.index-domains>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:12px}.index-domains strong{font-size:16px}.index-domains small{font-size:10px;font-weight:400;margin-left:2px}.index-domains progress{grid-column:1/-1;width:100%;height:5px;accent-color:var(--index-ink)}.situation-index>details{margin-top:16px;border-top:1px solid #e3e7df;padding-top:10px;font-size:12px}.situation-index summary{cursor:pointer}.situation-index details p{line-height:1.6}.index-components{display:flex;flex-wrap:wrap;gap:8px}.index-components>span{padding:8px;background:#f0f2eb;border-radius:6px}.index-alert{font-size:12px;padding:10px 12px;background:#f6e8d4;border-radius:8px}.index-scope{display:flex;gap:10px;margin:14px 0}.index-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.index-fields label{font-size:13px}.index-fields input{width:100%;box-sizing:border-box}.index-settings fieldset{border:1px solid #d7dfd5;border-radius:10px;margin:14px 0;padding:16px}.index-settings legend{font-weight:600}.index-save{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.index-scope button[aria-pressed=true]{background:#356b55;color:#fff}.index-settings .situation-index{margin-top:20px}@media(max-width:850px){.index-main{flex-wrap:wrap;gap:16px}.index-domains{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:14px}.index-ring{width:96px;height:96px}.index-ring>div{padding-top:17px}.index-ring strong{font-size:30px}}@media(max-width:450px){.situation-index{padding:16px}.index-domains{grid-template-columns:1fr}.index-heading{min-width:130px}}.patient-shell .patient-greeting{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:20px;min-width:0}.patient-shell .patient-page-heading .patient-greeting h1{flex:none;font-size:clamp(26px,2.8vw,38px);letter-spacing:-.8px}.patient-shell #patient-heading-score{display:flex;align-items:baseline;justify-content:center;flex:1;min-width:0;line-height:1}.patient-shell .index-header-button{display:grid;grid-template-columns:52px minmax(35px,1fr) 52px;align-items:baseline;gap:10px;width:100%;max-width:340px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;box-shadow:none;cursor:pointer}.patient-shell .index-header-button:focus-visible{outline:3px solid #356b55;outline-offset:5px}.patient-shell .index-header-kanji{grid-column:1;grid-row:1;justify-self:center;font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif CJK JP",serif;font-size:clamp(26px,2.8vw,38px);line-height:1;color:#356b55}.patient-shell .index-header-track{position:relative;display:block;grid-column:2;grid-row:1;flex:1;height:14px;min-width:35px;border-radius:20px;background:var(--index-soft)}.patient-shell .index-header-track>span:not(.index-header-label){display:block;height:100%;border-radius:inherit;background:var(--index-ink)}.patient-shell .index-header-label{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);white-space:nowrap;font-size:10px;line-height:12px;font-weight:500;color:#66756b}.patient-shell .index-header-value{display:flex;grid-column:3;grid-row:1;align-items:baseline;gap:2px;white-space:nowrap;color:var(--index-ink)}.patient-shell .index-header-button strong{font-size:clamp(26px,2.8vw,38px);line-height:1.1;font-weight:600}.patient-shell .index-header-button small{font-size:11px;color:#718178}.patient-shell .index-header-pending{display:flex;align-items:center;height:28px;color:#78817c;font-size:13px}.index-detail-popup .situation-index{margin:0;box-shadow:none}@media(max-width:700px){.patient-shell .patient-greeting{grid-column:1;grid-row:2;gap:16px}.patient-shell #patient-heading-score{max-width:260px}.patient-shell .index-header-button{display:flex;gap:7px}}.patient-shell .patient-page-heading:has(.patient-greeting){grid-template-columns:max-content minmax(0,1fr) auto}.patient-shell .patient-greeting{display:contents}.patient-shell .patient-page-heading .patient-greeting h1{grid-column:1;grid-row:1}.patient-shell .patient-page-heading #patient-heading-score{grid-column:2;grid-row:1;align-self:baseline;width:100%}.patient-shell .patient-page-heading .patient-page-utilities{grid-column:3;grid-row:1}.patient-shell .patient-page-heading #patient-fill-actions{grid-column:2;grid-row:2;display:flex;justify-content:center;margin-top:7px}.patient-shell .patient-page-heading #patient-fill-actions:empty,.patient-shell .patient-page-heading #patient-fill-actions:has(>.patient-fill-buttons:empty){display:none}.patient-shell .patient-page-heading .patient-fill-buttons{justify-content:center;flex-wrap:nowrap;flex-shrink:0}@media(max-width:700px){.patient-shell .patient-page-heading:has(.patient-greeting){grid-template-columns:max-content minmax(0,1fr)}.patient-shell .patient-page-heading .patient-page-utilities{grid-column:1/-1;grid-row:1}.patient-shell .patient-page-heading .patient-greeting h1{grid-row:2}.patient-shell .patient-page-heading #patient-heading-score{grid-column:2;grid-row:2}.patient-shell .patient-page-heading #patient-fill-actions{grid-column:1/-1;grid-row:3}.patient-shell .patient-page-heading .patient-fill-buttons{flex-wrap:wrap;flex-shrink:1}}main:has(.clinical-view){max-width:1600px;padding:18px 24px}.workflow.clinical-mode>.tabs{gap:7px;flex-wrap:wrap;margin-bottom:14px}.workflow.clinical-mode>.tabs>button{font-size:12px;padding:8px 11px}.workflow>.clinical-view{background:#f3ebe8;border:1px solid #e2ddd4;border-radius:12px;padding:16px;color:#294840}.clinical-view button{font:inherit;cursor:pointer}.clinical-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.clinical-heading h2{margin:0 0 4px;font-size:21px}.clinical-heading small{font-size:11px;color:#65746c}.clinical-period{display:flex;gap:5px;flex-wrap:wrap}.clinical-period button{padding:6px 10px;font-size:11px;border-color:#d2d9cf;border-radius:5px}.clinical-period button[aria-pressed=true]{background:#315b4e;color:#fff}.clinical-period button:disabled{opacity:.6}.clinical-attention{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:0 0 12px;background:#f5e3de;border-radius:8px;flex-wrap:wrap;font-size:11px}.clinical-attention>strong{font-size:13px;margin-right:7px}.clinical-attention button{padding:6px 9px;border:0;background:#faf5ef;border-radius:5px;font-size:11px}.clinical-attention button[data-state=red]{color:#963c37}.clinical-attention button[data-state=orange]{color:#855c20}.clinical-main-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.clinical-view .clinical-metric{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:10px;min-width:0;background:#faf8f3;border:1px solid #e3dfd6;padding:12px;border-radius:9px;color:#294840;margin:0;box-shadow:none}.clinical-metric:hover{border-color:#99b3a4}.clinical-metric-title{display:flex;align-items:center;gap:8px;font-size:14px}.clinical-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;width:33px;height:33px;flex:none}.clinical-icon svg{width:24px;height:24px}.clinical-chevron{margin-left:auto;color:#7a9585;font-size:18px}.clinical-value-pair{display:flex;align-items:stretch;gap:10px}.clinical-value-pair>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0}.clinical-value-pair>div+div{border-left:1px solid #dedfd5;padding-left:10px}.clinical-value-pair b{font-size:clamp(14px,1.6vw,22px);line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}.clinical-value-pair small,.clinical-metric>small{font-size:10px;color:#6a786e;line-height:1.35}.clinical-value-pair .difficulty-history-category{font-size:19px}.clinical-value-pair .difficulty-history-icons{flex-wrap:wrap}.clinical-value-pair .difficulty-empty-symbol{font-size:29px}.clinical-score-inline{padding:4px 7px;border-radius:4px}.clinical-view [data-state=green]{--clinical-score-bg:#e0eee0;--clinical-score-ink:#356e48}.clinical-view [data-state=orange]{--clinical-score-bg:#f7e4ca;--clinical-score-ink:#855720}.clinical-view [data-state=red]{--clinical-score-bg:#f6d6d2;--clinical-score-ink:#983e36}.clinical-view [data-state=gray]{--clinical-score-bg:#e8e8e2;--clinical-score-ink:#697069}.clinical-score-inline,.clinical-scores button>span{background:var(--clinical-score-bg);color:var(--clinical-score-ink)}.clinical-middle{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:12px;margin-bottom:12px}.clinical-panel{background:#faf8f3;border:1px solid #e3dfd6;border-radius:9px;padding:12px;min-width:0}.clinical-panel h3,.clinical-consultations h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px}.clinical-panel h3 svg,.clinical-consultations h3 svg{width:23px;height:23px;flex:none}.clinical-matrix-scroll{overflow:auto;max-height:340px}.clinical-matrix table{table-layout:fixed;min-width:650px;border-collapse:separate;border-spacing:3px;width:100%}.clinical-matrix th,.clinical-matrix td{padding:0;border:0;font-size:10px}.clinical-matrix thead th{font-weight:500;background:transparent;padding:3px}.clinical-matrix th:first-child{width:110px}.clinical-matrix tbody th{background:transparent;color:#33574a;font-weight:500}.clinical-matrix tbody th svg{display:inline-block;vertical-align:middle;width:17px;height:17px;margin-right:5px}.clinical-matrix td button{width:100%;border:0;border-radius:4px;padding:5px 2px;min-height:30px;font-size:11px;color:#29463d;white-space:nowrap}.clinical-matrix td button:hover{outline:1px solid #718e7e}.clinical-legend{margin:8px 0 0;font-size:9px;line-height:1.4;color:#6d796f}.clinical-scores{max-height:405px;overflow:auto}.clinical-scores>button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;border:0;border-bottom:1px solid #e8e6dd;border-radius:0;text-align:left;color:#294840;background:transparent}.clinical-scores>button>svg{width:20px;height:20px;flex:none}.clinical-scores strong{font-size:11px;min-width:55px}.clinical-scores button>span{font-size:11px;padding:4px 7px;border-radius:5px;margin-left:auto}.clinical-scores small{font-size:10px;color:#748176;white-space:nowrap;min-width:32px}.clinical-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.clinical-bottom .clinical-value-pair{flex-direction:column;gap:6px}.clinical-bottom .clinical-value-pair>div+div{border:0;padding:0}.clinical-bottom .clinical-value-pair b{font-size:16px}.clinical-bottom .clinical-metric-title{font-size:12px}.clinical-consultations{min-width:0}.clinical-consultations>button{display:flex;gap:5px;align-items:center;background:transparent;border:0;padding:2px 0;margin:0;text-align:left;font-size:10px}.clinical-consultations>button small{font-size:9px;color:#748176;margin-left:auto}.clinical-consultations .done{color:#407f4f;font-weight:700}.clinical-consultations .not-done{color:#b25c50;font-weight:700}.clinical-consultations .clinical-plan-link{font-size:10px;color:#416e5b;margin-top:3px}.clinical-consultations p{font-size:11px;margin:0}.clinical-load-error{background:#f8e5d0;padding:9px;font-size:12px}.clinical-detail{font-size:14px}.clinical-weight-history p{padding:8px;border-bottom:1px solid #e4e8df}@media(max-width:1100px){.clinical-main-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-middle{grid-template-columns:minmax(0,1fr) 260px}.clinical-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){main:has(.clinical-view){padding:12px}.clinical-heading{align-items:flex-start;flex-direction:column}.clinical-middle{grid-template-columns:1fr}.clinical-main-metrics,.clinical-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-value-pair b{font-size:16px}.clinical-scores{max-height:300px}}@media(max-width:420px){.clinical-main-metrics,.clinical-bottom{grid-template-columns:1fr}}body:has(.clinical-view) #root>div>header{padding-top:8px;padding-bottom:8px}body:has(.clinical-view) #root>div>header>.narai-logo img{width:62px;height:48px}main:has(.clinical-view) .practitioner-patient-heading{margin:0 0 10px;gap:14px}main:has(.clinical-view) .practitioner-patient-heading>button{font-size:12px;padding:8px 11px}main:has(.clinical-view) .practitioner-care-reasons{margin-bottom:8px}main:has(.clinical-view) .practitioner-care-reasons .patient-care-reason-tag{font-size:10px;padding:5px 8px}.lifestyle-form{display:grid;gap:16px;color:#314d40}.lifestyle-panel{background:#f9f8f2;border:1px solid #dce3d7;border-radius:14px;padding:16px 18px}.workflow .lifestyle-panel>h3{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 14px;color:#315c4e}.lifestyle-panel>h3>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e5ede1}.lifestyle-form svg{width:24px;height:24px;flex:none}.workflow .lifestyle-choice-group{border:0;padding:0;margin:12px 0}.lifestyle-choice-group legend{font-size:14px;margin-bottom:10px;padding:0;font-weight:500}.lifestyle-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workflow label.lifestyle-choice{position:relative;display:flex;align-items:center;gap:9px;min-height:60px;box-sizing:border-box;margin:0;padding:11px 28px 11px 12px;border:1px solid #d7ded2;border-radius:10px;background:#fdfcf7;cursor:pointer;font-size:12px;line-height:1.35;color:#536b5a}.lifestyle-choice input[type=radio]{position:absolute;right:8px;top:9px;width:14px;height:14px;margin:0;accent-color:#356b55}.lifestyle-choice svg{width:23px;height:23px;color:#66856b}.workflow label.lifestyle-choice.selected{border-color:#68916d;background:#e4efdf;box-shadow:inset 0 0 0 1px #68916d;color:#284e34}.lifestyle-choice.selected svg{color:#356b55}.lifestyle-choice:focus-within{outline:2px solid #356b55;outline-offset:2px}.lifestyle-choice-group:disabled .lifestyle-choice{cursor:default}.workflow .lifestyle-children{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding-top:12px;border-top:1px solid #e2e6dc;font-size:14px}.lifestyle-children>span{flex:1}.workflow .lifestyle-children input{width:100px;box-sizing:border-box;margin:0;background:#fffdf8}.workflow .lifestyle-text{display:block;font-size:14px;margin:12px 0 0;font-weight:500}.workflow .lifestyle-text textarea{display:block;width:100%;box-sizing:border-box;min-height:0;resize:vertical;margin-top:7px;padding:10px 12px;border:1px solid #d0d9cb;border-radius:8px;background:#fffdf8;color:#314d40;font-family:inherit;font-size:14px;line-height:1.45;font-weight:400}.lifestyle-text textarea::placeholder{font-size:12px;color:#8a9488;font-weight:400}@media(max-width:600px){.lifestyle-panel{padding:14px}.lifestyle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow label.lifestyle-choice{padding-left:9px;font-size:11px;gap:7px}.workflow .lifestyle-children{flex-wrap:wrap}.lifestyle-children>span{min-width:130px}}.workflow .lifestyle-form>.lifestyle-panel{margin:0}.workflow fieldset.lifestyle-children-choices{display:block;border:0;border-top:1px solid #e2e6dc;margin:14px 0 0;padding:12px 0 0}.lifestyle-children-choices legend{display:flex;align-items:center;gap:10px;font-size:14px;padding:0 8px 0 0;font-weight:500}.lifestyle-children-choices>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.workflow .lifestyle-children-choices label{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;min-width:58px;padding:10px 12px;border:1px solid #d7ded2;border-radius:9px;background:#fdfcf7;cursor:pointer;font-size:14px}.workflow .lifestyle-children-choices input[type=radio]{width:16px;height:16px;margin:0;accent-color:#356b55}.workflow .lifestyle-children-choices label.selected{background:#e4efdf;border-color:#68916d;color:#284e34}.lifestyle-children-choices:disabled label{cursor:default}.sleep-diary{--sl-bg:#F7F5EF;--sl-panel:#f3f8f5;--sl-border:#cbded5;--sl-text:#254149;--sl-muted:#536e76;--sl-blue:#4b9a82;background:var(--sl-bg);color:var(--sl-text);padding:16px;border:1px solid var(--sl-border);border-radius:14px;margin:12px 0}.sleep-diary *{box-sizing:border-box}.sleep-diary h2{font-size:21px;letter-spacing:-.5px;margin:7px 0}.sleep-diary small,.sleep-diary p{color:var(--sl-muted)}.sleep-diary button,.sleep-diary select,.sleep-diary input,.sleep-diary textarea{color:var(--sl-text);background:var(--sl-bg);border:1px solid var(--sl-border);font:inherit;border-radius:8px}.sleep-diary button:focus-visible,.sleep-diary select:focus-visible,.sleep-diary textarea:focus-visible{outline:2px solid #146e66;outline-offset:3px}.sleep-diary button:disabled{opacity:.65;cursor:default}.sl-title{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.sl-title small{font-size:11px;letter-spacing:1px}.sl-save{font-size:12px;max-width:290px;color:#20683c}.sl-save-saving{color:#8b651d}.sl-save-error,.sl-save-conflict{color:#a13e39}.sl-tabs{display:flex;gap:8px;margin:12px 0;padding:5px;background:var(--sl-panel);border-radius:12px}.sl-tabs button{flex:1;border:0;padding:12px}.sl-tabs button[aria-pressed=true],.sl-tools button[aria-pressed=true]{background:#e0f0e7;border-color:#5f9c85}.sl-night{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;text-align:center}.sl-night>button{padding:10px 16px;font-size:22px}.sl-date-label{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;color:var(--sl-muted)}.sl-date-label input{color-scheme:light;width:auto;padding:6px;font-size:12px}.sl-panel{padding:12px;background:var(--sl-panel);border:1px solid var(--sl-border);border-radius:14px;margin-top:10px}.sl-panel>p{font-size:13px}.sl-step{font-weight:600}.sl-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.sl-boundaries label{margin:0;color:var(--sl-muted)}.sl-boundaries select{width:100%;margin-top:8px;padding:12px}.sl-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.sl-tools button{display:flex;align-items:center;gap:8px;font-size:12px}.sl-swatch{width:17px;height:13px;border-radius:3px;display:inline-block;background:var(--sl-bg)}.sl-state-1.sl-swatch,.sl-state-1 .sl-cell,.sl-mini .sl-state-1{background:var(--sl-blue)}.sl-state-2.sl-swatch,.sl-state-2 .sl-cell,.sl-mini .sl-state-2{background:repeating-linear-gradient(45deg,#b4d6c6 0 2px,#6d9d88 2px 6px)}.sl-state-0.sl-swatch{border:1px solid #91aa9f;background:var(--sl-bg)}.sl-state-3.sl-swatch,.sl-state-3 .sl-cell,.sl-mini .sl-state-3{background:#b5abc8}.sl-timeline{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));touch-action:none;-webkit-user-select:none;user-select:none;margin-top:12px}.sleep-diary .sl-slot{padding:0;border:0;background:transparent;border-radius:0;position:relative;min-width:0;overflow:visible}.sl-hour{display:block;height:20px;white-space:nowrap;font-size:10px;position:relative;z-index:1;text-align:left;color:var(--sl-muted)}.sl-slot:nth-child(2n) .sl-hour{visibility:hidden}.sl-cell{display:flex;justify-content:center;align-items:center;height:32px;background:#f7f5ef;border:1px solid #b9cec4;border-left:0;font-size:12px}.sl-in-night .sl-cell{border-top:2px solid #48836e;border-bottom:2px solid #48836e}.sl-in-night.sl-state-0 .sl-cell{background:#edf4f0}.sl-slot:first-child .sl-cell{border-left:1px solid #b9cec4;border-radius:5px 0 0 5px}.sl-slot:last-child .sl-cell{border-radius:0 5px 5px 0}.sl-marker{height:18px;display:block;font-weight:700;color:#175b49}.sl-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--sl-muted)}.sl-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.sl-stats>span{padding:6px 8px;border-radius:8px;background:#e7f1eb;font-size:12px}.sl-stats strong{font-size:15px;font-weight:500;color:#175b49}.sl-ranges{font-size:12px}.sleep-diary fieldset{border:0;margin:10px 0;padding:0}.sleep-diary legend{font-size:14px;color:#36564d;margin-bottom:6px}.sl-ratings{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sl-ratings button{padding:6px}.sl-ratings button small{font-size:10px;margin-top:4px;display:block}.sl-ratings button[aria-pressed=true]{background:#e0f0e7;border-color:#5f9c85;color:#175b49}.sleep-diary textarea{margin-top:8px;resize:vertical;min-height:56px}.sl-error{background:#fcebe7;padding:14px;border-radius:10px;color:#8d3521;margin:12px 0}.sl-error p{color:#8d3521}.sleep-diary .sl-action{margin-top:15px;background:#146e66}.sl-hint{padding:12px;background:#e8f2ec;border-radius:8px}.sl-footer{font-size:11px;margin:20px 0 0!important}.sl-footer a{color:#146e66}.sl-history{overflow-x:auto}.sl-history table{min-width:660px;background:transparent}.sl-history th{background:transparent;color:var(--sl-muted)}.sl-history th,.sl-history td{border-bottom:1px solid var(--sl-border);font-size:12px;padding:12px 8px}.sl-history button{padding:6px;font-size:12px}.sl-mini{width:180px;display:flex;height:18px}.sl-mini>span{flex:1;background:#edf2ef}.sl-bar{display:block;background:#b9cec4;height:12px;width:150px;border-radius:4px;overflow:hidden}.sl-bar>span{display:block;height:100%;background:var(--sl-blue)}@media(max-width:760px){.sleep-diary{padding:15px}.sl-panel{padding:14px}.sl-boundaries{grid-template-columns:1fr}.sl-timeline{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.sl-slot:nth-child(2n) .sl-hour{visibility:visible}.sl-cell{height:38px;border:1px solid #b9cec4;border-radius:3px}.sl-hour{font-size:10px}.sl-tabs button{padding:10px 5px;font-size:12px}.sl-ratings button small{display:none}.sl-date-label{flex-direction:column;gap:1px}.sl-save{max-width:none}.sl-title h2{font-size:22px}}@media(max-width:460px){.sl-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}.sl-tools button,.sl-ratings button{min-height:44px}}.sl-marker{display:flex;justify-content:space-between}.sl-start{margin-right:auto}.sl-end{margin-left:auto}.sl-mini,.sl-axis{width:300px}.sl-axis{display:flex;justify-content:space-between;font-size:10px}.sl-mini>span:nth-child(12n+1){border-left:1px solid #91aa9f}.sl-history table{border-collapse:collapse}.sl-history tbody td{padding:2px 8px;line-height:1.2}.sl-history tbody button{padding:2px 5px;min-height:20px;white-space:nowrap}.sl-history .sl-mini{margin:0}@media(max-width:760px){.sl-history tbody button{min-height:32px}}.workflow .sleep-diary select{color-scheme:light}.workflow .sleep-diary fieldset{border:0;padding:0;margin:10px 0}.sleep-diary .sl-panel>p{margin:6px 0}.sleep-diary .sl-panel>.choice{margin:4px 0}.sl-boundaries select{padding:8px;margin-top:4px}.sleep-diary .sl-ratings button{min-height:36px}.sl-ratings button small{margin-top:2px}.sl-tabs button{padding:8px}.sl-tools button{padding:7px 9px}.sl-cell{color:#254149}.sl-state-1 .sl-cell{color:#fff}.sl-stats strong{font-weight:650}.sleep-diary .sl-action{color:#fff}.sleep-diary label{margin:8px 0}.sl-legend{gap:8px}.sl-ranges{margin:8px 0 0}.sl-footer{margin-top:12px!important}@media(max-width:460px){.sleep-diary .sl-ratings button{min-height:44px}}.sleep-entry-compact .sl-night{display:none}.sleep-entry-compact .sl-panel:has(.sl-ratings){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sleep-entry-compact .sl-panel:has(.sl-ratings)>.sl-step,.sleep-entry-compact .sl-panel:has(.sl-ratings)>label{grid-column:1/-1}.sleep-entry-compact .sl-panel:has(.sl-ratings)>fieldset{min-width:0;margin:0}.sleep-entry-compact .sl-ratings{gap:4px}.sleep-entry-compact .sl-ratings button{font-size:12px;padding:6px 2px}.sleep-entry-compact .sl-ratings button small{display:none}.sleep-entry-compact .sl-panel:has(.sl-ratings)>label{margin:0}.sleep-entry-compact textarea{min-height:48px}.sleep-entry-compact .sl-panel:has(>.choice){padding:8px 12px}.sleep-entry-compact .sl-boundaries{margin-top:8px}.sleep-entry-compact .sl-panel{border-radius:10px}@media(max-width:600px){.sleep-entry-compact .sl-panel:has(.sl-ratings){grid-template-columns:1fr}.sleep-entry-compact .sl-ratings button small{display:block}.sleep-entry-compact .sl-ratings button{min-height:40px}}.sl-event-code{display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:10px;line-height:1.2;padding:2px;border-radius:3px;color:#563b22;background:#f4d9ac}.sl-event-code.sleepwalking{background:#d5d6f1;color:#41436c}.sl-event-marks{position:absolute;inset:22px 0 auto;display:flex;flex-direction:column;gap:1px;align-items:center;pointer-events:none}.sl-event-marks .sl-event-code{padding:0 1px;font-size:8px;min-width:10px}.sl-mini .sl-has-event{box-shadow:inset 0 -4px #c88d41}.sl-tools button[aria-pressed=true] .sl-event-code{outline:1px solid currentColor}.sl-event-code.urination{background:#d4e8f5;color:#305e79}.sl-event-code.legMovements{background:#e1ebce;color:#45612f}.sl-event-marks{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0}.sl-event-marks .sl-event-code{font-size:7px;min-width:7px}.sl-event-tools{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;margin:0 0 10px;overflow-x:auto}.sl-event-tools button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 9px;font-size:12px;flex-shrink:0}.sl-event-tools button[aria-pressed=true]{background:#e0f0e7;border-color:#5f9c85}.sl-event-tools .sl-event-code{min-width:20px}.sl-tools{margin-bottom:6px}.sl-event-code.sweating{background:#cce9e7;color:#28645f}.sl-event-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible}.sl-event-tools button{min-width:0;width:100%;padding:6px 5px;gap:4px;white-space:normal;justify-content:center;min-height:40px}.sl-event-name{min-width:0;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.sl-event-tools .sl-event-code{min-width:17px;flex-shrink:0}@media(max-width:500px){.sl-event-tools button{flex-direction:column;padding:5px 2px}.sl-event-name{font-size:10px}}.sl-event-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-all-codes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;flex-wrap:nowrap}.sl-all-codes button{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;white-space:normal;padding:7px 4px;font-size:11px;line-height:1.2}.sl-all-codes .sl-swatch{width:12px;flex-shrink:0}.sl-all-codes .sl-event-code{flex-shrink:0}.sl-all-codes .sl-event-name{font-size:11px}@media(max-width:600px){.sl-all-codes button{flex-direction:column;font-size:10px}.sl-all-codes .sl-event-name{font-size:10px}}.sleep-diary .sl-face-ratings button{display:flex;align-items:center;justify-content:center;padding:5px 2px;min-height:48px;color:#43806b;background:#f7f5ef}.sleep-diary .sl-face-ratings button svg{width:28px;height:38px;display:block}.sleep-diary .sl-face-ratings button[aria-pressed=true]{background:#dceee5;color:#175b49;border-color:#146e66;box-shadow:inset 0 0 0 1px #146e66}.sleep-diary .sl-face-ratings button small{display:none!important}.sleep-entry-compact .sl-panel:has(.sl-ratings){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow .sleep-entry-compact .sl-panel:has(.sl-ratings)>fieldset{min-width:0;margin:0;padding:10px 8px 8px;border:1px solid #cbded5;border-radius:10px;background:#f7f5ef}.sleep-entry-compact .sl-panel:has(.sl-ratings)>fieldset>legend{float:left;width:100%;min-height:2.5em;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:650;line-height:1.25;margin:0 0 8px;padding:0;font-size:13px}.sleep-entry-compact .sl-face-ratings{clear:both;gap:4px;width:100%}@media(max-width:600px){.sleep-entry-compact .sl-panel:has(.sl-ratings){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workflow .sleep-entry-compact .sl-panel:has(.sl-ratings)>fieldset{padding:8px 3px}.sleep-entry-compact .sl-panel:has(.sl-ratings)>fieldset>legend{font-size:11px;min-height:3.75em}.sleep-entry-compact .sl-face-ratings{gap:2px}.sleep-entry-compact .sl-face-ratings button{min-height:38px;padding:3px 0}.sleep-entry-compact .sl-face-ratings button svg{width:100%;max-width:25px;height:34px}}.sleep-history-agenda .top{margin:12px 0;gap:12px}.sleep-history-agenda h3{margin:0}.sleep-history-agenda .top label{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.sleep-history-agenda select{padding:6px;margin:0}.sleep-history-scroll{overflow-x:auto}.sleep-history-scroll table{min-width:700px;width:100%;border-collapse:collapse}.sleep-history-scroll th,.sleep-history-scroll td{padding:6px 8px;border:0;vertical-align:middle}.sleep-history-scroll tbody th{width:140px;font-size:12px;white-space:nowrap;background:#f3f8f5;font-weight:500}.sleep-history-axis{display:flex;justify-content:space-between;font-size:11px}.sleep-history-track{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));height:28px}.sleep-history-slot{border-right:1px solid #c1d0c8;border-top:1px solid #c1d0c8;border-bottom:1px solid #c1d0c8;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.sleep-history-slot:nth-child(12n+1){border-left:1px solid #769386}.sleep-history-slot small{font-size:7px;line-height:8px;color:#563b22;background:#f4d9ac;width:100%;text-align:center}.sleep-history-agenda .state-0{background:#f7f5ef}.sleep-history-agenda .state-1{background:#4b9a82}.sleep-history-agenda .state-2{background:repeating-linear-gradient(45deg,#b4d6c6 0 2px,#6d9d88 2px 6px)}.sleep-history-agenda .state-3{background:#b5abc8}.sleep-history-numbers td{border-bottom:1px solid #dce6e0;padding:3px 8px 9px;background:#fafcfb}.sleep-history-numbers td>div{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:#536e76}.sleep-history-numbers b{color:#254149;font-weight:650}.sleep-history-key{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:#536e76}.sleep-history-key>span{display:inline-flex;align-items:center;gap:5px}.sleep-history-key i{width:14px;height:12px;border:1px solid #b6caca;border-radius:2px}.sleep-history-agenda .muted{font-size:11px}.sl-cell{position:relative}.sl-cell-boundaries{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;pointer-events:none;z-index:2}.sl-cell-boundaries b{font-size:22px;line-height:1;color:#154f42;background:#ffffffdf;border-radius:3px;text-shadow:none}.sl-cell-boundaries .sl-final-boundary{margin-left:auto}.sl-boundary-tool>span{font-size:20px;line-height:1}.sl-terminal-boundary{display:block;margin:6px 0 0 auto;font-size:11px!important;padding:5px 8px!important}.sl-all-codes{grid-template-columns:repeat(6,minmax(0,1fr)) 1.1fr 1.6fr .8fr}.sl-all-codes .sl-event-name{overflow-wrap:normal;font-size:10px}.sl-all-codes button{font-size:10px;gap:3px;padding:7px 3px}.sl-cell-boundaries [data-night-boundary]{pointer-events:auto;cursor:ew-resize;touch-action:none;min-width:12px;text-align:center;box-shadow:0 0 0 1px #78a18f}.sleep-diary .sl-slot:disabled [data-night-boundary]{cursor:default}.sleep-history-agenda .sleep-history-scroll table{table-layout:fixed;min-width:720px}.sleep-history-agenda .sleep-history-scroll th,.sleep-history-agenda .sleep-history-scroll td{padding:3px 5px}.sleep-history-agenda .sleep-history-scroll th:first-child{width:140px}.sleep-history-agenda .sleep-history-scroll tbody tr{border-bottom:1px solid #dce6e0}.sleep-history-agenda .sleep-history-scroll tbody th button{padding:2px 4px;margin:0;font-size:12px;line-height:20px;min-height:0}.sleep-history-agenda .sleep-history-track{height:22px}.sleep-history-agenda .sleep-history-scroll .sleep-history-metric{width:65px;text-align:right;white-space:nowrap;font-size:12px;color:#254149}.sleep-history-agenda .sleep-history-metric b{font-weight:650}.sleep-history-agenda .sleep-history-metric abbr{text-decoration:none;cursor:help}.sleep-history-agenda .sleep-history-scroll th,.sleep-history-agenda .sleep-history-scroll td{padding:1px 4px}.sleep-history-agenda .sleep-history-scroll th:first-child{width:120px}.sleep-history-agenda .sleep-history-scroll .sleep-history-metric{width:52px;font-size:11px}.sleep-history-agenda .sleep-history-scroll .sleep-history-quality{width:46px;text-align:center;font-size:10px;color:#254149}.sleep-history-agenda .sleep-history-quality abbr{text-decoration:none;cursor:help}.sleep-history-agenda .sleep-history-quality span{display:flex;justify-content:center;align-items:center}.sleep-history-agenda .sleep-history-quality svg{display:block;width:18px;height:22px}.sleep-history-agenda .sleep-history-track{height:20px}.sleep-history-agenda .sleep-history-scroll .sleep-history-quality{width:25px;padding-left:1px;padding-right:1px}.sleep-history-agenda .sleep-history-abbreviations{margin:4px 0 0;font-size:10px;line-height:1.4;color:#536e76}.sleep-history-agenda>.muted{margin-bottom:0}.patient-dashboard .top h2{margin-bottom:6px}.patient-trend{border:1px solid #dce6e7;border-radius:14px;padding:20px;margin:18px 0;background:#f7f5ef}.patient-trend h3{margin:0 0 12px}.patient-trend svg{display:block;width:100%;height:auto}.trend-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.trend-legend span{display:flex;align-items:center;gap:8px}.trend-legend i{width:10px;height:10px;border-radius:50%}.workflow .tabs .patient-program{margin-left:auto;border-radius:999px;background:transparent;border:1px dashed #789791;color:#325d55}.workflow .tabs .patient-program[aria-pressed=true]{background:#e6f3ee;color:#175b49;border-style:solid}.patient-home{display:block;background:none;border:0;padding:0;margin-bottom:20px;color:#146e66;text-decoration:underline}@media(max-width:600px){.patient-trend{padding:12px}.workflow .tabs .patient-program{margin-left:0}}.patient-trend .top{margin:0;align-items:center}.patient-trend .top label{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem}.patient-trend .top select{padding:7px;border:1px solid #b6caca;border-radius:7px;background:#f7f5ef;color:inherit;font:inherit}.emotion-history th,.emotion-history td{padding:8px;text-align:center;vertical-align:middle}.emotion-history tbody th{background:#f3f7f5;color:#36564d;font-size:.82rem}.emotion-history th small{display:block;font-weight:400}.history-person{display:inline-flex;justify-content:center;align-items:center;color:#146e66}.history-person svg{width:29px;height:38px}.history-person.history-anxiety{color:#806043}.emotion-missing{color:#71847c;font-size:.75rem}.emotion-history .tablewrap{margin-top:16px}.situation-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.situation-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;text-align:left;padding:24px;aspect-ratio:1;border:1px solid #c0cec7;border-radius:14px;color:#254139;transition:box-shadow .15s}.situation-tile:hover,.situation-tile[aria-expanded=true]{box-shadow:inset 0 0 0 2px #365f50}.situation-tile>strong{font-size:1.2rem}.situation-value{font-size:1.1rem;font-weight:600}.situation-tile small{font-size:.8rem}.situation-symbol{font-size:2.4rem;line-height:1.2}.situation-more{font-size:.8rem;margin-top:auto}.situation-legend{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.75rem;color:#536e76}.situation-legend i{width:100px;height:10px;border-radius:6px;background:linear-gradient(90deg,#eac3c3,#e7eac3,#c3eac9)}.situation-detail{scroll-margin-top:20px}.situation-activity{margin-top:20px}@media(max-width:500px){.situation-tile{padding:16px;aspect-ratio:auto;min-height:210px}.situation-legend{gap:6px}.situation-legend i{width:60px}}.situation-tiles{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:10px}.situation-tile{padding:14px;gap:6px}.situation-tile>strong{font-size:1rem}.situation-value{font-size:.95rem}.situation-tile>svg{height:40px;width:32px}.situation-symbol{font-size:1.8rem}.situation-tile small,.situation-more{font-size:.72rem}.narai-coach{background:#edf5f2;border:1px solid #c7ddd3;border-radius:14px;padding:18px;margin:16px 0}.narai-banner{display:flex;gap:16px;justify-content:space-between;align-items:center}.narai-banner p{margin:6px 0 0}.narai-banner>div>strong{font-size:1.1rem}.narai-messages{max-height:360px;overflow:auto;margin:16px 0}.narai-message{background:#f7f5ef;border-radius:10px;padding:12px;margin:8px 0;max-width:90%}.narai-message.user{margin-left:auto;background:#deebe7}.narai-message p{white-space:pre-wrap;margin:6px 0}.narai-coach textarea{display:block;width:100%;box-sizing:border-box;min-height:80px;margin:8px 0 12px;font:inherit}.narai-coach form label{display:block}@media(max-width:600px){.situation-tiles{grid-template-columns:repeat(2,minmax(0,190px))}.situation-tile{aspect-ratio:1;min-height:0;padding:10px;gap:5px}.narai-banner{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.situation-tile{aspect-ratio:auto;min-height:175px}}.patient-dashboard>.top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.patient-dashboard>.top>div:first-child{width:100%;text-align:center}.patient-dashboard>.top h2{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1.2;margin:0;text-align:center}.patient-dashboard>.top>.workflow-actions{justify-self:end}.patient-dashboard>.top>.workflow-actions:empty{display:none}.daily-followup-tiles .situation-tile{background:#edf5f2}.daily-followup-tiles .situation-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px #365f50;background:#dceee5}.situation-value{overflow-wrap:anywhere}.situation-tile .situation-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.periodic-program-tiles .situation-tile{background:#edf5f2}.periodic-program-icons{display:flex;align-items:center;gap:22px}.periodicity-icon{display:inline-flex;align-items:center;gap:5px;color:#146e66;font-size:.85rem;font-weight:600}.periodicity-icon svg{width:38px;height:38px}.patient-dashboard .situation-tiles{grid-template-columns:repeat(auto-fit,minmax(0,175px));gap:10px}.patient-dashboard .situation-tile{padding:12px;gap:5px}.patient-dashboard .situation-tile>strong{font-size:.92rem}.patient-dashboard .situation-tile .situation-value{font-size:.85rem}.patient-dashboard .situation-tile>svg{height:44px;width:34px}.patient-dashboard .situation-tile small{font-size:.7rem}.patient-dashboard .situation-tile{min-height:0;padding:10px;gap:4px}.patient-dashboard .situation-tile>svg{height:38px;width:30px}.patient-dashboard .situation-tile .situation-symbol{font-size:1.6rem}.patient-dashboard .situation-tiles{grid-template-columns:repeat(auto-fit,minmax(0,155px));gap:9px}.patient-dashboard .situation-tile{padding:9px;gap:4px}.patient-dashboard .situation-tile>svg{width:25px;height:32px}.patient-dashboard .situation-tile .situation-symbol{font-size:1.35rem}.patient-dashboard .situation-tile>strong{font-size:.85rem}.patient-dashboard .situation-tile .situation-value{font-size:.8rem}@media(max-width:420px){.patient-dashboard .situation-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-dashboard .situation-tile{justify-content:flex-start}.patient-dashboard .situation-tile>strong{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5em;height:2.5em;flex-shrink:0;text-align:center;line-height:1.25}.patient-dashboard .situation-tile{display:grid;grid-template-rows:34px minmax(0,1fr) 42px;gap:2px;align-items:stretch;aspect-ratio:1}.patient-dashboard .situation-tile>strong{height:34px;min-height:0}.situation-drawing{display:flex;align-items:center;justify-content:center;min-height:0;width:100%}.patient-dashboard .situation-drawing svg{width:43px;height:52px}.patient-dashboard .situation-drawing .situation-symbol{font-size:2.45rem;line-height:1}.situation-caption{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;text-align:center;width:100%;overflow:hidden}.patient-dashboard .situation-caption .situation-value{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.patient-dashboard .situation-caption small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;line-height:1.2}.patient-dashboard .situation-tile{grid-template-columns:minmax(0,1fr);justify-content:stretch}.emotion-popup{width:min(900px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #b6caca;border-radius:16px;background:#f7f5ef;color:#254149;padding:20px;box-shadow:0 12px 48px #173e4033}.emotion-popup::backdrop{background:#173e4066}.emotion-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.emotion-popup-heading h2{font-size:1.25rem;font-weight:700;margin:0}.emotion-popup .patient-trend{margin-bottom:0}.emotion-hover-popup{position:fixed;z-index:1000;width:min(760px,calc(100vw - 24px));max-height:min(440px,85vh)}@media(max-width:600px){.emotion-popup{padding:12px}.emotion-popup-heading{gap:8px}}.daily-entry-tiles{grid-template-columns:repeat(auto-fit,minmax(0,155px));gap:9px}.daily-entry-tiles .situation-tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:34px minmax(0,1fr) 42px;aspect-ratio:1;min-height:0;padding:9px;gap:2px;justify-content:stretch;align-items:stretch}.daily-entry-tiles .situation-tile>strong{display:flex;align-items:center;justify-content:center;width:100%;height:34px;text-align:center;font-size:.85rem;line-height:1.25}.daily-entry-tiles .situation-drawing svg{width:43px;height:52px}.daily-entry-tiles .situation-drawing .situation-symbol{font-size:2.45rem;line-height:1}.daily-entry-tiles .situation-caption{font-size:.8rem}.daily-entry-tiles .situation-more{margin-top:4px}@media(max-width:420px){.daily-entry-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.popup-title-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.moral-completion{font-size:.8rem;padding:5px 9px;border-radius:999px;white-space:nowrap}.moral-completion.incomplete{background:#fff4d8;color:#795a1d}.moral-completion.complete{background:#e0f2e5;color:#20683c}.moral-completion.neutral{background:#edf0ef;color:#536e76}.moral-entry-popup .response-form{border-top:0;padding-top:0}.sleep-entry-compact{margin:0;padding:0;border:0}.sleep-entry-compact .sl-title,.sleep-entry-compact .sl-tabs,.sleep-entry-compact .sl-night button,.sleep-entry-compact .sl-date-label,.sleep-entry-compact .sl-footer{display:none}.sleep-entry-compact .sl-panel>p:first-child{display:none}.sleep-entry-compact .sl-night{margin-top:0}.moral-entry-popup .response-form>h3{margin-top:0}.emotion-popup-heading>button{white-space:nowrap;flex-shrink:0}.daily-fill-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:.75rem;color:#536e76}.daily-fill-legend span{display:inline-flex;align-items:center;gap:5px}.daily-fill-legend i{display:inline-block;width:12px;height:12px;border:1px solid #bbc9c1;border-radius:3px}.patient-dashboard .situation-caption .situation-short-value{white-space:normal;text-overflow:clip;font-size:.75rem;line-height:1.2;overflow:visible;-webkit-line-clamp:unset}.bilan-situation-title{margin:20px 0 12px;font-size:16px}.bilan-situation-tile{background:#e6edf5}.bilan-score-history>article{padding:12px 0;border-bottom:1px solid #dce6e7}.bilan-score-history h3{margin:0 0 8px}.bilan-score-history p{margin:6px 0}.bilan-situation-tiles{margin-top:10px}.alcohol-history-track{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));min-height:34px}.alcohol-history-slot{display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid #c1d0c8;border-right:0;background:#f7f5ef;min-width:0}.alcohol-history-slot:last-child{border-right:1px solid #c1d0c8}.alcohol-history-slot:nth-child(6n+1){border-left:2px solid #769386}.alcohol-history-slot.has-drinks{background:#f5e7e9;color:#763c48}.alcohol-history-slot svg{width:10px;height:17px;flex-shrink:0}.alcohol-history-slot b{font-size:10px}.alcohol-history-agenda .sleep-history-numbers span{white-space:pre-wrap}.medication-history-track{display:flex;gap:5px;align-items:stretch}.medication-history-cell{display:flex;flex:1;min-width:140px;flex-direction:column;justify-content:center;gap:5px;padding:8px;border:1px solid #c1d0c8;border-radius:5px;font-size:11px}.medication-history-cell strong{font-size:11px}.medication-history-agenda .taken{background:#e0f2e5;color:#20683c}.medication-history-agenda .partial{background:#fff1d2;color:#785714}.medication-history-agenda .missed{background:#f9dfdc;color:#8b3830}.medication-history-agenda .neutral{background:#edf0ef;color:#536e76}.medication-history-key{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.medication-history-key>span{padding:5px 8px;border-radius:5px;font-size:11px}.medication-history-agenda .sleep-history-numbers span{white-space:pre-wrap}.situation-caption .situation-sleep-value{font-size:11px;white-space:normal;line-height:1.2;text-overflow:clip;overflow:visible}.food-history-track .alcohol-history-slot{min-height:60px}.food-history-track .alcohol-history-slot>span{display:flex;flex-direction:column;align-items:center;font-size:10px}.patient-dashboard .unified-situation-tiles>.situation-tiles{display:contents}.unified-situation-tiles>p{grid-column:1/-1}.grouped-bilan-details>details{margin:10px 0;border:1px solid #cbded5;border-radius:8px;padding:8px 12px}.grouped-bilan-details summary{font-size:13px}.grouped-bilan-details .response-form{margin-top:10px}.grouped-bilan-details .questionnaire-results:has(>h3:first-child:last-child){display:none}.patient-care-reason{margin:8px 0 0;text-align:left;color:#36564a;font-size:.9rem;line-height:1.45}#patient-care-reason{width:100%}.consultation-popup .narai-messages{max-height:48vh}.consultation-popup textarea{width:100%;box-sizing:border-box;min-height:80px;margin:8px 0 12px;font:inherit}.consultation-popup .narai-message{max-width:100%}.consultation-saved{color:#175b49;background:#e6f3ee;border-radius:7px;padding:8px 10px;font-size:.85rem}.daily-entry-tiles .situation-tile,.daily-entry-tiles .situation-tile[aria-pressed=true]{background:#e8eee6}.daily-entry-tiles .situation-tile{grid-template-rows:34px minmax(0,1fr) 52px}.daily-entry-tiles .situation-caption{gap:3px}.daily-mercury{display:flex;align-items:center;width:88%;height:15px;flex-shrink:0}.daily-mercury-bulb{width:14px;height:14px;border:1px solid #789791;border-radius:50%;background:#789791;box-sizing:border-box;flex-shrink:0;z-index:1}.daily-mercury-tube{display:block;flex:1;height:9px;border:1px solid #789791;border-left:0;border-radius:0 8px 8px 0;margin-left:-2px;background:#e7eae5;overflow:hidden}.daily-mercury-tube>span{display:block;height:100%;background:#789791;transition:width .25s ease}.daily-mercury.refused .daily-mercury-bulb{background:#c4cbc6}.daily-mercury.refused{opacity:.65}@media(prefers-reduced-motion:reduce){.daily-mercury-tube>span{transition:none}}.daily-entry-tiles .situation-caption{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px 15px 11px;gap:3px;align-content:end;justify-items:center;align-items:center;height:52px}.daily-entry-tiles .situation-caption>small:first-child{display:flex;align-items:center;justify-content:center;height:20px;width:100%;white-space:normal;line-height:10px;font-size:.65rem}.daily-entry-tiles .daily-progress-percent{height:11px;line-height:11px;font-size:.65rem}.daily-entry-tiles .daily-mercury{grid-row:2}.daily-entry-tiles .daily-mercury-bulb{width:9px;height:9px}.daily-entry-tiles .daily-mercury-tube{height:5px}.daily-entry-tiles .daily-mercury{width:100%}.daily-entry-tiles .daily-mercury{justify-self:stretch;min-width:0;box-sizing:border-box}.weight-height{padding:10px 12px;margin:0 0 10px;background:#e8eee6;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.weight-height label{display:flex;align-items:center;gap:8px}.weight-height input{width:90px}.weight-height small{flex-basis:100%}.weight-bmi{text-align:center;font-size:1.1rem;margin:6px 0}.patient-dashboard .situation-caption .situation-weight-value{white-space:normal;font-size:.75rem;line-height:1.2;text-overflow:clip}.patient-dashboard .unified-situation-tiles{grid-template-columns:repeat(4,minmax(0,155px))}@media(max-width:600px){.patient-dashboard .unified-situation-tiles{grid-template-columns:repeat(2,minmax(0,155px))}}.workflow .tabs{flex-wrap:wrap}.workflow-actions{display:flex;gap:12px;flex-wrap:wrap}.choice{display:flex;align-items:center;gap:12px;margin:12px 0}.choice input{width:18px;height:18px;margin:0}.configuration-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #dce6e7}.configuration-row label{margin:0}.configuration-row .choice{flex:1;min-width:220px}.timeline{list-style:none;padding:0;margin:24px 0}.timeline li{border-left:3px solid #91bcb5;padding:10px 18px;margin-bottom:10px}.response-form,.consultation{border-top:1px solid #dce6e7;padding:20px 0}.consultation p{white-space:pre-wrap}.workflow fieldset{border:1px solid #dce6e7;border-radius:8px;margin:18px 0;padding:16px}.workflow .list{display:flex;gap:10px;flex-wrap:wrap}.workflow .list button{text-align:left}.workflow select{font:inherit;padding:10px;border:1px solid #b6caca;border-radius:7px;background:#f7f5ef}.bilan-content{margin-top:25px}.workflow .sleep-diary select{background:var(--sl-bg);color:var(--sl-text);border-color:var(--sl-border);color-scheme:dark}.patient-sections{display:flex;flex-direction:column}.flat-form{display:contents}.form-section{border-top:1px solid #dce6e7;padding:20px 0;scroll-margin-top:20px}.section-list ol{display:flex;gap:12px 28px;flex-wrap:wrap;padding-left:22px}.incomplete-warning{background:#fff4d8;border-left:4px solid #bd8d26;padding:16px}.workflow details{padding:16px 0}.workflow details summary{cursor:pointer}.workflow .form-section select{display:block;width:100%;margin-top:8px}.flat-form .save-status:has(p.muted){display:none}.questionnaire-reference{display:block;width:100%;max-width:850px;margin:16px auto}.initial-bilan-picker{border:1px solid #dce6e7;border-radius:8px;margin:18px 0;padding:16px;min-width:0}.initial-bilan-picker select{width:100%;min-width:0}.program-card{border:1px solid #dce6e7;border-radius:8px;padding:18px;margin:16px 0;overflow-wrap:anywhere}.program-card .top h3{margin:0}.program-editor{border-top:1px solid #dce6e7;padding-top:18px}.quick-rating{display:block}.rating-buttons{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;margin:8px 0}.rating-buttons button{padding:10px 0;min-width:0;font-weight:700}.rating-buttons button[aria-pressed=true]{background:#176860;color:#fff;border-color:#176860}.rating-anchors{display:block;font-size:.85rem;color:#536561}.quick-rating .link{margin-top:4px}@media(max-width:520px){.rating-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}.rating-buttons button{min-height:44px}}.bilan-notice{width:min(540px,calc(100vw - 28px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #b6caca;border-radius:14px;color:#254149;background:#f7f5ef}.bilan-notice::backdrop{background:#0c192380}.bilan-notice h2{margin-top:0}.bilan-notice ul{list-style:none;padding:0;margin:20px 0}.bilan-notice li{padding:12px 0;border-top:1px solid #dce6e7}.bilan-notice li button{display:block;margin-top:10px}.bilan-notice .muted{font-size:.9rem}.question-choice-table{overflow-x:auto;margin:16px 0;border:1px solid #dce6e7;border-radius:8px}.question-choice-table table{min-width:580px;table-layout:fixed}.question-choice-table caption{text-align:left;padding:10px;font-size:.9rem;color:#536e76}.question-choice-table th,.question-choice-table td{padding:8px;border-bottom:1px solid #dce6e7;vertical-align:middle}.question-choice-table thead th{text-align:center;font-size:.85rem}.question-choice-table th:first-child{width:38%;text-align:left}.question-choice-table tbody th{font-size:.95rem;font-weight:400;background:#f7f5ef;color:inherit}.matrix-choice{display:flex;justify-content:center;align-items:center;gap:6px;margin:0;min-height:40px;cursor:pointer}.matrix-choice input,.visible-choices input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#146e66}.matrix-choice:has(input:checked){background:#e6f3ee;border-radius:6px}.matrix-choice span{font-size:.85rem}.visible-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.visible-choices>span{display:flex;align-items:center;gap:6px}.visible-choices label{margin:0}.question-choice-table input:focus-visible{outline:2px solid #146e66;outline-offset:3px}@media(max-width:600px){.question-choice-table table{min-width:0}.question-choice-table th,.question-choice-table td{padding:5px 3px}.question-choice-table thead th{font-size:.72rem;overflow-wrap:anywhere}.question-choice-table tbody th{font-size:.82rem}.question-choice-table th:first-child{width:38%}.matrix-choice{min-height:44px}.matrix-choice span{font-size:.72rem}}.questionnaire-results article{padding:12px 0;border-bottom:1px solid #dce6e7}.questionnaire-results h4,.questionnaire-results p{margin:8px 0}.program-path{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.7fr);gap:14px;align-items:center;margin:24px 0}.program-stage{border:1px solid #b6caca;background:#f6faf8;border-radius:14px;padding:20px;overflow-wrap:anywhere}.program-stage h3{margin:10px 0}.stage-number{display:inline-grid;place-items:center;background:#146e66;color:#fff;width:28px;height:28px;border-radius:50%;font-weight:700}.program-arrow{text-align:center;font-size:28px;color:#146e66}.program-branches{display:grid;gap:14px}.program-stage p{font-size:.9rem;color:#536e76}.program-path button{font-size:.9rem}@media(max-width:700px){.program-path{grid-template-columns:1fr}.program-arrow{transform:rotate(90deg)}}.bilans-calendar{margin-top:28px;border-top:1px solid #dce6e7;padding-top:12px}.bilans-calendar h3{margin-bottom:6px}.calendar-month{text-transform:capitalize;font-size:1.15rem;margin:12px 0}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.calendar-scroll{overflow-x:auto}.bilans-month{table-layout:fixed;min-width:700px;border-collapse:collapse}.bilans-month th{text-align:center}.bilans-month td{width:14.28%;height:125px;padding:7px;vertical-align:top;border:1px solid #dce6e7;background:#f7f5ef}.bilans-month tr:last-child td{border:1px solid #dce6e7}.bilans-month time{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.bilans-month td.calendar-today{background:#eff8f5;box-shadow:inset 0 3px #146e66}.calendar-today-label{font-size:.65rem;color:#146e66}.calendar-bilan,.calendar-planned{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;margin:6px 0;text-align:left;border:1px solid #cbdcd7;border-radius:8px;background:#f6faf8;font-size:.78rem;overflow-wrap:anywhere}.calendar-bilan small,.calendar-planned small{font-size:.7rem}.bilan-status{display:inline-block;align-self:flex-start;border-radius:5px;padding:4px 6px;font-size:.72rem;line-height:1.3}.bilan-status.complete{background:#dff1e7;color:#15573d}.bilan-status.partial{background:#fff0ce;color:#805710}.bilan-status.empty{background:#edf0f3;color:#465360}.bilan-status.planned{background:#e3eefc;color:#234e7b}.calendar-planned button{font-size:.7rem;padding:5px}.calendar-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bilans-month td{padding:5px}.calendar-bilan,.calendar-planned{padding:6px}.calendar-bilan .bilan-status,.calendar-planned .bilan-status{padding:3px;font-size:.68rem;overflow-wrap:normal;word-break:normal}button.reevaluation-action{background:#e0eee8;color:#285e50;border-color:#b5d0c4}button.reevaluation-action:hover:not(:disabled){background:#d2e5db;border-color:#91b7a5}.calendar-bilan.calendar-status-complete{background:#dff1e7;border-color:#85b79b;color:#15573d}.calendar-bilan.calendar-status-partial{background:#fff0ce;border-color:#d4b365;color:#805710}.calendar-bilan.calendar-status-empty{background:#edf0f3;border-color:#aebbc5;color:#465360}.calendar-planned.calendar-status-planned{background:#e3eefc;border-color:#96b6dd;color:#234e7b}.alcohol-hours{display:flex;flex-direction:column;gap:12px;margin:10px 0}.alcohol-hour-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.alcohol-hour{display:flex;flex-direction:column;gap:3px}.alcohol-hour>button:first-child{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 3px}.alcohol-hour button.has-drinks{background:#f5e7e9;border-color:#ba8791;color:#763c48}.alcohol-hour .alcohol-minus{padding:2px;min-height:26px}@media(max-width:500px){.alcohol-hour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.moment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.moment-card{background:#f6faf8;border:1px solid #cbdcd7;border-radius:14px;padding:16px;text-align:center;min-width:0}.moment-card h3{margin-top:0}.moment-person{color:#146e66}.moment-person.unanswered{color:#82928d}.moment-score{margin-top:14px;text-align:left}.moment-score .rating-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}.moment-score small{display:block;color:#536e76}.medication-choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.medication-choices button[aria-pressed=true]{background:#e0eee8;border-color:#8caf9f;color:#175b49}@media(max-width:700px){.moment-cards{grid-template-columns:1fr}}.feeling-people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0 6px}.feeling-people button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:6px 0;color:#47675d;background:#f7f5ef;border:1px solid #bccfc7;border-radius:9px}.feeling-people button svg{width:100%;max-width:38px}.feeling-people button[aria-pressed=true]{background:#d9ece2;border:2px solid #146e66;color:#105a4b;box-shadow:0 0 0 2px #eff7f2}.feeling-people button:focus-visible{outline:3px solid #3675a2;outline-offset:2px}.feeling-ends{display:flex;justify-content:space-between;gap:8px;color:#536e76;font-size:.68rem}.feeling-ends span{max-width:48%}.feeling-ends span:last-child{text-align:right}.feeling-selected{font-size:.82rem;min-height:1.4em;margin:8px 0;font-weight:600;color:#285e50}.patient-workflow>section:not(.patient-dashboard)>.top:first-child{margin:0 0 16px}.patient-workflow>section:not(.patient-dashboard)>.top:first-child h2{margin:0}.patient-workflow>section:not(.patient-dashboard){margin-top:12px}.patient-workflow .daily-history-return{margin-left:auto;border-radius:999px;background:transparent;border:1px dashed #789791;color:#325d55}.daily-difficulties{margin-top:10px}.difficulty-shortcut{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.difficulty-shortcut p{margin:0;font-size:13px;color:#536e76}.difficulty-shortcut button{font-size:12px;padding:7px 10px;background:#e6f3ee;border-color:#b6d4c4}.difficulty-row{display:grid;grid-template-columns:85px minmax(0,1fr);gap:6px 12px;align-items:center;padding:10px 0;border-top:1px solid #e0e9e3}.difficulty-row>strong{font-size:13px}.difficulty-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.difficulty-levels button{font-size:12px;padding:8px 4px;min-height:38px;line-height:1.2}.difficulty-level[aria-pressed=true]{border:2px solid #638577;font-weight:650}.difficulty-level.level-0[aria-pressed=true]{background:#c3eac9}.difficulty-level.level-1[aria-pressed=true]{background:#dfebc0}.difficulty-level.level-2[aria-pressed=true]{background:#f4dfb6}.difficulty-level.level-3[aria-pressed=true]{background:#edc9ae}.difficulty-level.level-4[aria-pressed=true]{background:#ecc4c4}.difficulty-details{grid-column:2;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.difficulty-details label{margin:0;font-size:11px;color:#536e76}.difficulty-details input{padding:6px 8px;margin-top:3px;height:33px;font-size:13px}.difficulty-details input[type=time]{color-scheme:light}@media(max-width:600px){.difficulty-shortcut{align-items:flex-start;flex-direction:column;gap:6px}.difficulty-row{grid-template-columns:1fr;gap:5px;padding:7px 0}.difficulty-details{grid-column:1}.difficulty-levels button{font-size:10px;padding:6px 2px;min-height:36px}}.difficulty-details{grid-template-columns:minmax(0,1fr)}.weight-scale{padding:12px;background:#f3f8f5;border:1px solid #cbded5;border-radius:12px;margin-top:8px}.weight-scale-value{display:flex;align-items:center;justify-content:center;gap:24px}.weight-scale-value output{font-size:1.8rem;font-weight:700;color:#175b49;min-width:180px;text-align:center}.weight-scale-value button{font-size:24px;width:44px;height:44px;padding:0;border-radius:50%}.weight-scale input[type=range]{width:100%;height:34px;padding:0;margin:14px 0 0;accent-color:#146e66;background:transparent;border:0;cursor:pointer}.weight-scale-ticks{display:flex;justify-content:space-between;font-size:11px;color:#536e76}.weight-scale-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px}.weight-scale-actions button{font-size:12px;padding:7px 10px}.weight-scale p{margin:10px 0 0}@media(max-width:500px){.weight-scale-value{gap:12px}.weight-scale-value output{min-width:130px;font-size:1.4rem}}.weight-entry-dialog{width:min(680px,calc(100vw - 32px))}.daily-entry-weight .response-form{padding:0}.daily-entry-weight .response-form>.choice{margin:10px 0}.daily-entry-weight .form-section{margin:0;padding:0;border:0;background:transparent}.daily-entry-weight .form-section>h3{margin:6px 0;font-size:1rem}.daily-entry-weight .form-section>p{margin:6px 0;font-size:12px}.daily-entry-weight .form-section>label{margin:8px 0;font-size:13px}.daily-entry-weight .weight-scale{max-width:520px;margin:6px auto;padding:9px 12px}.daily-entry-weight .weight-scale-value{gap:16px}.daily-entry-weight .weight-scale-value output{font-size:1.5rem;min-width:140px}.daily-entry-weight .weight-scale-value button{width:36px;height:36px;font-size:22px}.daily-entry-weight .weight-scale input[type=range]{height:26px;margin-top:6px}.daily-entry-weight .weight-scale-actions{margin-top:8px}.daily-entry-weight .weight-scale-actions button{padding:5px 8px;font-size:11px}.daily-entry-weight .weight-scale p{margin-top:6px;font-size:11px}.daily-entry-weight textarea{min-height:52px;height:52px;margin-top:4px}.daily-entry-weight .save-status p{margin:8px 0 0;font-size:12px}.daily-entry-activity .response-form{padding:0}.activity-steps>.choice{margin:10px 0}.activity-steps>label:not(.choice){font-size:13px}.activity-steps textarea{min-height:90px}.daily-entry-activity .weight-scale{padding:10px 12px}.daily-entry-activity .weight-scale-value output{font-size:1.6rem}.activity-steps>.muted{margin:8px 0}.medication-editor-row{border:1px solid #cbded5;border-radius:10px;padding:12px;background:#f3f8f5;margin:10px 0}.medication-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.medication-fields label{margin:0;font-size:12px}.medication-fields input{padding:8px;font-size:13px;margin-top:4px}.medication-taking{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.medication-taking button{padding:8px;font-size:12px}.medication-taking button[aria-pressed=true]{background:#dceee5;border-color:#146e66;color:#175b49}.medication-daily .medication-editor-row>strong{font-size:14px}.medication-daily textarea{min-height:54px}.medication-daily label{font-size:13px}.medication-list>p{margin:4px 0}@media(max-width:650px){.medication-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.medication-fields{grid-template-columns:1fr}}.daily-entry-medications .response-form{padding-bottom:0}.daily-entry-medications .save-status p{margin-bottom:0}.daily-entry-medications .medication-addition{margin:8px 0 0;padding:12px}.daily-entry-medications .medication-addition>h3{margin:0 0 10px}.alcohol-agenda{padding:12px;border:1px solid #cbded5;border-radius:10px;background:#f3f8f5;gap:10px}.alcohol-agenda>.muted{font-size:13px}.alcohol-tools{display:flex;gap:8px;flex-wrap:wrap}.alcohol-tools button{font-size:12px;padding:7px 10px}.alcohol-tools button[aria-pressed=true]{background:#e0f0e7;border-color:#5f9c85}.alcohol-agenda-scroll{display:block;overflow-x:auto;padding-bottom:4px}.alcohol-agenda-track{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));min-width:650px}.alcohol-agenda .alcohol-agenda-slot{padding:0;border:0;border-radius:0;background:transparent;min-width:0;text-align:center}.alcohol-agenda-hour{display:block;font-size:10px;color:#536e76;margin-bottom:5px;white-space:nowrap}.alcohol-agenda-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;border:1px solid #b9cec4;border-right:0;background:#f7f5ef;color:#536e76}.alcohol-agenda-cell svg{width:17px;height:24px}.alcohol-agenda-cell strong{font-size:12px}.alcohol-agenda-slot:last-child .alcohol-agenda-cell{border-right:1px solid #b9cec4;border-radius:0 5px 5px 0}.alcohol-agenda-slot:first-child .alcohol-agenda-cell{border-radius:5px 0 0 5px}.alcohol-agenda-slot:nth-child(6n+1) .alcohol-agenda-cell{border-left-color:#5f9c85;border-left-width:2px}.alcohol-agenda-slot.has-drinks .alcohol-agenda-cell{background:#f5e7e9;color:#763c48;border-top-color:#ba8791;border-bottom-color:#ba8791}.alcohol-total{align-self:flex-start;padding:6px 9px;border-radius:8px;background:#e7f1eb;font-size:14px;color:#175b49}.alcohol-craving{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:13px}.alcohol-craving>div{display:flex;gap:5px;flex-wrap:wrap}.alcohol-craving button{padding:6px 10px}.alcohol-daily button[aria-pressed=true]{background:#e0f0e7;border-color:#5f9c85}.alcohol-daily textarea{min-height:52px}.workflow .bilan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.workflow .bilan-card-grid>button{width:100%;min-width:0;padding:14px;overflow-wrap:anywhere}.workflow .bilan-card-grid small{margin-top:6px}@media(max-width:700px){.workflow .bilan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.workflow .bilan-card-grid{grid-template-columns:1fr}}.patient-bilan-entry{margin-top:0}.patient-bilan-entry>h2{margin-top:0}.bilan-questionnaire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bilan-questionnaire-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:110px;text-align:left;padding:16px;border:1px solid #d6b0a8;background:#fff1ed}.bilan-questionnaire-card.complete{background:#e5f2e8;border-color:#9bc7ab}.bilan-questionnaire-card.partial{background:#fff5df;border-color:#d9bf87}.bilan-questionnaire-card>span{font-size:12px}.bilan-questionnaire-popup .response-form{border:0;padding:0}.bilan-questionnaire-popup .form-section{border:0;margin:0;padding:0}.bilan-questionnaire-popup .form-section>h3{display:none}@media(max-width:700px){.bilan-questionnaire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.bilan-questionnaire-grid{grid-template-columns:1fr}}.calendar-page>.bilans-calendar{margin-top:0;padding-top:0;border-top:0}.calendar-bilan.calendar-status-planned{background:#e3eefc;border-color:#96b6dd;color:#234e7b}.calendar-status-label{font-size:.7rem;font-weight:600}.calendar-daily.calendar-status-complete{background:#dff1e7;border-color:#85b79b;color:#15573d}.calendar-daily.calendar-status-partial{background:#fff0ce;border-color:#d4b365;color:#805710}.program-settings-popup .program-editor{margin-top:0}.program-settings-popup .program-editor>h3:first-child{display:none}.program-settings-popup>section{margin:0;padding:0;border:0}.program-settings-popup .formgrid{gap:12px}.food-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.food-categories button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;padding:8px}.food-categories button>span{font-size:24px}.food-daily button[aria-pressed=true]{background:#e0f0e7;border-color:#5f9c85}.food-daily .alcohol-agenda{display:flex;flex-direction:column;margin-bottom:10px}.food-daily .alcohol-agenda>p{margin:0}.food-agenda-cell{min-height:90px;gap:2px}.food-agenda-cell>span{font-size:12px;white-space:nowrap}.food-agenda-cell b{font-size:10px}.food-totals{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px}.food-daily textarea{min-height:52px}.goal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.goal-days button{padding:8px 3px;font-size:11px;min-width:0}.goal-days small{font-size:10px;margin-top:5px}.goal-days button.weekend{border-color:#a39ab9;background:#f4f0f8}.goal-days button[aria-pressed=true]{background:#dceee5;border-color:#146e66;box-shadow:inset 0 0 0 1px #146e66}.goal-copy{margin:14px 0}.goal-copy button{font-size:12px}.goal-week-total{padding:12px;background:#edf5f2;border:1px solid #cbded5;border-radius:8px}.goal-week-total h3{margin-top:0}.weekly-goal>p{font-size:13px}@media(max-width:500px){.goal-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.periodic-questionnaire-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.periodic-questionnaire-buttons button{display:flex;align-items:center;gap:7px;text-align:left;font-size:12px;padding:9px;min-height:48px}.periodic-questionnaire-buttons button[aria-pressed=true],.periodic-frequency button[aria-pressed=true]{background:#dceee5;border-color:#146e66;box-shadow:inset 0 0 0 1px #146e66}.periodic-frequency{display:flex;flex-direction:column;gap:8px}.periodic-frequency>div{display:flex;gap:6px;flex-wrap:wrap}.periodic-frequency button{padding:8px;font-size:12px}@media(max-width:500px){.periodic-questionnaire-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.food-daily .food-meal-track,.food-history-track.food-meal-track{grid-template-columns:repeat(6,minmax(0,1fr));min-width:580px}.food-daily .food-meal-track .alcohol-agenda-hour{white-space:normal;min-height:28px;display:flex;align-items:center;justify-content:center;font-size:12px}.food-meal-track .food-agenda-cell>span{font-size:16px}.food-history-meal-axis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));text-align:center;font-size:10px}.food-categories{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:500px){.food-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}.multiple-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.multiple-choice-buttons button{text-align:left;font-size:13px;padding:12px}.multiple-choice-buttons button[aria-pressed=true]{background:#dceee5;border-color:#146e66}@media(max-width:500px){.multiple-choice-buttons{grid-template-columns:1fr}}.practitioner-care-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.medication-daily .medication-all-taken{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#e8eee6;border:1px solid #c0cec7;border-radius:8px;margin:0 0 10px;font-weight:600}.medication-daily .medication-all-taken input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#365f50}.difficulty-category-entry{display:grid;gap:10px}.difficulty-period-tabs{display:flex;gap:6px;flex-wrap:wrap}.difficulty-period-tabs button{flex:1;padding:7px}.difficulty-all-day{display:flex!important;align-items:center;gap:8px;margin:0!important}.difficulty-all-day input{width:17px;height:17px;margin:0;accent-color:#365f50}.difficulty-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.difficulty-category{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 3px;font-size:11px;min-height:63px;background:#f7f5ef}.difficulty-category>span:first-child{font-size:23px;line-height:1}.difficulty-category .difficulty-love-icon{color:#c64040}.difficulty-category[aria-pressed=true],.difficulty-period-tabs button[aria-pressed=true]{background:#deebe1;border-color:#365f50;box-shadow:inset 0 0 0 1px #365f50}.difficulty-free-note{margin:0!important}.difficulty-free-note textarea{min-height:48px!important;margin:4px 0 0!important}.difficulty-category-entry .difficulty-levels{flex-wrap:wrap;gap:5px}.difficulty-category-entry .difficulty-levels button{flex:1;padding:7px 5px;font-size:11px}.difficulty-none-day{justify-self:start;padding:6px 10px;font-size:12px}@media(max-width:480px){.difficulty-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.difficulty-slider-card{margin:0!important;cursor:default;border:1px solid #d7dfd7;border-radius:10px;gap:5px;padding:10px 6px}.difficulty-category-name{min-height:28px;display:flex;align-items:center;text-align:center;justify-content:center;font-size:11px}.difficulty-slider-card input[type=range]{width:100%;min-width:0;margin:3px 0;accent-color:#638477;height:18px;padding:0;cursor:pointer}.difficulty-slider-value{font-size:10px;min-height:24px;text-align:center;color:#53665d}.difficulty-copy-yesterday{display:flex;align-items:center;gap:10px}.difficulty-copy-yesterday .muted{font-size:12px}.difficulty-category-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;padding:0;border:0;border-radius:5px;background:transparent;color:inherit}.difficulty-category-toggle>span:first-child{font-size:23px;line-height:1}.difficulty-intensity-control{width:100%;display:flex;flex-direction:column;align-items:center}.difficulty-slider-card[data-selected=true]{border-color:#789791;background:#e8eee6}.difficulty-category-toggle:focus-visible{outline:2px solid #365f50;outline-offset:3px}.difficulty-fixed-tile{height:82px;min-height:82px;max-height:82px;padding:8px 4px;overflow:hidden}.difficulty-fixed-tile .difficulty-category-name{min-height:28px;font-size:11px;line-height:14px}.difficulty-fixed-tile[data-selected=true]{border-color:#789791;background:#e8eee6}.difficulty-fixed-tile[aria-expanded=true]{box-shadow:inset 0 0 0 1px #789791}.difficulty-intensities{display:grid;gap:8px;border:1px solid #d7dfd7;border-radius:10px;padding:10px;background:#f7f5ef}.difficulty-intensity-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) 100px;align-items:center;gap:10px}.difficulty-intensity-row label{margin:0!important;font-size:12px}.difficulty-intensity-row input[type=range]{width:100%;min-width:0;margin:0;padding:0;height:20px;accent-color:#638477}.difficulty-intensity-row>span{font-size:11px;text-align:right}@media(max-width:480px){.difficulty-intensity-row{grid-template-columns:90px minmax(50px,1fr) 75px;gap:6px}}.difficulty-binary-grid .difficulty-category{background:#e2eee3;border-color:#91af98;box-shadow:none}.difficulty-binary-grid .difficulty-category[aria-pressed=true]{background:#f5dcd8;border-color:#c9665f;box-shadow:inset 0 0 0 1px #c9665f}.color-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:18px 0}.color-rule-card{padding:18px;border:1px solid #dce6e7;border-radius:10px;background:#faf8f3}.color-rule-card h2{margin:0 0 10px}.color-rule-card p{font-size:13px;line-height:1.5}.color-rule-card small{font-size:12px;line-height:1.45;margin-top:6px}.color-rule-card a{font-size:12px;color:#146e66}.conduction-panel .top{margin:18px 0 12px}.conduction-panel h3{margin:24px 0 12px}.conduction-panel .top h3{margin:0}.consultation-popup .conduction-panel{padding:0;border:0;margin:0;background:transparent}.consultation-popup .conduction-panel>.top{display:none}.consultation-popup .conduction-panel>p{margin:0 0 12px;font-size:13px}.consultation-popup .conduction-calendar-day{min-height:62px}.consultation-popup .conduction-calendar-selection h3{margin:12px 0 8px}.consultation-popup .conduction-calendar-selection .conduction-visit{padding:10px;margin-bottom:6px}.consultation-popup .conduction-calendar-selection .conduction-icon{width:30px;height:30px}.consultation-popup .conduction-calendar-selection .conduction-visit h4{font-size:13px}.conduction-calendar-toolbar,.conduction-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.conduction-month-nav h3{margin:0;min-width:160px;text-align:center;text-transform:capitalize}.conduction-month-nav>button{font-size:22px;padding:4px 12px}.conduction-calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;font-size:12px;color:#56645e}.conduction-calendar-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:var(--visit-color)}.conduction-calendar [data-status=PLANNED]{--visit-color:#627e99;--visit-bg:#edf2f6}.conduction-calendar [data-status=IN_PROGRESS]{--visit-color:#a57325;--visit-bg:#fcf3e1}.conduction-calendar [data-status=COMPLETED]{--visit-color:#457959;--visit-bg:#edf5ee}.conduction-calendar [data-status=EXPIRED]{--visit-color:#ad6256;--visit-bg:#fbefeb}.conduction-calendar [data-status=CANCELLED]{--visit-color:#7e8482;--visit-bg:#f1f1ee}.conduction-calendar-scroll{overflow-x:auto}.conduction-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:660px;border-top:1px solid #dce3db;border-left:1px solid #dce3db;border-radius:8px;overflow:hidden}.conduction-weekday{text-align:center;padding:9px;background:#edf0e9;font-size:12px;font-weight:600;border-right:1px solid #dce3db}.conduction-calendar-day{min-height:100px;padding:5px;border-right:1px solid #dce3db;border-bottom:1px solid #dce3db;background:#faf9f4}.conduction-calendar-day.outside{background:#f0f0eb}.conduction-calendar-day.selected{box-shadow:inset 0 0 0 2px #55796a}.conduction-calendar .conduction-day-number{display:block;border:0;background:transparent;padding:4px 7px;font-size:12px;min-height:0}.conduction-day-number[aria-current=date]{background:#315c4e!important;color:#fff;border-radius:50%;font-weight:700}.conduction-calendar .conduction-calendar-event{display:flex;gap:4px;align-items:flex-start;width:100%;padding:6px;margin:4px 0;background:var(--visit-bg);border:0;border-left:3px solid var(--visit-color);border-radius:5px;text-align:left;color:#34463d;min-height:0}.conduction-calendar-event svg{width:17px;height:17px;flex:none}.conduction-calendar-event span{min-width:0;overflow-wrap:anywhere}.conduction-calendar-event strong{display:block;font-size:11px;line-height:1.3}.conduction-calendar-event small{display:block;font-size:10px;line-height:1.4}.conduction-calendar-selection{margin-top:18px}.conduction-calendar-selection h3{font-size:15px}.consultation-popup:has(.conduction-calendar){width:min(1120px,calc(100vw - 40px));max-width:1120px}.conduction-visits{display:grid;gap:10px}.conduction-visit,.conduction-rhythm{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:10px;border:1px solid #dce3db;border-radius:12px;background:#faf8f2}.conduction-visit h4{margin:0 0 5px;font-size:15px}.conduction-visit p,.conduction-rhythm p{margin:3px 0;font-size:13px}.conduction-visit small{font-size:12px;color:#66746b}.conduction-visit[data-status=CANCELLED]{opacity:.6}.conduction-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#e5ece4;color:#315c4e;flex:none}.conduction-icon svg,.conduction-rhythm>svg{width:26px;height:26px;flex:none}.conduction-visit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.conduction-visit-actions button{font-size:12px}.conduction-rhythm>button{margin-left:auto}.conduction-mode-options{display:flex;gap:16px;flex-wrap:wrap}.conduction-mode-options label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dce3db;border-radius:10px}.conduction-mode-options input{width:auto;margin:0}.conduction-mode-options svg{width:24px;height:24px}.conduction-editor>label{display:block;margin:14px 0}.conduction-editor select{width:100%}.conduction-chat-back{margin-bottom:14px}@media(max-width:700px){.conduction-visit,.conduction-rhythm{flex-wrap:wrap}.conduction-visit-actions{width:100%;margin:0}.conduction-rhythm>button{margin-left:0}}.consultation-popup:has(.conduction-calendar){width:min(1120px,calc(100vw - 32px));max-width:1120px;max-height:92dvh;padding:16px;box-sizing:border-box}.consultation-popup:has(.conduction-calendar) .emotion-popup-heading{margin-bottom:10px}.consultation-popup .conduction-panel>p{margin-bottom:8px;font-size:12px}.consultation-popup .conduction-calendar-toolbar{gap:8px}.consultation-popup .conduction-month-nav{gap:6px}.consultation-popup .conduction-month-nav h3{font-size:16px;min-width:135px}.consultation-popup .conduction-calendar-toolbar button{padding:6px 10px;min-height:30px;font-size:12px}.consultation-popup .conduction-calendar-legend{margin:9px 0;gap:12px;font-size:10px}.consultation-popup .conduction-calendar-grid{min-width:0;height:clamp(260px,65dvh,540px);grid-template-rows:28px repeat(var(--calendar-weeks,6),minmax(0,1fr))}.consultation-popup .conduction-weekday{padding:5px;font-size:10px}.consultation-popup .conduction-calendar-day{min-height:0;padding:3px;overflow:auto}.consultation-popup .conduction-calendar .conduction-day-number{font-size:10px;line-height:15px;padding:0 4px}.consultation-popup .conduction-calendar .conduction-calendar-event{align-items:center;gap:3px;padding:2px 3px;margin:2px 0;border-left-width:2px;min-height:18px}.consultation-popup .conduction-calendar-event svg{width:12px;height:12px}.consultation-popup .conduction-calendar-event strong{font-size:10px;line-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultation-popup .conduction-calendar-event small{display:none}.consultation-popup .conduction-calendar-selection{margin-top:10px;max-height:155px;overflow:auto}.consultation-popup .conduction-calendar-selection h3{margin:0 0 6px;font-size:13px}.consultation-popup .conduction-calendar-selection .conduction-visit{padding:7px;gap:8px}@media(max-width:600px){.consultation-popup:has(.conduction-calendar){padding:10px}.consultation-popup .conduction-calendar-toolbar{align-items:center}.consultation-popup .conduction-calendar-toolbar .workflow-actions{gap:5px}.consultation-popup .conduction-calendar-toolbar button{font-size:10px;padding:5px 6px}.consultation-popup .conduction-calendar-legend{gap:7px}.consultation-popup .conduction-calendar-day{padding:2px}.consultation-popup .conduction-calendar-event strong{font-size:9px}}.consultation-popup .conduction-calendar .conduction-calendar-event{display:inline-flex;align-items:center;justify-content:center;vertical-align:top;width:26px;height:26px;min-height:0;padding:4px;margin:1px 3px 1px 0;border:1px solid var(--visit-color);border-radius:6px;color:var(--visit-color);box-sizing:border-box}.consultation-popup .conduction-calendar-event svg{width:18px;height:18px}.consultation-popup:has(.practitioner-visit-status){width:min(420px,calc(100vw - 32px));box-sizing:border-box}.practitioner-visit-status{text-align:center;padding:20px 10px 6px}.practitioner-visit-status>.patient-line-icon{width:40px;height:40px;margin:0 auto 14px;color:#4f7164}.practitioner-visit-status .visit-status-badge{display:inline-block;margin:0;padding:8px 18px;border-radius:20px;font-weight:650}.visit-status-badge.completed{background:#e4eee4;color:#366345}.visit-status-badge.pending{background:#edf0ed;color:#5d6963}.practitioner-visit-status .muted{font-size:12px;margin-top:14px}.consultation-popup .conduction-calendar .conduction-calendar-event{width:44px;gap:4px}.consultation-popup .conduction-completion-mark{font-size:16px;font-weight:750;line-height:18px;flex:none}.consultation-popup .conduction-completion-mark.completed{color:#367248}.consultation-popup .conduction-completion-mark.pending{color:#b25348}.difficulty-empty-symbol{display:inline-block;color:#2e7d46;font-size:28px;font-weight:600;line-height:1.1}.consultation-markdown{font-size:14px;line-height:1.65;overflow-wrap:anywhere;min-width:0;text-align:left;color:inherit}.consultation-markdown>:first-child{margin-top:0}.consultation-markdown>:last-child{margin-bottom:0}.narai-message .consultation-markdown p,.consultation-markdown p{white-space:normal;margin:10px 0}.consultation-markdown h1,.consultation-markdown h2,.consultation-markdown h3,.consultation-markdown h4,.consultation-markdown h5,.consultation-markdown h6{line-height:1.35;margin:22px 0 10px;font-weight:650;color:#294e46}.consultation-markdown h1{font-size:21px}.consultation-markdown h2{font-size:19px}.consultation-markdown h3{font-size:17px}.consultation-markdown h4,.consultation-markdown h5,.consultation-markdown h6{font-size:15px}.consultation-markdown ul,.consultation-markdown ol{padding-left:24px;margin:10px 0}.consultation-markdown li{margin:5px 0}.consultation-markdown li>p{margin:5px 0}.consultation-markdown a{color:#226b60;text-decoration:underline;text-underline-offset:3px}.consultation-markdown blockquote{margin:14px 0;padding:2px 14px;border-left:3px solid #9bb6a7;color:#54665c;background:#edf1eb}.consultation-markdown hr{border:0;border-top:1px solid #dce3db;margin:20px 0}.consultation-table-scroll{max-width:100%;overflow:auto;margin:14px 0;border:1px solid #dce3db;border-radius:8px}.consultation-markdown table{width:100%;border-collapse:collapse;font-size:13px;margin:0}.consultation-markdown th,.consultation-markdown td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce3db;min-width:100px;white-space:normal}.consultation-markdown th{background:#e8eee6;font-weight:650}.consultation-markdown tr:last-child td{border-bottom:0}.consultation-markdown code{background:#e9eee8;padding:2px 4px;border-radius:4px;font-size:.9em}.consultation-markdown pre{overflow:auto;padding:12px;background:#e9eee8;border-radius:6px}.consultation-markdown pre code{padding:0}.patient-consultation-page .narai-messages{max-height:65vh}.patient-consultation-page .narai-message.assistant{margin-right:auto;background:#faf8f3;border:1px solid #e1ddd5;padding:18px}.patient-consultation-page .narai-message.user{max-width:85%;padding:14px 18px}.consultation-popup.patient-consultation-page .narai-messages{max-height:none;height:auto;overflow:visible;margin-top:10px}.consultation-message-heading{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:10px}.consultation-message-heading time{font-size:12px;color:#68736e;font-weight:400}.consultation-about{margin:16px 0;font-size:12px;color:#68736e}.consultation-about summary{cursor:pointer}.daily-fill-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin:10px 0 16px}.workflow .daily-fill-options>.daily-fill-copy,.workflow .daily-fill-options>.daily-fill-refuse{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;box-sizing:border-box;padding:10px 14px;margin:0;border:1px solid #bdcfc3;border-radius:9px;background:#f4f6ef;color:#315c4e;font-size:13px;line-height:1.4;text-align:left;font-weight:500}.workflow .daily-fill-options>.daily-fill-copy:disabled{opacity:.55;cursor:default}.daily-fill-refuse input{width:17px;height:17px;margin:0;flex:none}.daily-fill-options.has-extra-option{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow .daily-fill-no-alcohol[aria-pressed=true]{background:#e0f0e7;border-color:#5f9c85}.alcohol-craving{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;row-gap:5px;align-items:center}.alcohol-craving>strong{font-size:17px;line-height:1.4;grid-column:1;grid-row:1}.alcohol-craving>div{grid-column:2;grid-row:1;justify-content:flex-start}.alcohol-craving button{font-size:16px;min-width:36px;min-height:38px;padding:7px 10px}.alcohol-craving>span{grid-column:2;grid-row:2;text-align:left}@media(max-width:600px){.alcohol-craving{column-gap:12px}.alcohol-craving>div{gap:3px}.alcohol-craving button{padding:6px}}@media(max-width:650px){.daily-fill-options.has-extra-option{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-fill-options.has-extra-option>.daily-fill-refuse{grid-column:1/-1}}@media(max-width:500px){.daily-fill-options{gap:7px}.workflow .daily-fill-options>.daily-fill-copy,.workflow .daily-fill-options>.daily-fill-refuse{font-size:11px;padding:8px;min-height:60px}}.workflow .form-section>p.pcl-questionnaire-intro{font-size:.95rem;font-weight:700;line-height:1.5;color:inherit}@media(max-width:600px){.workflow .form-section>p.pcl-questionnaire-intro{font-size:.82rem}}.workflow .bilan-card-grid>button.bilan-unread{background:#f8ead2;border-color:#d1ae73;box-shadow:inset 4px 0 #b7863f;font-weight:650}.workflow .bilan-card-grid>button.bilan-unread:hover{background:#f3dfbc}.workflow .bilan-card-grid>button.bilan-unread small{font-weight:500}.workflow .bilan-card-grid>button.bilan-read{background:#f7f5ef;border-color:#dce3db}.pending-bilan-choice>p{margin-top:0}.pending-bilan-options{display:grid;gap:12px}.workflow .pending-bilan-options>button{display:flex;align-items:center;gap:14px;width:100%;padding:16px;text-align:left;border:1px solid #c8d7ca;border-radius:10px;background:#f7f5ef;color:#315c4e}.pending-bilan-options>button:hover{background:#e7eee4}.pending-bilan-options>button>.patient-line-icon{width:28px;height:28px;flex:none}.pending-bilan-options>button>span:first-of-type{flex:1}.pending-bilan-options strong{display:block;font-size:16px}.pending-bilan-options small{display:block;margin-top:5px;font-size:12px;color:#63766b}.pending-bilan-options>button>span:last-child{font-size:24px}.chronotype-time-slider{display:block;margin:10px 0 18px;padding:14px 16px;background:#eef2e9;border:1px solid #d2ddce;border-radius:10px}.chronotype-time-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.chronotype-time-value output{font-size:20px;font-weight:650;color:#315c4e}.chronotype-time-value small{font-size:12px;color:#66776c}.workflow .chronotype-time-slider input[type=range]{display:block;width:100%;height:32px;padding:0;margin:8px 0 2px;accent-color:#356b55;cursor:pointer;box-sizing:border-box}.chronotype-time-slider input[type=range]:disabled{cursor:default;opacity:.65}.chronotype-time-limits{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#536b5d}
