:root{--bg:#f4f7f3;--surface:#ffffff;--surface-soft:#f8fbf7;--surface-tint:#eef7ee;--text:#17231b;--text-strong:#0f1f16;--muted:#6c776f;--line:#dfe8dd;--line-strong:#cbdac8;--brand:#198754;--brand-dark:#11643d;--brand-soft:#e7f6ed;--accent:#f3b23d;--danger:#b42318;--shadow:0 16px 45px rgba(25,48,31,0.08);--shadow-soft:0 8px 24px rgba(25,48,31,0.06)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,rgba(231,246,237,.72),rgba(244,247,243,0) 360px),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{letter-spacing:0}.muted{color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.96),rgba(244,247,243,.68) 34%,rgba(232,245,235,.55) 66%),#edf5ed}.login-panel{background:rgba(255,255,255,.9);border-right:1px solid rgba(204,220,202,.72);display:flex;flex-direction:column;justify-content:center;padding:50px 54px;box-shadow:18px 0 52px rgba(62,85,65,.08);z-index:2}.login-art{position:relative;overflow:hidden;min-height:100vh;display:grid;align-content:center;padding:68px;color:var(--text-strong)}.login-art:before{inset:0;background:linear-gradient(90deg,rgba(250,253,249,.98),rgba(250,253,249,.9) 27%,rgba(250,253,249,.2) 58%,rgba(250,253,249,.06)),linear-gradient(180deg,rgba(241,250,242,.42),rgba(255,255,255,.26))}.login-art:after,.login-art:before{content:"";position:absolute;z-index:1}.login-art:after{inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(246,250,244,.92),rgba(246,250,244,0))}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.brand-row{display:flex;align-items:center;gap:12px}.brand-logo{width:54px;height:54px;object-fit:contain;border-radius:8px}.brand-logo.small,.brand-mark{width:42px;height:42px}.brand-mark{border-radius:8px;background:linear-gradient(145deg,var(--brand),#23a66a);display:grid;place-items:center;color:white;font-weight:900;box-shadow:0 12px 26px rgba(25,135,84,.22)}.brand-row strong{display:block;color:var(--text-strong);font-size:17px}.brand-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.login-panel .brand-row{margin-bottom:36px}.login-art h2,.login-panel h1{margin:0;line-height:1.05}.login-panel h1{color:var(--text-strong);font-size:34px;margin-bottom:10px}.login-art h2{max-width:560px;font-size:48px}.hero-copy{position:relative;z-index:2;display:grid;grid-gap:16px;gap:16px;max-width:610px}.hero-copy span,.plan-card span,.public-hero span{color:#cdeee0;font-size:13px;font-weight:950;text-transform:uppercase}.login-art .hero-copy span{color:var(--brand-dark)}.hero-copy p,.public-hero p{max-width:620px;margin:0;color:#4e5f52;font-size:18px;line-height:1.55}.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.hero-badges strong{border:1px solid rgba(25,135,84,.18);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.7);color:var(--brand-dark);font-size:13px;box-shadow:0 10px 26px rgba(59,83,62,.08)}.hero-insight{position:absolute;left:68px;right:68px;bottom:42px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:12px;gap:12px;max-width:820px}.hero-insight div{min-height:92px;border:1px solid rgba(206,220,203,.82);border-radius:8px;background:rgba(255,255,255,.82);padding:16px;box-shadow:0 18px 42px rgba(58,80,60,.1)}.hero-insight span{display:block;color:var(--brand-dark);font-size:12px;font-weight:950;text-transform:uppercase}.hero-insight strong{display:block;margin-top:7px;color:var(--text-strong);line-height:1.28}.login-mini-points{display:grid;grid-gap:9px;gap:9px;margin-top:24px}.login-mini-points span{position:relative;color:#4b5b4e;font-size:14px;font-weight:800;padding-left:22px}.login-mini-points span:before{content:"";position:absolute;left:0;top:.52em;width:8px;height:8px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 5px rgba(243,178,61,.16)}.form-stack{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:#344238;font-size:14px;font-weight:800}.clinical-form input,.clinical-form textarea,.diet-form input,.diet-form select,.diet-form textarea,.field input,.inline-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input{height:46px;padding:0 13px}.clinical-form input:focus,.clinical-form textarea:focus,.diet-form input:focus,.diet-form select:focus,.diet-form textarea:focus,.field input:focus,.inline-form input:focus{background:white;border-color:rgba(25,135,84,.52);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.button{border:0;border-radius:8px;background:var(--brand);color:white;min-height:44px;padding:0 16px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(25,135,84,.18);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 16px 28px rgba(25,135,84,.22)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button.secondary{background:var(--brand-soft);box-shadow:none}.error{color:var(--danger);min-height:20px;font-size:14px}.success{color:var(--brand-dark);font-size:14px;font-weight:800}.whatsapp-workspace{display:grid;grid-gap:18px;gap:18px}.whatsapp-config-form,.whatsapp-send-grid{display:grid;grid-gap:12px;gap:12px}.whatsapp-config-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.whatsapp-config-form input,.whatsapp-config-form select,.whatsapp-message-box textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:var(--text);outline:none}.whatsapp-config-form input,.whatsapp-config-form select{min-height:44px;padding:0 12px}.whatsapp-message-box textarea{min-height:240px;padding:12px;resize:vertical}.whatsapp-config-form input:focus,.whatsapp-config-form select:focus,.whatsapp-message-box textarea:focus{background:#fff;border-color:rgba(25,135,84,.52);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.whatsapp-form-message,.whatsapp-save-button,.whatsapp-wide-field{grid-column:1/-1}.whatsapp-toggle-field{align-content:end}.whatsapp-toggle-field input{width:22px;min-height:22px;accent-color:var(--brand)}.whatsapp-send-grid{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start}.whatsapp-patient-list{display:grid;grid-gap:8px;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.whatsapp-patient-row,.whatsapp-result-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 12px}.whatsapp-patient-row input{margin-top:3px;accent-color:var(--brand)}.whatsapp-patient-row span,.whatsapp-result-row span,.whatsapp-template-help{display:grid;grid-gap:3px;gap:3px}.whatsapp-patient-row strong,.whatsapp-result-row strong{color:var(--text-strong);font-size:14px}.whatsapp-patient-row em,.whatsapp-result-row em,.whatsapp-template-help span{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.whatsapp-message-box{display:grid;grid-gap:12px;gap:12px}.whatsapp-template-help{border:1px solid rgba(25,135,84,.18);border-radius:8px;background:#f4fbf6;padding:12px}.whatsapp-send-button{justify-self:start}.whatsapp-results{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.whatsapp-result-row.is-ok{border-color:rgba(25,135,84,.22);background:#f4fbf6;color:var(--brand-dark)}.whatsapp-result-row.is-error{border-color:rgba(180,35,24,.22);background:#fff7f5;color:var(--danger)}.login-links{display:grid;grid-gap:12px;gap:12px;margin-top:16px;font-size:14px;font-weight:900}.login-links a,.plans-footer a,.success a{color:var(--brand-dark);text-decoration:none}.login-links a{width:-moz-fit-content;width:fit-content}.login-links a[href^="mailto:"]{width:100%;border:1px solid #cde9d7;border-radius:8px;background:#eaf8ef;color:#0e3b25;padding:12px 14px;line-height:1.25;box-shadow:0 10px 26px rgba(25,135,84,.08)}.login-support-card{display:grid;grid-gap:2px;gap:2px}.login-support-card span{color:#246043;font-size:13px;font-weight:950}.login-support-card strong{color:#07150d;font-size:17px;line-height:1.15}.public-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.48fr) minmax(0,1fr);background:var(--surface)}.public-panel{padding:56px}.plans-header h1,.public-panel h1{margin:34px 0 12px;color:var(--text-strong);font-size:40px;line-height:1.05}.signup-form{margin-top:28px}.public-hero{display:grid;align-content:center;grid-gap:16px;gap:16px;min-height:100vh;padding:72px;color:white;background:linear-gradient(180deg,rgba(5,20,15,.28),rgba(5,20,15,.78)),url(/layout_inicial/Fundos/Hero_Background_DietHealth.png) 50%/cover}.public-hero h2{max-width:760px;margin:0;font-size:48px;line-height:1.05}.plans-page{min-height:100vh;padding:48px;background:var(--bg)}.plans-header{max-width:860px}.plans-header p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.plans-grid{grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:36px}.plan-card,.plans-grid{display:grid;grid-gap:18px;gap:18px}.plan-card{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.plan-card.is-featured{border-color:rgba(25,135,84,.34);box-shadow:var(--shadow)}.plan-card span{color:var(--brand-dark)}.plan-card h2{margin:0;color:var(--text-strong)}.plan-price strong{color:var(--text-strong);font-size:42px}.plan-price em{color:var(--muted);font-style:normal;font-weight:800}.plan-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.plans-footer{margin-top:24px;font-weight:900}.app-layout{display:grid;grid-template-columns:284px minmax(0,1fr)}.app-layout,.sidebar{height:100vh;overflow:hidden}.sidebar{position:-webkit-sticky;position:sticky;top:0;min-height:0;background:rgba(255,255,255,.92);border-right:1px solid var(--line);color:var(--text);padding:20px 16px;display:flex;flex-direction:column;gap:18px;box-shadow:10px 0 40px rgba(42,66,47,.05)}.sidebar-brand{padding:8px 8px 16px;border-bottom:1px solid var(--line)}.nav{display:grid;grid-gap:18px;gap:18px;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a8c8b3 transparent}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:#a8c8b3;border-radius:999px;border:2px solid rgba(255,255,255,.92)}.nav-group{display:grid;grid-gap:6px;gap:6px}.nav-label{padding:0 12px;color:#879187;font-size:11px;font-weight:900;text-transform:uppercase}.logout-button,.nav a{min-height:42px;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#435044;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}.logout-button svg,.nav a svg{color:#73927d}.logout-button:hover,.nav a:hover{background:var(--brand-soft);color:var(--brand-dark);transform:translateX(2px)}.logout-button:hover svg,.nav a:hover svg{color:var(--brand)}.logout-button{border:0;background:transparent;cursor:pointer;width:100%;text-align:left}.sidebar-footer{margin-top:auto;display:grid;grid-gap:10px;gap:10px;flex-shrink:0}.workspace-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.workspace-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.workspace-card strong{display:block;margin-top:4px;color:var(--text-strong)}.main{min-width:0;height:100vh;padding:34px;overflow:auto}.chat-clean,.patient-chat-admin{height:calc(100vh - 68px)}.chat-clean{border:1px solid var(--line);border-radius:8px;background:#ffffff;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-soft)}.chat-messages,.patient-chat-messages{flex:1 1;min-height:0;overflow:auto}.chat-messages{background:#f8fbf8;display:flex;flex-direction:column;gap:10px;padding:18px}.chat-empty{color:var(--muted);margin:auto;text-align:center;font-weight:800}.chat-day-divider{display:flex;justify-content:center;margin:8px 0}.chat-day-divider span{border:1px solid #dbe8df;border-radius:999px;background:#fff;color:#68786d;font-size:12px;font-weight:800;padding:5px 10px}.chat-bubble-row{display:flex;align-items:flex-end;gap:8px}.chat-bubble-row--own{justify-content:flex-end}.chat-avatar{background:#e7f3eb;color:var(--brand-dark);display:grid;place-items:center;font-weight:950}.chat-avatar--sm{width:30px;height:30px;border-radius:999px;font-size:11px}.chat-bubble-wrap{display:grid;grid-gap:4px;gap:4px;max-width:min(620px,82%)}.chat-sender-name{color:#54675a;font-size:12px;font-weight:900}.chat-bubble{border:1px solid #dce7df;border-radius:13px;background:#fff;color:var(--text);display:grid;grid-gap:5px;gap:5px;padding:10px 12px;white-space:pre-wrap}.chat-bubble--own{border-color:var(--brand);background:var(--brand);color:#fff}.chat-time{font-size:11px;opacity:.72}.chat-input-area{border-top:1px solid var(--line);background:#fff;padding:12px}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;grid-gap:10px;gap:10px}.chat-input{width:100%;min-height:46px;max-height:140px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:var(--text);padding:12px;outline:none}.chat-input:focus{border-color:rgba(25,135,84,.52);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.chat-send-btn{border:0;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer;display:grid;place-items:center}.chat-send-btn:disabled{cursor:not-allowed;opacity:.55}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.topbar h1{margin:0 0 6px;color:var(--text-strong);font-size:32px;line-height:1.1}.topbar-actions{min-width:156px;border:1px solid #cde9d7;border-radius:8px;background:#eaf8ef;padding:11px 13px;box-shadow:0 10px 26px rgba(25,135,84,.08)}.topbar-actions span{display:block;color:var(--muted);font-size:12px;font-weight:800}.topbar-actions strong{display:block;margin-top:3px;color:var(--brand-dark)}.topbar-actions a{display:block;margin-top:3px;color:#07150d;font-size:16px;font-weight:950;line-height:1.16;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.metric,.panel,.patient-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.metric{padding:18px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent))}.metric-icon{width:38px;height:38px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.metric strong{display:block;color:var(--text-strong);font-size:30px;line-height:1;margin-top:14px}.metric span{display:block;margin-top:7px;font-size:13px;font-weight:800}.panel{box-shadow:var(--shadow)}.panel h2{margin:0 0 16px;color:var(--text-strong);font-size:20px}.patient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.patient-card{position:relative;display:flex;flex-direction:column;min-height:186px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,252,248,.94)),#ffffff;border:1px solid rgba(202,220,205,.8);border-radius:16px;overflow:hidden;box-shadow:0 18px 46px rgba(25,48,31,.09),0 2px 8px rgba(25,48,31,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;padding:0}.patient-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,rgba(25,135,84,.9),rgba(243,178,61,.72))}.patient-card:after{content:"";position:absolute;right:-34px;top:-42px;width:118px;height:118px;border-radius:999px;background:rgba(25,135,84,.055);pointer-events:none}.patient-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(25,48,31,.14),0 6px 16px rgba(25,48,31,.08);border-color:rgba(25,135,84,.28)}.patient-card>a{flex:1 1}.patient-card-inner{position:relative;z-index:1;padding:20px 18px 14px;display:flex;flex-direction:column;gap:12px}.patient-card-top{display:flex;align-items:flex-start;gap:12px}.patient-card-avatar{width:46px;height:46px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,#e4f5eb,#cde8d6);color:var(--brand-dark);font-size:14px;font-weight:950;display:grid;place-items:center;box-shadow:0 10px 22px rgba(25,135,84,.12)}.patient-card-name{flex:1 1;min-width:0}.patient-card-name h3{margin:0;color:var(--text-strong);font-size:16px;line-height:1.25;overflow-wrap:break-word}.patient-card-name span{display:block;margin-top:3px;color:var(--brand-dark);font-size:12px;font-weight:800}.patient-card-chips{display:flex;flex-wrap:wrap;gap:5px}.patient-card-chip{border:1px solid rgba(208,224,211,.9);border-radius:999px;background:rgba(255,255,255,.82);color:#526259;font-size:11px;font-weight:850;padding:4px 9px;white-space:nowrap}.patient-card-counts{display:flex;gap:10px;padding:9px 11px;border-radius:12px;background:rgba(25,135,84,.065);border:1px solid rgba(25,135,84,.12)}.patient-card-counts span{color:var(--brand-dark);font-size:11px;font-weight:900}.patient-card-footer{position:relative;z-index:1;margin-top:auto;padding:12px 18px 16px;border-top:1px solid rgba(214,229,216,.82);background:rgba(250,253,250,.84)}.patient-card-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(25,135,84,.18);border-radius:999px;background:#ffffff;color:var(--brand-dark);cursor:pointer;font-size:13px;font-weight:900;padding:0 12px;box-shadow:0 8px 18px rgba(25,48,31,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.patient-action-button:hover{transform:translateY(-1px);border-color:rgba(25,135,84,.36);background:#f4fbf6;box-shadow:0 12px 24px rgba(25,48,31,.1)}.patient-action-button.danger{border-color:rgba(180,35,24,.18);color:var(--danger);box-shadow:0 8px 18px rgba(180,35,24,.05)}.patient-action-button.danger:hover{border-color:rgba(180,35,24,.32);background:#fff7f5}.patient-card h3{margin:0 0 8px;color:var(--text-strong);font-size:17px}.patient-card p{margin:8px 0 0}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header h2,.section-header p{margin:0}.section-header p{margin-top:4px}.split-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:18px;gap:18px}.assistant-panel,.catalog-list,.chart-list,.chat-list,.compact-list,.schedule-list{display:grid;grid-gap:10px;gap:10px}.catalog-item,.chart-row,.chat-item,.compact-item,.schedule-item{display:grid;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.schedule-item{grid-template-columns:118px minmax(170px,1fr) minmax(150px,.7fr) minmax(190px,1fr)}.chart-row{grid-template-columns:92px minmax(130px,.8fr) minmax(170px,1fr) 84px}.chat-item{grid-template-columns:44px minmax(0,1fr) minmax(150px,auto)}.catalog-item,.compact-item{grid-template-columns:minmax(0,1fr) auto}.schedule-date{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark)}.schedule-date strong{font-size:20px;line-height:1}.amount-block span,.schedule-date span{font-size:12px}.catalog-item h3,.compact-item h3,.schedule-item h3{margin:0 0 5px;color:var(--text-strong);font-size:16px}.amount-block{display:grid;justify-items:end;grid-gap:7px;gap:7px}.amount-block strong{color:var(--text-strong)}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#e4ece3}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.chart-row em{color:var(--text-strong);font-style:normal;font-weight:900;text-align:right}.avatar{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-size:13px;font-weight:950}.assistant-bubble{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.assistant-bubble.is-user{background:var(--brand-soft);border-color:rgba(25,135,84,.2)}.assistant-bubble strong{display:block;margin-bottom:6px;color:var(--text-strong)}.assistant-bubble p{margin:0}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 10px;border:1px solid rgba(25,135,84,.22);border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:900}.status-pill.is-muted{border-color:var(--line);background:var(--surface-tint);color:var(--muted)}.empty-state{display:grid;min-height:132px;place-items:center;padding:24px;border:1px dashed rgba(25,135,84,.28);border-radius:8px;background:var(--surface-tint);color:var(--muted);text-align:center;font-weight:800}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;grid-gap:10px;gap:10px;margin-bottom:18px}.inline-form input{height:42px;padding:0 10px}.clinical-form,.diet-form{display:grid;grid-gap:10px;gap:10px}.clinical-form{grid-template-columns:repeat(4,minmax(120px,1fr))}.diet-form{grid-template-columns:minmax(160px,220px) 1fr}.wide-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.clinical-form input,.diet-form input,.diet-form select{min-height:42px;padding:0 10px}.clinical-form textarea,.diet-form textarea{padding:11px 12px;resize:vertical}.clinical-form textarea{grid-column:1/-1;min-height:96px}.diet-form textarea{grid-column:1/-1;min-height:140px}.diet-workspace{display:grid;grid-gap:18px;gap:18px}.diet-editor-form,.diet-list-panel{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.diet-clinical-generator{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.diet-editor-heading{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.diet-editor-heading h2,.diet-list-panel h2{margin:0}.diet-section-title{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(25,135,84,.18);border-radius:8px;background:#f4fbf6}.diet-section-title strong{color:var(--text-strong);font-size:15px}.diet-section-title span{color:var(--muted);font-size:13px;font-weight:700}.diet-generation-summary,.diet-generator-actions,.diet-save-actions,.diet-wide-field{grid-column:1/-1}.diet-main-editor{min-height:620px!important;line-height:1.55;font-family:inherit;background:#fff}.diet-plan-grid{margin-top:12px}.diet-card-header{display:flex;justify-content:space-between;gap:12px}.consultorio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:18px;gap:18px;align-items:start}.consultorio-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.consultorio-side{position:-webkit-sticky;position:sticky;top:24px;min-width:0}.consultorio-section{min-width:0;overflow:hidden}.consultorio-picker,.consultorio-profile-block{display:grid;grid-gap:14px;gap:14px}.consultorio-search{position:relative}.consultorio-search-icon{position:absolute;left:13px;top:15px;color:#7b9182;pointer-events:none}.consultorio-search input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:var(--text);padding:0 13px 0 40px;outline:none}.consultorio-search input:focus{background:#fff;border-color:rgba(25,135,84,.52);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.patient-dropdown{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;max-height:268px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 50px rgba(25,48,31,.14)}.patient-dropdown-item{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:11px;padding:10px 12px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.patient-dropdown-item:hover{border-color:rgba(25,135,84,.18);background:linear-gradient(135deg,#f0fbf4,#e9f7ee);transform:translateX(2px)}.patient-dropdown-item-avatar{width:36px;height:36px;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,#ddf0e6,#cce8d8);color:var(--brand-dark);font-size:12px;font-weight:950;display:grid;place-items:center}.patient-dropdown-item-info{flex:1 1;min-width:0}.patient-dropdown-item-info strong{display:block;font-size:14px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-dropdown-item-info span{display:block;font-size:12px;color:var(--muted);font-weight:700;margin-top:1px}.clinical-history-preview,.consultorio-meta-card,.consultorio-subcard,.patient-selected-context{border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.patient-selected-context{display:grid;grid-gap:12px;gap:12px;padding:14px}.patient-actions,.patient-selected-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cw-patient-panel .patient-selected-bar{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:13px 14px;border:1px solid rgba(25,135,84,.16);border-radius:14px;background:linear-gradient(135deg,#f5fbf7,#ffffff);box-shadow:0 8px 24px rgba(25,48,31,.06)}.patient-selected-main{display:flex;align-items:center;gap:9px;min-width:0;color:var(--brand-dark)}.patient-selected-main svg{flex-shrink:0;color:#16a34a}.patient-selected-main strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.patient-selected-meta{display:flex;flex-wrap:wrap;gap:7px}.patient-selected-bar strong{color:var(--text-strong)}.patient-selected-bar span,.patient-selected-meta span{border:1px solid #d8e5dc;border-radius:999px;background:#fff;color:#526259;font-size:12px;font-weight:800;padding:5px 9px}.clinical-history-preview{overflow:hidden}.clinical-history-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.clinical-history-preview-head strong{color:var(--text-strong)}.clinical-history-preview-head a{color:var(--brand-dark);font-size:13px;font-weight:900}.clinical-history-preview-list{display:grid;max-height:340px;overflow:auto}.clinical-history-preview-item{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-bottom:1px solid var(--line)}.clinical-history-preview-item:last-child{border-bottom:0}.clinical-history-preview-item p,.clinical-history-preview-item strong{margin:0}.clinical-history-preview-item span{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;border:1px solid rgba(202,220,205,.78);border-radius:16px;background:linear-gradient(180deg,#f4faf5,#edf7ef);box-shadow:inset 0 1px 4px rgba(25,48,31,.05),0 12px 30px rgba(25,48,31,.06)}.profile-tab{min-width:0;min-height:46px;border:1px solid transparent;border-radius:12px;background:transparent;color:#405044;cursor:pointer;font-size:12px;font-weight:900;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;line-height:1.12;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.profile-tab:hover{border-color:rgba(25,135,84,.16);background:rgba(255,255,255,.7);transform:translateY(-1px);box-shadow:0 8px 18px rgba(25,48,31,.08);color:var(--brand-dark)}.profile-tab.is-active{border-color:var(--brand);background:linear-gradient(145deg,#198754,#16a362);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(25,135,84,.26),0 4px 10px rgba(25,135,84,.14)}.consultorio-inline-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);grid-gap:12px;gap:12px}.consultorio-meta-card{padding:14px}.consultorio-meta-card span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.consultorio-meta-card strong{display:block;margin-top:6px;color:var(--text-strong);font-size:18px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:12px;gap:12px}.form-row .field{min-width:0}.anamnesis-grid textarea,.field textarea,.form-row textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:var(--text);outline:none;padding:11px 12px;resize:vertical}.anamnesis-grid textarea:focus,.field textarea:focus{background:#fff;border-color:rgba(25,135,84,.52);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.consultorio-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.consultorio-subcard{min-width:0;padding:16px}.section-h3{margin:0 0 12px;color:var(--text-strong);font-size:17px}.calc-display{min-height:42px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-strong);font-weight:900;padding:0 12px}.sf-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sf-tab{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#445449;cursor:pointer;font-weight:900;padding:0 12px}.sf-tab.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.sf-sum-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sf-sum-bar span{border:1px solid #d8e7dc;border-radius:999px;background:#fff;color:#405044;font-size:12px;font-weight:900;padding:6px 10px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.result-card{display:grid;grid-gap:7px;gap:7px;min-width:0;min-height:108px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:#fbfdfb}.result-card-label{color:#59685d;font-size:12px;font-weight:900;text-transform:uppercase}.result-card-value{color:var(--text-strong);font-size:24px;line-height:1.05;overflow-wrap:anywhere}.result-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--surface-tint);color:#526259;font-size:12px;font-weight:900;padding:5px 9px}.result-badge.risk-ok{background:#e7f6ed;color:var(--brand-dark)}.result-badge.risk-mid{background:#fff5dc;color:#8a5a00}.result-badge.risk-high{background:#ffe8e6;color:var(--danger)}.consultorio-save-box{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.success-msg{border:1px solid rgba(25,135,84,.18);border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-weight:900;padding:10px 12px}.consultorio-save-note,.patient-prescription-note{margin-top:12px;line-height:1.5}.patient-back-link{display:inline-flex;margin-bottom:8px}.patient-actions{margin-top:10px}.patient-section{margin-top:18px}.clinical-form .field{min-width:0}.clinical-form .field.is-wide{grid-column:1/-1}.clinical-form .button,.clinical-form .error{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.consultorio-record-list .patient-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.consultorio-record-list .patient-card{display:grid;grid-gap:7px;gap:7px;align-content:start}.consultorio-record-list .patient-card p{margin:0;line-height:1.45}.button.danger{color:#a11220;background:#fff5f5;border-color:rgba(161,18,32,.2)}.disabled-link{pointer-events:none;opacity:.52}.exam-manual-panel{overflow:hidden}.exam-group-selector{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.exam-group-selector>.muted{margin:0}.exam-group-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.exam-group-card{display:grid;grid-template-rows:auto 1fr;grid-gap:8px;gap:8px;min-height:118px;width:100%;padding:16px;border:1px solid rgba(25,135,84,.18);border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fcf9);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(14,52,35,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.exam-group-card:hover{transform:translateY(-1px);border-color:rgba(25,135,84,.38);box-shadow:0 12px 28px rgba(14,52,35,.08)}.exam-group-card.is-selected{border-color:rgba(25,135,84,.72);background:#f1fbf5;box-shadow:inset 0 0 0 1px rgba(25,135,84,.18),0 12px 28px rgba(14,52,35,.08)}.exam-group-header{display:grid;grid-template-columns:20px 1fr;grid-gap:9px;gap:9px;align-items:center}.exam-group-header svg{color:var(--brand)}.exam-group-header strong{font-size:15px;line-height:1.25;color:#17291f}.exam-group-card p{margin:0;font-size:14px;line-height:1.45}@media (max-width:820px){.exam-group-grid{grid-template-columns:1fr}.exam-group-card{min-height:auto}}.consultation-form{margin-bottom:18px}.consultation-form .error,.consultation-form button{width:-moz-fit-content;width:fit-content}.ai-result{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.ai-result pre{margin:0;color:var(--text);font:inherit;line-height:1.55;white-space:pre-wrap}.nutrition-result{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.nutrition-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:1px solid rgba(25,135,84,.18);border-radius:8px;background:#f4fbf6;padding:16px}.nutrition-result-head h3{margin:4px 0 0;color:var(--text-strong);font-size:22px}.nutrition-result-head strong{border:1px solid #d7e8dc;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:13px;padding:7px 11px}.nutrition-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.nutrition-table{width:100%;min-width:560px;border-collapse:collapse}.nutrition-table td,.nutrition-table th{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left}.nutrition-table th{background:var(--surface-tint);color:#405142;font-size:12px;font-weight:950;text-transform:uppercase}.nutrition-table td{color:var(--text);font-weight:800}.nutrition-table td:first-child{color:var(--text-strong);font-weight:900}.nutrition-table tr:last-child td{border-bottom:0}.data-table{display:grid;grid-gap:8px;gap:8px}.data-row{display:grid;grid-template-columns:110px 1.2fr repeat(5,minmax(86px,1fr));grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;transition:background .16s ease,border-color .16s ease}a.data-row:hover{background:var(--brand-soft);border-color:rgba(25,135,84,.28)}.library-admin-panel{margin-top:18px}.library-admin-title{font-size:28px;font-weight:900;line-height:1.05;color:var(--brand-dark)}.library-admin-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:14px;gap:14px}.library-admin-form input,.library-admin-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.library-admin-form input{min-height:42px;padding:0 10px}.library-admin-form input[type=file]{padding:9px 10px}.library-admin-form textarea{min-height:110px;padding:11px 12px;resize:vertical}.library-admin-form input:focus,.library-admin-form textarea:focus{background:white;border-color:rgba(25,135,84,.52);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.library-admin-form .button,.library-admin-form .error,.library-admin-form .success,.library-description{grid-column:1/-1}.library-admin-form .button{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.library-card{border:1px solid var(--line);border-radius:8px;background:#fbfdfb;padding:16px}.library-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.library-card h3{margin:0 0 4px;color:var(--text-strong)}.library-card p{color:#405044;line-height:1.5;margin:10px 0 0}.library-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.data-head{background:var(--surface-tint);color:#405142;font-weight:900}@media (max-width:1180px){.consultorio-layout{grid-template-columns:1fr}.consultorio-side{position:static}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1080px){.metric-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.app-layout{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:860px){.app-layout,.login-page,.public-page{grid-template-columns:1fr}.login-panel{padding:32px 24px}.login-art{min-height:280px;padding:28px}.login-art h2,.public-hero h2{font-size:34px}.hero-insight{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin-top:22px}.login-art:before{background:linear-gradient(90deg,rgba(250,253,249,.96),rgba(250,253,249,.68))}.plans-page,.public-hero,.public-panel{padding:28px}.plans-grid{grid-template-columns:1fr}.sidebar{position:static;height:auto}.app-layout{height:auto;min-height:100vh;overflow:visible}.nav{overflow:visible;padding-right:0}.main{height:auto;padding:22px}.topbar{align-items:flex-start;flex-direction:column}.atendimento-summary-grid,.catalog-item,.chart-row,.chat-item,.clinical-form,.compact-item,.data-row,.detail-grid,.diet-form,.inline-form,.library-admin-form,.library-grid,.metric-grid,.schedule-item,.split-grid,.whatsapp-config-form,.whatsapp-send-grid{grid-template-columns:1fr}.chart-row em{text-align:left}.amount-block{justify-items:start}}@media (max-width:760px){.consultorio-inline-meta,.consultorio-subgrid{grid-template-columns:1fr}.profile-tabs,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{display:grid}.clinical-history-preview-head{align-items:flex-start;flex-direction:column}.consultorio-subcard,.patient-selected-context{padding:12px}}@media (max-width:520px){.consultorio-record-list .patient-grid,.profile-tabs,.result-grid{grid-template-columns:1fr}.patient-actions .button,.patient-actions .icon-button,.patient-actions .status-pill{width:100%}}.cw-wrap{grid-gap:18px}.cw-top,.cw-wrap{display:grid;gap:18px}.cw-top{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);grid-gap:18px;align-items:start}.cw-patient-panel{min-width:0;position:relative;overflow:visible;border-color:rgba(25,135,84,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,253,250,.94)),#fff}.cw-patient-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cw-patient-header h2,.cw-profile-row h2{margin:3px 0 4px;color:var(--text-strong);font-size:21px;line-height:1.12}.cw-patient-header p,.cw-profile-row p{margin:0;line-height:1.45}.cw-eyebrow{display:block;color:var(--brand-dark);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.cw-search-wrap{position:relative;z-index:5}.cw-search-input{width:100%;min-height:56px;border:1px solid rgba(196,215,200,.88);border-radius:14px;background:linear-gradient(180deg,#ffffff,#fafcfa);color:var(--text);padding:0 16px 0 50px;outline:none;font-size:15px;font-weight:800;box-shadow:0 12px 30px rgba(25,48,31,.07),inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cw-search-input::placeholder{color:#a0b0a4}.cw-search-input:focus{background:#ffffff;border-color:var(--brand);box-shadow:0 0 0 4px rgba(25,135,84,.12),0 18px 38px rgba(25,48,31,.1)}.cw-patient-panel .consultorio-search-icon{left:17px;top:19px;color:var(--brand-dark);opacity:.72}.cw-patient-panel .patient-dropdown{top:calc(100% + 12px);gap:8px;max-height:350px;padding:10px;border:1px solid rgba(190,212,195,.9);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(25,48,31,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cw-patient-panel .patient-dropdown-item{min-height:58px;border:1px solid transparent;border-radius:12px;background:#fff;padding:10px 12px;box-shadow:0 1px 0 rgba(25,48,31,.04)}.cw-patient-panel .patient-dropdown-item:hover{border-color:rgba(25,135,84,.22);background:linear-gradient(135deg,#f4fbf6,#ecf8f0);transform:translateY(-1px)}.cw-patient-panel .patient-dropdown-item-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#eaf8ef,#d8efdf);box-shadow:inset 0 0 0 1px rgba(25,135,84,.1)}.cw-patient-panel .patient-dropdown-item-info strong{font-size:14px;line-height:1.2}.cw-patient-panel .patient-dropdown-item-info span{margin-top:4px;color:#6f7f73;font-size:12px;font-weight:850}.cw-patient-empty{display:grid;min-height:104px;place-items:center;margin-top:14px;border:1px dashed rgba(25,135,84,.22);border-radius:14px;background:linear-gradient(180deg,#f7fcf8,#f1f9f3);color:#6c7a70;font-size:14px;font-weight:900;text-align:center}.cw-profile-row{min-width:0;border-color:rgba(25,135,84,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,253,250,.94)),#fff}.cw-profile-row>div:first-child{margin-bottom:12px}.cw-profile-tabs-row{display:grid;grid-gap:14px;gap:14px}.cw-date-field input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:var(--text);outline:none}.cw-date-field input:focus{background:#fff;border-color:rgba(25,135,84,.52);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.cw-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);grid-gap:18px;gap:18px;align-items:start}.cw-main,.cw-side{display:grid;grid-gap:14px;gap:14px;min-width:0}.cw-side{position:-webkit-sticky;position:sticky;top:24px}.cw-step{min-width:0}.cw-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.cw-step-head h2{margin:0 0 4px;color:var(--text-strong);font-size:18px}.cw-step-head p{margin:0}.cw-step-head>div{flex:1 1;min-width:0}.cw-step-head .sf-toggle{margin-bottom:0;margin-left:auto}.cw-step-num{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--brand);color:#fff;font-size:15px;font-weight:950}.cw-history-panel,.cw-results-panel{min-width:0}.cw-save-box{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.icon-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:900;padding:0;text-decoration:none}.icon-button:hover{text-decoration:underline}.document-actions{display:flex;flex-wrap:wrap;gap:8px}.main{background:linear-gradient(140deg,rgba(238,248,241,.82),rgba(248,251,247,.76) 38%,rgba(245,247,243,.96)),var(--bg)}.topbar{padding:4px 0 2px}.topbar h1{font-size:34px;letter-spacing:0}.topbar .muted{max-width:880px;color:#56675b;line-height:1.35}.topbar-actions{border-color:rgba(25,135,84,.18);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(234,248,239,.94));border-radius:14px;box-shadow:0 16px 38px rgba(25,48,31,.08)}.metric-grid{gap:16px}.document-preview,.library-card,.metric,.panel,.patient-card,.patient-portal-admin-card,.reference-note,.reference-result-card,.source-item,.support-contact-card{border-color:rgba(199,218,203,.76);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,250,.94)),#fff;border-radius:14px;box-shadow:0 18px 48px rgba(25,48,31,.08),0 3px 10px rgba(25,48,31,.04)}.panel{padding:22px}.panel h2,.section-header h2{color:#102018;font-size:21px;line-height:1.15}.panel>.muted,.section-header p{color:#5c6d62;line-height:1.35}.metric{min-height:144px;padding:20px 18px;border-radius:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric:hover{transform:translateY(-2px);border-color:rgba(25,135,84,.24);box-shadow:0 22px 54px rgba(25,48,31,.12),0 5px 16px rgba(25,48,31,.06)}.metric:after{height:4px}.metric-icon{border-radius:12px;background:linear-gradient(145deg,#e8f8ee,#d9f0e2);box-shadow:inset 0 0 0 1px rgba(25,135,84,.08)}.metric strong{font-size:31px}.metric span{color:#5c685f;font-weight:900}.clinical-form .field span,.diet-form .field span,.field span,.finance-form .field span,.library-admin-form .field span,.whatsapp-config-form .field span,.wide-form .field span{color:#24352b;font-size:13px;font-weight:900;line-height:1.15}.chat-input,.clinical-form input,.clinical-form select,.clinical-form textarea,.diet-form input,.diet-form select,.diet-form textarea,.document-edit-area,.field input,.field select,.field textarea,.inline-form input,.inline-form select,.inline-form textarea,.library-admin-form input,.library-admin-form select,.library-admin-form textarea,.whatsapp-config-form input,.whatsapp-config-form select,.whatsapp-message-box textarea,.wide-form input,.wide-form select,.wide-form textarea{width:100%;min-width:0;border:1px solid rgba(196,215,200,.86);border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbfdfb);color:var(--text);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 18px rgba(25,48,31,.035);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.clinical-form input,.clinical-form select,.diet-form input,.diet-form select,.field input,.field select,.inline-form input,.inline-form select,.library-admin-form input,.library-admin-form select,.whatsapp-config-form input,.whatsapp-config-form select,.wide-form input,.wide-form select{min-height:46px;padding:0 14px}.clinical-form textarea,.diet-form textarea,.document-edit-area,.field textarea,.library-admin-form textarea,.whatsapp-message-box textarea,.wide-form textarea{padding:13px 14px;line-height:1.5;resize:vertical}.chat-input:focus,.clinical-form input:focus,.clinical-form select:focus,.clinical-form textarea:focus,.diet-form input:focus,.diet-form select:focus,.diet-form textarea:focus,.document-edit-area:focus,.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.inline-form select:focus,.inline-form textarea:focus,.library-admin-form input:focus,.library-admin-form select:focus,.library-admin-form textarea:focus,.whatsapp-config-form input:focus,.whatsapp-config-form select:focus,.whatsapp-message-box textarea:focus,.wide-form input:focus,.wide-form select:focus,.wide-form textarea:focus{background:#fff;border-color:rgba(25,135,84,.58);box-shadow:0 0 0 4px rgba(25,135,84,.1),0 14px 30px rgba(25,48,31,.08)}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input::placeholder,textarea::placeholder{color:#8c9b91}.button,.document-actions .icon-button,.icon-button,.patient-action-button{min-height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1}.button{padding:0 18px;background:linear-gradient(145deg,#198754,#147347);box-shadow:0 16px 30px rgba(25,135,84,.2)}.button.secondary{border:1px solid rgba(25,135,84,.16);background:linear-gradient(145deg,#ffffff,#eef8f2);color:var(--brand-dark);box-shadow:0 10px 22px rgba(25,48,31,.07)}.button.danger,.button.secondary.danger{border:1px solid rgba(180,35,24,.18);background:linear-gradient(145deg,#fff,#fff5f4);color:var(--danger)}.icon-button{min-width:38px;border:1px solid rgba(25,135,84,.16);background:linear-gradient(145deg,#ffffff,#f1faf4);color:var(--brand-dark);padding:0 13px;box-shadow:0 10px 22px rgba(25,48,31,.07)}.icon-button:hover{border-color:rgba(25,135,84,.34);background:#fff;box-shadow:0 14px 28px rgba(25,48,31,.1);text-decoration:none;transform:translateY(-1px)}.button:disabled,.icon-button:disabled{opacity:.58;transform:none}.agenda-form,.clinical-form,.diet-form,.document-generator-form,.finance-form,.wide-form{gap:14px;align-items:end}.diet-form{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.wide-form{grid-template-columns:repeat(4,minmax(170px,1fr))}.agenda-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.agenda-form .button,.agenda-form .check-row,.agenda-form .error,.agenda-form .field[style],.agenda-form .success,.finance-notes,.finance-submit{grid-column:1/-1!important}.check-row{min-height:42px;display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(25,135,84,.14);border-radius:999px;background:#f6fbf8;color:#344238;font-size:13px;font-weight:850;padding:0 13px}.check-row input,input[type=checkbox]{accent-color:var(--brand)}.cal-apt-row,.catalog-item,.chart-row,.chat-item,.compact-item,.library-card,.reference-result-card,.schedule-item,.source-item,.support-contact-card{border-color:rgba(204,222,207,.82);border-radius:14px;background:linear-gradient(145deg,#ffffff,#f8fcf9);box-shadow:0 10px 26px rgba(25,48,31,.055)}.catalog-item,.chart-row,.chat-item,.compact-item,.schedule-item{padding:16px}.schedule-date{border-radius:12px;background:linear-gradient(145deg,#e6f7ed,#d9f0e2)}.status-pill{min-height:28px;border-color:rgba(25,135,84,.2);background:linear-gradient(145deg,#eaf8ef,#f7fcf9);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.empty-state{border-radius:14px;background:linear-gradient(180deg,#f7fcf8,#edf8f1)}.cal-nav{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cal-month-label{color:var(--text-strong);font-size:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.cal-head{color:#65736a;font-size:12px;font-weight:950;text-align:center;text-transform:uppercase}.cal-cell{min-height:70px;border:1px solid rgba(204,222,207,.82);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;padding:8px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.cal-cell:hover{border-color:rgba(25,135,84,.28);box-shadow:0 12px 26px rgba(25,48,31,.09);transform:translateY(-1px)}.cal-cell.is-empty{background:transparent;border-color:transparent;box-shadow:none;cursor:default}.cal-cell.is-today{border-color:rgba(25,135,84,.52);background:#f0fbf4}.cal-cell.is-selected{border-color:var(--brand);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.cal-day{color:var(--text-strong);font-weight:950}.cal-dots,.cal-legend{display:flex;flex-wrap:wrap;gap:5px}.cal-dots{margin-top:18px}.cal-dot{width:8px;height:8px;border-radius:999px;background:var(--brand);display:inline-flex}.cal-dot.is-done{background:#2563eb}.cal-dot.is-cancel{background:var(--danger)}.cal-detail{margin-top:16px;border:1px solid rgba(204,222,207,.82);border-radius:14px;background:#fff;padding:14px}.cal-apt-row{display:flex;align-items:center;gap:10px;padding:11px}.cal-apt-bar{width:4px;align-self:stretch;border-radius:99px;background:var(--brand)}.cal-apt-bar.is-done{background:#2563eb}.cal-apt-bar.is-cancel{background:var(--danger)}.cal-legend{margin-top:14px;color:#59675f;font-size:12px;font-weight:850}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.reference-grid,.reference-results,.source-list{display:grid;grid-gap:12px;gap:12px}.reference-note,.reference-result-card,.source-item{padding:14px}.source-item{line-height:1.45}.segmented-control,.sf-toggle{display:flex;flex-wrap:wrap;gap:8px}.segmented-control button,.sf-tab{min-height:38px;border:1px solid rgba(25,135,84,.16);border-radius:999px;background:linear-gradient(145deg,#ffffff,#f2faf5);color:#3d4f43;cursor:pointer;font-weight:900;padding:0 13px}.segmented-control button.is-active,.sf-tab.is-active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 12px 24px rgba(25,135,84,.18)}.reference-form-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.reference-results{margin-top:14px}.document-generator,.document-preview{display:grid;grid-gap:14px;gap:14px}.document-preview{margin-top:16px;padding:18px}.document-edit-area{min-height:320px}.support-contact-card{padding:16px}.support-manual,.support-stack{display:grid;grid-gap:12px;gap:12px}.support-assistant,.support-manual-item,.support-request-card{border:1px solid rgba(204,222,207,.82);border-radius:14px;background:linear-gradient(145deg,#ffffff,#f8fcf9);box-shadow:0 10px 26px rgba(25,48,31,.055)}.support-manual-item{overflow:hidden}.support-manual-item summary{cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:15px 16px}.support-manual-item summary strong{color:var(--text-strong);font-size:15px}.support-manual-item summary span{color:var(--muted);font-size:13px;line-height:1.35}.support-manual-item ol{margin:0;padding:0 18px 16px 38px;color:#415146;line-height:1.5}.support-assistant,.support-request-card{padding:16px}.patient-portal-admin-card{background:linear-gradient(145deg,#ffffff,#f8fcf9)}.library-card{padding:18px}.library-actions{gap:10px}.patient-card,.patient-card *{min-width:0}.patient-card h3{line-height:1.25;overflow-wrap:anywhere}.patient-card p{max-width:100%;line-height:1.45;overflow-wrap:anywhere}.patient-grid>a.patient-card{min-height:148px;padding:18px}.patient-grid>article.patient-card{min-height:244px}.patient-grid>article.patient-card:has(.patient-card-inner){min-height:186px}.patient-grid>article.patient-card>a{display:grid;grid-gap:8px;gap:8px;padding:18px 18px 0}.diet-plan-card h3,.patient-grid>article.patient-card>a h3{margin:0;-webkit-line-clamp:2}.diet-plan-card h3,.diet-plan-card>p,.patient-grid>article.patient-card>a h3,.patient-grid>article.patient-card>a p:last-child{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.patient-grid>article.patient-card>a p:last-child{-webkit-line-clamp:5}.diet-plan-card{padding:18px}.diet-card-header,.diet-card-header>div{min-width:0}.diet-card-header .muted{overflow-wrap:anywhere}.diet-plan-card>p{-webkit-line-clamp:7;margin-bottom:14px}.diet-plan-card .document-actions,.patient-grid>article.patient-card>.document-actions{margin-top:auto;padding-top:14px}.patient-grid>article.patient-card>.document-actions{padding:14px 18px 18px}.atendimento-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.atendimento-summary-grid .patient-card{min-height:0;padding:18px}.atendimento-summary-grid .patient-card h3,.atendimento-summary-grid .patient-card p{margin-left:0;margin-right:0}.atendimento-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.detail-card{min-width:0;border:1px solid rgba(204,222,207,.82);border-radius:14px;background:linear-gradient(145deg,#ffffff,#f8fcf9);padding:14px;box-shadow:0 10px 26px rgba(25,48,31,.055)}.detail-card span{display:block;color:var(--muted);font-size:12px;font-weight:900}.detail-card strong{display:block;margin-top:6px;color:var(--text-strong);line-height:1.25;overflow-wrap:anywhere}@media (max-width:800px){.cw-body,.cw-top{grid-template-columns:1fr}.cw-side{position:static}}.patient-portal-public{background:#f5f8f6;color:#142118;min-height:100vh;padding:28px}.patient-login-card,.patient-portal-card,.patient-portal-hero{background:#fff;border:1px solid #dce6df;border-radius:10px;box-shadow:0 14px 40px rgba(16,48,32,.08)}.patient-login-card{margin:8vh auto 0;max-width:460px;padding:28px}.brand-mini,.eyebrow{color:#198754;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-login-card h1,.patient-portal-hero h1{font-size:32px;line-height:1.1;margin:12px 0 8px}.patient-login-form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.patient-portal-hero{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto 22px;max-width:1180px;padding:28px}.patient-portal-professional{background:#eef7f1;border:1px solid #cfe5d6;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:260px;padding:14px}.patient-portal-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px}.patient-portal-card{padding:20px}.patient-portal-card--wide{grid-column:1/-1}.patient-portal-card h2{align-items:center;display:flex;font-size:18px;gap:8px;margin:0 0 14px}.patient-portal-item{border-top:1px solid #edf2ef;display:grid;grid-gap:5px;gap:5px;padding:13px 0}.patient-portal-item:first-of-type{border-top:0}.patient-portal-item pre{background:#f7faf8;border:1px solid #e3ece7;border-radius:8px;font:13px/1.5 Arial,sans-serif;margin:6px 0 0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.patient-portal-admin-card{border:1px solid var(--line);border-radius:10px;padding:16px}.patient-chat-admin,.patient-chat-box,.patient-chat-panel{min-height:0}.patient-chat-admin{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;box-shadow:var(--shadow-soft)}.patient-chat-list{border-right:1px solid var(--line);overflow:auto;padding:8px}.patient-chat-list-item{background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:11px;position:relative;text-align:left;width:100%}.patient-chat-list-item.is-active-row,.patient-chat-list-item:hover{background:#eef7f1}.patient-chat-list-item span{color:var(--muted);font-size:12px}.patient-chat-list-item em{background:#198754;border-radius:999px;color:#fff;font-size:11px;font-style:normal;min-width:20px;padding:2px 6px;position:absolute;right:10px;top:10px;text-align:center}.patient-chat-panel{display:flex;flex-direction:column;min-height:0;padding:12px}.chat-room-title{border-bottom:1px solid var(--line);color:var(--text-strong);font-size:17px;font-weight:950;margin:-12px -12px 0;padding:14px 16px}.patient-chat-box{display:grid;grid-gap:12px;gap:12px}.patient-chat-messages{background:#f7faf8;border:0;border-radius:0;display:flex;flex-direction:column;gap:10px;padding:14px}.patient-chat-row{display:flex}.patient-chat-row.is-own{justify-content:flex-end}.patient-chat-bubble{background:#fff;border:1px solid #dce6df;border-radius:12px;display:grid;grid-gap:5px;gap:5px;max-width:min(620px,86%);padding:10px 12px}.patient-chat-row.is-own .patient-chat-bubble{background:#198754;border-color:#198754;color:#fff}.patient-chat-bubble time{font-size:11px;opacity:.72}@media (max-width:800px){.patient-portal-public{padding:14px}.patient-chat-admin,.patient-portal-grid,.patient-portal-hero{grid-template-columns:1fr}.patient-portal-hero{align-items:stretch;display:grid}.patient-chat-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.chat-clean,.patient-chat-admin{height:calc(100vh - 44px)}}