/* 0.3 visual refinement: quiet surfaces, strong hierarchy and usable work areas. */
html,body{margin:0;background:#f3f6f5}#care-workspace{--cw-bg:#f3f6f5;--cw-panel:#fff;--cw-ink:#17372f;--cw-muted:#577067;--cw-line:#dce6e1;--cw-soft:#eef4f1;--cw-accent:#186a56;--cw-accent-text:#fff;--cw-tint:#e7f2ed;--cw-danger:#a43828;color-scheme:light;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}#care-workspace button:disabled{cursor:not-allowed}#care-workspace .cw-content{padding:36px;max-width:1600px;margin:auto}#care-workspace .cw-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh}#care-workspace .cw-sidebar{padding:28px 15px;position:sticky;top:0;align-self:start;height:100vh;overflow:auto}#care-workspace .cw-side-label{margin:0 0 15px;letter-spacing:1.7px}#care-workspace .cw-nav{border-radius:8px;min-height:44px;margin-bottom:2px;font-size:13px}#care-workspace .cw-nav[aria-current=page]{background:#e5f0e9;box-shadow:inset 3px 0 #266c54}#care-workspace .cw-topbar{min-height:86px;padding:18px 36px}#care-workspace .cw-brand{align-items:center}#care-workspace .cw-brand b{font-size:16px;line-height:1.3}#care-workspace h1{font-weight:600;letter-spacing:-1.1px;font-size:34px;line-height:1.2}#care-workspace .ws-intro{padding-bottom:18px}#care-workspace .ws-intro p{line-height:1.75;max-width:680px}#care-workspace .cw-eyebrow{font-size:10px;letter-spacing:1.8px}#care-workspace .cw-panel{border-radius:14px;box-shadow:0 3px 10px #17372f04}#care-workspace .cw-panel-head{padding:22px 24px}#care-workspace .cw-panel-body{padding:24px}#care-workspace .cw-row{padding:19px 24px}#care-workspace .cw-metric{border-radius:14px;padding:24px;background:linear-gradient(135deg,#fff,#f9fbfa)}#care-workspace .cw-metric strong{font-size:36px;font-weight:550;margin:14px 0 4px}#care-workspace .cw-metric-label{font-size:13px}#care-workspace .cw-btn{min-height:44px;border-radius:8px;font-size:13px;font-weight:550;transition:background .15s,box-shadow .15s}#care-workspace .cw-btn-primary{box-shadow:0 3px 7px #186a5615}#care-workspace .cw-btn-primary:hover{background:#125140}#care-workspace .cw-avatar{background:#ecf0e7;color:#486137}#care-workspace .cw-heading{margin-bottom:28px}#care-workspace .cw-sandbox{border-bottom:1px solid var(--cw-line);padding-bottom:16px;margin-bottom:28px}#care-workspace .pt-content{max-width:1280px}#care-workspace .pt-visit{background:linear-gradient(130deg,#143e33,#236b57);border-radius:18px}#care-workspace .pt-ready{border-radius:18px;background:#eaf0e7}#care-workspace .cw-login{border:1px solid var(--cw-line);box-shadow:0 18px 70px #193b3110;padding:42px;border-radius:20px;margin:8vh auto;background:white;width:min(460px,calc(100% - 32px))}#care-workspace .cw-login h1{font-family:Georgia,serif;font-weight:400;margin-top:32px}#care-workspace .cw-register-link{margin-top:20px;width:100%}#care-workspace .cw-note-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}#care-workspace .cw-note-columns .cw-panel{margin:0}#care-workspace .cw-note-doctor{border-top:3px solid #286857}#care-workspace .cw-note-nurse{border-top:3px solid #bd9463}#care-workspace .cw-note{padding:20px 0;border-bottom:1px solid var(--cw-line)}#care-workspace .cw-note:last-child{border:0}#care-workspace .cw-note p{margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}#care-workspace .cw-note time{display:block;font-size:11px;color:var(--cw-muted);margin-top:8px}#care-workspace .cw-patient-extra{margin-top:32px}#care-workspace .cw-patient-extra>.cw-panel{margin-top:28px}#care-workspace .cw-rx-mark{font-family:Georgia,serif;font-size:35px;color:var(--cw-accent);background:var(--cw-tint);border-radius:12px;min-width:52px;text-align:center}#care-workspace .cw-rx-row{align-items:start}#care-workspace .cw-rx-row p{margin-top:8px;line-height:1.65}#care-workspace .cw-rx-notice{border:1px solid #e1d6bd;background:#faf7ed;padding:20px 24px;border-radius:12px;margin-bottom:24px;color:#685428}#care-workspace .cw-rx-notice p{margin-top:7px;max-width:890px;font-size:13px;line-height:1.75}#care-workspace .cw-rx-review p{margin:14px 0}#care-workspace .cw-drug-search{position:relative}#care-workspace #drug-results{display:flex;flex-direction:column;max-height:230px;overflow:auto;box-shadow:0 8px 24px #17372f15}#care-workspace #drug-results:empty{display:none}#care-workspace #drug-results button{border:1px solid var(--cw-line);background:white;padding:13px;text-align:left;min-height:48px;color:var(--cw-ink)}#care-workspace #drug-results button:hover,#care-workspace #drug-results button:focus{background:var(--cw-tint)}#care-workspace #drug-results small{display:block;margin-top:4px;color:var(--cw-muted)}#care-workspace .cw-pending{max-width:1000px;margin:10px auto;padding:32px 0;text-align:center}#care-workspace .cw-pending h1{font-family:Georgia,serif;font-weight:400;font-size:44px;margin:16px 0}#care-workspace .cw-pending>p{max-width:620px;margin:0 auto 24px;font-size:16px;line-height:1.8;color:var(--cw-muted)}#care-workspace .cw-pending-icon{display:grid;place-items:center;margin:0 auto 24px;width:72px;height:72px;background:#e7ede1;border-radius:50%;color:#4d6940}#care-workspace .cw-pending-icon svg{width:30px;height:30px}#care-workspace .cw-progress{display:flex;gap:16px;justify-content:center;margin:30px 0;font-size:13px;color:#52685e}#care-workspace .cw-progress span{padding:12px 18px;border:1px solid var(--cw-line);border-radius:30px}#care-workspace .cw-progress .done{background:#e8f1e9}#care-workspace .cw-progress .current{border-color:#bc975f;background:#fff8e9}#care-workspace .cw-locked-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px;text-align:left}#care-workspace .cw-locked-grid article{border:1px dashed #cbd4ce;border-radius:14px;padding:24px;color:#728079;background:#eff2ef}#care-workspace .cw-locked-grid h3{margin:20px 0 6px;color:#718078}#care-workspace .cw-locked-grid p{font-size:12px}#care-workspace .cw-readonly{padding:18px;color:#6a756e;font-size:13px;background:#f3f5f2}#care-workspace .cw-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Full scheduling canvas; horizontal scrolling is scoped to the calendar only. */
#care-workspace .cw-calendar-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px}#care-workspace .cw-calendar-paging{display:flex;align-items:center;gap:6px}#care-workspace .cw-calendar-paging select{width:auto;min-width:85px;font-weight:600;border:0}#care-workspace .cw-segment{display:flex;background:var(--cw-soft);padding:4px;border-radius:10px}#care-workspace .cw-segment .cw-btn{background:transparent;border:0;min-height:36px;padding:7px 13px}#care-workspace .cw-segment .cw-btn[aria-pressed=true]{background:white;box-shadow:0 1px 5px #17372f18;color:var(--cw-accent)}#care-workspace .cw-calendar-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 20px 18px;font-size:12px;color:var(--cw-muted)}#care-workspace .cw-calendar-meta label{display:flex;align-items:center}#care-workspace .cw-calendar-meta select{min-height:36px;width:auto;padding:6px}#care-workspace .cw-calendar-scroll{overflow:auto}#care-workspace .cw-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:600px;border-top:1px solid var(--cw-line)}#care-workspace .cw-month-grid.single-day{grid-template-columns:1fr;min-width:0}#care-workspace .cw-weekday{padding:12px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--cw-muted);background:#f8faf8}#care-workspace .cw-month-day{background:white;border:0;border-top:1px solid var(--cw-line);border-right:1px solid var(--cw-line);padding:10px;min-height:110px;text-align:left;color:var(--cw-ink);display:flex;flex-direction:column;gap:5px;overflow:hidden;min-width:0}#care-workspace .cw-month-day strong{display:grid;place-items:center;font-weight:500;width:26px;height:26px;align-self:flex-end;font-size:12px}#care-workspace .cw-month-day.muted{background:#fafcfb;color:#7f9087}#care-workspace .cw-month-day.today strong{background:#225f4b;color:white;border-radius:50%}#care-workspace .cw-month-day.selected{background:#eef6ee;box-shadow:inset 0 0 0 2px #447e5e}#care-workspace .cw-calendar-event{display:block;background:#e5efe9;border-left:3px solid #6b947f;padding:5px;font-size:10px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#care-workspace .cw-calendar-event.requested{background:#fcf2df;border-color:#ba8e39}#care-workspace .cw-month-day small{font-size:10px;color:var(--cw-muted)}
/* Conversation workspace + persistent side widget */
#care-workspace .cw-chat-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:580px;background:white;border:1px solid var(--cw-line);border-radius:16px;overflow:hidden}#care-workspace .cw-chat-list{border-right:1px solid var(--cw-line);background:#f9fbfa}#care-workspace .cw-chat-list .cw-panel-head{padding:18px 16px}#care-workspace .cw-chat-thread{display:flex;flex-direction:column;gap:6px;width:100%;padding:20px;border:0;border-bottom:1px solid var(--cw-line);background:transparent;color:var(--cw-ink);text-align:left;overflow-wrap:anywhere}#care-workspace .cw-chat-thread[aria-pressed=true]{background:#e8f1eb;box-shadow:inset 3px 0 #25694e}#care-workspace .cw-chat-thread span{font-size:13px}#care-workspace .cw-chat-thread small{font-size:11px;color:var(--cw-muted)}#care-workspace .cw-chat-main{min-width:0}#care-workspace .cw-chat-placeholder{padding:70px 30px;text-align:center;color:var(--cw-muted)}#care-workspace .cw-chat-placeholder>.cw-icon{width:44px;height:44px;margin-bottom:20px}#care-workspace .cw-chat-placeholder h2{color:var(--cw-ink);margin-bottom:14px}#care-workspace .cw-chat-placeholder p{max-width:360px;margin:0 auto 20px;line-height:1.8}#care-workspace .cw-chat-conversation-head{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--cw-line)}#care-workspace .cw-chat-conversation-head p{font-size:12px;color:var(--cw-muted);margin-top:6px}#care-workspace .cw-chat-conversation-head h3{margin-top:6px;overflow-wrap:anywhere}#care-workspace .cw-response-strip{font-size:12px;padding:12px 22px;background:#f8faf5;color:#4f6658}#care-workspace .cw-response-strip small{display:block;font-size:10px;margin-top:5px;color:#627369}#care-workspace .cw-chat-history{padding:22px;max-height:420px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}#care-workspace .cw-chat-message{border-radius:12px 12px 12px 2px;background:#f0f4f1;padding:14px 16px;max-width:85%;width:fit-content;align-self:flex-start;overflow-wrap:anywhere}#care-workspace .cw-chat-message.mine{background:#e6f0e8;border-radius:12px 12px 2px 12px;align-self:flex-end}#care-workspace .cw-chat-message header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px}#care-workspace .cw-chat-message header span{font-size:10px;color:#687c6d}#care-workspace .cw-chat-message p{white-space:pre-wrap;line-height:1.75;margin:8px 0}#care-workspace .cw-chat-message time{font-size:10px;color:#627568}#care-workspace .cw-chat-composer{border-top:1px solid var(--cw-line);padding:18px 22px;display:grid;gap:10px}#care-workspace .cw-chat-composer>label{font-size:11px;color:var(--cw-muted)}#care-workspace .cw-chat-composer textarea{min-height:70px}#care-workspace .cw-chat-composer button{justify-self:end}#care-workspace .cw-chat-disclaimer{font-size:10px;color:var(--cw-muted);padding:12px 22px;line-height:1.7}#care-workspace .cw-callback-form{display:grid;gap:13px;background:#f9f5e9;border:1px solid #e5d8b6;border-radius:12px;padding:20px;margin:16px 22px}#care-workspace .cw-callback-form p{font-size:12px;line-height:1.8;color:#6c654c}#care-workspace .cw-callback-form label{font-size:12px}#care-workspace .cw-callback-status{display:flex;flex-wrap:wrap;gap:12px;padding:16px 22px;background:#fbf3dd;font-size:12px}#care-workspace .cw-chat-dock{position:fixed;right:24px;bottom:22px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:12px}#care-workspace .cw-chat-launch{display:flex;align-items:center;gap:10px;border:0;padding:15px 20px;border-radius:30px;color:white;background:#174b3b;box-shadow:0 6px 30px #17372f2b;min-height:50px;font-weight:550}#care-workspace .cw-chat-widget{width:390px;background:white;border:1px solid var(--cw-line);border-radius:18px;box-shadow:0 15px 65px #17372f24;max-height:calc(100vh - 125px);overflow:auto;overscroll-behavior:contain}#care-workspace .cw-chat-widget-head{position:sticky;top:0;background:#174b3b;color:white;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;z-index:1}#care-workspace .cw-chat-widget-head strong{margin-left:10px}#care-workspace .cw-chat-widget-head small{display:block;font-size:10px;margin-top:6px;margin-left:30px;color:#d6e9de}#care-workspace .cw-chat-widget-head .cw-btn{border:0;background:#ffffff17;color:white;font-size:20px}#care-workspace .cw-chat-widget .cw-chat-placeholder{padding:38px 24px}#care-workspace .cw-chat-widget .cw-chat-history{max-height:240px}#care-workspace .cw-chat-widget>footer{padding:10px 16px;border-top:1px solid var(--cw-line)}#care-workspace dialog:not(.cw-calendar){border-radius:18px;box-shadow:0 24px 100px #13362635;max-height:90vh;overflow:auto}#care-workspace dialog::backdrop{background:#0f251d66;backdrop-filter:blur(3px)}
@media(min-width:1550px){#care-workspace .cw-content{padding:44px 54px}}@media(max-width:1100px){#care-workspace .cw-shell{grid-template-columns:205px minmax(0,1fr)}#care-workspace .cw-content{padding:25px}#care-workspace .cw-note-columns{grid-template-columns:1fr}#care-workspace .cw-chat-workspace{grid-template-columns:220px minmax(0,1fr)}#care-workspace .cw-row-actions{gap:5px}#care-workspace .cw-row{flex-wrap:wrap}#care-workspace .cw-row-actions{margin-left:auto}}@media(max-width:760px){#care-workspace .cw-shell{display:block}#care-workspace .cw-sidebar{position:fixed;left:0;top:0;z-index:80;width:245px;display:none}#care-workspace .cw-menu-open .cw-sidebar{display:flex}#care-workspace .cw-topbar{padding:15px;min-height:76px}#care-workspace .cw-content{padding:20px 16px 95px}#care-workspace h1{font-size:28px}#care-workspace .cw-metrics{gap:10px}#care-workspace .cw-metric{padding:16px}#care-workspace .cw-panel-head,#care-workspace .cw-panel-body{padding:18px}#care-workspace .cw-row{padding:16px}#care-workspace .cw-pending h1{font-size:35px}#care-workspace .cw-pending>p{font-size:14px}#care-workspace .cw-progress{gap:6px;flex-direction:column;margin:22px auto;max-width:260px}#care-workspace .cw-locked-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}#care-workspace .cw-locked-grid article{padding:18px}#care-workspace .cw-chat-dock{right:14px;bottom:14px}#care-workspace .cw-chat-widget{width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 100px)}#care-workspace .cw-chat-launch{padding:13px 17px}#care-workspace .cw-chat-workspace{grid-template-columns:1fr;min-height:450px}#care-workspace .cw-chat-list{border-right:0;border-bottom:1px solid var(--cw-line);max-height:220px;overflow:auto}#care-workspace .cw-chat-thread{padding:14px 18px}#care-workspace .cw-calendar-bar{padding:14px;gap:12px}#care-workspace .cw-calendar-paging{flex-wrap:wrap;gap:4px}#care-workspace .cw-calendar-paging .cw-btn{padding:8px 12px}#care-workspace .cw-calendar-paging select{min-width:65px;max-width:115px;padding:8px}#care-workspace .cw-calendar-meta{padding:0 14px 14px;flex-wrap:wrap}#care-workspace .cw-login{padding:30px 24px}#care-workspace .cw-chat-launch span{font-size:12px}#care-workspace .cw-rx-row .cw-row-actions{margin:5px 0 0}}@media(prefers-reduced-motion:reduce){#care-workspace *{transition:none!important;scroll-behavior:auto!important}}

#care-workspace .cw-heading>div{flex:1;min-width:0}
#care-workspace .cw-heading>.cw-btn{flex:0 0 auto}
#care-workspace .cw-progress{width:100%}
#care-workspace .cw-progress span{min-width:0;max-width:100%}
#care-workspace .cw-note-patient{display:block;font-size:12px;color:var(--cw-accent);margin-bottom:9px}
@media(max-width:760px){#care-workspace .cw-progress span{width:100%;flex:none}}

/* Group-wide employee approval and role management. */
#care-workspace .cw-team-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:#eaf2ed;border:1px solid var(--cw-line);border-radius:14px;margin-bottom:22px}
#care-workspace .cw-team-intro h2{margin:10px 0;font-size:23px;line-height:1.35}
#care-workspace .cw-team-intro p{max-width:680px;line-height:1.7;margin:9px 0 0}
#care-workspace .cw-team-intro>.cw-btn{flex:none}
#care-workspace .cw-team-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:14px;align-items:end;margin:24px 0}
#care-workspace .cw-team-filters label{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--cw-muted)}
#care-workspace .cw-team-filters input,#care-workspace .cw-team-filters select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--cw-line);border-radius:8px;background:white;color:var(--cw-ink);font:inherit}
#care-workspace .cw-team-filters~.cw-panel{margin-top:20px}
#care-workspace .cw-team-row{flex-wrap:wrap;gap:14px}
#care-workspace .cw-team-row .cw-row-main{min-width:min(220px,100%)}
#care-workspace .cw-team-row p{margin-top:5px;overflow-wrap:anywhere;line-height:1.6}
#care-workspace .cw-team-person p{margin-top:7px;overflow-wrap:anywhere;color:var(--cw-muted)}
#care-workspace .cw-role-summary{background:var(--cw-tint);padding:16px;border-radius:9px;line-height:1.75}
@media(max-width:1000px){#care-workspace .cw-team-intro{align-items:flex-start;flex-direction:column}#care-workspace .cw-team-filters{grid-template-columns:1fr 1fr}}
@media(max-width:520px){#care-workspace .cw-team-intro{padding:20px}#care-workspace .cw-team-filters{grid-template-columns:1fr}#care-workspace .cw-team-row>.cw-btn{width:100%}}
