:root{--navy:#0f766e;--navy-2:#115e59;--gold:#14b8a6;--cream:#f4fbf8;--ink:#173d3a}body{color:#173d3a;background:#f3faf7}.app-shell{color:#173d3a;background:radial-gradient(circle at 12% 10%,#10b98129,#0000 30%),linear-gradient(145deg,#fbfffd,#eaf7f1)}.ambient{border-color:#0f766e24}.intro{color:#173d3a}.eyebrow{color:#0f766e}.intro h1{color:#123f3b}.intro h1:after{background:#10b981}.intro-copy{color:#52716d}.brand-mark{border-color:#8bd5bf;box-shadow:0 0 0 8px #10b9810f}.trust-row span{color:#315e59;background:#fffc;border-color:#b9ded2}.portal-entry>a{box-shadow:0 12px 30px #0f766e1a}.patient-entry{color:#fff;background:#0f766e}.patient-entry i{color:#0f766e;background:#fff}.staff-entry{color:#155e58;background:#fff;border-color:#9dcfc0}.staff-entry i{color:#0f766e;background:#eefaf5;border-color:#8bc6b5}.chat-card{background:#f7fcf9;border-color:#b9dacf;box-shadow:0 28px 75px #1a534829}.chat-header{border-color:#d6ebe4}.messages{background:linear-gradient(#f6fcf9f2,#f1f9f5fa),radial-gradient(circle at 80% 15%,#10b98121,#0000 30%)}.message.agent{border-color:#d3e8e0}.message.user{background:#0f766e}.options button{color:#0f6d64;background:#fff;border-color:#71b9a4}.options button:hover,.options button:focus-visible,.fake-input button{color:#fff;background:#0f766e}.chat-footer{border-color:#d8ebe4}.recovery-card,.preop-card,.booking-request-card{background:#fff;border-color:#b8d9ce}.recovery-title b,.preop-head b{color:#0f6d64}.preop-alert{color:#24675f;background:#eefaf5}.language-switcher{background:#ffffffeb;border-color:#a8d4c7;box-shadow:0 8px 24px #1e5a4e1f}.language-switcher button{color:#3e6f68}.language-switcher button.active{color:#fff;background:#0f766e}.auth-shell{background:radial-gradient(circle at 15% 10%,#10b98124,#0000 34%),linear-gradient(145deg,#fafffd,#e9f7f1)}.auth-card{border-color:#b4d8cc;box-shadow:0 25px 70px #18504526}.auth-card h1{color:#124b45}.auth-demo{background:#effaf5;border-color:#b9ddcf}.auth-demo b{color:#0f6d64}.auth-demo span{color:#51706b}.auth-roles button.active{background:#0f766e;border-color:#0f766e}.auth-roles i{color:#0f766e;background:#e2f4ed}.auth-fields>button,.auth-required a{color:#fff;background:#0f766e}.auth-message{color:#17675f;background:#eefaf5}.case-shell,.care-shell,.education-manage,.content-manage,.details-shell,.records-shell{color:#173d3a;background:#f3faf7}.case-top,.care-top{border-color:#d5e8e1}.case-hero,.care-hero,.education-hero{background:linear-gradient(135deg,#0f766e,#15947f);box-shadow:0 16px 35px #0f766e26}.case-hero small,.care-hero small,.education-hero span{color:#ccf4e6}.case-hero p,.care-hero p,.education-hero p{color:#e0f4ed}.case-hero strong,.care-hero strong{color:#0f766e;background:#fff}.case-card,.care-card{border-color:#cfe4dc;box-shadow:0 10px 28px #17584c0d}.case-steps .active i,.case-primary,.case-review button,.case-unlocked a,.care-primary{color:#fff;background:#0f766e}.case-card header small,.care-card header small{color:#16806f}.case-lessons button i{color:#0f766e;background:#e5f5ef}.case-unlocked,.case-review{background:#eefaf5;border-color:#a9d7c7}.case-unlocked b,.case-review b{color:#0f6d64}.care-loading{color:#0f766e;background:#f3faf7}.care-loading section{border:1px solid #cfe4dc;box-shadow:0 18px 50px #17584c1a}.care-loading a,.care-toast,.case-toast{background:#0f766e}.patient-picker>button.active{background:#0f766e;border-color:#0f766e}.care-thread article.patient{background:#0f766e}.education-hero>strong{border-color:#a7ead1}.lesson-list article>button>i{color:#0f766e;background:#e4f5ef}.visit-patient-card{width:min(1120px,92%);margin:16px auto}.case-shell .visit-patient-card{width:min(900px,100% - 28px);margin-top:16px}.visit-empty{color:#6e8883;margin:0;font-size:11px}.visit-list{gap:10px;display:grid}.visit-list article{background:#f4fbf8;border:1px solid #cce5dc;border-radius:14px;grid-template-columns:minmax(180px,.75fr) 1fr;align-items:center;gap:16px;padding:14px;display:grid}.visit-list time{color:#0f766e;font-size:11px;font-weight:800}.visit-list article div{gap:4px;display:grid}.visit-list b{font-size:12px}.visit-list p{color:#647d78;margin:0;font-size:10px;line-height:1.8}.simple-lessons{gap:10px;display:grid}.simple-lessons article{background:#fff;border:1px solid #d2e8e0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.simple-lessons i{color:#0f766e;background:#e6f6f0;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-style:normal;font-weight:800;display:grid}.simple-lessons b{font-size:11px}.simple-lessons p{color:#657e79;margin:5px 0 0;font-size:9px;line-height:1.9}.education-only .care-history{margin-top:16px}.education-footer{text-align:center;color:#6e8883;padding:24px;font-size:9px}.visit-manager{width:min(1180px,100% - 32px);margin:20px auto}.visit-form-grid{grid-template-columns:1.1fr 1.2fr .65fr 1fr;gap:12px;display:grid}.visit-form-grid label{align-content:start;gap:6px;font-size:10px;font-weight:700;display:grid}.visit-form-grid .wide{grid-column:1/-1}.visit-form-grid input,.visit-form-grid select,.visit-form-grid textarea{color:#173d3a;width:100%;font:inherit;background:#fff;border:1px solid #c9dfd7;border-radius:11px;padding:11px}.visit-form-grid textarea{resize:vertical;min-height:62px}.visit-admin-list{gap:8px;margin-top:15px;display:grid}.visit-admin-list article{background:#f6fcf9;border:1px solid #d2e7df;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.visit-admin-list article>div{gap:4px;display:grid}.visit-admin-list b{font-size:10px}.visit-admin-list small{color:#0f766e;font-size:8px}.visit-admin-list p{color:#6d827e;margin:0;font-size:8px}.visit-admin-list button{color:#a44e45;background:#fff6f4;border:1px solid #efc4be;border-radius:8px;padding:7px 10px;font-size:8px}.content-top,.content-editor,.content-library,.education-manage .care-card{border-color:#cfe4dc}.content-top a,.content-editor header>button,.education-manage>header a{color:#0f6d64;border-color:#bddbd0}.details-save{color:#fff!important;background:#0f766e!important}@media (max-width:760px){.visit-form-grid{grid-template-columns:1fr 1fr}.visit-form-grid .wide{grid-column:1/-1}.visit-list article{grid-template-columns:1fr;gap:7px}}@media (max-width:500px){.visit-form-grid{grid-template-columns:1fr}.visit-form-grid .wide{grid-column:auto}.visit-manager{width:calc(100% - 24px)}.intro h1{font-size:34px}.chat-card{border-color:#badfd2}.education-only .care-hero{align-items:flex-start}}
