/* Workflow-only components; retain Altermed's existing visual system. */
.workflow-page{padding-bottom:45px}.flow-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.flow-order>.flow-actions,.delivery-card>.flow-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.flow-actions .btn{font-size:11px;padding:9px 12px;min-height:38px}.flow-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.flow-order-grid>.order-card{margin:0}.flow-order h3{font-size:14px;line-height:1.6}.flow-next{display:flex;align-items:start;gap:9px;padding:12px;border-radius:7px;background:#f1f5e9;color:#7d8b6c;font-size:11px;line-height:1.7;margin:12px 0 17px}.flow-next svg{width:15px;height:15px;margin-top:2px}.flow-filter{display:flex;gap:15px;margin:0 0 23px}.flow-filter .search{background:white;max-width:470px}.flow-filter select{border:1px solid var(--line);background:white;color:var(--green);padding:10px 15px;border-radius:7px;font-size:12px;max-width:100%}.flow-timeline{padding:0 0 0 20px;list-style:none;margin:23px 0}.flow-timeline li{position:relative;border-left:1px solid #d8e2ce;padding:0 0 23px 22px}.flow-timeline li:last-child{padding-bottom:0}.timeline-dot{position:absolute;width:9px;height:9px;left:-5px;top:4px;border-radius:50%;background:#7d9a61;border:2px solid #edf3e6}.flow-timeline strong{font-size:12px}.flow-timeline p{font-size:11px;color:#7d8972;margin:5px 0}.flow-timeline small{font-size:9px;color:#9aa48f}.flow-subtitle{font-size:21px;margin:30px 0 20px}.delivery-code{background:#eff4e6;border:1px solid #dde8cc;border-radius:9px;text-align:center;padding:20px;margin:20px 0}.delivery-code span,.delivery-code small{display:block;color:#859774;font-size:11px}.delivery-code strong{display:block;font-size:32px;letter-spacing:9px;color:#4f723e;margin:13px 0}.delivery-code small{font-size:10px;line-height:1.8}.payment-methods{display:flex;justify-content:center;gap:15px;margin:20px 0;flex-wrap:wrap}.payment-methods span{display:flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--line);padding:10px 12px;border-radius:7px}.flow-session{display:flex;justify-content:space-between;align-items:center;padding:12px 5%;gap:15px;background:#f0f4e8;border-bottom:1px solid var(--line);font-size:11px;color:#627b50}.flow-session>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.flow-session svg{width:15px;height:15px}.flow-session small{font-size:9px;color:#8a9a78}.flow-session>div{display:flex;align-items:center;gap:15px;white-space:nowrap}.login-intro{margin:auto;text-align:center}.login-intro .eyebrow{justify-content:center}.flow-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-roles .demo-role-card:nth-child(4),.flow-roles .demo-role-card:nth-child(5){min-height:270px}.flow-roles .btn{text-align:left}.flow-menu,.flow-mobile-tabs{display:none}.store-details{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.store-details address{font-style:normal;font-size:14px;line-height:1.9;color:#718468}.store-details .panel h2{font-size:25px;line-height:1.4;letter-spacing:-.7px;margin:20px 0 15px}.startup-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.startup-roadmap>.panel{padding:27px;background:#f3f6ec}.startup-roadmap strong{font-size:28px;letter-spacing:-1px;display:block;margin:14px 0}.startup-roadmap p{font-size:13px;color:#839575}.store-badge{display:inline-block;padding:7px 12px;background:#e5edd7;color:#68894f;border-radius:5px;font-size:11px}.store-details .story-art{min-height:330px}.pilot-address{font-size:11px;line-height:1.8;color:#7d8d6c;margin-top:15px}.flow-order .row{align-items:flex-start}.flow-order .row>.badge{margin-top:3px}.workflow-page .stats{margin-top:5px}.workflow-page .notice,.modal .notice{overflow-wrap:anywhere}.workflow-page input,.workflow-page textarea,.workflow-page select{max-width:100%}.modal .flow-actions{margin-top:20px}.flow-order .order-items{overflow-wrap:anywhere}.flow-timeline p{overflow-wrap:anywhere}.care-dashboard-grid>.flow-order-grid{grid-template-columns:1fr}.care-dashboard-grid>section .flow-order{margin-bottom:20px}.workflow-page .panel{min-width:0}.workspace-care .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.flow-order-grid{grid-template-columns:1fr}.flow-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.store-details{grid-template-columns:1fr 1fr}.flow-session{font-size:10px}.flow-session small{display:none}}
@media(max-width:800px){.flow-mobile-tabs{position:fixed;bottom:0;left:0;right:0;z-index:15;background:#fffefbf5;backdrop-filter:blur(8px);border-top:1px solid #dce5d4;display:flex;padding:8px 8px max(8px,env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -4px 20px #34552608}.flow-mobile-tabs a{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:9px;color:#8a9c7b;min-width:60px;min-height:42px;justify-content:center}.flow-mobile-tabs a.active{color:#315c27}.flow-mobile-tabs svg{height:19px;width:19px}.workflow-page{padding-bottom:100px}.flow-menu{display:block;flex-shrink:0;width:40px;height:40px;border-radius:6px;font-size:22px;color:#456b39}.sidebar{position:fixed!important;top:0;bottom:0;left:0;width:242px!important;z-index:40;padding:25px 17px!important;transform:translateX(-105%);transition:transform .2s;background:#fffefb;overflow:auto;height:100dvh}.flow-menu-open .sidebar{transform:translateX(0);box-shadow:0 0 0 100vmax #19302377}.sidebar .altermed-brand>span:last-child,.sidebar .brand>div:last-child,.sidebar .side-label,.sidebar .side-link span,.sidebar-bottom{display:block!important}.sidebar .side-link{padding:13px 15px!important}.sidebar .side-label{margin-top:15px}.sidebar .altermed-brand{margin:0 8px 24px;display:flex}.workspace-head{justify-content:flex-start}.workspace-head>.row{margin-left:auto}.workspace-head>.row .muted{display:none}.workspace-body{padding:0 5% 30px}.store-details{grid-template-columns:1fr}.flow-session{flex-wrap:wrap}.flow-session>div{gap:15px}.flow-actions .btn{min-height:44px}.modal input,.modal select,.modal textarea,.workflow-page input,.workflow-page select,.workflow-page textarea{font-size:16px!important}.modal-overlay{padding:12px}.modal{max-height:calc(100dvh - 24px);overscroll-behavior:contain}.flow-session a,.flow-session button{min-height:32px;display:flex;align-items:center}.care-workspace-nav{padding-right:20px}.care-workspace-header{gap:10px}}
@media(max-width:600px){.flow-roles{grid-template-columns:1fr}.flow-roles .demo-role-card{min-height:0}.flow-order{padding:18px}.flow-order .row{flex-wrap:wrap;gap:8px}.flow-order .row>div{max-width:100%}.flow-order h3{font-size:14px;overflow-wrap:anywhere}.flow-order .muted{font-size:11px;line-height:1.8}.flow-filter{flex-direction:column;gap:10px}.flow-filter .search{max-width:none}.flow-filter select{width:100%;min-height:44px}.flow-actions{gap:8px}.flow-actions .btn{font-size:12px;white-space:normal;text-align:center;flex-grow:1;min-height:44px;padding:10px 12px}.page-title>.flow-actions{width:100%;margin-top:6px}.page-title{margin-top:27px;align-items:start}.page-title h1{font-size:25px;line-height:1.35;overflow-wrap:anywhere}.page-title p{line-height:1.8}.workflow-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-page .stat strong{font-size:24px;overflow-wrap:anywhere}.workflow-page .stat small{line-height:1.8;display:block}.workflow-page .stat-label{line-height:1.7;min-height:18px}.workflow-page .two-col{grid-template-columns:1fr}.workflow-page .form-grid{grid-template-columns:1fr}.workflow-page .panel{padding:19px}.modal .form-grid{grid-template-columns:1fr}.modal .buttons{flex-wrap:wrap}.modal .buttons .btn{flex:1;min-height:44px}.modal-head h2{font-size:18px;overflow-wrap:anywhere}.modal-head{gap:10px;align-items:start}.modal-head>.close-btn{min-width:40px;min-height:40px}.modal .row{flex-wrap:wrap}.modal .row .brand{min-width:0}.modal .prescription-paper{padding:20px}.flow-timeline{padding-left:7px}.flow-timeline li{padding-left:18px}.flow-timeline strong{font-size:13px}.flow-timeline p{font-size:12px}.flow-timeline small{font-size:10px;line-height:1.8}.modal .field small{font-size:11px;line-height:1.8}.flow-session>span{font-size:11px}.flow-session>div{width:100%;justify-content:space-between}.flow-session a,.flow-session button{font-size:10px}.startup-roadmap{grid-template-columns:1fr}.store-details .story-art{min-height:270px}.store-details .panel h2{font-size:23px}.store-details address{font-size:13px}.workflow-page .list-row{gap:12px;flex-wrap:wrap}.workflow-page .list-row>div{max-width:100%}.workflow-page .list-row .muted{line-height:1.8}.workflow-page .row>strong{overflow-wrap:anywhere}.workflow-page .order-items{line-height:1.9}.table-wrap{border:0;background:transparent;overflow:visible}.table-wrap table,.table-wrap tbody{display:block;width:100%}.table-wrap thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.table-wrap tr{display:block;border:1px solid var(--line);background:white;border-radius:9px;padding:10px 16px;margin-bottom:15px}.table-wrap td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;white-space:normal;overflow-wrap:anywhere;font-size:12px}.table-wrap td:first-child{border-top:0}.table-wrap td:before{content:attr(data-label);text-transform:uppercase;font-size:9px;color:#9aa88c;letter-spacing:.6px;min-width:70px;flex-shrink:0}.table-wrap td>small{margin:0}.table-wrap td .badge{white-space:normal;text-align:right}.table-wrap td:has(small){flex-wrap:wrap}.table-wrap td>small{font-size:11px}.table-wrap td .text-link{min-height:35px;font-size:12px}.workspace-head>span{font-size:11px}.workspace-head .avatar{display:none}.workflow-page .care-quick-grid{grid-template-columns:1fr 1fr}.workflow-page .care-quick-grid a{min-height:72px}.workflow-page .care-quick-grid strong{line-height:1.7}.service-strip{overflow-wrap:anywhere}.care-join .btn{white-space:normal}.hero-actions{flex-wrap:wrap!important}.generic-comparison span{overflow-wrap:anywhere}.care-workspace-nav a{min-height:32px}.brand strong{white-space:nowrap}.sidebar .altermed-brand strong{font-size:26px}}
@media(max-width:360px){.altermed-nav-actions{gap:6px}.altermed-brand strong{font-size:23px}.altermed-nav-actions .btn{font-size:9px;padding:8px}.altermed-mark{width:29px;height:29px}.altermed-brand small{font-size:5px;letter-spacing:1.3px}.altermed-top>span{font-size:7px;max-width:135px}.mobile-public-nav{gap:18px}.altermed-hero h1{font-size:41px}.care-feature-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.flow-session>span{font-size:10px}.hero-proof{flex-wrap:wrap}.care-float.float-language{right:0}.flow-order .badge{white-space:normal}.demo-bar .mode-tabs{gap:0}.demo-bar button,.demo-bar a{font-size:9px;padding:5px}.care-workspace-header>.row>span{max-width:105px;overflow-wrap:anywhere}.care-workspace-header .avatar{width:28px;height:28px}.care-section-heading h2{font-size:26px}.altermed-values>div{font-size:8px}.login-note{flex-wrap:wrap}.workflow-page .stats{gap:9px}}
body.elder-mode .flow-order-grid,body.elder-mode .flow-roles{grid-template-columns:1fr}body.elder-mode .flow-next{font-size:17px;line-height:1.8}body.elder-mode .flow-filter{flex-wrap:wrap}body.elder-mode .flow-order .row{flex-wrap:wrap}body.elder-mode .flow-actions .btn{min-height:52px}body.elder-mode .flow-timeline p{font-size:16px}body.elder-mode .flow-timeline strong{font-size:18px}body.elder-mode .startup-roadmap{grid-template-columns:1fr}
@media(max-width:800px){.sidebar{visibility:hidden}.flow-menu-open .sidebar{visibility:visible}body.flow-menu-open{overflow:hidden}}
@media(max-width:800px){body:has(.flow-mobile-tabs) #toast{bottom:84px}}
@media print{.flow-session,.flow-mobile-tabs,.flow-menu,.flow-actions,.flow-filter{display:none!important}}
