.toast-viewport{position:fixed;right:1rem;bottom:calc(1rem + var(--app-safe-bottom));z-index:9999;display:flex;flex-direction:column;gap:.5rem;width:min(360px,calc(100vw - 2rem));pointer-events:none}body[data-toast-offset=bottom-nav] .toast-viewport{bottom:calc(5.25rem + var(--app-safe-bottom))}@media(min-width:768px){body[data-patient-app] .toast-viewport{left:auto;right:1.5rem;transform:none;width:min(380px,calc(100vw - 3rem))}}.toast{pointer-events:auto;display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border-radius:16px;background:#fff;color:#0f172a;box-shadow:var(--an-shadow-lg, 0 12px 36px rgb(20 35 43 / 7%));border:none;animation:toast-in .22s ease-out}.toast--success{border-left:4px solid #2f8c4d}.toast--error{border-left:4px solid #dc2626}.toast--info{border-left:4px solid #2563eb}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:grid;place-items:center;font-size:.85rem;font-weight:700}.toast--success .toast-icon{color:#2f8c4d}.toast--error .toast-icon{color:#dc2626}.toast--info .toast-icon{color:#2563eb}.toast-message{flex:1;font-size:.9rem;line-height:1.35}.toast-close{flex-shrink:0;border:none;background:transparent;color:#94a3b8;font-size:1.25rem;line-height:1;padding:0;cursor:pointer}.toast-close:hover{color:#64748b}@keyframes toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}:root{--green: #2f8c4d;--green-dark: #267a41;--green-leaf: #a6dd64;--text: #14232b;--muted: #565b5f;--border: #e4e8eb;--bg-panel: #f6f8f7;--an-shadow-sm: 0 2px 8px rgb(20 35 43 / 4%);--an-shadow: 0 4px 18px rgb(20 35 43 / 4.5%);--font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green) 35%,#c5cdc8) transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--green) 28%,#c5cdc8);border-radius:999px;border:2px solid transparent;background-clip:padding-box}body{margin:0;color:var(--text);background:#fff}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-form-side{padding:2rem 3rem;display:flex;flex-direction:column;justify-content:center;max-width:520px;margin:0 auto;width:100%}.login-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:2.5rem}.login-brand-logo{height:42px;width:auto;max-width:260px;display:block;object-fit:contain}.login-brand-icon{width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0}.login-brand-icon img{width:100%;height:100%;object-fit:cover;display:block}.login-form-side h1{margin:0 0 .35rem;font-size:2rem;font-weight:600}.login-form-side .subtitle{margin:0 0 1.75rem;color:var(--muted);font-size:.95rem}.login-field{margin-bottom:1rem}.login-forgot-row{display:flex;justify-content:flex-end;margin:-.25rem 0 .35rem}.login-forgot-row a{color:var(--green-dark);font-weight:500;font-size:.85rem;text-decoration:none}.login-float{position:relative}.login-float>input,.login-float .password-wrap input{width:100%;border:1px solid var(--border);box-shadow:none;border-radius:999px;padding:1.15rem 1rem .4rem;font:inherit;font-size:.875rem;font-weight:400;color:var(--text);background:#fff;transition:border-color .12s,box-shadow .12s}.login-float>label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:400;color:var(--muted);pointer-events:none;transition:top .14s ease,transform .14s ease,font-size .14s ease,color .14s ease;max-width:calc(100% - 2rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.login-float:focus-within>label,.login-float:has(input:not(:placeholder-shown))>label{top:.32rem;transform:none;font-size:.68rem;font-weight:500;color:var(--muted)}.login-float:focus-within>input,.login-float:focus-within .password-wrap input{outline:none;border-color:color-mix(in srgb,var(--green) 50%,var(--border));box-shadow:0 0 0 3px #57c7852e}.login-float:focus-within>label{color:var(--green-dark)}.login-float>input::placeholder,.login-float .password-wrap input::placeholder{color:transparent}.login-field.has-error .login-float>input,.login-field.has-error .login-float .password-wrap input{border-color:#dc2626;background:#fff8f8}.login-field.has-error .login-float:focus-within>input,.login-field.has-error .login-float:focus-within .password-wrap input{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.login-field-error{margin:.4rem 0 0;font-size:.8rem;font-weight:600;color:#dc2626}.password-wrap{position:relative}.password-wrap input{padding-right:2.75rem}.password-wrap .password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:var(--muted);width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:8px;padding:0}.password-wrap .password-toggle svg{width:1.15rem;height:1.15rem;display:block}.password-wrap .password-toggle:hover{color:var(--text, #14232b);background:#14232b0d}.btn-primary{width:100%;margin-top:.5rem;background:var(--green);color:#fff;border:none;border-radius:999px;padding:.9rem;font-weight:700;font-size:1rem;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-footer-text{text-align:center;margin-top:1.25rem;color:var(--muted);font-size:.9rem}.login-footer-text a{color:var(--green-dark);font-weight:600;text-decoration:none}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--muted);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;border:none;box-shadow:var(--an-shadow-sm);background:#fff;border-radius:999px;padding:.85rem;font-weight:600;cursor:pointer}.login-copyright{margin-top:auto;padding-top:2rem;text-align:center;color:#94a3b8;font-size:.75rem}.login-testimonial-side{background:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border)}.login-quote-mark{font-size:4rem;line-height:1;color:var(--green);font-weight:600;margin-bottom:1rem}.login-testimonial-side blockquote{margin:0 0 2rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45;font-weight:500}.login-author{display:flex;align-items:center;gap:.85rem}.login-author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#86efac,#22c55e)}.login-author strong{display:block}.login-author span{color:var(--muted);font-size:.9rem}.login-dots{display:flex;gap:.5rem;margin-top:3rem}.login-dots span{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.login-dots span.active{width:28px;background:var(--green)}.login-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-testimonial-side{display:none}.login-form-side{padding:1.5rem;max-width:none}}.login-text-btn{border:none;background:none;padding:0;color:var(--green-dark);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.login-text-btn:disabled{opacity:.55;cursor:not-allowed}.login-email-highlight{color:var(--text);font-weight:600}.login-otp-block{margin-bottom:1rem}.login-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.login-otp-cell{width:100%;aspect-ratio:1;border:1px solid var(--border);border-radius:12px;text-align:center;font-size:1.25rem;font-weight:600;color:var(--text);background:#fff;transition:border-color .12s,box-shadow .12s}.login-otp-cell:focus{outline:none;border-color:color-mix(in srgb,var(--green) 50%,var(--border));box-shadow:0 0 0 3px #57c7852e}.login-otp-block.has-error .login-otp-cell{border-color:#dc2626;background:#fff8f8}.login-resend{text-align:center;margin:.5rem 0 1.25rem;color:var(--muted);font-size:.9rem}.login-resend p{margin:0 0 .25rem}.login-strength{margin:.25rem 0 1rem}.login-strength-label{margin:0 0 .45rem;font-size:.85rem;color:var(--muted)}.login-strength-label span{font-weight:600;color:var(--text)}.login-strength--weak .login-strength-label span{color:#dc2626}.login-strength--strong .login-strength-label span{color:var(--green-dark)}.login-strength-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.login-strength-bar{height:4px;border-radius:999px;background:var(--border)}.login-strength--weak .login-strength-bar.is-filled{background:#dc2626}.login-strength--strong .login-strength-bar.is-filled{background:var(--green)}.login-reqs{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.35rem}.login-req{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted)}.login-req-mark{width:1rem;text-align:center;font-size:.75rem;font-weight:700}.login-req--ok{color:var(--green-dark)}.login-req--fail{color:#dc2626}.login-success-check{width:72px;height:72px;margin:.5rem auto 1.75rem;color:var(--green)}.login-success-check svg{width:100%;height:100%;display:block}.login-recover .login-form-side{justify-content:flex-start;padding-top:2.5rem;padding-bottom:2.5rem}@media(max-width:900px){.login-otp{gap:.35rem}.login-otp-cell{font-size:1.1rem;border-radius:10px}}.pa-root{--pa-primary: #1b673b;--pa-primary-link: #187248;--pa-text: #2f2f2f;--pa-text-secondary: #505050;--pa-placeholder: #8d8d8d;--pa-border: #bdbdbd;--pa-error: #ff453a;--pa-white: #ffffff;--pa-title: "Sora", "Inter", system-ui, sans-serif;--pa-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--pa-fs-title-lg: 22px;--pa-lh-title-lg: 28px;--pa-fs-title: 20px;--pa-lh-title: 26px;--pa-fs-headline: 17px;--pa-lh-headline: 22px;--pa-fs-body: 15px;--pa-lh-body: 20px;--pa-fs-callout: 14px;--pa-lh-callout: 18px;--pa-fs-footnote: 13px;--pa-lh-footnote: 18px;--pa-fs-caption: 12px;--pa-lh-caption: 16px;--pa-fs-input: 16px;--pa-lh-input: 22px;min-height:100dvh;min-height:100svh;background:var(--pa-white);color:var(--pa-text);font-family:var(--pa-body);font-size:var(--pa-fs-body);line-height:var(--pa-lh-body);-webkit-font-smoothing:antialiased}.pa-shell{width:100%;max-width:430px;min-height:100dvh;min-height:100svh;margin:0 auto;display:flex;flex-direction:column;position:relative}.pa-welcome{position:relative;flex:1;display:flex;flex-direction:column;color:var(--pa-white);overflow:hidden;min-height:100dvh;min-height:100svh}.pa-welcome-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pa-welcome-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.pa-welcome-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00120a6b,#00160c38 18%,#001c0e2e,#00160a94,#000e08d1 78%,#000a06eb);pointer-events:none}.pa-welcome-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:calc(32px + var(--app-safe-top)) 16px calc(16px + var(--app-safe-bottom))}.pa-welcome-logo{display:flex;justify-content:center;margin-bottom:auto;padding-top:8px}.pa-welcome-logo img{height:34px;width:auto;max-width:180px;object-fit:contain}.pa-welcome-copy{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.pa-welcome-copy h1{margin:0;font-family:var(--pa-title);font-weight:600;font-size:var(--pa-fs-title-lg);line-height:var(--pa-lh-title-lg);color:var(--pa-white);text-shadow:0 1px 8px rgb(0 0 0 / 35%)}.pa-welcome-copy p{margin:0;font-size:var(--pa-fs-body);line-height:var(--pa-lh-body);font-weight:400;color:#f5f5f5;text-shadow:0 1px 6px rgb(0 0 0 / 40%)}.pa-welcome-actions{display:flex;flex-direction:column;gap:16px}.pa-btn-email{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:100px;background:var(--pa-white);color:var(--pa-text);padding:14px 8px;font-family:var(--pa-body);font-size:var(--pa-fs-body);font-weight:600;line-height:var(--pa-lh-body);cursor:pointer;-webkit-tap-highlight-color:transparent}.pa-btn-email img{width:24px;height:24px;display:block}.pa-btn-email:active{transform:scale(.985)}.pa-legal{margin:0;text-align:center;font-size:var(--pa-fs-caption);line-height:var(--pa-lh-caption);font-weight:400;color:var(--pa-text)}.pa-welcome .pa-legal{color:#ffffffeb;text-shadow:0 1px 4px rgb(0 0 0 / 45%)}.pa-legal a{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px}.pa-login{flex:1;display:flex;flex-direction:column;padding:calc(32px + var(--app-safe-top)) 16px calc(16px + var(--app-safe-bottom));min-height:100dvh;min-height:100svh;background:var(--pa-white);overflow-y:auto;-webkit-overflow-scrolling:touch}.pa-login-header{display:flex;flex-direction:column;gap:24px;margin-bottom:32px;flex-shrink:0}.pa-nav{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px}.pa-back{position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.pa-back img{width:32px;height:32px;display:block}.pa-login-logo{display:flex;justify-content:center}.pa-login-logo img{height:32px;width:auto;max-width:160px;object-fit:contain}.pa-login-copy h1{margin:0 0 4px;font-family:var(--pa-title);font-weight:600;font-size:var(--pa-fs-title);line-height:var(--pa-lh-title);color:var(--pa-text)}.pa-login-copy p{margin:0;font-size:var(--pa-fs-callout);line-height:var(--pa-lh-callout);color:var(--pa-text-secondary)}.pa-form{display:flex;flex-direction:column;gap:16px;flex:1}.pa-field{display:flex;flex-direction:column;gap:4px}.pa-field>label{font-size:var(--pa-fs-footnote);font-weight:600;line-height:var(--pa-lh-footnote);color:var(--pa-text)}.pa-input{display:flex;align-items:center;gap:4px;height:48px;padding:0 12px;border:1px solid var(--pa-border);border-radius:8px;background:var(--pa-white);transition:border-color .12s,box-shadow .12s}.pa-input:focus-within{border-color:var(--pa-primary);box-shadow:0 0 0 3px #1b673b24}.pa-field.has-error .pa-input{border-color:var(--pa-error)}.pa-field.has-error .pa-input:focus-within{box-shadow:0 0 0 3px #ff453a29}.pa-input-icon{width:24px;height:24px;flex-shrink:0;display:block}.pa-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--pa-fs-input);line-height:var(--pa-lh-input);color:var(--pa-text);padding:0;height:100%}.pa-input input[type=password]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.2;letter-spacing:.06em}.pa-input input::placeholder{color:var(--pa-placeholder);letter-spacing:normal;font-family:var(--pa-body)}.pa-input-action{width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.pa-input-action img{width:24px;height:24px;display:block}.pa-field-error{margin:0;font-size:var(--pa-fs-footnote);font-weight:500;line-height:var(--pa-lh-footnote);color:var(--pa-error)}.pa-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pa-remember{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--pa-fs-footnote);line-height:var(--pa-lh-footnote);color:var(--pa-text)}.pa-remember input{position:absolute;opacity:0;width:0;height:0}.pa-checkbox{width:24px;height:24px;flex-shrink:0;border:1px solid var(--pa-border);border-radius:4px;background:var(--pa-white);display:block}.pa-remember input:checked+.pa-checkbox{border:none;background:url(/patient-auth/icon-checkbox.svg) center / 24px 24px no-repeat}.pa-forgot{font-size:var(--pa-fs-footnote);font-weight:500;line-height:var(--pa-lh-footnote);color:var(--pa-primary-link);text-decoration:none;white-space:nowrap}.pa-login-footer{margin-top:auto;display:flex;flex-direction:column;gap:16px;padding-top:24px}.pa-btn-primary{width:100%;border:none;border-radius:100px;background:var(--pa-primary);color:var(--pa-white);padding:14px 8px;font-family:var(--pa-body);font-size:var(--pa-fs-body);font-weight:600;line-height:var(--pa-lh-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s}.pa-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pa-btn-primary:not(:disabled):active{transform:scale(.985)}@media(min-width:768px){.pa-root{display:block;background:var(--pa-white)}.pa-shell{max-width:none;width:100%;min-height:100dvh;min-height:100svh;margin:0;box-shadow:none;background:var(--pa-white)}.pa-welcome,.pa-login{width:100%;max-width:none;min-height:100dvh;min-height:100svh;margin:0;border-radius:0;box-shadow:none}.pa-welcome-content{max-width:none;width:100%;margin-inline:0;padding-left:clamp(32px,6vw,80px);padding-right:clamp(32px,6vw,80px);padding-top:8vh;padding-bottom:18vh;justify-content:center;align-items:center;gap:28px}.pa-welcome-logo{margin-bottom:0;padding-top:0;width:100%;max-width:600px}.pa-welcome-logo img{height:40px;max-width:200px}.pa-welcome-copy,.pa-welcome-actions{width:100%;max-width:600px;margin-inline:auto;margin-bottom:0}.pa-welcome-copy{text-align:center;gap:10px}.pa-welcome .pa-legal{text-align:center}.pa-login{padding:calc(40px + var(--app-safe-top)) clamp(32px,6vw,80px) calc(24px + var(--app-safe-bottom));align-items:center}.pa-login-header,.pa-form{width:100%;max-width:600px;margin-inline:auto}.pa-login-header{text-align:center}.pa-field,.pa-login-footer,.pa-row{width:100%;max-width:none}.pa-btn-primary,.pa-btn-email{max-width:none;width:100%}}.pa-forgot{border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit}.pa-forgot--start{align-self:flex-start}.pa-email-highlight{color:var(--pa-primary);font-weight:500}.pa-otp-block{display:flex;flex-direction:column;gap:8px;width:100%}.pa-otp{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.pa-otp-cell{width:50px;height:50px;flex:0 0 50px;box-sizing:border-box;border:1px solid var(--pa-border);border-radius:8px;background:var(--pa-white);text-align:center;font-family:var(--pa-body);font-size:18px;font-weight:600;line-height:26px;color:var(--pa-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pa-otp-cell:focus{border-color:var(--pa-primary);box-shadow:0 0 0 3px #1b673b24}.pa-otp-block.has-error .pa-otp-cell{border-color:var(--pa-error)}.pa-otp-block.has-error .pa-otp-cell:focus{box-shadow:0 0 0 3px #ff453a24}.pa-resend{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;width:100%}.pa-resend p{margin:0;font-size:var(--pa-fs-footnote);line-height:var(--pa-lh-footnote);color:var(--pa-text)}.pa-resend-btn{border:none;background:transparent;padding:0;font-family:var(--pa-body);font-size:var(--pa-fs-footnote);font-weight:500;line-height:var(--pa-lh-footnote);color:var(--pa-primary);cursor:pointer}.pa-resend-btn:disabled{cursor:default;opacity:1}.pa-strength{display:flex;flex-direction:column;gap:4px;width:100%}.pa-strength-label{margin:0;font-size:var(--pa-fs-footnote);font-weight:600;line-height:var(--pa-lh-footnote);color:var(--pa-text-secondary)}.pa-strength--weak .pa-strength-label,.pa-strength--weak .pa-strength-label span{color:var(--pa-error)}.pa-strength--strong .pa-strength-label,.pa-strength--strong .pa-strength-label span{color:#16a34a}.pa-strength-bars{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.pa-strength-bar{flex:1;height:7px;border-radius:100px;background:#d3d3d3}.pa-strength--weak .pa-strength-bar.is-filled{background:var(--pa-error)}.pa-strength--strong .pa-strength-bar.is-filled{background:#16a34a}.pa-reqs{display:flex;flex-direction:column;gap:8px}.pa-reqs-title{margin:0;font-size:var(--pa-fs-footnote);font-weight:500;line-height:var(--pa-lh-footnote);color:var(--pa-text)}.pa-reqs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pa-req{display:flex;align-items:center;gap:8px;font-size:var(--pa-fs-footnote);line-height:var(--pa-lh-footnote);color:var(--pa-text)}.pa-req img{width:20px;height:20px;flex-shrink:0}.pa-req--ok{color:#16a34a}.pa-req--fail{color:var(--pa-error)}.pa-recover-success{justify-content:space-between}.pa-success-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding-top:48px}.pa-success-visual{position:relative;width:220px;height:140px;display:flex;align-items:flex-end;justify-content:center}.pa-success-check{width:80px;height:80px;position:relative;z-index:2;animation:pa-success-pop .55s cubic-bezier(.22,1,.36,1) both}.pa-success-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pa-success-particle{position:absolute;animation:pa-particle-float 1.2s ease-out both}.pa-success-particle--1{left:29px;top:35px;width:9px;height:9px;animation-delay:.05s}.pa-success-particle--2{left:53px;top:70px;width:7px;height:7px;animation-delay:.12s}.pa-success-particle--3{left:79px;top:13px;width:5px;height:5px;animation-delay:.08s}.pa-success-particle--4{left:103px;top:28px;width:7px;height:7px;animation-delay:.15s}.pa-success-particle--5{left:134px;top:50px;width:9px;height:9px;animation-delay:.1s}.pa-success-particle--6{left:170px;top:65px;width:5px;height:5px;animation-delay:.18s}.pa-success-particle--7{left:185px;top:130px;width:7px;height:7px;animation-delay:.22s}.pa-success-star{position:absolute;width:8px;height:8px;border-radius:1px;transform:rotate(-45deg);animation:pa-particle-float 1.1s ease-out both}.pa-success-star--1{left:18px;top:100px;background:#498562;animation-delay:.14s}.pa-success-star--2{left:79px;top:44px;background:#195e36;animation-delay:.06s}.pa-success-star--3{left:150px;top:24px;background:#195e36;animation-delay:.16s}.pa-success-star--4{left:179px;top:100px;background:#b8d0c2;animation-delay:.2s}.pa-success-copy h1{margin:0 0 8px;font-family:var(--pa-title);font-weight:400;font-size:24px;line-height:32px;color:var(--pa-text)}.pa-success-copy p{margin:0;font-size:18px;line-height:26px;color:var(--pa-text-secondary)}@keyframes pa-success-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pa-particle-float{0%{opacity:0;transform:translateY(8px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:768px){.pa-recover,.pa-recover-success{padding:calc(40px + var(--app-safe-top)) clamp(32px,6vw,80px) calc(24px + var(--app-safe-bottom));align-items:center}.pa-recover .pa-login-header,.pa-recover .pa-form,.pa-recover-success .pa-success-body,.pa-recover-success .pa-login-footer{width:100%;max-width:600px;margin-inline:auto}.pa-otp{max-width:360px;margin-inline:auto}}.pa-legal-page{flex:1;display:flex;flex-direction:column;min-height:100dvh;min-height:100svh;background:var(--pa-white);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(16px + var(--app-safe-top)) 16px calc(24px + var(--app-safe-bottom))}.pa-legal-page-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;flex-shrink:0}.pa-legal-page-nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.pa-legal-page-nav a{font-size:var(--pa-fs-footnote);font-weight:600;color:var(--pa-primary-link);text-decoration:none}.pa-legal-page-main{max-width:640px;width:100%;margin:0 auto}.pa-legal-page-kicker{margin:0 0 6px;font-size:var(--pa-fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-placeholder)}.pa-legal-page-main h1{margin:0 0 8px;font-family:var(--pa-title);font-size:var(--pa-fs-title);font-weight:600;line-height:var(--pa-lh-title);color:var(--pa-text)}.pa-legal-page-updated{margin:0 0 20px;font-size:var(--pa-fs-footnote);color:var(--pa-text-secondary)}.pa-legal-page-body{font-size:var(--pa-fs-callout);line-height:1.55;color:var(--pa-text)}.pa-legal-page-body h2{margin:1.4rem 0 .55rem;font-size:var(--pa-fs-headline);font-weight:600;color:var(--pa-text)}.pa-legal-page-body h3{margin:1rem 0 .4rem;font-size:var(--pa-fs-callout);font-weight:600;color:var(--pa-text)}.pa-legal-page-body p,.pa-legal-page-body ul{margin:0 0 .75rem}.pa-legal-page-body ul{padding-left:1.15rem}.pa-legal-page-body li+li{margin-top:.35rem}.pa-legal-page-body a,.pa-legal-page-back a{color:var(--pa-primary-link);font-weight:600;text-decoration:none}.pa-legal-page-back{margin:28px 0 0;font-size:var(--pa-fs-callout)}@media(min-width:768px){.pa-legal-page{padding:calc(40px + var(--app-safe-top)) clamp(32px,6vw,80px) calc(24px + var(--app-safe-bottom))}}.patient-shell--app{--patient-column: 430px;--ph-primary: #1b673b;--ph-primary-soft: #e8f0eb;--ph-text: #2f2f2f;--ph-text-secondary: #505050;--ph-muted: #707070;--ph-border: #e8e8e8;--ph-bg: #f7f7f7;--ph-surface: #ffffff;--ph-shadow: 0 2px 6px rgb(0 0 0 / 8%);--ph-radius: 8px;--ph-ease: cubic-bezier(.22, 1, .36, 1);--ph-nav-h: calc(72px + var(--app-safe-bottom));--ph-title: "Sora", "Inter", system-ui, sans-serif;--ph-fs-title-lg: 22px;--ph-lh-title-lg: 28px;--ph-fs-title: 20px;--ph-lh-title: 26px;--ph-fs-headline: 17px;--ph-lh-headline: 22px;--ph-fs-body: 15px;--ph-lh-body: 20px;--ph-fs-callout: 14px;--ph-lh-callout: 18px;--ph-fs-footnote: 13px;--ph-lh-footnote: 18px;--ph-fs-caption: 12px;--ph-lh-caption: 16px;position:fixed;top:0;right:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--patient-column);margin:0;height:100dvh;max-height:100dvh;background:var(--ph-bg);color:var(--ph-text);font-size:var(--ph-fs-body);line-height:var(--ph-lh-body);overflow:hidden;display:flex;flex-direction:column;container-type:inline-size;container-name:ph}.patient-shell.patient-shell--app{max-width:var(--patient-column);margin:0}.patient-shell--app .patient-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;padding-bottom:var(--ph-nav-h)}.patient-shell--app .patient-main--app{position:relative;z-index:1;padding:0 16px 16px;overflow:visible}.ph-hero{position:relative;color:#fff;padding:calc(12px + var(--app-safe-top)) 16px 108px;margin-bottom:-80px;isolation:isolate;overflow:hidden;flex-shrink:0;background:var(--ph-primary)}.ph-hero-bg{display:block;position:absolute;left:-39.069767%;top:-112px;width:178.139535%;aspect-ratio:766 / 488;height:auto;z-index:0;pointer-events:none}@supports (width: 1cqw){.ph-hero-bg{left:calc(-168 / 430 * 100cqw);top:calc(-112 / 430 * 100cqw);width:calc(766 / 430 * 100cqw);height:calc(488 / 430 * 100cqw);aspect-ratio:auto}}.ph-hero-bg img{width:100%;height:100%;display:block;object-fit:fill}.ph-hero-inner{position:relative;z-index:1}.ph-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.ph-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ph-brand-mark{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0}.ph-brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.ph-brand-name{margin:0;font-family:var(--ph-title);font-size:24px;font-weight:600;line-height:32px;color:#fff;white-space:nowrap}.ph-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.ph-icon-btn{position:relative;width:40px;height:40px;border:none;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:999px;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ph-ease),background .18s ease}.ph-icon-btn:active{transform:scale(.92);background:#ffffff1f}.ph-icon-btn img{width:24px;height:24px;display:block}.ph-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;border:none;padding:0;background:#ffffff29;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ph-ease)}.ph-avatar:active{transform:scale(.94)}.ph-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ph-greeting{margin-top:24px}.ph-greeting h1{margin:0;font-family:var(--ph-title);font-size:var(--ph-fs-title-lg);font-weight:600;line-height:var(--ph-lh-title-lg);color:#fff}.ph-greeting p{margin:4px 0 0;font-size:var(--ph-fs-body);line-height:var(--ph-lh-body);color:#f1f1f1}.ph-hero--compact{padding:calc(12px + var(--app-safe-top)) 16px 48px;margin-bottom:-32px;background:var(--ph-primary)}.ph-hero--compact .ph-hero-bg,.ph-hero--compact .ph-greeting{display:none}.ph-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e53935;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.ph-home{display:flex;flex-direction:column;gap:24px;padding-top:0;padding-bottom:16px;position:relative;z-index:1}.ph-home-rail,.ph-home-feed{display:flex;flex-direction:column;gap:24px;min-width:0}.ph-card,.ph-meal,.ph-accordion{background:var(--ph-surface);border-radius:var(--ph-radius);box-shadow:var(--ph-shadow);position:relative;z-index:1}.ph-week{padding:16px;display:flex;flex-direction:column;gap:12px}.ph-week h2,.ph-section-head h2,.ph-accordion-title{margin:0;font-size:var(--ph-fs-headline);font-weight:500;line-height:var(--ph-lh-headline);color:var(--ph-text)}.ph-week-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.ph-week-day{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:32px}.ph-week-day span{font-size:16px;font-weight:500;line-height:24px;color:var(--ph-text)}.ph-week-day img{width:32px;height:32px;display:block}.ph-week-day--loading span:first-child{color:var(--ph-muted)}.ph-week-skel{display:block;width:32px;height:32px;border-radius:50%;background:linear-gradient(90deg,color-mix(in srgb,var(--ph-border) 80%,var(--ph-bg)) 25%,color-mix(in srgb,var(--ph-surface) 70%,var(--ph-border)),color-mix(in srgb,var(--ph-border) 80%,var(--ph-bg)) 75%);background-size:200% 100%;animation:ph-shimmer 1.2s ease infinite}.ph-week-empty{display:block;width:32px;height:32px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ph-text) 12%,transparent);background:transparent;box-sizing:border-box}.ph-week-day--today .ph-week-empty{border-color:var(--ph-primary);background:var(--ph-primary-soft)}.ph-tip{display:flex;align-items:center;gap:8px;padding:16px;border-radius:var(--ph-radius);background:var(--ph-primary-soft)}.ph-tip img{flex-shrink:0}.ph-tip p{margin:0;flex:1;font-size:var(--ph-fs-body);font-weight:500;line-height:var(--ph-lh-body);color:var(--ph-primary)}.ph-macros{padding:16px;display:flex;flex-direction:column;gap:10px}.ph-macros-bar{height:8px;border-radius:99px;background:#14232b14;overflow:hidden}.ph-macros-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8c4d,#4caf6a);transition:width .35s var(--ph-ease, ease),background .25s ease}.ph-macros-bar-fill.is-over{background:linear-gradient(90deg,#d32f2f,#ef5350)}.ph-macros.is-over .ph-macros-kcal strong{color:#d32f2f}.ph-macros-excess{margin-left:4px;font-style:normal;font-size:var(--ph-fs-callout);font-weight:700;color:#d32f2f}.ph-macros.is-over .ph-macros-note{color:#c62828;font-weight:600}.ph-macros-note{margin:0;font-size:var(--ph-fs-footnote, .78rem);color:var(--ph-muted);font-weight:500}.ph-macros-kcal{display:flex;align-items:baseline;gap:6px}.ph-macros-kcal strong{font-size:28px;font-weight:700;line-height:1;color:var(--ph-primary)}.ph-macros-kcal span{font-size:var(--ph-fs-callout);color:var(--ph-text-secondary)}.ph-macros-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:8px 0 0;border:0;border-top:1px solid rgb(20 35 43 / 8%);background:transparent;color:var(--ph-text-secondary);font:inherit;font-size:var(--ph-fs-callout, .85rem);font-weight:600;cursor:pointer;text-align:left}.ph-macros-toggle:active{opacity:.75}.ph-macros-toggle-chevron{flex-shrink:0;transition:transform .22s var(--ph-ease, ease)}.ph-macros.is-macros-open .ph-macros-toggle-chevron{transform:rotate(180deg)}.ph-macros-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ph-ease, ease)}.ph-macros.is-macros-open .ph-macros-details{grid-template-rows:1fr}.ph-macros-details>.ph-macros-grid{overflow:hidden;min-height:0;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.ph-macros.is-macros-open .ph-macros-details>.ph-macros-grid{opacity:1;transform:none}.ph-macros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px}.ph-macros-grid>div{background:var(--ph-primary-soft);border-radius:8px;padding:10px 6px;display:flex;flex-direction:column;gap:2px;text-align:center}.ph-macros-grid span{font-size:11px;color:var(--ph-muted);font-weight:600;line-height:1.2}.ph-macros-grid strong{font-size:var(--ph-fs-headline);color:var(--ph-primary)}.ph-macros-grid small{font-size:11px;color:var(--ph-text-secondary)}.ph-orientacoes{margin:0;white-space:pre-wrap;font-size:var(--ph-fs-body);line-height:var(--ph-lh-body);color:var(--ph-text)}.ph-muted{margin:0;color:var(--ph-muted);font-size:var(--ph-fs-callout)}.ph-meals-section{display:flex;flex-direction:column;gap:12px}.ph-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-link{border:none;background:none;padding:0;font:inherit;font-size:var(--ph-fs-callout);font-weight:500;line-height:var(--ph-lh-callout);color:var(--ph-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}.ph-exame-preview{width:100%;min-height:min(70vh,560px);height:70vh;border:0;border-radius:12px;background:var(--ph-bg)}.ph-meal-list{display:flex;flex-direction:column;gap:12px}.ph-meal-row{display:flex;align-items:center;min-height:72px}.ph-meal-check{flex-shrink:0;width:44px;height:72px;display:grid;place-items:center;border:none;background:transparent;padding:0 0 0 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-meal-check-circle{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ph-text) 22%,transparent);background:var(--ph-surface);display:block;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ph-meal-check:active .ph-meal-check-circle{transform:scale(.92);border-color:var(--ph-primary)}.ph-meal-check.is-checked img{display:block;width:24px;height:24px}.ph-meal.is-done .ph-meal-check-circle{border-color:var(--ph-primary)}.ph-meal-row .ph-meal-head{flex:1;min-width:0;min-height:72px;padding:14px 16px 14px 8px}.ph-meal-head,.ph-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;transition:background .18s ease}.ph-meal-head:active,.ph-accordion-head:active{background:#1b673b0a}.ph-meal-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center}.ph-meal-icon img{width:40px;height:auto;max-height:40px;display:block;object-fit:contain}.ph-meal-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ph-meal-copy strong{font-size:var(--ph-fs-body);font-weight:500;line-height:var(--ph-lh-body);color:var(--ph-text)}.ph-meal-meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--ph-fs-footnote);line-height:var(--ph-lh-footnote);color:var(--ph-text-secondary)}.ph-meal-meta img{width:20px;height:20px}.ph-meal-chevron,.ph-accordion-chevron{flex-shrink:0;transition:transform .28s var(--ph-ease)}.ph-meal.is-open .ph-meal-chevron,.ph-accordion.is-open .ph-accordion-chevron{transform:rotate(180deg)}.ph-meal-body,.ph-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ph-ease);overflow:hidden}.ph-meal.is-open .ph-meal-body,.ph-accordion.is-open .ph-accordion-body{grid-template-rows:1fr}.ph-meal-body-inner,.ph-accordion-body-inner{overflow:hidden;min-height:0}.ph-meal-body-inner{padding:0 16px 0 56px}.ph-meal.is-open .ph-meal-body-inner{padding-bottom:16px}.ph-accordion-body-inner{padding:0 16px}.ph-accordion.is-open .ph-accordion-body-inner{padding-bottom:16px}.ph-meal-option+.ph-meal-option{margin-top:12px;padding-top:12px;border-top:1px solid var(--ph-border)}.ph-meal-option-name{font-size:var(--ph-fs-footnote);font-weight:600;color:var(--ph-muted);margin:0 0 6px}.ph-meal-note{margin:0 0 8px;font-size:var(--ph-fs-caption);color:var(--ph-text-secondary)}.ph-meal-foods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ph-meal-foods li{display:flex;justify-content:space-between;gap:12px;font-size:var(--ph-fs-footnote);line-height:var(--ph-lh-footnote)}.ph-meal-foods li span:last-child{color:var(--ph-text-secondary);white-space:nowrap}.ph-meal-comment{margin-top:12px;width:100%;border:1px solid var(--ph-primary-soft);background:var(--ph-primary-soft);color:var(--ph-primary);border-radius:999px;padding:10px 12px;font-size:var(--ph-fs-footnote);font-weight:600;cursor:pointer}.ph-accordion-title{display:inline-flex;align-items:center;gap:8px}.ph-accordion-title img{width:24px;height:24px}.ph-supp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.ph-supp-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--ph-border);font-size:var(--ph-fs-body);line-height:var(--ph-lh-body)}.ph-supp-list li:last-child{padding-bottom:0;border-bottom:none}.ph-supp-list strong{font-weight:500;color:var(--ph-text)}.ph-supp-list span{color:var(--ph-text-secondary);text-align:right}.ph-shop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ph-shop-list li{display:flex;align-items:center;gap:.25rem;min-height:52px;padding:.25rem 0;border-bottom:1px solid var(--ph-border)}.ph-shop-list li:last-child{border-bottom:none}.ph-shop-list li.is-checked .ph-shop-copy strong{text-decoration:line-through;color:var(--ph-text-secondary)}.ph-shop-list li.is-checked .ph-shop-copy span{opacity:.75}.ph-shop-check{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border:none;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-shop-check:disabled{opacity:.6}.ph-shop-check-circle{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ph-text) 22%,transparent);background:var(--ph-surface);display:block;box-sizing:border-box}.ph-shop-check.is-checked img{display:block;width:22px;height:22px}.ph-shop-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.ph-shop-copy strong{font-weight:500;color:var(--ph-text)}.ph-shop-copy span{color:var(--ph-text-secondary);font-size:.85rem;text-align:left}.ph-chips{display:flex;flex-wrap:wrap;gap:12px}.ph-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:100px;background:var(--ph-primary-soft);color:var(--ph-primary);font-size:var(--ph-fs-callout);font-weight:500;line-height:var(--ph-lh-callout)}.ph-empty{background:var(--ph-surface);border-radius:var(--ph-radius);box-shadow:var(--ph-shadow);padding:28px 20px;text-align:center;margin-top:8px}.ph-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 16px}.ph-empty-card--compact{padding:16px}.ph-empty-card .ph-empty-icon{margin:0 0 4px}.ph-empty-card h2{margin:0;font-family:var(--ph-title);font-size:var(--ph-fs-headline);font-weight:600;color:var(--ph-text)}.ph-empty-card p{margin:0;font-size:var(--ph-fs-footnote);line-height:var(--ph-lh-footnote);color:var(--ph-text-secondary);max-width:280px}.ph-empty-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--ph-primary-soft);display:grid;place-items:center;font-size:1.4rem}.ph-empty h2{margin:0 0 8px;font-size:1.05rem}.ph-empty p{margin:0;color:var(--ph-text-secondary);font-size:.95rem;line-height:1.45}.ph-stagger>*,.ph-stagger .ph-home-rail>*,.ph-stagger .ph-home-feed>*,.ph-stagger .ph-meal-list>*{animation:ph-rise .45s var(--ph-ease) both;animation-delay:calc(var(--ph-i, 0) * 55ms)}.patient-tab-pane{animation:ph-fade .28s var(--ph-ease) both}@keyframes ph-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ph-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.patient-shell--app .patient-bottom-nav--app{left:0;right:0;transform:none;width:100%;max-width:none;background:var(--ph-surface);border-top:1px solid var(--ph-border);box-shadow:0 -10px 28px color-mix(in srgb,var(--ph-text) 6%,transparent);padding:8px 4px calc(8px + var(--app-safe-bottom));grid-template-columns:repeat(4,1fr);z-index:40}.patient-bottom-nav--app.patient-bottom-nav--fab{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding-top:0;padding-left:2px;padding-right:2px}.patient-bottom-nav--app button:not(.patient-fab){gap:4px;min-height:0;padding:10px 2px;font-size:var(--ph-fs-caption);font-weight:500;line-height:var(--ph-lh-caption);color:var(--ph-muted);border-radius:12px;transition:color .2s ease,background .2s ease,transform .18s var(--ph-ease)}.patient-bottom-nav--app button:not(.patient-fab) img{width:24px;height:24px;display:block;transition:transform .22s var(--ph-ease),opacity .2s ease;opacity:.95}.patient-bottom-nav--app button:not(.patient-fab):active{transform:scale(.94)}.patient-bottom-nav--app button:not(.patient-fab).active{color:var(--ph-primary);font-weight:600;background:transparent}.patient-bottom-nav--app button:not(.patient-fab).active img{opacity:1;transform:translateY(-1px);filter:none}.patient-bottom-nav--app button svg{display:none}.patient-shell--app .patient-protocol-wrap{padding-top:8px}.ph-diary{display:flex;flex-direction:column;gap:12px;padding-top:0;padding-bottom:16px;position:relative;z-index:1}.ph-diary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.ph-diary-head-text{min-width:0;flex:1}.ph-diary-head-text h2{margin:0;font-family:var(--ph-title);font-size:var(--ph-fs-title);font-weight:600;line-height:var(--ph-lh-title);color:var(--ph-text)}.ph-diary-head-text p{margin:4px 0 0;font-size:var(--ph-fs-footnote);line-height:var(--ph-lh-footnote);color:var(--ph-text-secondary)}.ph-diary-cta{flex-shrink:0;border:none;border-radius:100px;background:var(--ph-primary);color:#fff;padding:10px 14px;font-size:var(--ph-fs-footnote);font-weight:600;line-height:var(--ph-lh-footnote);cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-diary-cta:active{transform:scale(.97)}.ph-diary-cta:disabled{opacity:.6}.ph-diary-cta--ghost{background:var(--ph-primary-soft);color:var(--ph-primary);width:100%}.ph-diary-cta--block{width:100%;padding:14px 16px;font-size:var(--ph-fs-body)}.ph-diary-form{display:grid;gap:12px;padding:16px}.ph-diary-form label{display:grid;gap:6px;font-size:var(--ph-fs-footnote);font-weight:600;color:var(--ph-text)}.ph-diary-form select,.ph-diary-form textarea{font:inherit;font-size:var(--ph-fs-body);font-weight:400;border:1px solid var(--ph-border);border-radius:var(--ph-radius);padding:12px 14px;color:var(--ph-text);background:var(--ph-surface)}.ph-diary-form textarea{line-height:1.45;resize:vertical}.ph-diary-photo{display:grid;gap:8px}.ph-diary-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--ph-radius)}.ph-diary-photo-btn{width:100%;aspect-ratio:1.4;border:1px dashed var(--ph-border);border-radius:var(--ph-radius);background:var(--ph-bg);color:var(--ph-muted);font:inherit;font-weight:600;font-size:var(--ph-fs-callout);cursor:pointer}.ph-diary-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 16px}.ph-diary-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--ph-primary-soft);display:grid;place-items:center;margin-bottom:4px}.ph-diary-empty h2{margin:0;font-size:var(--ph-fs-headline);font-weight:600;color:var(--ph-text)}.ph-diary-empty p{margin:0;font-size:var(--ph-fs-footnote);color:var(--ph-text-secondary);max-width:260px}.ph-diary-feed{display:grid;gap:12px}.ph-diary .diary-card{position:relative;z-index:1;margin:0;border-radius:var(--ph-radius);box-shadow:var(--ph-shadow);overflow:hidden;background:var(--ph-surface)}.ph-diary .sk-patient-diary{position:relative;z-index:1}.ph-month{padding:16px;display:flex;flex-direction:column;gap:12px}.ph-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-month-head h2{margin:0;font-size:var(--ph-fs-headline);font-weight:500;color:var(--ph-text)}.ph-month-nav{display:inline-flex;align-items:center;gap:8px}.ph-month-nav strong{min-width:6.5rem;text-align:center;font-size:var(--ph-fs-callout);color:var(--ph-text);text-transform:capitalize}.ph-month-nav-btn{width:32px;height:32px;border:none;border-radius:999px;background:var(--ph-primary-soft);color:var(--ph-primary);font-size:1.2rem;line-height:1;cursor:pointer}.ph-month-nav-btn:disabled{opacity:.35;cursor:default}.ph-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:var(--ph-fs-caption);font-weight:600;color:var(--ph-muted)}.ph-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 4px}.ph-month-day{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0;border:none;background:transparent;font:inherit;cursor:default;border-radius:10px;min-height:64px}button.ph-month-day{cursor:pointer;-webkit-tap-highlight-color:transparent}button.ph-month-day:active{background:#0000000a}.ph-month-day.is-selected{background:var(--ph-primary-soft)}.ph-month-num{font-size:16px;font-weight:500;line-height:24px;color:var(--ph-text)}.ph-month-day--today .ph-month-num{color:var(--ph-primary);font-weight:600}.ph-month-day--outside .ph-month-num{opacity:0}.ph-month-slot{display:block;width:32px;height:32px}.ph-month-day img{width:32px;height:32px;display:block}.ph-month-day--loading{justify-content:center}.ph-sheet--day{display:flex;flex-direction:column;max-height:min(88dvh,720px);overflow:hidden;padding-bottom:calc(12px + var(--app-safe-bottom, 0px))}.patient-shell--app>.ph-sheet-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80}.ph-sheet--day .ph-sheet-head h2{text-transform:capitalize}.ph-sheet-sub{margin:4px 0 0;font-size:var(--ph-fs-footnote);color:var(--ph-text-secondary);font-weight:500;text-transform:none}.ph-day-body{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 -16px;padding:0 16px}.ph-day-carousel{position:relative;flex-shrink:0;margin:0 -16px}.ph-day-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 16px;scrollbar-width:none}.ph-day-track::-webkit-scrollbar{display:none}.ph-day-slide{flex:0 0 100%;width:100%;scroll-snap-align:center;min-width:0}.ph-day-media{position:relative;width:100%;aspect-ratio:1;max-height:min(48vh,360px);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--ph-primary-soft) 55%,var(--ph-border))}.ph-day-media img{width:100%;height:100%;object-fit:cover;display:block}.ph-day-media.is-empty{background:linear-gradient(145deg,var(--ph-primary-soft),var(--ph-bg))}.ph-day-media-placeholder{height:100%;display:grid;place-content:center;gap:6px;padding:20px;text-align:center}.ph-day-media-placeholder strong{color:var(--ph-primary)}.ph-day-media-placeholder span{font-size:var(--ph-fs-footnote);color:var(--ph-text-secondary)}.ph-day-media-badge{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;font-weight:600}.ph-day-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:999px;background:#ffffffeb;color:var(--ph-text);font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000029}.ph-day-arrow--prev{left:8px}.ph-day-arrow--next{right:8px}.ph-day-arrow:disabled{opacity:.25;cursor:default}.ph-day-dots{display:flex;justify-content:center;gap:6px;padding:10px 0 4px;flex-shrink:0}.ph-day-dots span{width:6px;height:6px;border-radius:50%;background:#14232b29}.ph-day-dots span.is-active{background:var(--ph-primary);transform:scale(1.15)}.ph-day-ig-actions{display:flex;align-items:center;gap:8px;padding:6px 0 8px;flex-shrink:0}.ph-day-ig-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--ph-text);font:inherit;font-size:var(--ph-fs-footnote);font-weight:600;padding:6px 4px;cursor:pointer}.ph-day-ig-btn svg{width:24px;height:24px}.ph-day-ig-btn.is-active{color:#e11d48}.ph-day-ig-btn--danger{margin-left:auto;color:var(--ph-muted);font-weight:500}.ph-day-ig-caption{margin:0 0 4px;font-size:var(--ph-fs-callout);line-height:1.4;color:var(--ph-text);flex-shrink:0}.ph-day-ig-caption strong{font-weight:700;margin-right:4px}.ph-day-ig-stamp{margin:0 0 10px;font-size:11px;color:var(--ph-muted);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.ph-day-ig-comments{flex:1;min-height:80px;max-height:28vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 0 10px;-webkit-overflow-scrolling:touch}.ph-day-ig-loading{display:flex;flex-direction:column;gap:10px;padding:8px 0}.ph-day-ig-empty{margin:8px 0;font-size:var(--ph-fs-footnote);color:var(--ph-muted)}.ph-day-ig-comment{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.ph-day-ig-avatar{width:32px;height:32px;border-radius:50%;background:var(--ph-primary-soft);color:var(--ph-primary);display:grid;place-items:center;font-size:11px;font-weight:700}.ph-day-ig-comment-body p{margin:0;font-size:var(--ph-fs-callout);line-height:1.4;color:var(--ph-text);word-break:break-word}.ph-day-ig-comment-body strong{font-weight:700;margin-right:4px}.ph-day-ig-comment-body time{display:block;margin-top:2px;font-size:11px;color:var(--ph-muted)}.ph-day-ig-composer{display:flex;align-items:center;gap:10px;padding:10px 0 4px;border-top:1px solid rgb(20 35 43 / 8%);flex-shrink:0;margin-top:auto}.ph-day-ig-composer input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--ph-fs-callout);color:var(--ph-text);padding:8px 0;outline:none}.ph-day-ig-composer input::placeholder{color:var(--ph-muted)}.ph-day-ig-composer button{border:none;background:transparent;color:var(--ph-primary);font:inherit;font-size:var(--ph-fs-callout);font-weight:700;padding:8px 4px;cursor:pointer;white-space:nowrap}.ph-day-ig-composer button:disabled{opacity:.35;cursor:default}.ph-profile{display:flex;flex-direction:column;gap:12px;padding-top:0;padding-bottom:8px;position:relative;z-index:1}.ph-profile-form{display:flex;flex-direction:column;gap:16px;background:var(--ph-surface);border-radius:var(--ph-radius);box-shadow:var(--ph-shadow);padding:16px}.ph-profile-panel{display:flex;flex-direction:column;gap:16px;padding:16px}.ph-profile-menu{display:flex;flex-direction:column;gap:8px}.ph-profile-menu-btn{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px;width:100%;border:1px solid var(--ph-border);border-radius:var(--ph-radius);background:var(--ph-surface);padding:12px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-profile-menu-btn:active{transform:scale(.985);background:var(--ph-bg)}.ph-profile-menu-icon{width:40px;height:40px;border-radius:10px;background:var(--ph-primary-soft);display:grid;place-items:center}.ph-profile-menu-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ph-profile-menu-copy strong{font-size:var(--ph-fs-callout);font-weight:600;color:var(--ph-text)}.ph-profile-menu-copy span{font-size:var(--ph-fs-caption);color:var(--ph-text-secondary)}.ph-profile-menu-chevron{transform:rotate(-90deg);opacity:.55}.ph-profile-subhead{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px}.ph-profile-subhead h2{margin:0;text-align:center;font-family:var(--ph-title);font-size:var(--ph-fs-title);font-weight:600;color:var(--ph-text)}.ph-profile-back{width:40px;height:40px;border:none;border-radius:999px;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.ph-profile-back:active{background:#0000000f}.ph-profile-back-spacer{width:40px;height:40px}.ph-plano-grid{display:grid;gap:12px}.ph-plano-item{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--ph-border)}.ph-plano-item:last-child{border-bottom:none;padding-bottom:0}.ph-plano-item span{font-size:var(--ph-fs-caption);color:var(--ph-muted)}.ph-plano-item strong{font-size:var(--ph-fs-callout);font-weight:600;color:var(--ph-text)}.ph-exame-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ph-exame-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ph-border);border-radius:var(--ph-radius)}.ph-exame-item strong{display:block;font-size:var(--ph-fs-callout);color:var(--ph-text)}.ph-exame-item span{display:block;margin-top:2px;font-size:var(--ph-fs-caption);color:var(--ph-muted)}.ph-exame-item p{margin:8px 0 0;font-size:var(--ph-fs-footnote);color:var(--ph-text-secondary);line-height:var(--ph-lh-footnote)}.ph-exame-error{color:#c62828!important}.ph-profile-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.ph-profile-avatar{position:relative;width:64px;height:64px;border-radius:999px;overflow:visible;background:var(--ph-primary-soft);flex-shrink:0;border:none;padding:0;cursor:pointer;display:grid;place-items:center}.ph-profile-avatar img{width:64px;height:64px;border-radius:999px;object-fit:cover;display:block}.ph-profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:var(--ph-primary);color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px #0000002e}.ph-profile-avatar.is-busy{opacity:.7}.ph-profile-avatar-cta{margin-top:6px;border:none;background:transparent;color:var(--ph-primary);font-size:var(--ph-fs-footnote);font-weight:600;padding:0;cursor:pointer;text-align:left}.ph-profile-head-text{min-width:0}.ph-profile-head-text h2{margin:0;font-size:var(--ph-fs-headline);font-weight:600;line-height:var(--ph-lh-headline);color:var(--ph-text)}.ph-profile-head-text p{margin:2px 0 0;font-size:var(--ph-fs-callout);line-height:var(--ph-lh-callout);color:var(--ph-text-secondary);word-break:break-word}.ph-field{display:flex;flex-direction:column;gap:4px}.ph-field>label{font-size:var(--ph-fs-footnote);font-weight:600;line-height:var(--ph-lh-footnote);color:var(--ph-text)}.ph-input{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 12px;border:1px solid var(--ph-border);border-radius:8px;background:var(--ph-surface)}.ph-input--readonly{background:var(--ph-bg)}.ph-input input,.ph-input textarea,.ph-input-text{flex:1;width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;font-weight:400;line-height:22px;color:var(--ph-text);padding:0;margin:0;resize:none;cursor:default}.ph-input--area{align-items:flex-start;min-height:0;padding:12px}.ph-input-text{min-height:66px;white-space:pre-wrap;word-break:break-word}.ph-profile-prefs{background:var(--ph-surface);border-radius:var(--ph-radius);box-shadow:var(--ph-shadow);padding:14px 16px}.ph-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ph-theme-label{margin:0;font-size:var(--ph-fs-callout);font-weight:600;color:var(--ph-text)}.ph-theme-hint{margin:2px 0 0;font-size:var(--ph-fs-caption);color:var(--ph-muted)}.ph-theme-toggle{width:52px;height:30px;border:none;border-radius:999px;padding:3px;background:color-mix(in srgb,var(--ph-muted) 35%,var(--ph-border));cursor:pointer;position:relative;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .2s ease}.ph-theme-toggle.is-dark{background:var(--ph-primary)}.ph-theme-toggle:disabled{opacity:.6;cursor:not-allowed}.ph-theme-toggle-knob{width:24px;height:24px;border-radius:999px;background:var(--ph-surface);display:grid;place-items:center;color:var(--ph-primary);box-shadow:0 1px 4px #0000002e;transition:transform .2s var(--ph-ease)}.ph-theme-toggle.is-dark .ph-theme-toggle-knob{transform:translate(22px);color:var(--ph-primary);background:#fff}.ph-profile-logout{width:100%;border:none;border-radius:100px;background:var(--ph-primary);color:#fff;padding:14px 16px;font-size:var(--ph-fs-body);font-weight:600;line-height:var(--ph-lh-body);cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-profile-logout:active{transform:scale(.985)}.ph-profile-delete{width:100%;margin-top:10px;border:1.5px solid rgb(220 38 38 / 35%);border-radius:100px;background:transparent;color:#dc2626;padding:13px 16px;font-size:var(--ph-fs-body);font-weight:600;line-height:var(--ph-lh-body);cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-profile-delete:active{transform:scale(.985);background:#dc26260f}.ph-dialog-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px 16px}.patient-shell--app>.ph-dialog-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90}.ph-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a141073;cursor:pointer}.ph-dialog{position:relative;z-index:1;width:min(100%,360px);background:var(--ph-surface, #fff);border-radius:18px;padding:22px 20px 16px;box-shadow:0 18px 48px #0000002e}.ph-dialog h3{margin:0 0 8px;font-size:var(--ph-fs-title);font-weight:650;color:var(--ph-text)}.ph-dialog p{margin:0 0 18px;font-size:var(--ph-fs-callout);line-height:var(--ph-lh-callout);color:var(--ph-text-secondary)}.ph-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.ph-dialog-btn{border:none;border-radius:100px;padding:10px 16px;font:inherit;font-size:var(--ph-fs-callout);font-weight:600;cursor:pointer}.ph-dialog-btn:disabled{opacity:.55;cursor:default}.ph-dialog-btn--ghost{background:color-mix(in srgb,var(--ph-text) 8%,transparent);color:var(--ph-text)}.ph-dialog-btn--danger{background:#dc2626;color:#fff}@media(prefers-reduced-motion:reduce){.ph-stagger>*,.ph-stagger .ph-home-rail>*,.ph-stagger .ph-home-feed>*,.ph-stagger .ph-meal-list>*,.patient-tab-pane,.ph-meal-body,.ph-accordion-body,.ph-meal-chevron,.ph-accordion-chevron,.patient-bottom-nav--app button,.patient-bottom-nav--app button img{animation:none!important;transition:none!important}}.ph-notifications{display:flex;flex-direction:column;gap:12px;padding-top:0;padding-bottom:16px;position:relative;z-index:1}.ph-notifications-head{display:flex;align-items:center;gap:10px;padding:14px 16px}.ph-notifications-head-text{min-width:0;flex:1}.ph-notifications-head-text h2{margin:0;font-family:var(--ph-title);font-size:var(--ph-fs-title);font-weight:600;line-height:var(--ph-lh-title);color:var(--ph-text)}.ph-notifications-head-text p{margin:4px 0 0;font-size:var(--ph-fs-footnote);line-height:var(--ph-lh-footnote);color:var(--ph-text-secondary)}.ph-notifications-back{flex-shrink:0;width:40px;height:40px;margin:0 0 0 -6px;border:none;border-radius:999px;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}.ph-notifications-back:active{background:#0000000f}.ph-notifications-head .ph-diary-cta{flex-shrink:0;width:auto;padding:8px 12px;white-space:nowrap}.ph-notifications-feed{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ph-notification{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;text-align:left;border:none;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ph-notification--unread{box-shadow:var(--ph-shadow),inset 3px 0 0 var(--ph-primary)}.ph-notification-icon{width:40px;height:40px;border-radius:10px;background:var(--ph-primary-soft);display:grid;place-items:center}.ph-notification-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ph-notification-body strong{font-size:var(--ph-fs-callout);font-weight:600;color:var(--ph-text);line-height:var(--ph-lh-callout)}.ph-notification-body span{font-size:var(--ph-fs-footnote);color:var(--ph-text-secondary);line-height:var(--ph-lh-footnote)}.ph-notification time{font-size:var(--ph-fs-caption);color:var(--ph-muted);white-space:nowrap;padding-top:2px}.ph-notification--skeleton{height:76px;background:linear-gradient(90deg,color-mix(in srgb,var(--ph-border) 80%,var(--ph-bg)) 25%,color-mix(in srgb,var(--ph-surface) 70%,var(--ph-border)),color-mix(in srgb,var(--ph-border) 80%,var(--ph-bg)) 75%);background-size:200% 100%;animation:ph-shimmer 1.2s ease infinite;box-shadow:none;cursor:default;border:none;padding:0}.ph-notifications-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 20px}.ph-notifications-empty-icon{width:56px;height:56px;margin:0 0 4px;border-radius:50%;background:var(--ph-primary-soft);display:grid;place-items:center}.ph-notifications-empty h2{margin:0;font-family:var(--ph-title);font-size:var(--ph-fs-headline);font-weight:600;color:var(--ph-text)}.ph-notifications-empty p{margin:0;font-size:var(--ph-fs-footnote);line-height:var(--ph-lh-footnote);color:var(--ph-text-secondary);max-width:280px}.patient-fab{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;width:100%;margin:-18px 0 0;padding:0 0 6px;border:0;background:transparent;color:var(--ph-muted);font-size:var(--ph-fs-caption);font-weight:600;line-height:1.1;cursor:pointer;min-height:0}.patient-fab-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ph-primary, #2f8c4d);color:#fff;box-shadow:0 8px 20px #2f8c4d59;transition:transform .18s var(--ph-ease),box-shadow .18s ease}.patient-fab-btn img{display:block;width:22px;height:22px}.patient-fab:active .patient-fab-btn{transform:scale(.94)}.patient-fab-label{color:var(--ph-muted);font-size:10px;font-weight:600;white-space:nowrap}.ph-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.ph-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a141073;cursor:pointer}.ph-sheet{position:relative;width:100%;max-height:min(92vh,720px);overflow:auto;background:var(--ph-surface, #fff);border-radius:22px 22px 0 0;padding:8px 16px calc(20px + var(--app-safe-bottom, 0px));box-shadow:0 -12px 40px #0000002e;animation:ph-sheet-up .28s var(--ph-ease, ease)}@keyframes ph-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.ph-sheet-handle{width:40px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--ph-text) 18%,transparent);margin:4px auto 10px}.ph-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ph-sheet-head h2{margin:0;font-size:1.15rem;font-weight:650;color:var(--ph-text)}.ph-sheet-close{width:36px;height:36px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ph-text) 8%,transparent);font-size:1.4rem;line-height:1;color:var(--ph-muted);cursor:pointer}.ph-sheet-meals{display:grid;gap:8px;padding-bottom:8px}.ph-sheet-meal{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--ph-border);border-radius:14px;background:var(--ph-bg);font-size:.98rem;font-weight:600;color:var(--ph-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ph-sheet-meal:active{background:var(--ph-primary-soft, rgb(47 140 77 / 10%));border-color:#2f8c4d59}.ph-sheet-meal span{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.ph-sheet-meal small{font-size:.78rem;font-weight:500;color:var(--ph-muted)}.ph-sheet-empty{margin:8px 0 16px;padding:16px;border-radius:14px;background:#14232b0a;color:var(--ph-muted);font-size:.92rem;line-height:1.4;text-align:center}.ph-sheet-form{display:flex;flex-direction:column;gap:14px}.ph-sheet-back{align-self:flex-start;border:0;background:transparent;color:var(--ph-primary);font-weight:650;font-size:.92rem;padding:0;cursor:pointer}.ph-sheet-photo{display:flex;flex-direction:column;gap:8px}.ph-sheet-photo img{width:100%;max-height:220px;object-fit:cover;border-radius:14px}.ph-sheet-photo-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;border:1.5px dashed rgb(20 35 43 / 18%);border-radius:14px;background:#14232b08;color:var(--ph-muted);font-weight:600;cursor:pointer}.ph-sheet-photo-btn span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ph-primary);color:#fff;font-size:1.4rem}.ph-sheet-link{border:0;background:transparent;color:var(--ph-muted);font-size:.85rem;font-weight:600;cursor:pointer;align-self:flex-start}.ph-sheet-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--ph-muted)}.ph-sheet-field textarea{border:1px solid rgb(20 35 43 / 12%);border-radius:12px;padding:12px;font:inherit;font-weight:500;color:var(--ph-text);resize:vertical;min-height:88px}.ph-sheet-field input{border:1px solid rgb(20 35 43 / 12%);border-radius:12px;padding:12px;font:inherit;font-weight:500;color:var(--ph-text)}.ph-sheet-kcal-fixed{margin:0;display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-radius:12px;background:#2f8c4d14;color:var(--ph-text)}.ph-sheet-kcal-fixed strong{font-size:1.05rem;font-weight:700;color:var(--ph-primary, #2f8c4d)}.ph-sheet-kcal-fixed span{font-size:.82rem;color:var(--ph-muted);font-weight:500}.ph-sheet-meal--extra{border-style:dashed;background:#2f8c4d0a}.ph-sheet-submit{border:0;border-radius:14px;padding:14px 16px;background:var(--ph-primary);color:#fff;font-weight:700;font-size:.98rem;cursor:pointer}.ph-sheet-submit:disabled{opacity:.65;cursor:wait}.ph-week-day{border:0;background:transparent;padding:0;font:inherit}.diary-cal{background:var(--ph-surface, #fff);border:1px solid var(--ph-border, var(--an-border-soft, rgb(20 35 43 / 10%)));border-radius:16px;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.diary-cal-head h3{margin:0 0 .25rem;font-size:1rem;font-weight:650}.diary-cal-head p{margin:0;font-size:.82rem;color:var(--an-muted, #6b7a82)}.diary-cal-board{display:flex;gap:8px;align-items:flex-start}.diary-cal-days{display:grid;grid-template-rows:repeat(7,12px);gap:3px;padding-top:18px;font-size:9px;color:var(--ph-muted, #8a969e);line-height:12px}.diary-cal-scroll{overflow-x:auto;flex:1;padding-bottom:4px}.diary-cal-months{display:grid;gap:3px;margin-bottom:4px;height:14px;font-size:10px;color:var(--ph-muted, #8a969e);text-transform:capitalize}.diary-cal-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);gap:3px}.diary-cal-cell{width:12px;height:12px;border-radius:3px;border:0;padding:0;display:block;background:var(--ph-border, #ebedf0)}button.diary-cal-cell{cursor:pointer}.diary-cal-cell--empty{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ph-text) 8%,transparent)}.diary-cal-cell--empty.is-future{box-shadow:none;background:transparent}.diary-cal-cell--l1{background:#c6e6c8}.diary-cal-cell--l2{background:#7bc47f}.diary-cal-cell--l3{background:#3fa34d}.diary-cal-cell--l4{background:#216e2f}.diary-cal-cell.is-active{outline:2px solid var(--ph-text, #14232b);outline-offset:1px}.diary-cal-legend{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ph-muted, #8a969e)}.diary-cal-legend .diary-cal-cell{box-shadow:none}.diary-cal-day{border-top:1px solid var(--ph-border, rgb(20 35 43 / 8%));padding-top:.85rem}.diary-cal-day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.65rem}.diary-cal-day-head strong{text-transform:capitalize;font-size:.95rem}.diary-cal-day-head span{font-size:.82rem;color:var(--ph-muted, #6b7a82)}.diary-cal-checks{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.diary-cal-checks li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--ph-muted, #8a969e)}.diary-cal-checks li.is-done{color:var(--ph-primary, #1f4d32);font-weight:600}.diary-cal-checks li small{margin-left:auto;font-weight:500;color:var(--ph-muted, #8a969e)}.diary-cal-check{width:1.1rem;text-align:center;font-weight:700;color:var(--ph-primary, #2f8c4d)}.diary-cal-checks li:not(.is-done) .diary-cal-check{color:color-mix(in srgb,var(--ph-muted, #c5ced3) 70%,transparent)}.diary-cal-hint{margin:0;font-size:.82rem;color:var(--ph-muted, #8a969e)}@keyframes ph-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){body[data-patient-app]{background:var(--ph-bg, #f7f7f7)}.patient-shell.patient-shell--app{--patient-column: 100%;--ph-content-pad: 32px;left:0;right:0;transform:none;width:100%;max-width:none;margin:0;box-shadow:none;border-radius:0}.patient-shell--app .patient-main--app{width:100%;max-width:none;margin-inline:0;padding:0 var(--ph-content-pad) 24px}.ph-hero{padding-left:0;padding-right:0;padding-bottom:120px;margin-bottom:-72px}.ph-hero--compact{padding-left:0;padding-right:0;padding-bottom:48px;margin-bottom:-32px}.ph-hero-inner{width:100%;max-width:none;margin-inline:0;padding-inline:var(--ph-content-pad)}.ph-hero-bg{left:0;transform:none;width:100%;top:-20%;height:140%;aspect-ratio:auto;object-fit:cover}.ph-hero-bg img{object-fit:cover}@supports (width: 1cqw){.ph-hero-bg{left:0;transform:none;width:100%;height:140%;top:-20%;aspect-ratio:auto}}.patient-shell--app .patient-bottom-nav--app,.patient-shell--app .patient-bottom-nav--app.patient-bottom-nav--fab{left:0;right:0;transform:none;width:100%;max-width:none;justify-content:center;grid-template-columns:repeat(5,minmax(88px,1fr));padding-left:var(--ph-content-pad);padding-right:var(--ph-content-pad)}.ph-home{display:flex;flex-direction:column;gap:24px;width:100%}.ph-home-feed{position:static;display:flex;flex-direction:column;gap:20px;width:100%}.ph-week{width:100%}.ph-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;gap:12px;width:100%}.ph-week-day{width:100%;min-width:0}.ph-home-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;width:100%}.ph-home-rail>:first-child{grid-column:1 / -1}.ph-home-rail>:only-child{grid-column:1 / -1}.ph-home-rail>:first-child:nth-last-child(2),.ph-home-rail>:first-child:nth-last-child(2)~*{grid-column:1 / -1}.ph-tip,.ph-card.ph-macros{width:100%;height:100%}.ph-meals-section{width:100%}.ph-meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ph-meal-list>*{min-width:0}.ph-section-head{width:100%}.ph-diary,.ph-month,.ph-profile,.ph-notifications,.ph-empty,.patient-tab-pane{width:100%;max-width:none}.ph-diary{gap:16px}.ph-month-grid{gap:10px 8px}.ph-month-day{min-height:72px}.ph-diary-empty{max-width:none;width:100%;margin-inline:0}.ph-profile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.ph-profile-panel,.ph-profile-form,.ph-profile-head,.ph-profile-prefs,.ph-notifications-feed,.ph-notifications-empty,.ph-notifications-head{max-width:none;width:100%}.ph-empty{max-width:none;width:100%;margin-inline:0}.ph-sheet-root{align-items:flex-end;justify-content:stretch;padding:0}.ph-sheet{width:100%;max-width:none;max-height:min(88dvh,860px);border-radius:22px 22px 0 0;margin:0;padding-left:var(--ph-content-pad);padding-right:var(--ph-content-pad);box-shadow:0 -12px 40px #0000002e}.ph-sheet--day{width:100%;max-width:none;max-height:min(92dvh,920px)}.ph-day-body{max-width:none;width:100%;margin-left:calc(-1 * var(--ph-content-pad));margin-right:calc(-1 * var(--ph-content-pad));padding-left:var(--ph-content-pad);padding-right:var(--ph-content-pad)}.ph-day-carousel{margin-left:calc(-1 * var(--ph-content-pad));margin-right:calc(-1 * var(--ph-content-pad))}.ph-day-track{padding-left:var(--ph-content-pad);padding-right:var(--ph-content-pad)}.ph-sheet-meals{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ph-sheet-form{max-width:none;width:100%}.patient-shell--app>.ph-sheet-root{position:absolute}.patient-shell--app .diary-drawer-backdrop{justify-content:flex-end}.patient-shell--app .diary-drawer{width:min(480px,42vw);max-width:none}}@media(min-width:1440px){.patient-shell--app{--ph-content-pad: 40px}.ph-meal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ph-week-row{gap:16px}.patient-shell--app .diary-drawer{width:min(520px,36vw)}}.fb-page{display:flex;flex-direction:column;gap:1rem}.fb-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fb-page-header-main{display:flex;align-items:flex-start;gap:.75rem}.fb-back{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--an-radius-sm);border:none;box-shadow:var(--an-shadow-sm);background:var(--an-surface);color:var(--an-text);text-decoration:none;flex-shrink:0}.fb-back svg{width:18px;height:18px}.fb-page-title{margin:0;font-size:1.35rem;font-weight:600}.fb-page-subtitle{margin:.25rem 0 0;color:var(--an-text-secondary);font-size:.9rem}.fb-page-actions{display:flex;align-items:center;gap:.75rem}.fb-save-status{color:var(--an-primary);font-size:.85rem;font-weight:500}.fb-form-title{width:100%;padding:.85rem 1rem;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));box-shadow:none;border-radius:var(--an-radius);background:var(--an-surface);font-size:1rem;font-weight:600;color:var(--an-text)}.fb-form-title:focus{outline:2px solid var(--an-primary-muted);border-color:var(--an-primary)}.fb-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:1rem;align-items:start}.fb-sidebar{background:var(--an-surface);border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius);padding:1rem;position:sticky;top:1rem}.fb-sidebar-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--an-text-secondary)}.fb-type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fb-type-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-sm);background:var(--an-bg);color:var(--an-text);font-size:.85rem;cursor:pointer;text-align:left}.fb-type-btn:hover{border-color:var(--an-primary-muted);background:var(--an-primary-soft)}.fb-type-icon{width:22px;height:22px;border-radius:6px;background:var(--an-surface);border:none;box-shadow:var(--an-shadow-sm);display:grid;place-items:center;font-weight:700;color:var(--an-primary);flex-shrink:0}.fb-banco-btn{width:100%;margin-top:1rem;padding:.6rem;border:none;background:color-mix(in srgb,var(--an-bg) 80%,#fff);box-shadow:none;border-radius:var(--an-radius-sm);background:transparent;color:var(--an-text-secondary);font-size:.85rem;cursor:pointer}.fb-banco-btn:hover{border-color:var(--an-primary);color:var(--an-primary)}.fb-editor{display:flex;flex-direction:column;gap:.85rem;min-width:0}.fb-empty{background:var(--an-surface);border:none;background:color-mix(in srgb,var(--an-bg) 80%,#fff);box-shadow:none;border-radius:var(--an-radius);padding:2.5rem 1.5rem;text-align:center;color:var(--an-text-secondary)}.fb-question-card{background:var(--an-surface);border:none;border-radius:var(--an-radius);padding:1rem;box-shadow:var(--an-shadow);cursor:pointer}.fb-question-card.selected{border-color:var(--an-primary);box-shadow:0 0 0 2px var(--an-primary-soft)}.fb-question-card--locked{background:linear-gradient(180deg,#f8faf9,#fff 40%);border-style:dashed;cursor:default}.fb-question-title-locked{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.fb-question-title-locked strong{font-size:.95rem}.fb-locked-hint{margin:0 0 .5rem;font-size:.8rem;color:var(--an-text-muted);line-height:1.4}.fb-question-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.fb-question-drag{display:flex;flex-direction:column;gap:.15rem}.fb-question-title-input{flex:1;border:none;border-bottom:1px solid var(--an-border, #e4e8eb);background:transparent;font-size:.95rem;font-weight:500;color:var(--an-text);padding:.35rem 0}.fb-question-title-input:focus{outline:none;border-bottom-color:var(--an-primary, #2f8c4d)}.fb-question-actions{display:flex;gap:.25rem}.fb-icon-btn{width:32px;height:32px;border:none;border-radius:var(--an-radius-sm);background:transparent;cursor:pointer;color:var(--an-text-muted);font-size:.95rem}.fb-icon-btn:hover:not(:disabled){background:var(--an-border-light);color:var(--an-text)}.fb-icon-btn.active{color:#f59e0b}.fb-icon-btn.danger:hover{color:var(--an-danger);background:var(--an-danger-soft)}.fb-icon-btn:disabled{opacity:.35;cursor:not-allowed}.fb-enunciado-input{width:100%;border:1px solid var(--an-border, #e4e8eb);box-shadow:none;border-radius:var(--an-radius-sm);padding:.55rem .85rem;font-size:.875rem;font-weight:400;resize:vertical;margin-bottom:.85rem;font-family:inherit;color:var(--an-text);background:#fff}.fb-field-label{display:block;font-size:.8rem;font-weight:600;color:var(--an-text-secondary);margin-bottom:.5rem}.fb-likert-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.fb-likert-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-sm);background:var(--an-bg)}.fb-likert-emoji-input{width:40px;text-align:center;border:none;background:transparent;font-size:1.25rem}.fb-likert-label-input{width:100%;border:none;background:transparent;text-align:center;font-size:.75rem;color:var(--an-text-secondary)}.fb-options-editor,.fb-linear-config,.fb-metric-config{margin-bottom:.85rem}.fb-option-row{display:flex;gap:.5rem;margin-bottom:.4rem}.fb-option-row input{flex:1;padding:.5rem .85rem;border:1px solid var(--an-border, #e4e8eb);box-shadow:none;border-radius:var(--an-radius-pill, 999px);font-size:.875rem;font-weight:400;color:var(--an-text);background:#fff}.fb-linear-range,.fb-linear-labels-config,.fb-metric-config{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fb-linear-range label,.fb-metric-config label,.fb-field-block{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--an-text-secondary)}.fb-linear-range input,.fb-linear-labels-config input,.fb-metric-config input,.fb-field-block input{padding:.5rem .85rem;border:1px solid var(--an-border, #e4e8eb);box-shadow:none;border-radius:var(--an-radius-pill, 999px);font-size:.875rem;font-weight:400;color:var(--an-text);background:#fff}.fb-question-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:none}.fb-type-badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--an-text-muted)}.fb-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--an-text-secondary)}.fb-toggle-track{width:40px;height:22px;border-radius:var(--an-radius-pill);border:none;background:var(--an-border);position:relative;cursor:pointer;padding:0}.fb-toggle-track.on{background:var(--an-primary)}.fb-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.fb-toggle-track.on .fb-toggle-thumb{transform:translate(18px)}.fb-preview{position:sticky;top:1rem}.fb-preview-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--an-text-secondary);text-align:center}.fb-phone{background:#1a2332;border-radius:28px;padding:10px;box-shadow:var(--an-shadow-lg)}.fb-phone-notch{width:80px;height:6px;background:#2d3748;border-radius:3px;margin:0 auto 8px}.fb-phone-screen{background:var(--an-surface);border-radius:20px;overflow:hidden;min-height:420px}.fb-phone-header{background:var(--an-primary);color:#fff;padding:1rem}.fb-phone-header h4{margin:0;font-size:.95rem}.fb-phone-header p{margin:.25rem 0 0;font-size:.72rem;opacity:.9}.fb-phone-header--compact{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem}.fb-phone-logo{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:#fff}.fb-phone-header--compact h4{font-size:.82rem;line-height:1.25}.fb-phone-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.fq-block-title{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.fq-block-enunciado{margin:0 0 .65rem;font-size:.8rem;color:var(--an-text-secondary)}.fq-likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.fq-likert--compact .fq-likert-label{font-size:.6rem}.fq-likert-option{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .2rem;border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-sm);background:var(--an-bg);cursor:pointer;font-family:inherit}.fq-likert-option.selected{border-color:var(--an-primary);background:var(--an-primary-soft)}.fq-likert-emoji{font-size:1.2rem;line-height:1}.fq-likert-label{font-size:.65rem;color:var(--an-text-secondary);text-align:center;line-height:1.2}.fq-linear-scale{display:flex;flex-wrap:wrap;gap:.35rem}.fq-linear-dot{width:32px;height:32px;border-radius:50%;border:none;box-shadow:var(--an-shadow-sm);background:var(--an-surface);font-size:.8rem;cursor:pointer}.fq-linear-dot.selected{background:var(--an-primary);border-color:var(--an-primary);color:#fff}.fq-linear-labels{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.75rem;color:var(--an-text-muted)}.fq-checks{display:flex;flex-direction:column;gap:.4rem}.fq-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.fq-input,.fq-textarea{width:100%;padding:.55rem .85rem;border:1px solid var(--an-border, #e4e8eb);box-shadow:none;border-radius:var(--an-radius-pill, 999px);font-family:inherit;font-size:.875rem;font-weight:400;color:var(--an-text);background:#fff}.fq-textarea{border-radius:var(--an-radius-sm, 16px);line-height:1.45;min-height:88px;resize:vertical}.fq-input::placeholder,.fq-textarea::placeholder{color:var(--an-text-muted, #7a8085);font-weight:400;opacity:1}.fq-input:focus,.fq-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--an-primary, #2f8c4d) 50%,var(--an-border, #e4e8eb));box-shadow:0 0 0 3px #57c7852e}.fq-metric{display:flex;align-items:center;gap:.5rem}.fq-metric-unit{font-size:.85rem;color:var(--an-text-secondary)}.fq-file{display:block;padding:1rem;border:none;background:color-mix(in srgb,var(--an-bg) 80%,#fff);box-shadow:none;border-radius:var(--an-radius-sm);text-align:center;font-size:.85rem;color:var(--an-text-secondary);cursor:pointer}.fq-file input{display:none}.fb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a233266;z-index:100;display:grid;place-items:center;padding:1rem}.fb-modal{width:min(520px,100%);max-height:80vh;background:var(--an-surface);border-radius:var(--an-radius);box-shadow:var(--an-shadow-lg);display:flex;flex-direction:column}.fb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:none}.fb-modal-header h2{margin:0;font-size:1.1rem}.fb-modal-body{padding:1rem 1.25rem;overflow-y:auto}.fb-banco-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.fb-banco-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-sm)}.fb-banco-cat{display:block;font-size:.7rem;font-weight:600;color:var(--an-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.fb-skeleton{display:flex;flex-direction:column;gap:1rem}.form-public-shell{min-height:100dvh;background:var(--an-bg, #f7f9fb);--form-brand: var(--an-primary, #2f8c4d)}.form-public-shell--center{display:grid;place-items:center;padding:1rem}.form-public-header{background:var(--form-brand);color:#fff;padding:2rem 1.25rem 1.5rem;text-align:center}.form-public-header h1{margin:.5rem 0 0;font-size:1.5rem}.form-public-kicker{font-size:.8rem;opacity:.9;text-transform:uppercase;letter-spacing:.06em}.form-public-subtitle{margin:.5rem 0 0;opacity:.9;font-size:.9rem}.form-public-card{max-width:640px;margin:-1rem auto 2rem;padding:0 1rem;background:var(--an-surface, #fff);border-radius:var(--an-radius);box-shadow:var(--an-shadow-lg);padding:1.5rem}.form-public-footer{text-align:center;padding:1rem;color:var(--an-text-muted)}.form-renderer .form-section-title:empty{display:none}.form-success-icon{width:56px;height:56px;border-radius:50%;background:var(--an-primary-soft);color:var(--an-primary);display:grid;place-items:center;font-size:1.5rem;margin:0 auto 1rem}.form-error-banner{background:var(--an-danger-soft);color:var(--an-danger);padding:.75rem 1rem;border-radius:var(--an-radius-sm);margin-bottom:1rem;font-size:.9rem}.form-field-label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.form-field-help{margin:0 0 .5rem;font-size:.8rem;color:var(--an-text-secondary)}.form-required{color:var(--an-danger)}.form-section{margin-bottom:1.5rem}.form-section-title{font-size:1rem;margin:0 0 1rem}.form-actions{margin-top:1.5rem}.form-submit{width:100%}@media(max-width:1100px){.fb-layout{grid-template-columns:1fr}.fb-preview{order:-1;position:static}.fb-phone{max-width:320px;margin:0 auto}}@media(max-width:640px){.fb-likert-grid,.fq-likert{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-post-toolbar{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.form-post-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.form-post-select{min-width:200px;padding:.55rem .85rem;border:1px solid var(--an-border, #e4e8eb);box-shadow:none;border-radius:var(--an-radius-pill, 999px);background:var(--an-surface);font-family:inherit;font-size:.875rem;font-weight:400;color:var(--an-text)}.form-post-check{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--an-text-secondary)}.form-agendamento-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem;align-items:start}.form-agendamento-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.form-agendamento-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem;border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-sm);background:var(--an-bg);cursor:pointer;text-align:left;font-family:inherit}.form-agendamento-card.selected{border-color:var(--an-primary);background:var(--an-primary-soft)}.form-agendamento-card strong{display:block;font-size:.95rem}.form-agendamento-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1rem}.form-agendamento-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--an-text-secondary)}.form-agendamento-fields select,.form-agendamento-fields input{padding:.55rem .85rem;border:1px solid var(--an-border, #e4e8eb);box-shadow:none;border-radius:var(--an-radius-pill, 999px);font-family:inherit;font-size:.875rem;font-weight:400;color:var(--an-text);background:#fff}.form-agendamento-pacientes{border-top:none;padding-top:1rem;margin-bottom:1rem}.form-agendamento-pacientes-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.form-agendamento-pacientes-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.form-agendamento-next{margin:0 0 1rem;font-size:.9rem}.form-agendamento-actions{margin-bottom:1rem}.form-agendamento-link{border-top:none;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.form-agendamento-note{margin:1rem 0 0;font-size:.82rem;line-height:1.45}.form-answers-enunciado{margin:0 0 .15rem;font-size:.8rem;color:var(--an-text-muted)}@media(max-width:900px){.form-agendamento-grid{grid-template-columns:1fr}}.fb-pre-meta{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem;background:var(--an-surface);border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius)}.fb-pre-meta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.fb-pre-plano{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;min-width:220px}.fb-pre-plano select{font-weight:400;font-size:.875rem;padding:.55rem .85rem;border:1px solid var(--an-border, #e4e8eb);box-shadow:none;border-radius:var(--an-radius-pill, 999px);background:#fff;color:var(--an-text)}.fb-editor--sections{display:flex;flex-direction:column;gap:.75rem}.fb-section-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.fb-section-tab{border:none;box-shadow:var(--an-shadow-sm);background:var(--an-surface);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.fb-section-tab.active{border-color:var(--an-primary);background:var(--an-primary-soft);color:var(--an-primary);font-weight:600}.fb-section-tab-add{border-style:dashed;color:var(--an-text-muted)}.fb-section-editor{display:flex;flex-direction:column;gap:.75rem}.fb-section-title-input{font-size:.95rem;font-weight:500;border:none;border-bottom:1px solid var(--an-border, #e4e8eb);padding:.35rem 0;background:transparent;color:var(--an-text)}.fb-preview-section{margin-bottom:1rem}.fb-preview-section-title{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:var(--an-primary);text-transform:uppercase;letter-spacing:.04em}.fq-block-ajuda{margin:0 0 .35rem;font-size:.78rem;color:var(--an-text-muted)}.form-steps{display:flex;flex-direction:column;min-height:0;flex:1;gap:.25rem}.form-steps-header{flex-shrink:0}.form-steps-progress{height:6px;background:color-mix(in srgb,var(--form-brand, var(--an-primary)) 14%,#e8ecef);border-radius:999px;overflow:hidden}.form-steps-progress-bar{height:100%;background:linear-gradient(90deg,var(--form-brand, var(--an-primary)),color-mix(in srgb,var(--form-brand, var(--an-primary)) 70%,#a6dd64));border-radius:999px;transition:width .28s ease}.form-steps-meta{margin-top:.85rem}.form-steps-form-title{margin:.35rem 0 0;font-size:1.15rem;line-height:1.3}.form-steps-form-subtitle{margin:.35rem 0 0;font-size:.85rem;color:var(--an-text-secondary);line-height:1.4}.form-steps-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:.85rem 0 .5rem}.form-steps-section-label{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--form-brand, var(--an-primary))}.form-steps-question{animation:form-step-in .22s ease}.form-steps-legacy .form-field-label{font-size:1.05rem;line-height:1.35;margin-bottom:.55rem}.form-steps-legacy .fq-input,.form-steps-legacy .fq-textarea{width:100%}@keyframes form-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-steps-error{margin:.75rem 0 0;font-size:.82rem;color:var(--an-danger, #dc2626);background:var(--an-danger-soft, #fef2f2);padding:.5rem .65rem;border-radius:var(--an-radius-sm)}.form-steps-nav{flex-shrink:0;display:flex;gap:.5rem;padding-top:.85rem;margin-top:auto}.form-steps-nav-spacer{flex:1}.form-steps-btn{flex:1;min-height:48px;border-radius:12px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:opacity .15s;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.form-steps-btn svg{width:16px;height:16px;flex-shrink:0}.form-steps-btn:disabled{opacity:.45;cursor:not-allowed}.form-steps-btn--ghost{background:var(--an-border-light, #f1f5f9);color:var(--an-text-secondary)}.form-steps-btn--primary{background:var(--form-brand, var(--an-primary));color:#fff;flex:1.35}.form-steps--compact .form-steps-body{justify-content:flex-start;padding-top:.55rem}.form-steps--compact .form-steps-meta{margin-top:.55rem}.form-steps--compact .form-steps-nav{padding-top:.65rem}.form-steps--compact .form-steps-btn{min-height:38px;font-size:.78rem;border-radius:10px}.form-steps--compact .fq-block-title,.form-steps--compact .form-field-label{font-size:.88rem}.fb-phone-screen--steps{display:flex;flex-direction:column;height:540px;min-height:540px;max-height:540px}.fb-phone-body--steps{flex:1;min-height:0;overflow:hidden;padding:.85rem;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f8faf9)}.form-public-shell--steps{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--form-brand, var(--an-primary)) 28%,transparent),transparent 55%),linear-gradient(180deg,var(--form-brand, var(--an-primary)) 0 160px,var(--an-bg, #f6f8f7) 160px);padding:calc(.75rem + env(safe-area-inset-top)) 1rem calc(.75rem + env(safe-area-inset-bottom));box-sizing:border-box}.form-public-frame{width:min(460px,100%);margin:0 auto;flex:1;display:flex;flex-direction:column;min-height:0}.form-public-top{text-align:center;color:#fff;padding:.5rem .5rem 1rem;flex-shrink:0}.form-public-logo{height:34px;width:auto;max-width:200px;display:block;margin:0 auto .55rem;object-fit:contain}.form-public-logo-light{height:40px;width:auto;max-width:220px;display:block;margin:0 auto 1rem}.form-public-clinic{margin:0;font-size:.8rem;opacity:.92;font-weight:600}.form-public-card--steps{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--an-surface, #fff);border-radius:20px;box-shadow:0 12px 40px #14232b1f;padding:1.25rem 1.2rem 1rem;overflow:hidden}.form-public-intro{flex-shrink:0;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:none}.form-public-intro h1{margin:0;font-size:1.15rem;line-height:1.3;color:var(--an-text)}.form-public-intro p{margin:.35rem 0 0;font-size:.85rem;color:var(--an-text-secondary);line-height:1.4}.form-steps--public{flex:1;min-height:0}.form-error-banner--steps{flex-shrink:0;margin-bottom:.75rem}.form-success--steps{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem .5rem}.form-public-footer--steps{flex-shrink:0;padding:.75rem 0 .25rem;text-align:center;color:var(--an-text-muted);background:transparent}.form-steps--public .fq-block-title,.form-steps--public .form-field-label{font-size:1.12rem;line-height:1.35;margin-bottom:.55rem}.form-steps--public .fq-textarea{max-height:140px;resize:vertical}.form-steps--public .fq-check{padding:.75rem .85rem;font-size:.95rem}.form-steps--public .fq-likert-option{padding:.55rem .25rem}@media(min-width:640px){.form-public-shell--steps{justify-content:center;padding:1.5rem}.form-public-frame{max-height:760px}.form-public-card--steps{min-height:520px}}@media(prefers-reduced-motion:reduce){.form-steps-question{animation:none}.form-steps-progress-bar{transition:none}}.fp-model-row .an-list-item{align-items:center}.fp-model-item{gap:.75rem}.fp-model-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:inherit}.fp-model-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.fp-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--an-text-secondary);cursor:pointer;padding:0}.fp-icon-btn svg{width:18px;height:18px}.fp-icon-btn:hover:not(:disabled){background:var(--an-bg);color:var(--an-primary)}.fp-icon-btn:disabled{opacity:.45;cursor:not-allowed}.fp-menu-wrap{position:relative}.fp-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:8;min-width:13.5rem;background:#fff;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:12px;box-shadow:var(--an-shadow-lg, 0 8px 24px rgb(20 35 43 / 12%));padding:.3rem;display:flex;flex-direction:column}.fp-menu button,.fp-menu-link{display:flex;align-items:center;gap:.55rem;border:none;background:transparent;text-align:left;padding:.55rem .65rem;border-radius:8px;font-family:inherit;font-size:.84rem;font-weight:500;cursor:pointer;color:var(--an-text);text-decoration:none}.fp-menu button svg,.fp-menu-link svg{width:16px;height:16px;flex-shrink:0;color:var(--an-text-muted)}.fp-menu button:hover,.fp-menu-link:hover{background:var(--an-bg)}.fp-menu button.is-danger{color:#b91c1c}.fp-menu button.is-danger svg{color:#b91c1c}.fs-modal{width:min(640px,100%)}.fs-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--an-line)}.fs-modal-title-wrap{display:flex;align-items:center;gap:.65rem;min-width:0}.fs-modal-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--an-primary-soft);color:var(--an-primary);flex-shrink:0}.fs-modal-icon svg{width:18px;height:18px}.fs-modal-header h3{margin:0;font-size:.98rem;font-weight:600;line-height:1.3}.fs-steps{display:flex;align-items:center;gap:.35rem;padding:.95rem 1.25rem;border-bottom:1px solid var(--an-line);overflow-x:auto}.fs-step{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;color:var(--an-text-muted)}.fs-step-num{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:var(--an-bg);font-size:.75rem;font-weight:700;flex-shrink:0}.fs-step-label{font-size:.8rem;font-weight:600;white-space:nowrap}.fs-step-line{flex:1;height:1px;background:var(--an-border);margin:0 .25rem;min-width:.75rem}.fs-step.is-active{color:var(--an-primary)}.fs-step.is-active .fs-step-num{background:var(--an-primary);color:#fff}.fs-step.is-done{color:var(--an-primary-deep)}.fs-step.is-done .fs-step-num{background:var(--an-primary-soft);color:var(--an-primary)}.fs-modal-body{padding:1.15rem 1.25rem .5rem;min-height:220px}.fs-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem 1.2rem}.fs-modal-footer-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.fs-prog{display:grid;gap:1rem}.fs-prog-block{display:grid;gap:.45rem}.fs-prog-label{font-size:.78rem;font-weight:600;color:var(--an-text-secondary)}.fs-seg{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--an-bg)}.fs-seg button{border:none;background:transparent;border-radius:999px;padding:.55rem .75rem;font-family:inherit;font-size:.84rem;font-weight:600;color:var(--an-text-muted);cursor:pointer}.fs-seg button.is-active{background:#fff;color:var(--an-text);box-shadow:var(--an-shadow-sm)}.fs-prog-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}@media(max-width:640px){.fs-prog-dates{grid-template-columns:1fr}}.fs-picker{position:relative}.fs-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--an-border);border-radius:var(--an-radius-pill);background:#fff;font-family:inherit;text-align:left;cursor:pointer;color:var(--an-text-muted)}.fs-picker-trigger.is-filled{color:var(--an-text)}.fs-picker-trigger span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.fs-picker-trigger strong{font-size:.9rem;font-weight:600}.fs-picker-trigger small{font-size:.78rem;color:var(--an-text-muted);font-weight:400}.fs-picker-trigger svg{width:18px;height:18px;flex-shrink:0;color:var(--an-text-muted)}.fs-picker-dropdown{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:5;background:#fff;border:1px solid var(--an-border-soft);border-radius:16px;box-shadow:var(--an-shadow-lg);overflow:hidden}.fs-picker-search{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--an-line)}.fs-picker-search svg{width:16px;height:16px;color:var(--an-text-muted)}.fs-picker-search input{flex:1;border:none;outline:none;font:inherit;font-size:.88rem;background:transparent}.fs-picker-list{list-style:none;margin:0;padding:.35rem;max-height:240px;overflow:auto}.fs-picker-list button{width:100%;display:flex;flex-direction:column;gap:.15rem;border:none;background:transparent;text-align:left;padding:.65rem .75rem;border-radius:10px;cursor:pointer;font-family:inherit;color:inherit}.fs-picker-list button:hover,.fs-picker-list button.is-selected{background:var(--an-bg)}.fs-picker-list strong{font-size:.88rem;font-weight:600}.fs-picker-list span{font-size:.78rem;color:var(--an-text-muted)}.fs-field-stack{display:grid;gap:.65rem}.fs-choice{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--an-border-soft);border-radius:14px;cursor:pointer;background:#fff}.fs-choice.is-active{border-color:color-mix(in srgb,var(--an-primary) 35%,transparent);background:var(--an-primary-soft)}.fs-choice input{margin-top:.2rem}.fs-choice span{display:flex;flex-direction:column;gap:.15rem}.fs-choice strong{font-size:.9rem;font-weight:600}.fs-choice small{font-size:.78rem;color:var(--an-text-muted)}.fs-summary{display:grid;gap:.75rem}.fs-summary>div{display:flex;flex-direction:column;gap:.2rem}.fs-summary span{font-size:.75rem;font-weight:500;color:var(--an-text-muted)}.fs-summary strong{font-size:.9rem;font-weight:600}.fs-summary-msg pre{margin:0;padding:.85rem 1rem;border-radius:12px;background:var(--an-bg);font-family:inherit;font-size:.84rem;white-space:pre-wrap;line-height:1.45;color:var(--an-text-secondary)}.crm-board{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding:.15rem .15rem .85rem;min-height:calc(100dvh - 170px);align-items:stretch;scroll-snap-type:x proximity;scroll-padding-inline:.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.crm-board::-webkit-scrollbar{height:8px}.crm-board::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--an-primary, #2f8c4d) 30%,#c5cdc8);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.crm-board::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--an-primary, #2f8c4d) 48%,#a8b3ad);border:2px solid transparent;background-clip:padding-box}.crm-column{--crm-col-accent: transparent;flex:0 0 280px;background:#fff;border-radius:20px;display:flex;flex-direction:column;min-height:480px;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));box-shadow:none;transition:border-color .15s,background .15s,opacity .15s,box-shadow .15s;scroll-snap-align:start;position:relative}.crm-column:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--crm-col-accent);opacity:.9;pointer-events:none}.crm-column--over{border-color:color-mix(in srgb,var(--an-primary) 45%,var(--an-border-soft, #e4e8eb));box-shadow:0 0 0 1px color-mix(in srgb,var(--an-primary) 20%,transparent)}.crm-column--dragging{opacity:.65}.crm-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;padding:.95rem .75rem .55rem}.crm-column-drag{cursor:grab;color:var(--an-text-muted);font-size:.75rem;line-height:1.2;letter-spacing:-.12em;padding:.2rem .15rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.crm-column-drag:active{cursor:grabbing}.crm-column-title{flex:1;min-width:0}.crm-column-header h3{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--an-text)}.crm-column-header span{display:block;margin-top:.2rem;font-size:.75rem;color:var(--an-text-muted)}.crm-column-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.crm-column-body{flex:1;padding:.55rem .75rem 1rem;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto}.crm-empty{border:none;background:color-mix(in srgb,var(--an-bg) 80%,#fff);box-shadow:none;background:transparent;border-radius:12px;padding:1.75rem 1rem;color:var(--an-text-muted);font-size:.82rem;line-height:1.45;cursor:pointer;text-align:left;font-family:inherit}.crm-empty:hover{border-color:var(--an-primary);color:var(--an-primary)}.crm-card{background:var(--an-bg, #f3f5f4);border-radius:18px;padding:.85rem;box-shadow:none;cursor:grab;border:none}.crm-card:active{cursor:grabbing}.crm-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.crm-card-top strong{font-size:.92rem;line-height:1.3}.crm-temp{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.28rem .6rem .28rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;width:fit-content}.crm-temp svg{width:.9rem;height:.9rem;flex-shrink:0}.crm-temp--sm{margin-top:0;padding:.2rem .5rem .2rem .35rem;font-size:.68rem}.crm-temp--sm svg{width:.8rem;height:.8rem}.crm-temp--quente{background:#ffe4e6;color:#be123c}.crm-temp--morno{background:#ffedd5;color:#c2410c}.crm-temp--frio{background:#e0f2fe;color:#0369a1}.crm-temp-label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:600;color:var(--an-text-muted)}.crm-temp-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.crm-temp-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:4.4rem;padding:.55rem .4rem;border:1.5px solid var(--an-border-soft, rgb(20 35 43 / 12%));border-radius:14px;background:#fff;color:var(--an-text-secondary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s,box-shadow .12s,transform .12s}.crm-temp-option-icon{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center}.crm-temp-option-icon svg{width:1.1rem;height:1.1rem}.crm-temp-option.crm-temp--frio .crm-temp-option-icon{background:#e0f2fe;color:#0369a1}.crm-temp-option.crm-temp--morno .crm-temp-option-icon{background:#ffedd5;color:#c2410c}.crm-temp-option.crm-temp--quente .crm-temp-option-icon{background:#ffe4e6;color:#be123c}.crm-temp-option:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14232b0f}.crm-temp-option.is-active.crm-temp--frio{border-color:#0ea5e9;background:#f0f9ff;color:#0369a1;box-shadow:0 0 0 3px #0ea5e929}.crm-temp-option.is-active.crm-temp--morno{border-color:#f97316;background:#fff7ed;color:#c2410c;box-shadow:0 0 0 3px #f9731629}.crm-temp-option.is-active.crm-temp--quente{border-color:#f43f5e;background:#fff1f2;color:#be123c;box-shadow:0 0 0 3px #f43f5e29}.crm-card-meta{display:block;margin-top:.45rem;font-size:.8rem;color:var(--an-text-secondary);text-decoration:none}.crm-card-meta:hover{color:var(--an-primary)}.crm-card-meta--muted{color:var(--an-text-muted)}.crm-card-value{display:block;margin-top:.35rem;font-size:.8rem;font-weight:700;color:var(--an-primary)}.crm-card-origin{display:block;margin-top:.25rem;font-size:.72rem;color:var(--an-text-muted)}.crm-icon-btn{width:28px;height:28px;border-radius:8px;border:none;background:#fff;color:var(--an-text);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0}.crm-icon-btn--ghost{background:transparent;color:var(--an-text-muted)}.crm-column--add{background:#fff;border:1px dashed var(--an-border-soft, rgb(20 35 43 / 12%));min-height:auto;justify-content:center;align-items:center;box-shadow:none}.crm-column--add:before{display:none}.crm-add-fase{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.crm-add-fase input{width:140px;padding:.45rem .85rem;border:1px solid var(--an-border, #e4e8eb);box-shadow:none;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:400;color:var(--an-text);background:#fff}.crm-add-fase-btn{width:52px;height:52px;border-radius:50%;border:2px dashed var(--an-border);background:#fff;font-size:1.5rem;color:var(--an-text-muted);cursor:pointer}.crm-add-fase-btn:hover:not(:disabled){border-color:var(--an-primary);color:var(--an-primary)}.crm-add-fase span{font-size:.8rem;color:var(--an-text-muted)}.crm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14232b73;display:grid;place-items:center;z-index:80;padding:1rem}.crm-modal{width:min(440px,100%);background:#fff;border-radius:16px;padding:1.25rem;box-shadow:var(--an-shadow-lg)}.crm-modal h2{margin:0 0 1rem;font-size:1.1rem}.crm-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.crm-modal-actions--split{justify-content:space-between;align-items:center}.crm-modal-actions-right{display:flex;gap:.5rem}.crm-field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.45rem;color:var(--an-text)}.crm-color-picker{display:flex;flex-direction:column;gap:.65rem}.crm-color-swatches{display:flex;flex-wrap:wrap;gap:.4rem}.crm-color-swatches--compact{justify-content:center;max-width:160px}.crm-color-swatch{width:26px;height:26px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #14232b1f}.crm-color-swatch--active{border-color:var(--an-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--an-primary) 30%,transparent)}.crm-color-custom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--an-text-muted)}.crm-color-custom input[type=color]{width:42px;height:32px;padding:0;border:none;box-shadow:var(--an-shadow-sm);border-radius:8px;background:transparent;cursor:pointer}.crm-fase-preview{margin-top:.85rem;padding:1rem;border-radius:12px;font-size:.82rem;color:var(--an-text-muted);text-align:center;border:1px dashed rgb(20 35 43 / 12%)}.crm-skeleton{padding:.5rem 0}.wa-status-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding:.9rem 1.1rem;border-radius:14px;margin-bottom:1rem;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));box-shadow:none;background:var(--an-surface)}.wa-toolbar{display:flex;align-items:center;gap:.55rem;max-width:100%}.wa-config-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));background:var(--an-surface);color:var(--an-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.wa-config-trigger:hover,.wa-config-trigger:focus-visible{color:var(--an-primary);border-color:color-mix(in srgb,var(--an-primary) 35%,var(--an-border));background:color-mix(in srgb,var(--an-primary) 8%,#fff);outline:none}.wa-config-trigger svg{width:1.15rem;height:1.15rem}.wa-status-bar--inline{margin:0;padding:.45rem .55rem .45rem .75rem;border-radius:var(--an-radius-pill, 999px);max-width:min(100%,34rem);gap:.65rem;flex-wrap:nowrap}.wa-status-bar--conectado{border-color:color-mix(in srgb,var(--an-primary) 35%,var(--an-border));background:color-mix(in srgb,var(--an-primary) 8%,#fff)}.wa-status-bar--conectando{border-color:#fdba74;background:#fff7ed}.wa-status-bar--desconectado{border-color:var(--an-border-soft, rgb(20 35 43 / 10%))}.wa-status-main{display:flex;align-items:center;gap:.65rem;min-width:0}.wa-status-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;flex-shrink:0}.wa-status-bar--conectado .wa-status-dot{background:var(--an-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--an-primary) 25%,transparent)}.wa-status-bar--conectando .wa-status-dot{background:#ea580c}.wa-status-main strong{display:block;font-size:.82rem;font-weight:600;line-height:1.2}.wa-status-main p{margin:.1rem 0 0;font-size:.72rem;color:var(--an-text-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.wa-status-bar--inline .wa-status-main p{max-width:12rem}.wa-status-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:nowrap}@media(max-width:900px){.wa-status-bar--inline{max-width:100%;width:100%;flex-wrap:wrap}.wa-status-bar--inline .wa-status-main p{white-space:normal;max-width:none}}.wa-config-modal{width:min(560px,100%)}.wa-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.wa-config-head h2{margin:0}.wa-config-head .an-muted{margin:.25rem 0 0}.wa-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}.wa-provider{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--an-border-soft, rgb(20 35 43 / 12%));background:var(--an-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wa-provider:hover{border-color:color-mix(in srgb,var(--an-primary) 30%,var(--an-border))}.wa-provider.is-active{border-color:var(--an-primary);background:color-mix(in srgb,var(--an-primary) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--an-primary) 35%,transparent)}.wa-provider strong{font-size:.9rem;font-weight:650}.wa-provider small{color:var(--an-text-muted);font-size:.75rem;line-height:1.35}.wa-provider-tag{position:absolute;top:.55rem;right:.55rem;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--an-primary);background:color-mix(in srgb,var(--an-primary) 14%,#fff);padding:.15rem .4rem;border-radius:999px}.wa-config-oficial,.wa-config-nao-oficial{margin-bottom:.5rem}@media(max-width:640px){.wa-provider-grid{grid-template-columns:1fr}.wa-toolbar{width:100%;justify-content:space-between}}.wa-config-alert{background:#fff7ed;border:none;box-shadow:var(--an-shadow-sm);color:#9a3412;border-radius:10px;padding:.75rem .85rem;font-size:.85rem;margin:.75rem 0;line-height:1.4}.wa-config-badge{display:inline-flex;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;margin:.5rem 0 1rem;background:#f1f5f9}.wa-config-badge--conectado{background:var(--an-primary-soft);color:var(--an-primary)}.wa-config-badge--conectando{background:#ffedd5;color:#c2410c}.wa-qr-wrap{text-align:center;margin-bottom:1rem}.wa-qr-wrap img{width:min(240px,100%);height:auto;border-radius:12px;border:none;box-shadow:var(--an-shadow-sm);background:#fff}.wa-qr-wrap p{margin:.65rem 0 0;font-size:.8rem;color:var(--an-text-muted)}.wa-fila-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:360px;overflow:auto}.wa-fila-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:none;box-shadow:var(--an-shadow-sm);border-radius:10px}.wa-fila-list strong{display:block;font-size:.88rem}.wa-fila-list span{display:block;margin-top:.25rem;font-size:.82rem;color:var(--an-text-secondary)}.wa-fila-list small{display:block;margin-top:.25rem;color:var(--an-text-muted)}.crm-card-actions{margin-top:.55rem}:root{--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--an-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--an-primary: #2f8c4d;--an-primary-hover: #267a41;--an-primary-deep: #2e8248;--an-primary-soft: #e8f5ec;--an-primary-muted: #a6dd64;--an-accent: #5fae43;--an-text: #14232b;--an-text-secondary: #565b5f;--an-text-muted: #7a8085;--an-border: #e4e8eb;--an-border-light: #f0f3f4;--an-border-soft: rgb(20 35 43 / 10%);--an-line: #eef1f2;--an-bg: #f3f5f4;--an-surface: #ffffff;--an-sidebar: #f3f5f4;--an-danger: #dc2626;--an-danger-soft: #fef2f2;--an-radius: 22px;--an-radius-sm: 16px;--an-radius-lg: 28px;--an-radius-pill: 999px;--an-shadow: 0 4px 18px rgb(20 35 43 / 4.5%);--an-shadow-lg: 0 12px 36px rgb(20 35 43 / 7%);--an-shadow-sm: 0 2px 8px rgb(20 35 43 / 4%);--an-sidebar-width: 288px;--an-sidebar-rail: 68px;--an-sidebar-gap: .75rem;--an-topbar-height: 52px;--an-content-max: 1280px;--an-content-max-wide: 1480px;--an-space-page-x: 1.35rem;--an-space-page-y: .75rem;--an-content-pad-x: .35rem;--an-content-inset: calc(var(--an-sidebar-gap) + var(--an-sidebar-rail) + var(--an-sidebar-gap) + var(--an-content-pad-x));--an-space-section: .85rem;--an-space-panel: 1rem;--an-space-stack: .65rem;--an-input-fs: .875rem;--an-input-fw: 400;--an-input-border: 1px solid var(--an-border);--an-input-radius: var(--an-radius-pill);--an-input-pad-y: .55rem;--an-input-pad-x: .9rem;font-family:var(--an-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--an-primary) 35%,#c5cdc8) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--an-primary) 28%,#c5cdc8);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--an-primary) 45%,#a8b3ad);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{margin:0;min-height:100%;min-height:100dvh}body{color:var(--an-text);background:var(--an-bg);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select{font-size:var(--an-input-fs);font-weight:var(--an-input-fw)}input::placeholder,textarea::placeholder{color:var(--an-text-muted);font-weight:400;opacity:1}.an-layout{display:flex;flex-direction:column;min-height:100dvh;background:var(--an-bg);padding:0;gap:0;box-sizing:border-box}.an-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;flex-shrink:0;height:var(--an-topbar-height);min-height:var(--an-topbar-height);max-height:var(--an-topbar-height);padding:0 .85rem 0 var(--an-content-inset);background:var(--an-surface);border:none;border-bottom:none;border-radius:0;box-shadow:var(--an-shadow);position:sticky;top:0;z-index:45;box-sizing:border-box}.an-body{flex:1;display:flex;align-items:stretch;gap:var(--an-sidebar-gap);padding:var(--an-sidebar-gap);min-height:0;min-width:0;box-sizing:border-box}.an-sidebar-slot{width:var(--an-sidebar-rail);flex-shrink:0}.an-sidebar{position:fixed;left:var(--an-sidebar-gap);top:calc(var(--an-topbar-height) + (100dvh - var(--an-topbar-height)) / 2);transform:translateY(-50%);width:var(--an-sidebar-rail);height:auto;max-height:calc(100dvh - var(--an-topbar-height) - (var(--an-sidebar-gap) * 2));z-index:40;display:flex;flex-direction:column;gap:.2rem;padding:.55rem;background:#fff;border:none;border-radius:var(--an-radius-pill);box-shadow:var(--an-shadow);overflow-x:hidden;overflow-y:auto;transition:width .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-radius .32s cubic-bezier(.22,1,.36,1);box-sizing:border-box;scrollbar-width:none}.an-sidebar::-webkit-scrollbar{display:none}.an-sidebar:hover,.an-sidebar.open{width:var(--an-sidebar-width);border-radius:36px;box-shadow:var(--an-shadow-lg)}.an-sidebar-nav{display:flex;flex-direction:column;gap:.2rem;padding:0;margin:0;overflow:hidden}.an-nav-item{display:flex;align-items:center;justify-content:flex-start;width:100%;height:44px;padding:0;border-radius:var(--an-radius-pill);color:var(--an-text-secondary);text-decoration:none;font-size:.88rem;font-weight:500;border:none;background:transparent;cursor:pointer;position:relative;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,gap .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1);font-family:inherit;gap:0}.an-nav-icon-wrap{position:relative;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;margin-left:calc((100% - 22px)/2);margin-right:0;transition:margin .28s cubic-bezier(.22,1,.36,1)}.an-sidebar:hover .an-nav-item,.an-sidebar.open .an-nav-item{justify-content:flex-start;padding:0 .75rem;gap:.65rem}.an-sidebar:hover .an-nav-icon-wrap,.an-sidebar.open .an-nav-icon-wrap{margin-left:0}.an-nav-item:hover,.an-nav-item.is-open{background:var(--an-bg);color:var(--an-text)}.an-nav-item.active{background:var(--an-primary);color:#fff;box-shadow:none}.an-nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.85;stroke-width:1.5}.an-nav-item.active svg{opacity:1;color:#fff}.an-nav-label{flex:1;min-width:0;line-height:1.2;opacity:0;max-width:0;overflow:hidden;transform:translate(-6px);pointer-events:none;transition:opacity .14s ease,transform .18s ease,max-width .28s cubic-bezier(.22,1,.36,1)}.an-sidebar:hover .an-nav-label,.an-sidebar.open .an-nav-label{opacity:1;max-width:14rem;transform:translate(0);pointer-events:auto;transition:opacity .2s ease .1s,transform .24s cubic-bezier(.22,1,.36,1) .08s,max-width .32s cubic-bezier(.22,1,.36,1)}.an-nav-count{flex-shrink:0;color:var(--an-text-muted);font-size:.78rem;font-weight:600;opacity:0;max-width:0;overflow:hidden;transform:translate(-4px);transition:opacity .14s ease,transform .18s ease,max-width .28s cubic-bezier(.22,1,.36,1)}.an-sidebar:hover .an-nav-item>.an-nav-count,.an-sidebar.open .an-nav-item>.an-nav-count{opacity:1;max-width:3rem;transform:translate(0);transition:opacity .2s ease .12s,transform .24s cubic-bezier(.22,1,.36,1) .1s,max-width .32s cubic-bezier(.22,1,.36,1)}.an-nav-item.active>.an-nav-count{color:color-mix(in srgb,#fff 80%,transparent)}.an-nav-count--dot{position:absolute;top:-3px;right:-3px;min-width:8px;width:8px;height:8px;padding:0;border:2px solid #fff;background:var(--an-primary);border-radius:999px;opacity:1;max-width:none;overflow:visible}.an-sidebar:hover .an-nav-count--dot,.an-sidebar.open .an-nav-count--dot{display:none}.an-nav-item.active .an-nav-count--dot{border-color:var(--an-primary);background:#fff}.an-badge-soon{background:#f1f5f9;color:var(--an-text-muted)}.an-badge-info{background:#dbeafe;color:#1d4ed8}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.75rem;margin-bottom:var(--an-space-section)}.dash-stats--guided{grid-column:1 / -1;margin:0 0 .15rem}.dash-guided>.sk-stats{grid-column:1 / -1}.dash-charts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dash-chart-card .an-panel-header{min-height:2.75rem;padding-top:.75rem;padding-bottom:.75rem;gap:.5rem}.dash-chart-header{flex-wrap:wrap}.dash-chart-meta{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--an-text-muted);letter-spacing:0;text-transform:none}.dash-year-nav{display:inline-flex;align-items:center;gap:.15rem;margin-left:.35rem;padding:.1rem;border-radius:999px;background:var(--an-bg)}.dash-year-btn{width:1.55rem;height:1.55rem;border:none;border-radius:999px;background:transparent;color:var(--an-text-secondary);display:grid;place-items:center;cursor:pointer;padding:0}.dash-year-btn svg{width:.95rem;height:.95rem}.dash-year-btn:hover:not(:disabled){background:var(--an-surface);color:var(--an-primary)}.dash-year-btn:disabled{opacity:.35;cursor:default}.dash-year-label{min-width:2.6rem;text-align:center;font-size:.82rem;font-weight:700;color:var(--an-text);font-variant-numeric:tabular-nums}.dash-chart-body{padding:.7rem 1rem 1.15rem;min-height:10.25rem;display:flex;flex-direction:column;justify-content:center}.dash-chart-body--donut{min-height:12rem;padding-top:.35rem;padding-bottom:.95rem}.dash-chart-empty{width:100%;padding:1.25rem .5rem}.dash-chart-empty .an-empty-state-text{font-size:.84rem}.dash-chart-svg{width:100%;height:auto;display:block}.dash-bar-svg{overflow:visible}.dash-chart-baseline{stroke:var(--an-line);stroke-width:1;stroke-linecap:round}.dash-bar-ghost{fill:var(--an-line)}.dash-bar-fill{filter:drop-shadow(0 3px 6px rgb(47 140 77 / 16%))}.dash-bar-value{fill:var(--an-text-secondary);font-size:8px;font-family:inherit;font-weight:600}.dash-chart-axis{fill:var(--an-text-muted);font-size:9px;font-family:inherit;font-weight:500}.dash-chart-axis.has-value{fill:var(--an-text-secondary);font-weight:600}.dash-chart-axis.is-current{fill:var(--an-primary);font-weight:700}.dash-donut-wrap{display:flex;align-items:center;gap:.75rem;width:100%}.dash-donut-visual{position:relative;width:10.5rem;height:10.5rem;flex:1.15 1 10.5rem;max-width:11.5rem;min-width:9.5rem}.dash-donut-svg{width:100%;height:100%}.dash-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.dash-donut-center strong{display:block;font-size:1.55rem;font-weight:700;line-height:1.1;color:var(--an-text);letter-spacing:-.02em}.dash-donut-center span{display:block;margin-top:.12rem;font-size:.68rem;font-weight:500;color:var(--an-text-muted)}.dash-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;flex:.85 1 0;min-width:0}.dash-donut-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.4rem .5rem;border-radius:12px;background:color-mix(in srgb,var(--an-bg) 72%,#fff)}.dash-donut-legend li.is-zero{opacity:.55}.dash-legend-icon{width:1.4rem;height:1.4rem;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.dash-legend-dot{width:.4rem;height:.4rem;border-radius:999px;flex-shrink:0}.dash-legend-copy{min-width:0;display:flex;flex-direction:column;gap:.05rem}.dash-legend-copy span{font-size:.74rem;font-weight:600;color:var(--an-text);line-height:1.2}.dash-legend-copy small{font-size:.66rem;color:var(--an-text-muted);font-weight:500}.dash-donut-legend strong{font-size:.86rem;font-weight:700;color:var(--an-text);font-variant-numeric:tabular-nums}.dash-donut-legend li.is-zero strong{color:var(--an-text-muted);font-weight:600}.dash-hbar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dash-hbar-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.78rem;color:var(--an-text-secondary)}.dash-hbar-head strong{font-size:.78rem;font-weight:600;color:var(--an-text);white-space:nowrap;font-variant-numeric:tabular-nums}.dash-hbar-list li.is-empty .dash-hbar-head{color:var(--an-text-muted)}.dash-hbar-list li.is-empty .dash-hbar-head strong{color:var(--an-text-muted);font-weight:500}.dash-hbar-track{height:.65rem;border-radius:999px;background:var(--an-bg);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--an-border) 55%,transparent)}.dash-hbar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--an-primary),var(--an-accent, #5fae43));min-width:0;transition:width .35s ease}.dash-stat-card{background:var(--an-surface);border:none;border-radius:20px;padding:.85rem 1rem;box-shadow:var(--an-shadow);min-height:5.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem}.dash-stat-card--link{text-decoration:none;color:inherit;transition:background .12s,box-shadow .12s,transform .12s}.dash-stat-card--link:hover{background:color-mix(in srgb,var(--an-primary) 5%,#fff);box-shadow:var(--an-shadow-lg);transform:translateY(-1px)}.dash-stat-card--primary{background:linear-gradient(160deg,#fff 55%,color-mix(in srgb,var(--an-primary) 7%,#fff))}.dash-stat-card--info{background:linear-gradient(160deg,#fff 55%,#eff6ff)}.dash-stat-card--warn{background:linear-gradient(160deg,#fff 55%,#fff7ed)}.dash-stat-card--ok{background:linear-gradient(160deg,#fff 55%,color-mix(in srgb,var(--an-primary) 9%,#fff))}.dash-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dash-stat-icon{width:1.85rem;height:1.85rem;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.dash-stat-icon svg{width:.95rem;height:.95rem}.dash-stat-icon--primary{background:var(--an-primary-soft);color:var(--an-primary)}.dash-stat-icon--info{background:#dbeafe;color:#1d4ed8}.dash-stat-icon--warn{background:#ffedd5;color:#c2410c}.dash-stat-icon--ok{background:#dcfce7;color:#15803d}.dash-stat-label{display:block;font-size:.72rem;color:var(--an-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;margin:0}.dash-stat-value{font-size:1.45rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.dash-stat-ok{color:var(--an-primary-hover)}.dash-stat-warn{color:#c2410c}.dash-stat-hint{display:block;margin-top:0;font-size:.7rem;color:var(--an-text-muted);line-height:1.3}.dash-guided{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:1rem;align-items:stretch}.dash-guided-main,.dash-guided-side{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:0}.dash-guided-main{height:100%}.dash-actions-panel{height:100%;display:flex;flex-direction:column;min-height:0}.dash-actions-panel .an-panel-header,.dash-side-panel .an-panel-header,.dash-setup-panel .an-panel-header{min-height:2.75rem;padding-top:.75rem;padding-bottom:.75rem;flex-shrink:0}.dash-panel-count{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--an-primary);background:var(--an-primary-soft);border-radius:999px;padding:.12rem .5rem}.dash-panel-link{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--an-primary);text-decoration:none}.dash-panel-link:hover{color:var(--an-primary-hover)}.dash-actions{list-style:none;margin:0;padding:.65rem .85rem .35rem;display:flex;flex-direction:column;gap:.45rem}.dash-actions-fill{margin-top:auto;padding:.55rem .85rem .9rem;border-top:1px solid var(--an-line)}.dash-actions-fill-label{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--an-text-muted)}.dash-actions-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dash-shortcut{display:flex;align-items:center;gap:.55rem;padding:.65rem .7rem;border-radius:14px;background:color-mix(in srgb,var(--an-bg) 72%,#fff);text-decoration:none;color:inherit;transition:background .12s,box-shadow .12s,transform .12s}.dash-shortcut:hover{background:var(--an-primary-soft);box-shadow:var(--an-shadow-sm);transform:translateY(-1px)}.dash-shortcut-icon{width:1.85rem;height:1.85rem;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#fff;color:var(--an-primary);box-shadow:var(--an-shadow-sm)}.dash-shortcut-icon svg{width:.95rem;height:.95rem}.dash-shortcut strong{display:block;font-size:.8rem;line-height:1.2}.dash-shortcut small{display:block;margin-top:.08rem;font-size:.7rem;color:var(--an-text-muted);line-height:1.25}.dash-action{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;min-height:3.65rem;border-radius:16px;border:none;border-left:3px solid transparent;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--an-bg) 70%,#fff);transition:background .12s,box-shadow .12s,transform .12s}.dash-action--info{border-left-color:#3b82f6;background:linear-gradient(90deg,#eff6ff,color-mix(in srgb,var(--an-bg) 50%,#fff) 42%)}.dash-action--primary{border-left-color:var(--an-primary);background:linear-gradient(90deg,var(--an-primary-soft) 0%,color-mix(in srgb,var(--an-bg) 50%,#fff) 42%)}.dash-action--warn{border-left-color:#ea580c;background:linear-gradient(90deg,#fff7ed,color-mix(in srgb,var(--an-bg) 50%,#fff) 42%)}.dash-action--ok{border-left-color:#16a34a;background:linear-gradient(90deg,#f0fdf4,color-mix(in srgb,var(--an-bg) 50%,#fff) 42%)}.dash-action--muted{border-left-color:#94a3b8}.dash-action:hover{box-shadow:var(--an-shadow);transform:translateY(-1px)}.dash-action-icon{width:2.15rem;height:2.15rem;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#fff;color:var(--an-text-secondary);box-shadow:var(--an-shadow-sm)}.dash-action-icon svg{width:1.1rem;height:1.1rem}.dash-action-icon--info{background:#dbeafe;color:#1d4ed8}.dash-action-icon--primary{background:var(--an-primary-soft);color:var(--an-primary)}.dash-action-icon--warn{background:#ffedd5;color:#c2410c}.dash-action-icon--ok{background:#dcfce7;color:#15803d}.dash-action-icon--muted{background:#f1f5f9;color:var(--an-text-muted)}.dash-action-body{flex:1;min-width:0}.dash-action-tag{display:block;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--an-text-muted);margin-bottom:.1rem}.dash-action--info .dash-action-tag{color:#1d4ed8}.dash-action--primary .dash-action-tag{color:var(--an-primary-hover)}.dash-action--warn .dash-action-tag{color:#c2410c}.dash-action--ok .dash-action-tag{color:#15803d}.dash-action-body strong{display:block;font-size:.88rem;line-height:1.25}.dash-action-body small{display:block;margin-top:.12rem;font-size:.76rem;color:var(--an-text-muted);line-height:1.3}.dash-action-arrow{color:var(--an-text-muted);flex-shrink:0;width:1rem;height:1rem;display:grid;place-items:center;opacity:.7}.dash-action-arrow svg{width:1rem;height:1rem}.dash-all-clear{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.1rem;text-align:center}.dash-all-clear-icon{width:2.5rem;height:2.5rem;margin:0 auto .65rem;border-radius:14px;display:grid;place-items:center;background:var(--an-primary-soft);color:var(--an-primary)}.dash-all-clear-icon svg{width:1.2rem;height:1.2rem}.dash-all-clear strong{display:block;font-size:.95rem;margin-bottom:.3rem}.dash-all-clear p{margin:0 auto .85rem;max-width:28rem;color:var(--an-text-muted);font-size:.84rem;line-height:1.4}.dash-all-clear-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.dash-today-list{list-style:none;margin:0;padding:.55rem .85rem .85rem;display:flex;flex-direction:column;gap:.4rem}.dash-today-item{display:flex;gap:.65rem;align-items:center;padding:.55rem .8rem;min-height:3rem;border-radius:14px;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--an-border-soft) 80%,transparent);background:color-mix(in srgb,var(--an-bg) 55%,#fff);transition:background .12s,border-color .12s,box-shadow .12s}.dash-today-item:hover{background:#fff;border-color:color-mix(in srgb,var(--an-primary) 25%,transparent);box-shadow:var(--an-shadow-sm)}.dash-today-item time{font-size:.8rem;font-weight:700;color:var(--an-primary);min-width:3rem}.dash-today-item strong{display:block;font-size:.84rem;line-height:1.25}.dash-today-item span{display:block;margin-top:.08rem;font-size:.72rem;color:var(--an-text-muted)}.dash-side-empty{padding:.85rem 1rem 1.1rem}.dash-setup-list{list-style:none;margin:0;padding:.55rem .85rem .85rem;display:flex;flex-direction:column;gap:.4rem}.dash-setup-item{display:flex;gap:.7rem;align-items:center;padding:.6rem .85rem;min-height:3rem;border-radius:14px;text-decoration:none;color:inherit;border:none;background:color-mix(in srgb,var(--an-bg) 80%,#fff);transition:background .12s}.dash-setup-item:hover{background:#fff}.dash-setup-item--ok{background:color-mix(in srgb,var(--an-primary) 6%,#fff)}.dash-setup-icon{width:1.85rem;height:1.85rem;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#f1f5f9;color:var(--an-text-muted)}.dash-setup-icon svg{width:.95rem;height:.95rem}.dash-setup-icon.is-ok{background:var(--an-primary-soft);color:var(--an-primary)}.dash-setup-check{width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;line-height:1;background:transparent;color:transparent;border:2px solid color-mix(in srgb,var(--an-text-muted) 45%,transparent);flex-shrink:0;box-sizing:border-box}.dash-setup-check.is-ok,.dash-setup-item--ok .dash-setup-check{background:var(--an-primary);border-color:var(--an-primary);color:#fff}.dash-setup-item strong{display:block;font-size:.82rem;line-height:1.25}.dash-setup-item small{display:block;margin-top:.08rem;font-size:.72rem;color:var(--an-text-muted)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.dash-quick-links{display:grid;gap:.5rem;padding:.75rem}.dash-quick-link{display:block;padding:.85rem 1rem;border-radius:var(--an-radius-sm);border:none;box-shadow:var(--an-shadow-sm);text-decoration:none;color:inherit;transition:background .12s,border-color .12s}.dash-quick-link:hover{background:var(--an-primary-soft);border-color:var(--an-primary-muted)}.dash-quick-link span{display:block;font-weight:700;font-size:.92rem}.dash-quick-link small{display:block;margin-top:.2rem;color:var(--an-text-muted);font-size:.82rem}@media(max-width:960px){.dash-guided,.dash-charts{grid-template-columns:1fr}}.dash-action--skeleton,.dash-today-item--skeleton,.dash-setup-item--skeleton{pointer-events:none;cursor:default}.dash-action--skeleton:hover{transform:none;box-shadow:none;background:var(--an-bg)}.sk-dash-action-body,.sk-dash-today-text{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.sk-dash-today-text{gap:.3rem}.dash-plan-card{position:relative;background:var(--an-surface);border:none;border-radius:var(--an-radius);padding:1.15rem;text-decoration:none;color:inherit;box-shadow:var(--an-shadow)}.dash-plan-card-disabled{opacity:.85;cursor:default}.dash-plan-card .an-badge{position:absolute;top:1rem;right:1rem}.coming-soon{padding:2.5rem 1.5rem;text-align:center}.coming-soon-compact{padding:2rem 1.25rem}.coming-soon-icon{font-size:2.5rem;margin-bottom:.75rem}.coming-soon h2{margin:0 0 .5rem;font-size:1.15rem}.coming-soon p{margin:0 auto 1rem;max-width:480px;color:var(--an-text-secondary);font-size:.92rem;line-height:1.5}.coming-soon-list{text-align:left;max-width:360px;margin:0 auto 1.25rem;padding-left:1.1rem;color:var(--an-text-secondary);font-size:.88rem}.coming-soon-list li{margin-bottom:.35rem}.news-list{display:grid;gap:.75rem}.news-card{padding:1.15rem 1.25rem}.news-card h2{margin:.35rem 0 .5rem;font-size:1rem}.news-card p{margin:0;color:var(--an-text-secondary);font-size:.9rem;line-height:1.5}.news-date{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--an-primary-hover)}.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.video-card{background:var(--an-surface);border:none;border-radius:var(--an-radius);box-shadow:var(--an-shadow);overflow:hidden;display:flex;flex-direction:column}.video-player{position:relative;width:100%;aspect-ratio:16 / 9;background:#14232b}.video-player img,.video-player iframe,.video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-player img{object-fit:cover}.video-thumb{padding:0;background:transparent;cursor:pointer;font:inherit}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#14232b47;transition:background .15s}.video-play svg{width:56px;height:56px;padding:16px 14px 16px 18px;border-radius:50%;background:var(--an-primary);color:#fff;box-shadow:0 8px 20px #2f8c4d59;transition:transform .15s,background .15s}.video-thumb:hover .video-play{background:#14232b6b}.video-thumb:hover .video-play svg{transform:scale(1.06);background:var(--an-primary-hover)}.video-duration{position:absolute;right:.55rem;bottom:.55rem;background:#14232bc7;color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .45rem;border-radius:6px}.video-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.9rem 1rem 1.05rem}.video-meta h2{margin:0;font-size:.95rem;font-weight:700;line-height:1.35}@media(max-width:1100px){.videos-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.videos-grid{grid-template-columns:1fr}}.mkt-page{display:grid;gap:1rem}.mkt-tabs{margin-bottom:0}.mkt-tabs svg{width:1rem;height:1rem}.mkt-tab-badge{font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .4rem;border-radius:var(--an-radius-pill);background:var(--an-border-light);color:var(--an-text-muted);margin-left:.2rem}.mkt-tabs button.active .mkt-tab-badge{background:color-mix(in srgb,var(--an-primary) 18%,#fff);color:var(--an-primary-hover)}.mkt-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;align-items:start}.mkt-lessons{display:grid;gap:.45rem;position:sticky;top:calc(var(--an-topbar-height) + .75rem)}.mkt-lesson{display:flex;align-items:flex-start;gap:.7rem;text-align:left;width:100%;padding:.8rem .9rem;border:1px solid transparent;border-radius:var(--an-radius-sm);background:var(--an-surface);box-shadow:var(--an-shadow-sm);color:var(--an-text);font:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.mkt-lesson:hover{background:var(--an-primary-soft);border-color:color-mix(in srgb,var(--an-primary) 18%,transparent)}.mkt-lesson.is-active{background:var(--an-primary-soft);border-color:color-mix(in srgb,var(--an-primary) 35%,transparent);box-shadow:none;color:var(--an-primary-deep)}.mkt-lesson.is-active .mkt-lesson-body span{color:color-mix(in srgb,var(--an-primary-deep) 70%,var(--an-text-muted))}.mkt-lesson-num{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--an-primary);padding-top:.15rem}.mkt-lesson.is-active .mkt-lesson-num{color:var(--an-primary-deep)}.mkt-lesson-body{display:grid;gap:.2rem;min-width:0}.mkt-lesson-body strong{font-size:.88rem;line-height:1.3}.mkt-lesson-body span{font-size:.75rem;color:var(--an-text-muted)}.mkt-content{padding:1.15rem 1.25rem 1.35rem;display:grid;gap:1rem}.mkt-content>.mkt-video{margin:-1.15rem -1.25rem 0;width:calc(100% + 2.5rem);max-width:none;border-radius:var(--an-radius) var(--an-radius) 0 0}.mkt-content-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.mkt-content-duration{font-size:.78rem;font-weight:600;color:var(--an-text-muted)}.mkt-content-head h2{margin:.45rem 0 .35rem;font-size:1.2rem}.mkt-content-head p{margin:0;color:var(--an-text-secondary);font-size:.92rem;line-height:1.5}.mkt-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.mkt-indicator{background:var(--an-bg);border-radius:var(--an-radius-sm);padding:.75rem .85rem;display:grid;gap:.2rem}.mkt-indicator-label{font-size:.7rem;font-weight:600;color:var(--an-text-muted)}.mkt-indicator-value{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--an-primary-deep)}.mkt-indicator small{font-size:.72rem;color:var(--an-text-secondary);line-height:1.35}.mkt-section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--an-text-muted)}.mkt-lesson-block{display:grid}.mkt-video{position:relative;width:100%;aspect-ratio:16 / 9;background:#14232b;border-radius:var(--an-radius-sm);overflow:hidden}.mkt-video iframe,.mkt-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.mkt-video-thumb{padding:0;background:transparent;cursor:pointer;font:inherit}.mkt-video-thumb img{width:100%;height:100%;object-fit:cover}.mkt-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#14232b47}.mkt-video-play svg{width:56px;height:56px;padding:16px 14px 16px 18px;border-radius:50%;background:var(--an-primary);color:#fff;box-shadow:0 8px 20px #2f8c4d59}.mkt-video--soon{background:linear-gradient(145deg,#1a2a22,#14232b)}.mkt-video-soon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.45rem;padding:1.5rem;text-align:center;color:#e8eeeb}.mkt-video-soon-icon{width:48px;height:48px;border-radius:50%;background:#2f8c4d47;color:var(--an-primary-muted);display:grid;place-items:center;margin-bottom:.25rem}.mkt-video-soon-icon svg{width:1.35rem;height:1.35rem}.mkt-video-soon strong{font-size:1rem}.mkt-video-soon p{margin:0;max-width:28rem;font-size:.86rem;color:#e8eeebb8;line-height:1.45}.mkt-steps{margin:0;padding:0 0 0 1.15rem;display:grid;gap:.55rem;color:var(--an-text-secondary);font-size:.9rem;line-height:1.5}.mkt-copies{display:grid;gap:.75rem}.mkt-copy{background:var(--an-bg);border-radius:var(--an-radius-sm);padding:.85rem .95rem}.mkt-copy-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.mkt-copy-head h3{margin:0;font-size:.86rem}.mkt-copy-btn{flex-shrink:0;padding:.35rem .7rem;font-size:.78rem}.mkt-copy-btn svg{width:.9rem;height:.9rem}.mkt-copy-btn.is-copied{background:var(--an-primary-soft);color:var(--an-primary-deep)}.mkt-copy pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.86rem;line-height:1.5;color:var(--an-text)}@media(max-width:980px){.mkt-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.mkt-layout{grid-template-columns:1fr}.mkt-lessons{position:static}}@media(max-width:640px){.mkt-indicators{grid-template-columns:1fr}}.an-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--an-primary-muted),var(--an-primary));display:grid;place-items:center;font-weight:700;font-size:.8rem;color:#fff;flex-shrink:0}.an-user-avatar--sm{width:34px;height:34px;font-size:.72rem}.an-main{flex:1;min-width:0;display:flex;flex-direction:column;background:transparent;padding:0;box-sizing:border-box}.an-topbar-left{display:flex;align-items:center;gap:.65rem;margin-right:auto;min-width:0}.an-topbar-brand-link{display:inline-flex;align-items:center;text-decoration:none}.an-topbar-brand{height:28px;width:auto;display:block}.an-topbar-actions{display:flex;align-items:center;gap:.35rem}.an-topbar-menu{position:relative}.an-topbar-icon-btn{width:42px;height:42px;border:none;border-radius:var(--an-radius-pill);background:transparent;color:var(--an-text-secondary);display:grid;place-items:center;cursor:pointer;position:relative;transition:background .12s,color .12s;text-decoration:none}.an-topbar-icon-btn svg{width:18px;height:18px}.an-topbar-icon-btn:hover,.an-topbar-icon-btn.is-open,.an-topbar-icon-btn.is-active{background:var(--an-bg);color:var(--an-text)}.an-topbar-icon-btn.is-active{background:var(--an-primary-soft);color:var(--an-primary-deep);border-color:transparent}.an-topbar-dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--an-primary);color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid #fff}.an-topbar-profile{display:inline-flex;align-items:center;gap:.55rem;margin-left:.25rem;padding:.25rem .55rem .25rem .25rem;border:none;border-radius:999px;background:var(--an-bg);color:var(--an-text);cursor:pointer;font:inherit;transition:background .12s,box-shadow .12s}.an-topbar-profile:hover,.an-topbar-profile.is-open{background:color-mix(in srgb,var(--an-primary) 8%,#fff);box-shadow:var(--an-shadow)}.an-topbar-profile svg{width:16px;height:16px;color:var(--an-text-muted);flex-shrink:0}.an-topbar-profile-meta{display:none;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;line-height:1.15}.an-topbar-profile-meta strong{font-size:.82rem;font-weight:700}.an-topbar-profile-meta span{font-size:.7rem;color:var(--an-text-muted);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:900px){.an-topbar-profile-meta{display:flex}}.an-topbar-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:min(320px,calc(100vw - 1.5rem));background:#fff;border:none;border-radius:24px;box-shadow:var(--an-shadow-lg);padding:.55rem;z-index:40}.an-topbar-dropdown-head{padding:.45rem .55rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--an-text-muted)}.an-topbar-dropdown-empty{padding:.85rem .55rem 1rem}.an-topbar-dropdown-list{list-style:none;margin:0;padding:.15rem 0;display:flex;flex-direction:column;gap:.35rem}.an-topbar-dropdown-list a{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .65rem;border-radius:10px;text-decoration:none;color:inherit}.an-topbar-dropdown-list a:hover{background:var(--an-bg)}.an-topbar-dropdown-list strong{font-size:.88rem}.an-topbar-dropdown-list span{font-size:.78rem;color:var(--an-text-muted)}.an-topbar-profile-card{display:flex;align-items:center;gap:.75rem;padding:.65rem;margin-bottom:.35rem;border-radius:12px;background:var(--an-bg)}.an-topbar-profile-card strong{display:block;font-size:.9rem}.an-topbar-profile-card span{display:block;margin-top:.15rem;font-size:.78rem;color:var(--an-text-muted)}.an-topbar-profile-link,.an-topbar-dropdown-list .an-topbar-profile-link{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:1rem;padding:.7rem .85rem!important;border-radius:14px!important;color:var(--an-text-secondary)!important;font-size:.88rem;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.an-topbar-dropdown-list .an-topbar-profile-link:hover{background:var(--an-bg);color:var(--an-text)}.an-topbar-dropdown-list .an-topbar-profile-link.is-active{background:var(--an-primary);color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb,var(--an-primary) 30%,transparent)}.an-topbar-profile-link-icon{width:1.5rem;height:1.5rem;margin-top:.12rem;border-radius:0;background:transparent;color:inherit;display:grid;place-items:center;flex-shrink:0}.an-topbar-profile-link-icon svg{width:18px;height:18px;opacity:.85;stroke-width:1.5}.an-topbar-profile-link:hover .an-topbar-profile-link-icon svg,.an-topbar-profile-link.is-active .an-topbar-profile-link-icon svg{opacity:1}.an-topbar-profile-link.is-active .an-topbar-profile-link-icon{background:transparent;color:#fff}.an-topbar-profile-link>span:last-child{display:flex;flex-direction:column;gap:.22rem;min-width:0;padding-top:.05rem}.an-topbar-profile-link>span:last-child strong{font-size:.88rem;font-weight:500;color:inherit;line-height:1.3}.an-topbar-profile-link>span:last-child span{font-size:.75rem;font-weight:400;color:var(--an-text-muted);line-height:1.35}.an-topbar-profile-link.is-active>span:last-child span{color:color-mix(in srgb,#fff 78%,transparent)}.an-topbar-dropdown-action{width:100%;display:inline-flex;align-items:center;gap:1rem;margin-top:.4rem;padding:.7rem .85rem;border:none;border-radius:14px;background:transparent;color:var(--an-danger);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;box-shadow:none;transition:background .12s}.an-topbar-dropdown-action svg{width:18px;height:18px;flex-shrink:0;opacity:.9;stroke-width:1.5;margin-left:.15rem}.an-topbar-dropdown-action:hover{background:var(--an-danger-soft)}.an-menu-btn{border:none;box-shadow:var(--an-shadow-sm);background:var(--an-surface);border-radius:var(--an-radius-sm);width:40px;height:40px;display:none;place-items:center;cursor:pointer;color:var(--an-text)}.an-menu-btn svg{width:18px;height:18px}.an-content{flex:1;width:100%;max-width:none;margin-inline:0;padding:var(--an-space-page-y) var(--an-content-pad-x) 1.75rem;box-sizing:border-box}.an-content--wide{max-width:none}.an-sidebar-overlay{display:none}.an-kicker{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--an-text-muted);background:var(--an-border-light);padding:.18rem .5rem;border-radius:var(--an-radius-pill);margin-bottom:.3rem}.an-page-title{margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--an-text)}.an-page-subtitle{margin:.2rem 0 0;color:var(--an-text-secondary);font-size:.84rem;line-height:1.35;max-width:40rem}.an-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:var(--an-space-section)}.an-page-header--toolbar-only{margin-bottom:.5rem}.an-page-header--toolbar-only .an-page-header-actions{width:100%;flex:1;margin-left:0}.an-page-header-text{min-width:0;flex:1}.an-page-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-left:auto}.an-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:.15rem}.an-tabs button{border:none;background:transparent;color:var(--an-text-secondary);padding:.55rem 1rem;border-radius:var(--an-radius-sm);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.an-tabs button:hover{background:var(--an-border-light)}.an-tabs button.active{background:var(--an-primary-soft);color:var(--an-text);font-weight:600}.an-toolbar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.an-search{flex:1;min-width:200px;position:relative}.an-search svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--an-text-muted);pointer-events:none}.an-search input{width:100%;border:var(--an-input-border);border-radius:var(--an-input-radius);padding:var(--an-input-pad-y) var(--an-input-pad-x) var(--an-input-pad-y) 2.35rem;font:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);background:var(--an-surface);color:var(--an-text);box-shadow:none}.an-search input:focus{outline:none;border-color:color-mix(in srgb,var(--an-primary) 50%,var(--an-border));box-shadow:0 0 0 3px #57c7852e}.an-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:999px;padding:.7rem 1.25rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,opacity .15s}.an-btn:disabled{opacity:.55;cursor:not-allowed}.an-btn-primary{background:var(--an-primary);color:#fff}.an-btn-primary:hover:not(:disabled){background:var(--an-primary-hover);color:#fff}.an-btn-ghost{background:var(--an-surface);border:1px solid var(--an-border-soft);box-shadow:none;color:var(--an-text-secondary)}.an-btn-ghost:hover:not(:disabled){background:var(--an-border-light);color:var(--an-text)}.an-btn-link{background:transparent;border:none;color:var(--an-primary-hover);padding:.35rem .5rem;font-weight:600;cursor:pointer}.an-panel{background:var(--an-surface);border:none;border-radius:var(--an-radius-lg);box-shadow:var(--an-shadow)}.an-panel-header{display:flex;align-items:center;gap:.5rem;padding:var(--an-space-panel) var(--an-space-panel);border-bottom:1px solid var(--an-line);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--an-text-muted)}.pl-toolbar{border-bottom:1px solid var(--an-line)}.pl-panel-header{justify-content:space-between}.pl-count{font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--an-text-secondary);background:var(--an-bg);padding:.2rem .55rem;border-radius:999px}.an-panel-body{padding:var(--an-space-panel)}.an-list{list-style:none;margin:0;padding:0}.an-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--an-line);text-decoration:none;color:inherit;transition:background .12s}.an-list-item:last-child{border-bottom:none}.an-list-item:hover{background:var(--an-bg)}.an-list-item strong{display:block;font-size:.92rem;font-weight:600}.an-list-item span{font-size:.82rem;color:var(--an-text-muted)}.an-list-meta{font-size:.8rem;color:var(--an-text-secondary)}.an-empty{padding:2.5rem 1.25rem;text-align:center;color:var(--an-text-muted);font-size:.9rem}.an-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.5rem 1rem;text-align:center}.an-empty-state--compact{padding:1rem .75rem;gap:.45rem}.an-empty-state-icon{width:2.5rem;height:2.5rem;border-radius:14px;display:grid;place-items:center;background:var(--an-primary-soft);color:var(--an-primary);flex-shrink:0}.an-empty-state--compact .an-empty-state-icon{width:2.15rem;height:2.15rem;border-radius:12px}.an-empty-state-icon svg{width:1.15rem;height:1.15rem}.an-empty-state--compact .an-empty-state-icon svg{width:1rem;height:1rem}.an-empty-state-text{margin:0;color:var(--an-text-muted);font-size:.88rem;line-height:1.4;max-width:18rem}.an-empty-state--compact .an-empty-state-text{font-size:.84rem}.an-empty a{color:var(--an-primary-hover);font-weight:600}.an-empty a:hover{color:var(--an-primary-deep)}.an-table-wrap{overflow-x:auto}.an-table{width:100%;border-collapse:collapse;font-size:.9rem}.an-table th{text-align:left;padding:.85rem 1.25rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--an-text-muted);border-bottom:none}.an-table td{padding:.9rem 1.25rem;border-bottom:none}.an-table tr:hover td{background:var(--an-bg)}.an-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--an-radius-pill);font-size:.72rem;font-weight:600}.an-badge-ok{background:var(--an-primary-soft);color:#2d6a4a}.an-badge-off{background:var(--an-danger-soft);color:var(--an-danger)}.an-form{display:grid;gap:1rem;padding:var(--an-space-panel)}.an-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.an-form-grid--stack{grid-template-columns:1fr}.an-form--flush{padding:0}.an-field label{display:grid;gap:.3rem;font-size:.8rem;font-weight:500;color:var(--an-text-secondary)}.an-field input,.an-field textarea,.an-field select{font:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);padding:var(--an-input-pad-y) var(--an-input-pad-x);width:100%;background:var(--an-surface);color:var(--an-text);transition:border-color .12s,box-shadow .12s}.an-field input::placeholder,.an-field textarea::placeholder{color:var(--an-text-muted);font-weight:400;opacity:1}.an-field textarea{border-radius:var(--an-radius-sm);min-height:88px;resize:vertical;line-height:1.45}.an-field input:focus,.an-field textarea:focus,.an-field select:focus{outline:none;border-color:color-mix(in srgb,var(--an-primary) 50%,var(--an-border));box-shadow:0 0 0 3px #57c7852e}.an-float{position:relative;display:block;width:100%}.an-float .an-float-control,.an-float>input,.an-float>textarea,.an-float>select{width:100%;font:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);padding:1.15rem var(--an-input-pad-x) .4rem;background:var(--an-surface);color:var(--an-text);transition:border-color .12s,box-shadow .12s}.an-float>textarea,.an-float textarea.an-float-control{border-radius:var(--an-radius-sm);min-height:96px;resize:vertical;line-height:1.45;padding-top:1.35rem}.an-float-label{position:absolute;left:var(--an-input-pad-x);top:50%;transform:translateY(-50%);font-size:var(--an-input-fs);font-weight:400;color:var(--an-text-muted);pointer-events:none;transition:top .14s ease,transform .14s ease,font-size .14s ease,color .14s ease;max-width:calc(100% - 1.8rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:transparent}.an-float>textarea+.an-float-label,.an-float textarea.an-float-control+.an-float-label{top:1.05rem;transform:none}.an-float:focus-within .an-float-label,.an-float.is-filled .an-float-label,.an-float .an-float-control:not(:placeholder-shown)+.an-float-label,.an-float>input:not(:placeholder-shown)+.an-float-label,.an-float>textarea:not(:placeholder-shown)+.an-float-label,.an-float>select:valid+.an-float-label{top:.32rem;transform:none;font-size:.68rem;font-weight:500;color:var(--an-text-secondary)}.an-float:focus-within>input,.an-float:focus-within>textarea,.an-float:focus-within>select,.an-float:focus-within .an-float-control{outline:none;border-color:color-mix(in srgb,var(--an-primary) 50%,var(--an-border));box-shadow:0 0 0 3px #57c7852e}.an-float:focus-within .an-float-label{color:var(--an-primary-hover)}.an-float .an-float-control::placeholder,.an-float>input::placeholder,.an-float>textarea::placeholder{color:transparent}.an-field:has(.an-float)>label{display:contents}.an-field:has(.an-float){display:block}.an-meal-block{border:none;background:color-mix(in srgb,var(--an-bg) 80%,#fff);box-shadow:none;border-radius:var(--an-radius-sm);padding:1rem;background:var(--an-bg)}.an-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--an-primary-hover);text-decoration:none;font-weight:600;font-size:.88rem}.an-back-link svg{width:16px;height:16px;flex-shrink:0}.an-back-link:hover{color:var(--an-primary-deep)}.an-muted{color:var(--an-text-muted)}@media(max-width:900px){.an-layout{padding:0;gap:0}.an-topbar{padding-left:.85rem}.an-body{display:block;padding:.75rem}.an-sidebar-slot{width:0}.an-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-105%);width:min(288px,86vw);height:100dvh;max-height:100dvh;padding:1rem .85rem calc(1rem + env(safe-area-inset-bottom));gap:.35rem;border-radius:0;transition:transform .25s ease;overflow:auto}.an-sidebar.open{transform:translate(0);width:min(288px,86vw)}.an-sidebar-nav{gap:.2rem}.an-nav-item,.an-sidebar.open .an-nav-item,.an-sidebar:hover .an-nav-item{justify-content:flex-start;width:100%;height:auto;padding:.65rem .7rem;gap:.7rem}.an-nav-icon-wrap,.an-sidebar.open .an-nav-icon-wrap,.an-sidebar:hover .an-nav-icon-wrap{margin-left:0}.an-nav-label,.an-sidebar.open .an-nav-label,.an-sidebar:hover .an-nav-label{opacity:1;max-width:12rem}.an-nav-item>.an-nav-count,.an-sidebar.open .an-nav-item>.an-nav-count,.an-sidebar:hover .an-nav-item>.an-nav-count{opacity:1;max-width:3rem}.an-nav-count--dot,.an-sidebar.open .an-nav-count--dot,.an-sidebar:hover .an-nav-count--dot{display:none}.an-nav-item.active{background:var(--an-primary-soft);color:var(--an-primary-deep);box-shadow:none}.an-nav-item.active svg{color:var(--an-primary-deep)}.an-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a233266;z-index:35;border:none;cursor:pointer}.an-main{margin-left:0;width:100%;padding:0}.an-topbar{top:0;height:calc(var(--an-topbar-height) + env(safe-area-inset-top,0px));min-height:calc(var(--an-topbar-height) + env(safe-area-inset-top,0px));max-height:calc(var(--an-topbar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .85rem 0}.an-menu-btn{display:grid}.an-content{padding:1.1rem .35rem 1.5rem}}.patient-shell{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--an-bg);display:flex;flex-direction:column;position:relative}.patient-header{padding:calc(1rem + env(safe-area-inset-top)) 1.25rem 1.25rem;background:linear-gradient(160deg,var(--an-primary-soft) 0%,var(--an-surface) 70%);border-bottom:none}.patient-header-kicker{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--an-primary-hover);margin-bottom:.35rem}.patient-header h1{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.patient-header p{margin:.25rem 0 0;color:var(--an-text-secondary);font-size:.88rem}.patient-main{flex:1;padding:1rem 1.25rem calc(5.5rem + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.patient-card{background:var(--an-surface);border:none;border-radius:var(--an-radius);padding:1.1rem 1.15rem;margin-bottom:.75rem;box-shadow:var(--an-shadow)}.patient-card h2{margin:0 0 .65rem;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.patient-card h2:before{content:"";width:4px;height:1rem;border-radius:2px;background:var(--an-primary)}.patient-card p{margin:0;color:var(--an-text-secondary);font-size:.9rem;line-height:1.5}.patient-meal-title{font-size:.85rem;font-weight:600;margin:.75rem 0 .35rem;color:var(--an-text)}.patient-meal-list{margin:0;padding-left:1.1rem;color:var(--an-text-secondary);font-size:.88rem}.patient-meal-list li{margin-bottom:.25rem}.patient-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--an-surface);border-top:none;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 28px #14232b0d}.patient-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:transparent;border:none;color:var(--an-text-muted);padding:.55rem .35rem;min-height:58px;font-size:.7rem;font-weight:500;cursor:pointer}.patient-bottom-nav button svg{width:22px;height:22px}.patient-bottom-nav button.active{color:var(--an-primary-hover);font-weight:700}.patient-bottom-nav button.active svg{stroke:var(--an-primary-hover)}.patient-profile-email{font-size:.9rem;color:var(--an-text-secondary);margin:.5rem 0 0}.patient-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--an-primary-soft);display:grid;place-items:center;margin:0 auto .75rem;font-size:1.25rem}.patient-empty{text-align:center;padding:1.5rem .5rem}.protocol-view{display:grid;gap:1.25rem}.protocol-section h3{margin:0 0 .5rem;font-size:.92rem;font-weight:700}.protocol-section p{margin:0;color:var(--an-text-secondary);font-size:.9rem;line-height:1.5}.protocol-option{margin-bottom:.75rem}.protocol-meta{margin:.25rem 0;font-size:.85rem;color:var(--an-text-muted)}.protocol-list{margin:.35rem 0 0;padding-left:1.1rem;color:var(--an-text-secondary);font-size:.88rem}.an-meal-block-header{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.an-option-block{border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-sm);padding:.85rem;margin-top:.75rem;background:var(--an-surface)}.an-item-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.5rem;margin-top:.5rem;align-items:center}.an-item-row input{font:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);padding:var(--an-input-pad-y) var(--an-input-pad-x);color:var(--an-text);background:#fff}.an-btn-sm{padding:.45rem .95rem;font-size:.82rem}.an-btn-danger{color:var(--an-danger)}.an-subsection{border-top:none;padding-top:1rem}.an-subsection h3{margin:0 0 .75rem;font-size:.95rem}.an-sub-row{margin-bottom:.5rem;align-items:center}.an-sub-row input{font:inherit;border:1px solid var(--an-border-soft);box-shadow:none;border-radius:var(--an-radius-pill);padding:.55rem .85rem}.an-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.an-checkbox-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.an-form-actions-top{display:flex;justify-content:flex-end}.an-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.an-toolbar-group{display:flex;align-items:center;gap:.35rem}.an-toolbar-label{font-size:.9rem;font-weight:600;min-width:10rem;text-align:center}.an-table-sub{font-size:.8rem;margin-top:.15rem}.an-table-actions{white-space:nowrap}.an-btn-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.an-btn-group--end{justify-content:flex-end}.an-form-actions--end{justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:.5rem;border-top:none}.planos-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.planos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.25rem}.plano-card{display:flex;flex-direction:column;gap:1rem;background:var(--an-bg);border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius);padding:1.15rem 1.2rem;transition:border-color .15s,box-shadow .15s}.plano-card:hover{border-color:var(--an-border);box-shadow:var(--an-shadow)}.plano-card--inactive{opacity:.72;background:var(--an-surface)}.plano-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.plano-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.plano-card-desc{margin:.35rem 0 0;font-size:.84rem;color:var(--an-text-muted);line-height:1.45}.plano-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.25rem}.plano-card-price{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--an-text);line-height:1}.plano-card-price small{display:block;margin-top:.2rem;font-size:.72rem;font-weight:600;color:var(--an-text-muted);letter-spacing:0}.plano-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.plano-card-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--an-radius-pill);background:var(--an-primary-soft);color:var(--an-text);font-size:.75rem;font-weight:700}.plano-card-patients{font-size:.8rem;color:var(--an-text-muted)}.plano-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.85rem;border-top:none}.plano-card-footer .an-btn{min-width:5.5rem}.planos-empty{padding:2rem 1.5rem 2.5rem;text-align:center}.planos-empty .an-empty-state{padding:0 0 1rem}.planos-empty .an-empty-state-text{max-width:none}.planos-hint{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.25rem;padding:.9rem 1rem;background:var(--an-primary-soft);border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-sm);font-size:.88rem;color:var(--an-text-secondary);line-height:1.5}.planos-hint a{color:var(--an-primary-hover);font-weight:600;text-decoration:none}.planos-hint a:hover{color:var(--an-primary-deep)}.an-list-meta-col{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right;font-size:.82rem}.an-divider{border:none;border-top:none;margin:1.25rem 0}.an-subtitle{margin:0 0 .75rem;font-size:.92rem;font-weight:600;color:var(--an-text);letter-spacing:normal}.plano-ativo-card{background:var(--an-surface-soft, #f8faf9);border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius, 12px);padding:1rem}.plano-ativo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem 1.15rem}.plano-ativo-grid>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.plano-ativo-grid>div>span{font-size:.75rem;font-weight:500;color:var(--an-text-muted);line-height:1.3}.plano-ativo-grid>div>strong{font-size:.88rem;font-weight:600;color:var(--an-text);line-height:1.35}.plano-ativo-grid>div>strong .an-badge{font-weight:600}.agenda-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.gcal-toolbar-wrap{margin-bottom:.75rem}.gcal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:100%;flex-wrap:wrap;padding:.35rem 0;background:transparent;border:none;border-radius:0;box-shadow:none}.gcal-month-toolbar{flex-shrink:0;padding:.75rem 1rem .55rem;border-bottom:1px solid #e8eaed;background:#fff}.gcal-month-toolbar .gcal-toolbar{padding:0}.gcal-month-toolbar .gcal-toolbar-month{font-size:1.15rem}.gcal-toolbar-month{font-size:1.35rem;font-weight:500;color:#3c4043;text-transform:capitalize;margin-left:.35rem;white-space:nowrap;letter-spacing:-.01em}.gcal-page{display:flex;flex-direction:column;gap:1rem}.an-layout:has(.gcal-page--month){height:100dvh;max-height:100dvh;overflow:hidden}.an-body:has(.gcal-page--month),.an-main:has(.gcal-page--month){min-height:0;overflow:hidden}.an-content:has(.gcal-page--month){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-top:.65rem;padding-bottom:.5rem}.an-content:has(.gcal-page--month) .an-page-header{flex-shrink:0;margin-bottom:.35rem}.an-content:has(.gcal-page--month) .an-page-header--toolbar-only{margin-bottom:.35rem}.an-content:has(.gcal-page--month) .gcal-toolbar-wrap{flex-shrink:0}.gcal-page--month{flex:1;min-height:0;gap:0;overflow:hidden}.gcal-page--month .gcal-page-calendar{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0}.gcal-page--month .gcal-month,.gcal-page--month .sk-month{flex:1;min-height:0;display:flex;flex-direction:column}.gcal-page--month .gcal-month-weekdays{flex-shrink:0}.gcal-page--month .gcal-month-grid{flex:1;min-height:0;grid-auto-rows:unset;grid-template-rows:repeat(6,minmax(0,1fr))}.gcal-page--month .gcal-month-cell,.gcal-page--month .sk-month-cell{min-height:0;overflow:hidden}.gcal-page-calendar{margin-top:.25rem}.gcal-hint{padding:0!important;margin:0!important}.gcal-btn-ghost{padding:.45rem .75rem;background:transparent;color:#5f6368;border:none;box-shadow:none}.gcal-btn-ghost:hover:not(:disabled){background:#f1f3f4}.gcal-toolbar-left,.gcal-toolbar-right{display:flex;align-items:center;gap:.35rem}.gcal-toolbar-right{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;row-gap:.5rem;gap:.5rem}.gcal-nav{display:flex;align-items:center;gap:0}.gcal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s}.gcal-btn svg{width:16px;height:16px;flex-shrink:0}.gcal-btn:disabled{opacity:.55;cursor:not-allowed}.gcal-btn-outline{padding:.5rem 1.1rem;background:#fff;border:none;box-shadow:inset 0 0 0 1px #dadce0;color:#3c4043}.gcal-btn-outline:hover:not(:disabled){background:#f8f9fa;box-shadow:inset 0 0 0 1px #dadce0,0 1px 2px #3c404314}.gcal-btn-icon{width:2.5rem;height:2.5rem;background:transparent;color:#5f6368;font-size:1.35rem;line-height:1;box-shadow:none}.gcal-btn-icon:hover:not(:disabled){background:#f1f3f4}.gcal-btn-primary{padding:.55rem 1.35rem;background:var(--an-primary, #2f8c4d);color:#fff;box-shadow:var(--an-shadow-sm);font-weight:600}.gcal-btn-primary:hover:not(:disabled){background:var(--an-primary-hover, #267a41);filter:none}.gcal-btn-google{padding:.5rem 1rem;background:#fff;border:none;box-shadow:inset 0 0 0 1px #dadce0;color:#3c4043;font-weight:500}.gcal-btn-google:hover:not(:disabled){background:#f8f9fa;box-shadow:inset 0 0 0 1px #dadce0,0 1px 2px #3c40431a}.gcal{background:#fff;border:none;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #3c404314}.gcal-header{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:none;background:#fff;position:sticky;top:0;z-index:2}.gcal-header-gutter{border-right:1px solid rgb(20 35 43 / 5%)}.gcal-header-day{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .25rem;border-right:1px solid rgb(20 35 43 / 3.5%)}.gcal-header-day:last-child{border-right:none}.gcal-header-weekday{font-size:.72rem;text-transform:uppercase;color:#70757a;font-weight:600}.gcal-header-date{width:2rem;height:2rem;display:grid;place-items:center;font-size:1.1rem;font-weight:500;color:#3c4043;border-radius:50%}.gcal-header-day.is-today .gcal-header-weekday{color:var(--an-primary, #2f8c4d)}.gcal-header-day.is-today .gcal-header-date{background:var(--an-primary, #2f8c4d);color:#fff}.gcal-body{display:grid;grid-template-columns:56px 1fr;max-height:calc(100vh - 220px);min-height:520px;overflow:auto;padding-top:10px}.gcal-times{border-right:1px solid rgb(20 35 43 / 5%);background:#fff}.gcal-time-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:0 .5rem;font-size:.68rem;color:#70757a;transform:translateY(-.45rem);box-sizing:border-box}.gcal-grid{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.gcal-day-col{position:relative;border-right:1px solid rgb(20 35 43 / 3.5%);background:#fff}.gcal-day-col.is-today{background:#f6faf7}.gcal-day-col:last-child{border-right:none}.gcal-slot{width:100%;border:none;border-bottom:1px solid rgb(20 35 43 / 10%);background:transparent;cursor:pointer;padding:0;display:block;box-sizing:border-box}.gcal-slot:last-child{border-bottom:none}.gcal-slot:hover{background:#1a73e80f}.gcal-event{position:absolute;left:3px;right:3px;z-index:1;border:none;border-left:3px solid;border-radius:10px;padding:3px 8px;text-align:left;cursor:pointer;overflow:hidden;font-family:inherit;box-shadow:var(--an-shadow-sm)}.gcal-event:hover{filter:brightness(.97);z-index:2}.gcal-event-time{display:block;font-size:.62rem;font-weight:500;opacity:.9}.gcal-event .gcal-event-title{display:block;width:auto;border:none;border-radius:0;background:transparent;padding:0;font-size:.66rem;font-weight:500;letter-spacing:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;box-shadow:none}.gcal-now-line{position:absolute;left:0;right:0;height:2px;background:#ea4335;z-index:3;pointer-events:none}.gcal-now-line span{position:absolute;left:0;top:-9px;background:#ea4335;color:#fff;font-size:.62rem;font-weight:700;padding:1px 4px;border-radius:3px}.gcal-loading{margin:.5rem 0 0;font-size:.85rem;color:var(--an-text-muted)}.gcal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20212473;display:grid;place-items:center;z-index:100;padding:1rem}.gcal-modal{width:min(480px,100%);background:#fff;border-radius:var(--an-radius-lg);box-shadow:var(--an-shadow-lg);overflow:hidden;border:1px solid var(--an-line)}.gcal-modal.an-modal--md{width:min(560px,100%)}.gcal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--an-line)}.gcal-modal-header h3{margin:0;font-size:1.05rem;font-weight:600}.gcal-modal .an-form{padding:1.25rem}.an-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--an-line)}.gcal-event-overlay{align-items:center;justify-items:center;background:#20212452;padding:1.25rem;z-index:110}.gcal-event-pop{width:min(448px,100%);background:#fff;border-radius:24px;box-shadow:0 1px 3px #3c404326,0 8px 28px #3c404338;border:none;overflow:hidden;animation:gcal-event-in .18s ease-out}@keyframes gcal-event-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.gcal-event-top{display:flex;align-items:center;justify-content:space-between;padding:.85rem .85rem .15rem 1rem}.gcal-event-grip{display:grid;place-items:center;width:2rem;height:2rem;color:#80868b}.gcal-event-grip svg{width:1.15rem;height:1.15rem}.gcal-event-icon-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:transparent;color:#5f6368;cursor:pointer}.gcal-event-icon-btn:hover{background:#f1f3f4}.gcal-event-icon-btn svg{width:1.15rem;height:1.15rem}.gcal-event-form{display:flex;flex-direction:column;padding:0 0 1rem}.gcal-event-title-wrap{padding:.15rem 1.5rem .35rem 3.35rem}.gcal-event-form .gcal-event-title{width:100%;border:none;border-bottom:2px solid var(--an-primary);border-radius:0;background:transparent;padding:.35rem 0 .55rem;font:inherit;font-size:1.35rem;font-weight:400;letter-spacing:-.01em;color:#3c4043;outline:none;box-shadow:none}.gcal-event-form .gcal-event-title::placeholder{color:#80868b}.gcal-event-form .gcal-event-title:focus{border-bottom-color:var(--an-primary)}.gcal-event-tabs{display:flex;align-items:center;gap:.35rem;padding:.65rem 1.5rem .85rem 3.35rem}.gcal-event-tab{border:none;background:transparent;color:#3c4043;font:inherit;font-size:.875rem;font-weight:500;padding:.45rem .95rem;border-radius:999px;cursor:default}.gcal-event-tab.is-active{background:color-mix(in srgb,var(--an-primary) 16%,#fff);color:var(--an-primary-deep)}.gcal-event-tab-hint{margin-left:.35rem;font-size:.72rem;color:#80868b}.gcal-event-rows{display:flex;flex-direction:column;gap:.15rem;padding:0 .65rem .35rem}.gcal-event-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.15rem;align-items:start;padding:.35rem .5rem;border-radius:12px;min-height:2.75rem}.gcal-event-row:hover{background:#f8f9fa}.gcal-event-row-icon{display:grid;place-items:center;width:2.75rem;height:2.5rem;color:#5f6368}.gcal-event-row-icon svg{width:1.15rem;height:1.15rem}.gcal-event-row-body{min-width:0;padding:.2rem .35rem .2rem 0}.gcal-event-when{display:flex;flex-direction:column;gap:.25rem}.gcal-event-when-main{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.gcal-event-date-chip{position:relative;display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;color:#3c4043;cursor:pointer}.gcal-event-date-chip input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;padding:0}.gcal-event-times{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1px solid #dadce0;border-radius:999px;background:#fff}.gcal-event-times input[type=time]{border:none;background:transparent;font:inherit;font-size:.84rem;color:#3c4043;padding:.2rem 0;width:5.5rem;box-shadow:none;outline:none}.gcal-event-times span{color:#80868b;font-size:.85rem}.gcal-event-sub{font-size:.78rem;color:#70757a}.gcal-event-select,.gcal-event-notes,.gcal-event-inline-field select,.gcal-event-inline-field input{width:100%;border:none;background:transparent;font:inherit;font-size:.875rem;font-weight:400;color:#3c4043;box-shadow:none;outline:none;border-radius:0;padding:.35rem 0}.gcal-event-select{cursor:pointer;color:#70757a;font-size:.875rem}.gcal-event-select:valid,.gcal-event-select:not([value=""]){color:#3c4043}.gcal-event-notes{resize:none;min-height:2.4rem;line-height:1.4;font-size:.92rem;color:#3c4043}.gcal-event-notes::placeholder{color:#70757a}.gcal-event-static{display:flex;flex-direction:column;gap:.1rem;padding:.25rem 0}.gcal-event-static strong{font-size:.92rem;font-weight:500;color:#3c4043}.gcal-event-static small{font-size:.75rem;color:#70757a}.gcal-event-ghost-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;border:none;background:transparent;padding:.25rem 0;text-align:left;cursor:pointer;font:inherit;color:#3c4043}.gcal-event-ghost-btn small{color:#70757a;font-size:.75rem}.gcal-event-more-fields{display:grid;gap:.65rem;padding:.15rem 0 .35rem}.gcal-event-inline-field{display:grid;gap:.2rem}.gcal-event-inline-field>span{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#80868b}.gcal-event-inline-field select,.gcal-event-inline-field input{border-bottom:1px solid #dadce0;padding:.4rem 0;font-size:.875rem;font-weight:400}.gcal-event-footer{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;padding:.65rem 1.15rem .25rem;flex-wrap:wrap}.gcal-event-text-btn{border:none;background:transparent;color:var(--an-primary);font:inherit;font-size:.875rem;font-weight:500;padding:.55rem .85rem;border-radius:999px;cursor:pointer}.gcal-event-text-btn:hover{background:var(--an-primary-soft)}.gcal-event-text-btn--danger{color:#d93025;margin-right:auto}.gcal-event-text-btn--danger:hover{background:#fce8e6}.gcal-event-save{border:none;background:color-mix(in srgb,var(--an-primary) 18%,#e8f5ec);color:var(--an-primary-deep);font:inherit;font-size:.9rem;font-weight:600;padding:.65rem 1.55rem;border-radius:999px;cursor:pointer;box-shadow:none}.gcal-event-save:hover{background:color-mix(in srgb,var(--an-primary) 28%,#e8f5ec)}.gcal-month{background:#fff;border:none;border-radius:var(--an-radius-lg);overflow:hidden;box-shadow:var(--an-shadow)}.gcal-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:.65rem 0 .35rem;border-bottom:1px solid #e8eaed;background:#fff}.gcal-month-weekdays span{text-align:center;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#70757a}.gcal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(0,1fr))}.gcal-month-cell{border:none;border-right:1px solid #e8eaed;border-bottom:1px solid #e8eaed;background:#fff;padding:.35rem .4rem .45rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;min-height:0;overflow:hidden;font-family:inherit;transition:background .12s}.gcal-month-cell:nth-child(7n){border-right:none}.gcal-month-cell:nth-last-child(-n+7){border-bottom:none}.gcal-month-cell:hover{background:#f8f9fa}.gcal-month-cell.is-outside{background:#fff}.gcal-month-cell.is-outside .gcal-month-date{color:#bdc1c6}.gcal-month-cell.is-outside .gcal-month-date.is-holiday{color:#b06000}.gcal-month-cell.is-outside .gcal-month-holiday{color:#b06000;opacity:.9}.gcal-month-cell.is-today{background:#fff}.gcal-month-cell.is-holiday{background:#fffaf3}.gcal-month-cell.is-holiday:hover{background:#fff5e8}.gcal-month-cell.is-holiday.is-outside{background:#fffdf9}.gcal-month-cell.is-holiday.is-today{background:#fffaf3}.gcal-month-date{align-self:center;font-size:.78rem;font-weight:500;color:#3c4043;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;line-height:1;flex-shrink:0}.gcal-month-date.is-today,.gcal-month-cell.is-today .gcal-month-date{background:var(--an-primary, #1a73e8);color:#fff;font-weight:600}.gcal-month-date.is-holiday:not(.is-today){color:#c2640a;font-weight:600}.gcal-month-holiday{display:block;font-size:.68rem;font-weight:600;line-height:1.25;color:#c2640a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;text-align:left}.gcal-month-holiday-dot{width:5px;height:5px;border-radius:50%;background:#e37400;flex-shrink:0}.gcal-month-events{display:flex;flex-direction:column;gap:.12rem;flex:1;min-height:0;overflow:hidden}.gcal-month-pill{display:block;font-size:.72rem;font-weight:500;font-style:normal;padding:.16rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--an-primary) 16%,#fff);color:var(--an-primary-deep, #174ea6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.gcal-month-pill em{font-style:normal;font-weight:600;margin-right:.15rem}.gcal-month-pill.is-google{background:#e8def8;color:#681da8}.gcal-month-more{font-size:.7rem;font-weight:500;color:#5f6368;padding:.05rem .35rem}.gcal-month-events--mobile{display:none}.gcal-month-dots{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:.15rem}.gcal-month-dot{width:6px;height:6px;border-radius:50%;background:#1a73e8;flex-shrink:0}.gcal-month-dot.is-google{background:#9334e6}.gcal-month-count{display:none}.gcal-day-view-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0;padding:.85rem 1rem .65rem;border-bottom:1px solid #e8eaed;background:#fff}.gcal-day-view-heading{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gcal-day-view-header h2{margin:0;font-size:1.05rem;text-transform:capitalize}.gcal-day-holiday{font-size:.75rem;font-weight:600;color:#c5221f}.gcal-day-view-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.gcal-header-date.is-holiday{color:#c5221f}.gcal-header-day.is-today .gcal-header-date.is-holiday{color:#fff}.gcal-day-overlay{z-index:100;align-items:center;justify-items:center}.gcal-day-modal{width:min(560px,100%);max-height:min(92vh,920px);background:transparent;border-radius:0;box-shadow:none;border:none;padding:0;display:flex;flex-direction:column;overflow:hidden}.gcal-day-modal .gcal-day-view{display:flex;flex-direction:column;min-height:0;flex:1}.gcal-day-modal .gcal-day-only{display:flex;flex-direction:column;min-height:0;max-height:min(92vh,920px);box-shadow:var(--an-shadow-lg)}.gcal-day-only .gcal-header{grid-template-columns:56px 1fr}.gcal-grid-day{grid-template-columns:1fr}.gcal-body-day{max-height:calc(100vh - 280px);min-height:0}.gcal-day-modal .gcal-body-day{max-height:calc(92vh - 150px);overflow:auto;min-height:360px}.gcal-google-connected{display:flex;align-items:center;gap:.5rem;padding:.3rem .55rem .3rem .65rem;border:none;box-shadow:none;border-radius:999px;background:var(--an-primary-soft)}.gcal-google-connected-text{display:flex;flex-direction:column;line-height:1.2}.gcal-google-connected-text strong{font-size:.78rem;color:#1b5e20}.gcal-google-connected-text small{font-size:.68rem;color:#388e3c}.gcal-btn-sm{padding:.25rem .55rem!important;font-size:.75rem!important}.gcal-sync-banner{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;margin:0;border-radius:var(--an-radius-pill);background:var(--an-primary-soft);border:none;box-shadow:none;font-size:.82rem;color:var(--an-primary-deep)}.gcal-google-pill{display:inline-block;margin-top:.25rem;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#e8def8;color:#681da8}.gcal-event.is-google{border-left-style:dashed}@media(max-width:900px){.gcal-toolbar-wrap{margin-bottom:1rem}.gcal-toolbar{padding:.75rem;gap:.75rem}.gcal-toolbar-left{flex:1;min-width:0;flex-wrap:wrap}.gcal-toolbar-month{flex:1 1 100%;margin-left:0;margin-top:.15rem;font-size:.95rem}.gcal-toolbar-right{width:100%;margin-left:0;gap:.5rem}.gcal-google-connected{flex:1 1 100%;border-radius:10px;flex-wrap:wrap;justify-content:flex-start}.gcal-btn-google,.gcal-toolbar-right>.gcal-btn-primary{flex:1 1 auto;min-width:0}.gcal-sync-banner{font-size:.78rem;line-height:1.4}.gcal-month-cell{padding:.3rem .2rem}.gcal-month-events--desktop,.gcal-month-holiday{display:none}.gcal-month-events--mobile{display:flex;flex-direction:column;align-items:center;gap:.1rem}.gcal-month-weekdays span{font-size:.62rem}.gcal-day-modal{width:100%;max-height:100dvh;border-radius:0;padding:0;align-self:end}.gcal-day-modal .gcal-day-only{max-height:100dvh;border-radius:16px 16px 0 0}.gcal-day-modal .gcal-body-day{max-height:calc(100dvh - 150px)}.gcal-day-view-heading{flex:1;align-items:center;text-align:center}.gcal-day-view-header h2{font-size:.95rem;text-align:center}.gcal-body-day{max-height:calc(100dvh - 280px)}.gcal-times{width:44px}.gcal-time-label{font-size:.58rem;padding-right:.25rem}.gcal-event .gcal-event-title{font-size:.62rem}.gcal-modal-overlay{align-items:flex-end;padding:0}.gcal-modal{width:100%;max-width:none;max-height:92dvh;overflow-y:auto;border-radius:16px 16px 0 0}.gcal-event-overlay{align-items:flex-end;padding:0}.gcal-event-pop{width:100%;max-width:none;max-height:92dvh;overflow-y:auto;border-radius:24px 24px 0 0;animation:gcal-event-in-mobile .2s ease-out}@keyframes gcal-event-in-mobile{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.gcal-event-title-wrap,.gcal-event-tabs{padding-left:1.15rem;padding-right:1.15rem}}@media(max-width:520px){.gcal-toolbar{flex-direction:column;align-items:stretch}.gcal-toolbar-left,.gcal-toolbar-right{width:100%;justify-content:space-between}.gcal-toolbar-right{flex-direction:column;align-items:stretch}.gcal-btn-google,.gcal-toolbar-right>.gcal-btn-primary,.gcal-google-connected .gcal-btn-sm{width:100%;justify-content:center}.gcal-google-connected{padding:.5rem .65rem}.gcal-google-connected-text{flex:1;min-width:0}.gcal-month-cell{padding:.2rem .1rem}.gcal-month-date{font-size:.72rem;line-height:1.35rem;text-align:center;width:100%}.gcal-month-cell.is-today .gcal-month-date{width:1.35rem;height:1.35rem;margin:0 auto;font-size:.7rem}.gcal-month-dot{width:5px;height:5px}.gcal-month-count{display:block;font-size:.58rem;font-weight:700;color:#70757a;line-height:1}.gcal-day-view-header{flex-wrap:wrap;gap:.5rem}.gcal-day-view-actions{width:100%;justify-content:flex-end}.gcal-day-view-header .gcal-btn-primary{flex:1;justify-content:center}.gcal-day-view-header h2{order:-1;width:100%;margin-bottom:.15rem}.gcal-body,.gcal-header{grid-template-columns:40px 1fr}.sk-month-cell{padding:.25rem}}.sk-month-cell{border-right:1px solid rgb(20 35 43 / 3.5%);border-bottom:none;padding:.5rem;display:flex;flex-direction:column;gap:.35rem;min-height:0;overflow:hidden}.agenda-day{background:var(--an-surface);border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius, 12px);min-height:120px}.agenda-day-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;border-bottom:none;font-size:.85rem}.agenda-day-empty{margin:0;padding:.85rem;font-size:.82rem;color:var(--an-text-muted)}.agenda-day-list{list-style:none;margin:0;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.agenda-card{border:none;box-shadow:var(--an-shadow-sm);border-radius:8px;padding:.5rem .6rem;background:var(--an-surface-soft, #fafafa)}.agenda-card-main{display:flex;flex-direction:column;gap:.2rem}.agenda-card-time{font-size:.78rem;color:var(--an-text-muted);font-weight:600}.agenda-card-actions{display:flex;gap:.25rem;margin-top:.35rem}.an-hint{padding:0 1.25rem;margin:0;font-size:.88rem;color:var(--an-text-muted)}.an-hint a{color:var(--an-primary-hover);font-weight:600;text-decoration:none}.an-hint a:hover{color:var(--an-primary-deep)}.an-list-btn{width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.an-list-btn.active{background:var(--an-primary-soft)}@media(max-width:600px){.an-item-row{grid-template-columns:1fr 1fr}.an-item-row input:first-child{grid-column:1 / -1}}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk{display:block;background:linear-gradient(90deg,var(--an-border-light) 0%,#e2e6ea 45%,var(--an-border-light) 90%);background-size:200% 100%;animation:sk-shimmer 1.35s ease-in-out infinite}.sk-block{border-radius:var(--an-radius-sm)}.sk-lg{border-radius:var(--an-radius)}.sk-pill{border-radius:var(--an-radius-pill)}.sk-circle{border-radius:50%;flex-shrink:0}.sk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--an-space-stack);margin-bottom:var(--an-space-section)}.sk-stats.dash-stats--guided{margin-bottom:0}.sk-stat-card{background:var(--an-surface);border:none;box-shadow:var(--an-shadow);border-radius:var(--an-radius-lg);padding:1.15rem 1.25rem;min-height:6.5rem;display:flex;flex-direction:column;gap:.45rem;box-sizing:border-box}.sk-list{list-style:none;margin:0;padding:0}.sk-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:none}.sk-list-item:last-child{border-bottom:none}.sk-list-main{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.sk-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.sk-table{padding:.25rem 0}.sk-table-head,.sk-table-row{display:grid;gap:1rem;padding:.85rem 1.25rem;align-items:center}.sk-table-head,.sk-table-row{border-bottom:none}.sk-table-row:last-child{border-bottom:none}.sk-tabs-wrap{display:flex;flex-direction:column;gap:1rem}.sk-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.sk-panel{background:var(--an-surface);border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.sk-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.sk-field{display:flex;flex-direction:column;gap:.4rem}.sk-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;padding:1rem 1.25rem}.sk-calendar-body{display:grid;grid-template-columns:56px 1fr;min-height:420px}.sk-calendar-times{display:flex;flex-direction:column;gap:2.2rem;padding:.75rem .5rem;border-right:1px solid rgb(20 35 43 / 5%)}.sk-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.sk-calendar-col{position:relative;border-right:1px solid rgb(20 35 43 / 3.5%);min-height:420px;background:repeating-linear-gradient(to bottom,transparent,transparent 51px,#f1f3f4 51px,#f1f3f4 52px)}.sk-calendar-col:last-child{border-right:none}.sk-calendar-event{position:absolute;left:4px;right:4px;z-index:1}.sk-protocol{display:flex;flex-direction:column;gap:.75rem}.sk-pv-meta-kcal{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.85rem}.sk-pv-meta-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sk-pv-macro{display:flex;flex-direction:column;gap:.35rem}.sk-pv-meals{display:flex;flex-direction:column;gap:.75rem}.sk-pv-meal{pointer-events:none}.sk-pv-meal-avatar{flex-shrink:0}.sk-pv-meal-time{min-width:2.6rem}.sk-pv-meal-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.sk-pv-option{display:flex;flex-direction:column;gap:.55rem;padding:0 .15rem .15rem}.sk-pv-foods{display:flex;flex-direction:column;gap:.45rem}.sk-pv-food{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sk-patient-diary{display:flex;flex-direction:column;gap:.85rem}.sk-diary-card{pointer-events:none;overflow:hidden}.sk-diary-media{aspect-ratio:16 / 10;background:var(--an-bg)}.sk-diary-media-fill{display:block;width:100%!important;height:100%!important;border-radius:0!important}.sk-diary-body{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem 1rem}.sk-diary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sk-diary-actions{display:flex;gap:.5rem;margin-top:.15rem}.sk-patient-profile{display:flex;flex-direction:column;gap:1rem}.sk-patient-profile-menu{display:flex;flex-direction:column;gap:.55rem}.sk-patient-profile-menu-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .35rem;border-bottom:1px solid rgb(20 35 43 / 6%)}.sk-patient-exames{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.sk-patient-exame-row{padding:.75rem 0;border-bottom:1px solid rgb(20 35 43 / 6%)}.sk-patient-profile-head{display:flex;align-items:center;gap:.75rem}.sk-patient-profile-head-text{display:flex;flex-direction:column;gap:.45rem;flex:1}.sk-patient-profile-fields{display:flex;flex-direction:column;gap:.85rem}.sk-patient-profile-field{display:flex;flex-direction:column;gap:.35rem}.sk-patient-profile-prefs{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0}.sk-patient-evolucao{display:flex;flex-direction:column;gap:.85rem}.sk-patient-evolucao-row{display:flex;gap:.75rem}.sk-comment-drawer{display:grid;gap:1rem}.sk-comment-row{display:flex;gap:.55rem;align-items:flex-start}.sk-comment-body{flex:1;min-width:0;display:grid;gap:.35rem;padding-top:.1rem}.sk-comment-meta{display:flex;align-items:center;gap:.45rem}.sk-comment-subtitle{display:inline-flex;margin-top:.35rem}.sk-patient-detail{display:flex;flex-direction:column;gap:0}.sk-pd-hero-info{display:flex;flex-direction:column;gap:.45rem}.sk-pd-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.sk-pd-pay{margin-left:auto;flex-shrink:0}.sk-pd-nav-item{pointer-events:none;cursor:default}.sk-pd-presc{width:100%}.sk-protocol-editor{pointer-events:none}.sk-protocol-editor .pe-meal-tabs{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.sk-protocol-editor .pe-meal-tabs-list{display:flex;align-items:center;gap:.35rem}.sk-protocol-editor .pe-meal-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.sk-protocol-editor .sk-pe-item{pointer-events:none}.sk-protocol-editor .sk-pe-item .pe-item-qty,.sk-protocol-editor .sk-pe-item .pe-item-un{width:100%}.sk-protocol-editor .sk-pe-add-meal{margin-top:.15rem}.sk-pe-meal-tabs{pointer-events:none}.sk-pe-meal-header{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.65rem}.sk-pe-meal-macros{display:flex;align-items:center;gap:.55rem;margin-left:auto}.sk-pe-foods{display:flex;flex-direction:column;gap:.45rem}.sk-pe-food{display:flex;align-items:center;gap:.65rem}.sk-pe-food>.sk:nth-child(2){flex:1;min-width:0}.sk-pd-side{gap:.65rem}.sk-pd-rail{display:flex;flex-direction:column;gap:.55rem}.sk-pd-rail-mode{display:flex;align-items:center;gap:.55rem;padding:.35rem .15rem}.sk-pd-rail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.sk-pd-macros{display:flex;flex-direction:column;gap:.55rem;margin:.25rem 0}.sk-pd-macro{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.45rem}@media(max-width:960px){.sk-pd-presc.pe-layout{grid-template-columns:1fr}.sk-pd-pay{margin-left:0}.sk-pe-meal-macros{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.sk{animation:none;background:var(--an-border-light)}}.form-toolbar{width:100%}.form-link-box{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.form-link-input{flex:1;min-width:200px;padding:.55rem 1rem;border:1px solid var(--an-border-soft);box-shadow:none;border-radius:var(--an-radius-pill);font-size:.85rem;background:var(--an-surface);color:var(--an-text-secondary)}.form-resposta-item{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit}.form-resposta-meta{display:flex;align-items:center;gap:.5rem}.form-modal{max-width:720px;width:calc(100% - 2rem);max-height:90dvh;display:flex;flex-direction:column}.form-modal-body{padding:1.25rem;overflow-y:auto}.form-preview-section{padding:1rem 1.25rem;border-bottom:none}.form-preview-section:last-child{border-bottom:none}.form-preview-section h3{margin:0 0 .75rem;font-size:.95rem}.form-preview-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.65rem}.form-preview-options{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.form-answers-section{margin-bottom:1.25rem}.form-answers-section h3{margin:0 0 .65rem;font-size:.95rem;color:var(--an-text)}.form-answers-list{margin:0}.form-answers-item{padding:.65rem 0;border-bottom:none}.form-answers-item dt{font-size:.78rem;font-weight:600;color:var(--an-text-muted);margin-bottom:.2rem}.form-answers-item dd{margin:0;font-size:.92rem;white-space:pre-wrap;line-height:1.45}.form-public-shell{min-height:100dvh;background:linear-gradient(180deg,color-mix(in srgb,var(--form-brand, #2f8c4d) 8%,#fff) 0%,var(--an-bg) 40%);display:flex;flex-direction:column;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1.5rem + env(safe-area-inset-bottom))}.form-public-shell--center{justify-content:center;align-items:center}.form-public-header{max-width:680px;width:100%;margin:0 auto 1rem}.form-public-kicker{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--form-brand, var(--an-primary));margin-bottom:.35rem}.form-public-header h1{margin:0;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.form-public-subtitle{margin:.5rem 0 0;color:var(--an-text-secondary);font-size:.92rem;line-height:1.45}.form-public-card{max-width:680px;width:100%;margin:0 auto;background:var(--an-surface);border:none;border-radius:var(--an-radius);box-shadow:0 8px 30px #0f172a0f;padding:1.25rem}.form-public-footer{margin-top:auto;padding-top:1rem;text-align:center;color:var(--an-text-muted)}.form-renderer{display:flex;flex-direction:column;gap:1.5rem}.form-section-title{margin:0 0 1rem;font-size:1.05rem;padding-bottom:.5rem;border-bottom:2px solid color-mix(in srgb,var(--form-brand, var(--an-primary)) 25%,transparent)}.form-section-fields{display:flex;flex-direction:column;gap:1rem}.form-field-label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem}.form-required{color:#dc2626}.form-field-help{margin:0 0 .4rem;font-size:.8rem;color:var(--an-text-muted);line-height:1.35}.form-input,.form-textarea{width:100%;box-sizing:border-box;padding:var(--an-input-pad-y) var(--an-input-pad-x);border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);font:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);background:#fff;color:var(--an-text)}.form-textarea{resize:vertical;min-height:88px;border-radius:var(--an-radius-sm);line-height:1.45}.form-input::placeholder,.form-textarea::placeholder{color:var(--an-text-muted);font-weight:400;opacity:1}.form-input:focus,.form-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--form-brand, var(--an-primary)) 50%,var(--an-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--form-brand, var(--an-primary)) 18%,transparent)}.form-options{display:flex;flex-direction:column;gap:.45rem}.form-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-sm);cursor:pointer;font-size:.92rem}.form-option:has(input:checked){border-color:var(--form-brand, var(--an-primary));background:color-mix(in srgb,var(--form-brand, var(--an-primary)) 8%,#fff)}.form-option input{margin-top:.15rem;accent-color:var(--form-brand, var(--an-primary))}.form-actions{padding-top:.5rem}.form-submit{width:100%;min-height:48px;font-size:1rem}.form-error-banner{padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--an-radius-sm);background:#fef2f2;border:none;box-shadow:var(--an-shadow-sm);color:#b91c1c;font-size:.9rem}.form-success{text-align:center;padding:2rem 1rem}.form-success-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:color-mix(in srgb,var(--form-brand, var(--an-primary)) 15%,#fff);color:var(--form-brand, var(--an-primary));display:grid;place-items:center;font-size:1.5rem;font-weight:700}.form-success h2{margin:0 0 .5rem}.form-success p{margin:0;color:var(--an-text-secondary)}@media(max-width:600px){.form-link-box{flex-direction:column}.form-link-box .an-btn{width:100%;justify-content:center}}.an-content:has(.fu-board) .an-page-subtitle{max-width:42rem}.fu-board{display:grid;gap:1.5rem}.fu-panel{overflow:hidden}.fu-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem 1.15rem;border-bottom:none}.fu-toolbar .an-search{flex:1 1 220px;min-width:180px}.fu-toolbar .an-btn svg{width:16px;height:16px}.fu-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);padding:var(--an-input-pad-y) 2.1rem var(--an-input-pad-y) var(--an-input-pad-x);font:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);background:var(--an-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%237a8085' d='M1 1l5 5 5-5'/></svg>") no-repeat right .75rem center;color:var(--an-text);min-width:11.5rem;cursor:pointer}.fu-select:focus{outline:none;border-color:color-mix(in srgb,var(--an-primary) 50%,var(--an-border));box-shadow:0 0 0 3px #57c7852e}.fu-table-wrap--open{overflow:visible}.fu-table td{vertical-align:middle;padding:1.05rem 1.15rem}.fu-table th{padding:.85rem 1.15rem}.fu-patient{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.fu-patient strong{display:block;font-size:.92rem;font-weight:700}.fu-patient small{display:block;margin-top:.15rem;color:var(--an-text-muted);font-size:.82rem}.fu-avatar{width:36px;height:36px;border-radius:50%;background:var(--an-primary-soft);color:#2d6a4a;font-size:.72rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.fu-etapa strong,.fu-etapa small{display:block}.fu-etapa strong{font-size:.9rem}.fu-etapa small,.fu-periodo{color:var(--an-text-muted);font-size:.82rem}.fu-progress{display:flex;align-items:center;gap:.65rem}.fu-progress-track{display:block;width:76px;height:7px;background:#e8ecee;border-radius:99px;overflow:hidden}.fu-progress-fill{display:block;height:100%;background:var(--an-primary);border-radius:99px}.fu-progress-label{font-size:.82rem;font-weight:600;color:var(--an-text-secondary)}.fu-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:var(--an-radius-pill);font-size:.78rem;font-weight:600}.fu-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.fu-pill--ok{background:var(--an-primary-soft);color:#2d6a4a}.fu-pill--warn{background:#fff4e5;color:#c05621}.fu-pill--info{background:#e8f1fe;color:#2563eb}.fu-col-actions{width:2.5rem;text-align:right}.fu-menu-wrap{position:relative}.fu-menu-btn{border:none;background:transparent;color:var(--an-text-muted);font-size:1.2rem;line-height:1;padding:.25rem .4rem;border-radius:8px;cursor:pointer}.fu-menu-btn:hover{background:var(--an-border-light);color:var(--an-text)}.fu-menu{position:absolute;right:0;bottom:calc(100% + 4px);top:auto;z-index:8;min-width:11.5rem;background:var(--an-surface);border:none;border-radius:10px;box-shadow:var(--an-shadow-lg);padding:.3rem;display:grid}.fu-panel:has(.fu-menu){overflow:visible}.fu-menu a,.fu-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--an-text);text-decoration:none;font:inherit;font-size:.85rem;padding:.55rem .7rem;border-radius:8px;cursor:pointer}.fu-menu a:hover,.fu-menu button:hover{background:var(--an-bg)}.fu-resumo h2{margin:0 0 .85rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--an-text-muted)}.fu-resumo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.fu-resumo-card{position:relative;background:var(--an-surface);border:none;border-radius:var(--an-radius);box-shadow:var(--an-shadow);padding:1.1rem 1.15rem 1.15rem;display:grid;gap:.2rem}.fu-resumo-label{font-size:.82rem;font-weight:600;color:var(--an-text-secondary)}.fu-resumo-card strong{font-size:1.65rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.fu-resumo-card small{color:var(--an-text-muted);font-size:.8rem}.fu-resumo-icon{position:absolute;top:.95rem;right:1rem;width:28px;height:28px;display:grid;place-items:center}.fu-resumo-icon svg{width:20px;height:20px}.fu-resumo-icon--ok{color:var(--an-primary)}.fu-resumo-icon--info{color:#60a5fa}.fu-resumo-icon--danger{color:#ef4444}.fu-resumo-icon--gold{color:#d4a017}@media(max-width:1100px){.fu-resumo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.fu-toolbar .an-btn-primary{width:100%}.fu-resumo-grid{grid-template-columns:1fr}}.diary-toolbar{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.diary-tabs{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--an-surface);border:none;box-shadow:var(--an-shadow-sm);border-radius:var(--an-radius-pill)}.diary-tabs button{border:none;background:transparent;color:var(--an-text-secondary);font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .95rem;border-radius:var(--an-radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:.15rem}.diary-tabs button.active{background:var(--an-primary-soft);color:var(--an-primary-hover)}.diary-tabs button .an-nav-count{margin-left:.35rem;opacity:1;max-width:none;overflow:visible;background:var(--an-primary);color:#fff;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;line-height:1.2}.diary-tabs button.active .an-nav-count{background:var(--an-primary-hover);color:#fff}.form-page-tabs{margin-bottom:1.1rem}.diary-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;flex:1;justify-content:flex-end}.diary-filters .an-search{min-width:min(240px,100%)}.diary-filters select{font:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);border:var(--an-input-border);box-shadow:none;background:var(--an-surface);border-radius:var(--an-input-radius);padding:var(--an-input-pad-y) var(--an-input-pad-x);color:var(--an-text)}.diary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:1100px){.diary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.diary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.diary-grid{grid-template-columns:1fr}}.diary-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.diary-gallery-item{position:relative;aspect-ratio:1;border:none;padding:0;border-radius:var(--an-radius);overflow:hidden;cursor:pointer;background:var(--an-border-light)}.diary-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.diary-gallery-item span{position:absolute;left:.45rem;bottom:.45rem;font-size:.72rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / 55%)}.diary-skeleton{aspect-ratio:.78;border-radius:var(--an-radius);background:linear-gradient(90deg,#eef2f1 25%,#f7f9f8,#eef2f1 75%);background-size:200% 100%;animation:diary-shimmer 1.2s infinite}@keyframes diary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.diary-empty{text-align:center;padding:2.5rem 1.25rem}.diary-empty h2{margin:0 0 .4rem;font-size:1.05rem}.diary-empty p,.diary-muted{color:var(--an-text-muted);font-size:.9rem}.diary-card{background:var(--an-surface);border:none;border-radius:14px;overflow:hidden;box-shadow:var(--an-shadow);display:flex;flex-direction:column}.diary-card-media{position:relative;aspect-ratio:1;background:#e8ecea}.diary-card-media img{width:100%;height:100%;object-fit:cover;display:block}.diary-card-media--empty{background:linear-gradient(145deg,var(--an-primary-soft),#f3f6f4)}.diary-card-placeholder{height:100%;display:grid;place-content:center;gap:.35rem;padding:1rem;text-align:center}.diary-card-placeholder span{font-weight:700;color:var(--an-primary-hover)}.diary-card-placeholder p{margin:0;font-size:.82rem;color:var(--an-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.diary-card-badge{position:absolute;top:.65rem;left:.65rem;background:#ffffffeb;color:var(--an-text);font-size:.72rem;font-weight:700;padding:.28rem .55rem;border-radius:var(--an-radius-pill);box-shadow:0 1px 4px #0000001a}.diary-card-stamp{position:absolute;left:.65rem;bottom:.55rem;color:#fff;font-size:.78rem;font-weight:600;text-shadow:0 1px 4px rgb(0 0 0 / 55%)}.diary-card-body{padding:.75rem .8rem .7rem;display:grid;gap:.45rem}.diary-card-author{display:flex;align-items:center;gap:.5rem}.diary-card-author strong{font-size:.88rem;font-weight:700}.diary-card-avatar{width:28px;height:28px;border-radius:50%;background:var(--an-primary-soft);color:var(--an-primary-hover);display:grid;place-items:center;font-size:.65rem;font-weight:600;flex-shrink:0}.diary-card-avatar--sm{width:24px;height:24px;font-size:.58rem}.diary-card-text{margin:0;font-size:.84rem;line-height:1.4;color:var(--an-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.diary-card-actions{display:flex;align-items:center;gap:.15rem;margin-top:.15rem}.diary-action{position:relative;border:none;background:transparent;color:var(--an-text-muted);width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;cursor:pointer;font-size:.72rem;font-weight:700}.diary-action svg{width:18px;height:18px}.diary-action:hover{background:var(--an-border-light);color:var(--an-text)}.diary-action:disabled{opacity:.55;cursor:default}.diary-action:disabled:hover{background:transparent;color:var(--an-text-muted)}.diary-action.is-active{color:#e11d48}.diary-action--danger{margin-left:auto;font-size:1.15rem;line-height:1}.diary-action-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--an-radius-pill);background:var(--an-primary);color:#fff;font-size:.62rem;font-weight:600;display:grid;place-items:center}.diary-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14232b59;z-index:80;display:flex;justify-content:flex-end}.diary-drawer{width:min(400px,100%);height:100%;background:var(--an-surface);box-shadow:var(--an-shadow-lg);display:flex;flex-direction:column}.diary-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem;border-bottom:none}.diary-drawer-header h3{margin:0;font-size:1rem}.diary-drawer-header p{margin:.2rem 0 0;font-size:.82rem;color:var(--an-text-muted)}.diary-drawer-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--an-text-muted);cursor:pointer}.diary-drawer-list{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:grid;gap:.85rem;align-content:start}.diary-comment{display:flex;gap:.55rem}.diary-comment p{margin:.2rem 0 0;font-size:.88rem;color:var(--an-text);line-height:1.4}.diary-comment-meta{display:flex;gap:.45rem;align-items:baseline;flex-wrap:wrap}.diary-comment-meta strong{font-size:.82rem}.diary-comment-meta span{font-size:.72rem;color:var(--an-text-muted)}.diary-drawer-form{display:flex;gap:.5rem;padding:.85rem 1.1rem calc(.85rem + env(safe-area-inset-bottom));border-top:none}.diary-drawer-form input{flex:1;font:inherit;font-size:.9rem;border:1px solid var(--an-border-soft);box-shadow:none;border-radius:var(--an-radius-pill);padding:.6rem 1rem}.patient-bottom-nav--4{grid-template-columns:repeat(4,1fr)}.patient-diary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.patient-diary-form{display:grid;gap:.75rem}.patient-diary-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.patient-diary-form select,.patient-diary-form textarea{font:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);padding:var(--an-input-pad-y) var(--an-input-pad-x);color:var(--an-text);background:#fff}.patient-diary-form textarea{border-radius:var(--an-radius-sm);line-height:1.45}.patient-diary-photo{display:grid;gap:.5rem}.patient-diary-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--an-radius-sm)}.patient-diary-photo-btn{width:100%;aspect-ratio:1.4;border:none;background:color-mix(in srgb,var(--an-bg) 80%,#fff);box-shadow:none;border-radius:var(--an-radius-sm);background:var(--an-bg);color:var(--an-text-secondary);font:inherit;font-weight:600;cursor:pointer}.patient-diary-feed{display:grid;gap:.85rem}@media(max-width:720px){.diary-filters{width:100%;justify-content:stretch}.diary-filters .an-search,.diary-filters select{flex:1 1 100%}.diary-drawer-backdrop{align-items:flex-end}.diary-drawer{width:100%;height:min(78dvh,640px);border-radius:16px 16px 0 0}}.pe-editor{padding:0}.pe-toolbar,.pe-toolbar-left{display:none}.pe-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pe-actions--stack{display:grid;grid-template-columns:2.15rem 1fr;gap:.35rem}.pe-actions--stack .pe-actions-back{grid-column:1;grid-row:1}.pe-actions--stack .pe-actions-ajustar{grid-column:2;grid-row:1}.pe-actions--stack .pe-actions-btn{grid-column:1 / -1}.pe-actions-back,.pe-actions-btn,.pe-actions-ajustar{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.15rem;padding:0 .75rem;border-radius:10px;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid var(--an-border-soft, rgb(20 35 43 / 12%));background:#fff;color:var(--an-text);transition:background .12s,border-color .12s,filter .12s}.pe-actions-back{width:2.15rem;padding:0}.pe-actions-back svg,.pe-actions-btn svg,.pe-actions-ajustar svg{width:.95rem;height:.95rem}.pe-actions-back:hover,.pe-actions-btn:hover{background:var(--an-bg)}.pe-actions-btn.is-active{background:var(--an-primary-soft);border-color:color-mix(in srgb,var(--an-primary) 28%,transparent);color:var(--an-primary-deep)}.pe-actions-ajustar{border:none;background:var(--an-primary);color:#fff;padding:0 .85rem;box-shadow:0 4px 12px color-mix(in srgb,var(--an-primary) 28%,transparent)}.pe-actions-ajustar:hover:not(:disabled){filter:brightness(.97)}.pe-actions-ajustar:disabled{opacity:.65;cursor:default}.pe-side-publish{display:flex;flex-wrap:wrap;gap:.35rem}.pe-side-publish .an-btn{flex:1 1 auto}.pe-toolbar-actions{display:none}.pe-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:.85rem;align-items:start;padding:0}.pe-main{display:flex;flex-direction:column;gap:.55rem;min-width:0}.pe-meal{background:#fff;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:16px;padding:.65rem .85rem .35rem;box-shadow:0 1px 3px #14232b0a}.pe-meal--dragging{opacity:.6;outline:2px dashed var(--an-primary)}.pe-meal--collapsed{padding-bottom:.2rem}.pe-meal-tabs{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid var(--an-border-soft, rgb(20 35 43 / 8%))}.pe-meal-tabs-list{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.pe-option-tab{display:inline-flex;align-items:center;gap:.15rem;background:var(--an-bg);color:var(--an-text-secondary);border-radius:999px;padding:0 .15rem;border:1px solid transparent}.pe-option-tab--active{background:#fff;border-color:var(--an-border-soft, rgb(20 35 43 / 14%));color:var(--an-text);box-shadow:0 1px 2px #14232b0d}.pe-option-tab-btn{border:none;background:transparent;color:inherit;font-size:.78rem;font-weight:600;padding:.35rem .55rem;border-radius:999px;font-family:inherit;cursor:pointer}.pe-option-tab-x{border:none;background:transparent;color:var(--an-text-muted);width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;margin-right:.15rem}.pe-option-tab-x svg{width:.75rem;height:.75rem}.pe-option-tab-x:hover{background:#b91c1c1a;color:#b91c1c}.pe-add-option-inline{border:none;background:transparent;color:var(--an-primary);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;padding:.32rem .45rem;border-radius:999px;white-space:nowrap}.pe-add-option-inline:hover{background:var(--an-primary-soft)}.pe-meal-header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.45rem}.pe-meal-header--collapsed{align-items:flex-start;margin-bottom:0}.pe-meal-collapsed-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pe-meal-collapsed-top{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pe-meal-collapsed-time{font-size:.92rem;font-weight:700;color:var(--an-text)}.pe-meal-collapsed-tags{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.pe-collapsed-tag{display:inline-flex;align-items:center;gap:.2rem;border:none;background:var(--an-bg);color:var(--an-text-secondary);font-size:.72rem;font-weight:600;font-family:inherit;padding:.22rem .55rem;border-radius:999px;cursor:pointer}.pe-collapsed-tag.is-active{background:color-mix(in srgb,var(--an-primary) 12%,#fff);color:var(--an-primary-deep, var(--an-primary))}.pe-collapsed-tag-x{font-size:.85rem;line-height:1;opacity:.65;margin-left:.1rem}.pe-collapsed-tag-x:hover{opacity:1;color:#b91c1c}.pe-collapsed-add{width:1.45rem;height:1.45rem;border:none;border-radius:50%;background:var(--an-bg);color:var(--an-text-secondary);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;display:grid;place-items:center;font-family:inherit}.pe-collapsed-add:hover{background:var(--an-primary-soft);color:var(--an-primary)}.pe-meal-summary{margin:0;font-size:.78rem;color:var(--an-text-muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pe-col-headers{display:grid;grid-template-columns:var(--pe-item-grid);gap:.35rem;align-items:end;padding:.1rem .1rem .05rem;margin:0;text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:var(--an-text-muted);text-transform:uppercase;pointer-events:none}.pe-col-headers .pe-item-macros-inline span{display:grid;place-items:center;min-height:1rem}.pe-meal-toggle,.pv-meal-toggle{display:flex;align-items:center;justify-content:center;width:100%;margin-top:.15rem;padding:.15rem 0 .1rem;border:none;background:transparent;color:var(--an-text-muted);cursor:pointer}.pe-meal-toggle svg,.pv-meal-toggle svg{width:1rem;height:1rem}.pe-meal-toggle:hover,.pv-meal-toggle:hover{color:var(--an-primary)}.pe-icon-btn,.pv-icon-btn{position:relative}.pe-icon-btn.has-unread:after,.pv-icon-btn.has-unread:after{content:"";position:absolute;top:.15rem;right:.15rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--an-primary);box-shadow:0 0 0 2px var(--an-surface)}.pe-comment-count,.pv-comment-count{position:absolute;top:-.2rem;right:-.25rem;min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:999px;background:var(--an-primary);color:#fff;font-size:.62rem;font-weight:600;line-height:.95rem;text-align:center}.pe-icon-btn.has-unread .pe-comment-count,.pv-icon-btn.has-unread .pv-comment-count{top:-.25rem}.pe-icon-btn.has-unread:after,.pv-icon-btn.has-unread:after{display:none}.pe-drag{border:none;background:transparent;cursor:grab;color:var(--an-text-muted);padding:.1rem;display:grid;place-items:center;flex-shrink:0}.pe-drag svg{width:.95rem;height:.95rem}.pe-meal-avatar,.pe-item-avatar{width:2.85rem;height:2.85rem;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--an-primary-soft);color:var(--an-primary);font-size:.7rem;font-weight:700;overflow:hidden}.pe-meal-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pe-item-avatar{width:1.5rem;height:1.5rem;font-size:.65rem}.pe-time{width:7.25rem;min-width:7.25rem;padding:.4rem .55rem;border:1px solid var(--an-border-soft);box-shadow:none;border-radius:8px;font-family:inherit;font-weight:600;font-size:.82rem;background:#fff}.pe-tipo{min-width:8rem;flex:0 1 10rem;padding:.35rem .5rem;border:1px solid var(--an-border-soft);box-shadow:none;border-radius:8px;font-family:inherit;font-weight:600;font-size:.78rem;background:#fff}.pe-meal-macros{display:flex;align-items:center;gap:.65rem;margin-left:auto;font-size:.78rem;color:var(--an-text-muted);white-space:nowrap;flex-shrink:0}.pe-meal-macros--hidden{display:none}.pe-meal-macros span strong{color:var(--an-text);font-weight:700;margin-right:.15rem}.pe-meal-macros-kcal{color:var(--an-text);font-weight:700}.pe-meal-actions{display:flex;align-items:center;gap:.1rem;position:relative;flex-shrink:0}.pe-meal-menu-wrap{position:relative}.pe-meal-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:11rem;background:#fff;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:12px;box-shadow:var(--an-shadow-lg, 0 8px 24px rgb(20 35 43 / 12%));padding:.3rem;display:flex;flex-direction:column}.pe-meal-menu button{border:none;background:transparent;text-align:left;padding:.5rem .65rem;border-radius:8px;font-family:inherit;font-size:.8rem;cursor:pointer;color:var(--an-text)}.pe-meal-menu button:hover{background:var(--an-bg)}.pe-meal-menu button.is-danger{color:#b91c1c}.pe-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;padding:0;margin:0;background:transparent;cursor:default}.pe-ctx-menu{position:fixed;z-index:41;min-width:10.5rem;background:#fff;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:12px;box-shadow:var(--an-shadow-lg, 0 8px 24px rgb(20 35 43 / 12%));padding:.3rem;transform:translateY(2px)}.pe-ctx-menu button{display:block;width:100%;border:none;background:transparent;text-align:left;padding:.5rem .65rem;border-radius:8px;font-family:inherit;font-size:.8rem;cursor:pointer;color:var(--an-text)}.pe-ctx-menu button:hover{background:var(--an-bg)}.pe-ctx-menu button.is-danger{color:#b91c1c}.pe-icon-btn{position:relative;width:28px;height:28px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--an-text-muted);display:grid;place-items:center}.pe-icon-btn svg{width:.95rem;height:.95rem}.pe-icon-btn:hover:not(:disabled){background:var(--an-bg);color:var(--an-text)}.pe-icon-btn:disabled{opacity:.3;cursor:default}.pe-icon-btn--danger:hover:not(:disabled){background:#b91c1c1a;color:#b91c1c}.pe-option{--pe-item-grid: 1.1rem minmax(8rem, 1.4fr) 3.4rem 6.2rem minmax(11rem, 1fr) 3.5rem;padding-top:.15rem}.pe-option-bar{display:none}.pe-items{display:flex;flex-direction:column;gap:.28rem;overflow:visible}.pe-item{position:relative;z-index:0;display:grid;grid-template-columns:var(--pe-item-grid, 1.1rem minmax(8rem, 1.4fr) 3.4rem 6.2rem minmax(11rem, 1fr) 3.5rem);gap:.35rem;align-items:center;padding:.15rem .1rem;border-radius:10px}.pe-item:hover{background:color-mix(in srgb,var(--an-bg) 70%,#fff)}.pe-item:has(.pe-food-search.is-open){z-index:40}.pe-item-drag{color:var(--an-text-muted);display:grid;place-items:center;opacity:.55}.pe-item-drag svg{width:.85rem;height:.85rem}.pe-item-food-wrap{position:relative;z-index:1;min-width:0;overflow:visible}.pe-item-food-row{display:none}.pe-item-food-wrap .pe-food-search input{padding:.4rem 1.7rem .4rem 2.05rem;font-size:.78rem;border-radius:8px}.pe-food-search{position:relative;z-index:1}.pe-food-search.is-open{z-index:50}.pe-food-search>svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;color:var(--an-text-muted);pointer-events:none;z-index:2}.pe-food-search input{width:100%;font-size:.78rem;font-weight:500;padding:.4rem .55rem .4rem 2.05rem;border:1px solid var(--an-border-soft);box-shadow:none;border-radius:8px;background:#fff;color:var(--an-text);position:relative;z-index:1}.pe-food-results{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:auto;width:max(100%,18rem);min-width:100%;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--an-border-soft);border-radius:var(--an-radius);box-shadow:var(--an-shadow-lg);max-height:220px;overflow:auto;isolation:isolate}.pe-food-results button{width:100%;text-align:left;border:none;background:transparent;padding:.55rem .75rem;border-radius:var(--an-radius-pill);cursor:pointer;font-family:inherit}.pe-food-results button:hover{background:var(--an-primary-soft)}.pe-food-results strong{display:block;font-size:.85rem}.pe-food-results span{display:block;margin-top:.15rem;font-size:.72rem;color:var(--an-text-muted)}.pe-food-empty{padding:.6rem;font-size:.8rem;color:var(--an-text-muted)}.pe-food-fonte{border-bottom:1px solid var(--an-border-soft);font-size:.72rem;opacity:.9}.pe-food-error{color:#b91c1c}.pe-item input,.pe-item .an-float-control,.pe-item-qty,.pe-item-un,.pe-item-macro{width:100%;padding:.35rem .4rem;border:1px solid var(--an-border-soft);box-shadow:none;border-radius:8px;font-family:inherit;font-size:.76rem;background:#fff}.pe-item-un{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#888 50%),linear-gradient(135deg,#888 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:1.2rem}.pe-item-macros-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.pe-item-macro{font-size:.72rem!important;padding:.35rem .15rem!important;text-align:center}.pe-item-macro--ro{display:grid;place-items:center;border:1px solid transparent;color:var(--an-text-secondary);font-weight:600;min-height:2rem}.pe-item-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.05rem;width:100%;min-width:0}.pe-item-catalog-badge{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:700;color:#fff;background:var(--an-primary);pointer-events:none}.pe-option-footer{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-top:.55rem}.pe-option-footer-actions{display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap}.pe-footer-btn{border:1px solid var(--an-border-soft);background:#fff;color:var(--an-text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;padding:.4rem .75rem;border-radius:999px;cursor:pointer;list-style:none}.pe-footer-btn:hover{background:var(--an-bg);color:var(--an-text)}.pe-option-totals{display:grid;grid-template-columns:var(--pe-item-grid);gap:.35rem;align-items:center;padding:.15rem .1rem;text-align:center;font-size:.78rem;font-weight:700;color:var(--an-text)}.pe-option-totals .pe-item-macros-inline span{display:grid;place-items:center;min-height:2rem}.pe-details{position:relative;font-size:.8rem;color:var(--an-text-muted)}.pe-details summary{cursor:pointer;font-weight:600}.pe-details[open]{min-width:14rem}.pe-details textarea,.pe-details input{width:100%;margin-top:.35rem;padding:var(--an-input-pad-y) var(--an-input-pad-x);border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);font-family:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);color:var(--an-text);background:#fff}.pe-details textarea{border-radius:var(--an-radius-sm);line-height:1.45}.pe-add-option,.pe-add-meal{width:auto;align-self:center;margin:.25rem auto 0;padding:.7rem 1.6rem;border:none;border-radius:999px;background:var(--an-primary);color:#fff;font-weight:700;font-family:inherit;font-size:.88rem;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--an-primary) 28%,transparent)}.pe-add-meal:hover{filter:brightness(.97)}.pe-side{display:flex;flex-direction:column;gap:.55rem;position:sticky;top:.75rem}.pe-draft-banner{margin:0;padding:.65rem .8rem;border-radius:12px;border:1px solid rgb(47 140 77 / 28%);background:#2f8c4d14;color:#1f4d32;font-size:.82rem;line-height:1.35}.pe-draft-banner strong{font-weight:650}.pe-rail-card{background:#fff;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:14px;padding:.4rem}.pe-rail-modes{display:flex;flex-direction:column;gap:.2rem}.pe-rail-mode{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;padding:.55rem .65rem;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--an-text-secondary);text-align:left;transition:background .12s,color .12s}.pe-rail-mode svg{width:1rem;height:1rem;flex-shrink:0;color:var(--an-text-muted)}.pe-rail-mode:hover{background:var(--an-bg);color:var(--an-text)}.pe-rail-mode.active{background:var(--an-primary-soft);color:var(--an-primary-deep)}.pe-rail-mode.active svg{color:var(--an-primary)}.pe-rail-tools{display:flex;flex-direction:column;gap:.4rem;padding:.5rem}.pe-rail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.pe-rail-grid--single{grid-template-columns:1fr}.pe-rail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.25rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--an-border-soft, rgb(20 35 43 / 12%));background:#fff;color:var(--an-text);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,filter .12s}.pe-rail-btn svg{width:.95rem;height:.95rem;flex-shrink:0;color:var(--an-text-muted)}.pe-rail-btn:hover:not(:disabled){background:var(--an-bg)}.pe-rail-btn.is-active{background:var(--an-primary-soft);border-color:color-mix(in srgb,var(--an-primary) 28%,transparent);color:var(--an-primary-deep)}.pe-rail-btn.is-active svg{color:var(--an-primary)}.pe-rail-btn--primary{border:none;background:var(--an-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--an-primary) 26%,transparent)}.pe-rail-btn--primary svg{color:#fff}.pe-rail-btn--primary:hover:not(:disabled){filter:brightness(.97);background:var(--an-primary)}.pe-rail-btn:disabled{opacity:.65;cursor:default}.pe-rail-btn--ghost{visibility:hidden;pointer-events:none;border:none;min-height:0;padding:0}.pe-side-card{background:#fff;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:14px;padding:.85rem .9rem;box-shadow:none}.pe-side-kcal{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pe-side-kcal strong{font-size:1.2rem}.pe-side-kcal span{color:var(--an-text-muted);font-size:.8rem}.pe-side-bar{margin:.45rem 0 .55rem;height:7px;border-radius:999px;background:#eef2f1;overflow:hidden}.pe-side-bar-fill{height:100%;background:var(--an-primary);border-radius:inherit}.pe-macro-table{width:100%;border-collapse:collapse;font-size:.78rem}.pe-macro-table th,.pe-macro-table td{padding:.35rem .2rem;text-align:right;border-bottom:none}.pe-macro-table th:first-child,.pe-macro-table td:first-child{text-align:left;font-weight:600}.pe-diff--ok{color:#15803d;font-weight:700}.pe-diff--low{color:#c2410c;font-weight:700}.pe-diff--high{color:#b45309;font-weight:700}.pe-diff--muted{color:var(--an-text-muted)}.pe-side-edit{display:flex;flex-direction:column;gap:.5rem}.pe-side-edit>strong{font-size:.85rem}.pe-side-edit label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--an-text-muted)}.pe-side-edit input,.pe-side-edit textarea{padding:var(--an-input-pad-y) var(--an-input-pad-x);border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);font-family:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);color:var(--an-text);background:#fff}.pe-side-links{display:flex;flex-direction:column;gap:.4rem}.pe-side-acc{border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:14px;background:#fff;overflow:hidden}.pe-side-acc.is-open{border-color:color-mix(in srgb,var(--an-primary) 28%,transparent)}.pe-side-acc .pe-side-link{border:none;border-radius:0;background:transparent}.pe-side-acc.is-open .pe-side-link{background:var(--an-primary-soft)}.pe-side-link-icon{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--an-primary);flex-shrink:0}.pe-side-link-icon svg{width:1rem;height:1rem}.pe-side-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.pe-side-link-text strong{font-size:.82rem;font-weight:600}.pe-side-link-text small{font-size:.7rem;color:var(--an-text-muted)}.pe-side-acc-body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem .9rem;border-top:1px solid var(--an-border-soft, rgb(20 35 43 / 8%))}.pe-side-acc-body label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--an-text-muted)}.pe-side-acc-body input,.pe-side-acc-body textarea{padding:var(--an-input-pad-y) var(--an-input-pad-x);border:var(--an-input-border);box-shadow:none;border-radius:var(--an-input-radius);font-family:inherit;font-size:var(--an-input-fs);font-weight:var(--an-input-fw);color:var(--an-text);background:#fff}.pe-side-link{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .8rem;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:14px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;color:var(--an-text);transition:background .12s,border-color .12s}.pe-side-link:hover{background:var(--an-primary-soft)}.pe-side-link-plus{width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;background:var(--an-primary-soft);color:var(--an-primary);font-weight:700;font-size:.95rem;flex-shrink:0;line-height:1}.pe-side-row{display:grid;gap:.3rem;padding-bottom:.55rem;border-bottom:1px dashed var(--an-border-light)}.pe-side-row input{padding:.4rem .75rem;border:1px solid var(--an-border-soft);box-shadow:none;border-radius:var(--an-radius-pill);font-family:inherit;font-size:.8rem}.pe-extra-item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem 0;border-bottom:1px dashed var(--an-border-light)}.pe-extra-item:last-child{border-bottom:none}.pe-extra-item strong{font-size:.82rem}.pe-extra-item span{font-size:.72rem;color:var(--an-text-muted)}@media(max-width:1100px){.pe-layout,.pd-presc--split{grid-template-columns:1fr}.pe-side,.pd-presc-rail{position:static}.pd-presc--split{display:flex;flex-direction:column}.pe-option{--pe-item-grid: 1.1rem minmax(0, 1fr) 3.4rem minmax(5rem, 7rem) auto}.pe-item-macros-inline{grid-column:2 / -2}.pe-col-headers,.pe-option-totals{display:none}}@media(max-width:900px){.pd-nav--h{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.pd-hero{flex-wrap:wrap}.pd-hero-pay span{display:none}.pe-meal-macros{margin-left:0;width:100%;justify-content:flex-start;order:5}}.patient-protocol-wrap,.pv-view{display:flex;flex-direction:column;gap:.75rem}.pv-meta-card{background:color-mix(in srgb,var(--an-primary) 8%,#fff);border:none;box-shadow:var(--an-shadow-sm);border-radius:14px;padding:1rem 1.1rem}.pv-meta-kcal{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.75rem}.pv-meta-kcal strong{font-size:1.6rem;color:var(--an-primary)}.pv-meta-kcal span{color:var(--an-text-muted);font-size:.9rem}.pv-meta-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pv-meta-macros span{display:block;font-size:.7rem;font-weight:700;color:var(--an-text-muted);text-transform:uppercase}.pv-meta-macros strong{display:block;font-size:1rem;margin-top:.15rem}.pv-meta-macros small{display:block;color:var(--an-text-muted);font-size:.72rem}.pv-section{background:var(--an-surface);border:none;box-shadow:var(--an-shadow-sm);border-radius:14px;padding:1rem 1.1rem}.pv-section h3{margin:0 0 .45rem;font-size:.85rem}.pv-section p{margin:0;color:var(--an-text-secondary);font-size:.9rem;line-height:1.5}.pv-meals{display:flex;flex-direction:column;gap:.65rem}.pv-meal{background:var(--an-surface);border:none;border-radius:14px;padding:.9rem 1rem;box-shadow:var(--an-shadow)}.pv-meal-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.65rem}.pv-meal--collapsed .pv-meal-header{margin-bottom:0}.pv-meal-copy{flex:1;min-width:0}.pv-meal-summary{margin:.25rem 0 0;font-size:.78rem;color:var(--an-text-muted);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pv-meal-actions{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;flex-shrink:0}.pv-icon-btn{border:none;background:transparent;color:var(--an-text-muted);width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;cursor:pointer;padding:0}.pv-icon-btn svg{width:1rem;height:1rem}.pv-icon-btn:hover{background:var(--an-bg);color:var(--an-primary)}.pv-meal-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--an-primary-soft)}.pv-meal-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pv-meal-time{min-width:3.4rem;padding:.35rem .45rem;border-radius:10px;background:var(--an-primary-soft);color:var(--an-primary);font-weight:600;font-size:.82rem;text-align:center}.pv-meal-header h3{margin:0;font-size:.95rem}.pv-meal-kcal{display:block;margin-top:.15rem;font-size:.75rem;color:var(--an-text-muted);font-weight:600}.pv-option+.pv-option{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--an-border-light)}.pv-option-name{display:inline-flex;margin-bottom:.45rem;padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;font-size:.72rem;font-weight:700;color:var(--an-text-secondary)}.pv-meta{margin:0 0 .35rem;font-size:.78rem;color:var(--an-text-muted)}.pv-foods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pv-foods li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border-radius:10px;background:var(--an-bg);font-size:.88rem}.pv-food-qty{color:var(--an-text-muted);font-weight:600;white-space:nowrap}.pv-subs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pv-subs li{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:10px;background:var(--an-bg);font-size:.85rem}.pv-subs span{color:var(--an-text-secondary)}@media(max-width:640px){.pe-meal-macros{width:100%;margin-left:0;order:5}}.pe-extras{display:flex;flex-direction:column;gap:.45rem}.pe-extra-item{padding:.65rem .75rem;border:none;background:color-mix(in srgb,var(--an-bg) 80%,#fff);box-shadow:none;border-radius:10px}.pe-extra-item strong{display:block;font-size:.85rem}.pe-extra-item span{display:block;margin-top:.15rem;font-size:.75rem;color:var(--an-text-muted)}.pd-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.pd-toolbar--compact{width:100%;justify-content:space-between;gap:.75rem 1rem}.pd-toolbar-email{font-size:.88rem;font-weight:500;color:var(--an-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-toolbar-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0;flex-wrap:wrap}.pd-head{display:flex;flex-direction:column;gap:0;margin-bottom:1rem;background:var(--an-surface);border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:16px;overflow:hidden}.pd-hero{display:flex;align-items:center;gap:.9rem;margin-bottom:0;padding:1rem 1.15rem .9rem;background:transparent;border:none;border-radius:0;box-shadow:none}.pd-hero-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.8rem;background:var(--an-primary-soft);color:var(--an-primary);flex-shrink:0}.pd-hero-info{flex:1;min-width:0}.pd-hero-info h2{margin:0;font-size:1.05rem;font-weight:600}.pd-hero-info p,.pd-hero-meta{margin:.3rem 0 0;font-size:.8rem;color:var(--an-text-muted);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .15rem}.pd-meta-sep{color:var(--an-text-muted);white-space:nowrap}.pd-hero-pay{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;flex-shrink:0;border:none;background:transparent;padding:.5rem .7rem;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;color:var(--an-text-secondary);transition:background .12s,color .12s}.pd-hero-pay svg{width:1rem;height:1rem;color:var(--an-primary)}.pd-hero-pay:hover{background:var(--an-primary-soft);color:var(--an-primary-deep)}.pd-pay-body{padding:.75rem 1.25rem 1.25rem;max-height:min(60vh,420px);overflow:auto}.pd-pay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pd-pay-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:12px;background:var(--an-bg)}.pd-pay-item-main,.pd-pay-item-side{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pd-pay-item-main strong{font-size:.88rem;font-weight:600;color:var(--an-text)}.pd-pay-item-main span,.pd-pay-item-side span{font-size:.75rem;color:var(--an-text-muted)}.pd-pay-item-side{align-items:flex-end;flex-shrink:0}.pd-pay-item-side strong{font-size:.9rem;font-weight:600;color:var(--an-text)}.pd-status{color:var(--an-text-muted)}.pd-status--ok{color:var(--an-primary);font-weight:600}.pd-layout{display:block}.pd-plano-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:start}.pd-plano-grid>.an-panel{min-width:0}.pd-plano-access{margin-top:0;padding-top:1.25rem;border-top:1px solid var(--an-border-light)}.pd-plano-access-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}@media(max-width:960px){.pd-plano-grid{grid-template-columns:1fr}}.pd-sidebar{display:none}.pd-nav{display:flex;flex-direction:column;gap:.1rem}.pd-nav--h{flex-direction:row;flex-wrap:nowrap;gap:.3rem;margin:0;padding:.65rem .85rem .75rem;background:transparent;border:none;border-top:1px solid var(--an-border-soft, rgb(20 35 43 / 8%));border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-nav-item{display:flex;align-items:center;gap:.4rem;width:auto;text-align:left;border:none;background:transparent;padding:.55rem .75rem;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:500;color:var(--an-text-secondary);transition:background .12s,color .12s;white-space:nowrap;flex:0 0 auto}.pd-nav--h .pd-nav-item{flex:0 0 auto}.pd-nav-icon{width:1.1rem;height:1.1rem;display:grid;place-items:center;flex-shrink:0;background:transparent;color:var(--an-text-muted)}.pd-nav-icon svg{width:.95rem;height:.95rem}.pd-nav-label{flex:0 1 auto;min-width:0;line-height:1.2}.pd-nav-soon,.pd-nav-chevron{display:none}.pd-content{min-width:0;display:flex;flex-direction:column;gap:1rem}.pd-diario{display:flex;flex-direction:column;gap:1rem}.pd-diario-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pd-diario-stat{background:#fff;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:14px;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.2rem}.pd-diario-stat strong{font-size:1.35rem;font-weight:700;color:var(--an-primary-deep, #1f4d32);line-height:1.1}.pd-diario-stat span{font-size:.78rem;color:var(--an-muted, #6b7a82);font-weight:550}.pd-diario-week{box-shadow:none;border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%))}.pd-diario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:720px){.pd-diario-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pd-nav-item:hover{background:var(--an-bg);color:var(--an-text)}.pd-nav-item:hover .pd-nav-icon{color:var(--an-primary)}.pd-nav-item.active{background:var(--an-primary-soft);color:var(--an-primary-deep)}.pd-nav-item.active .pd-nav-icon{background:transparent;color:var(--an-primary)}.pd-nav-item.is-soon{opacity:.72}.pd-nav-item small,.pd-nav-item .pd-nav-soon{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--an-text-muted)}.pd-presc{display:flex;flex-direction:column;gap:.75rem}.pd-presc--editor{gap:0}.pd-presc--split{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1rem;align-items:start}.pd-presc-rail{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.55rem}.pd-presc-main{min-width:0}.pd-presc-panel{background:var(--an-surface);border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:16px;padding:1rem 1.15rem}.pd-presc-hist-view{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--an-border-soft, rgb(20 35 43 / 10%))}.pd-subtabs{display:flex;gap:.35rem;padding:.3rem;flex-wrap:wrap;border-bottom:none;background:var(--an-surface);border:1px solid var(--an-border-soft, rgb(20 35 43 / 10%));border-radius:999px;width:fit-content;max-width:100%}.pd-subtabs--rail{flex-direction:column;width:100%;border-radius:14px;padding:.35rem;gap:.2rem}.pd-subtabs button{border:none;background:transparent;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--an-text-muted);cursor:pointer;border-bottom:none;margin-bottom:0;border-radius:999px}.pd-subtabs--rail button{width:100%;text-align:left;border-radius:10px;padding:.5rem .7rem}.pd-subtabs button.active{color:var(--an-primary-deep);background:var(--an-primary-soft);border-bottom-color:transparent}.pd-app-preview{padding:1rem 1.15rem 1.25rem}.pd-app-status{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.pd-app-frame{margin-top:.75rem;padding:.85rem;border-radius:16px;border:none;box-shadow:var(--an-shadow-sm);background:#f7f8f7;max-width:420px}.pd-soon .an-empty strong{display:block;margin-bottom:.35rem}.pd-soon .an-empty p{margin:0;color:var(--an-text-muted)}@media(max-width:900px){.pd-nav--h{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.pd-hero{flex-wrap:wrap}.pd-hero-pay span{display:none}}.pv-view--patient .pv-meta-card{position:sticky;top:0;z-index:2}.pv-option{background:#fff;border:none;box-shadow:var(--an-shadow-sm);border-radius:12px;padding:.75rem .85rem;margin-top:.55rem}.cfg-panel .an-panel-header{display:flex;align-items:center;gap:.75rem}.cfg-status{margin-left:auto;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.cfg-status.is-ok{background:var(--an-primary-soft);color:var(--an-primary)}.cfg-status.is-warn{background:#ffedd5;color:#c2410c}.cfg-form{padding:1rem 1.1rem 1.25rem}.cfg-alert,.exames-ia-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:16px;background:#fff7ed;color:var(--an-text);margin-bottom:1rem}.cfg-alert svg,.exames-ia-alert svg{width:1.15rem;height:1.15rem;color:#ea580c;flex-shrink:0;margin-top:.15rem}.cfg-alert p,.exames-ia-alert p{margin:.2rem 0 0;color:var(--an-text-secondary);font-size:.84rem}.exames-ia-alert{align-items:center}.exames-ia-alert .an-btn{margin-left:auto;flex-shrink:0}.cfg-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.cfg-provider{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem;border-radius:16px;background:var(--an-bg);cursor:pointer;border:1px solid transparent}.cfg-provider input{position:absolute;opacity:0;pointer-events:none}.cfg-provider.is-active{border-color:color-mix(in srgb,var(--an-primary) 40%,transparent);background:var(--an-primary-soft)}.cfg-provider strong{font-size:.9rem}.cfg-provider small{color:var(--an-text-muted);font-size:.75rem}.cfg-key-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.78rem;color:var(--an-text-muted)}.cfg-hint{margin:.25rem 0 1rem;font-size:.82rem;color:var(--an-text-muted);line-height:1.45}.cfg-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pd-exames-panel{padding:1rem 1.1rem 1.2rem}.exames-ia-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.exames-ia-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:var(--an-primary-soft);color:var(--an-primary);font-size:.78rem;font-weight:700}.exames-ia-patient{font-size:.84rem;color:var(--an-text-secondary);font-weight:600}.exames-ia-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:10rem;padding:1.5rem 1rem;border-radius:22px;border:2px dashed color-mix(in srgb,var(--an-primary) 35%,transparent);background:color-mix(in srgb,var(--an-primary) 6%,#fff);text-align:center;cursor:pointer;margin-bottom:1rem;transition:background .12s,border-color .12s}.exames-ia-drop:hover,.exames-ia-drop.is-dragging{background:color-mix(in srgb,var(--an-primary) 12%,#fff);border-color:var(--an-primary)}.exames-ia-drop.is-busy{opacity:.75;cursor:wait}.exames-ia-drop-icon{width:2.75rem;height:2.75rem;border-radius:14px;display:grid;place-items:center;background:var(--an-primary-soft);color:var(--an-primary);margin-bottom:.35rem}.exames-ia-drop-icon svg{width:1.25rem;height:1.25rem}.exames-ia-drop strong{font-size:.98rem}.exames-ia-drop p{margin:0;color:var(--an-text-muted);font-size:.82rem}.exames-ia-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-top:.35rem;border-top:2px solid var(--an-primary)}.exames-ia-result-head strong{display:block;font-size:.92rem}.exames-ia-result-head p{margin:.2rem 0 0;color:var(--an-text-muted);font-size:.78rem}.exames-ia-error{color:var(--an-danger);font-size:.86rem}.exames-ia-markers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.exames-ia-marker{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:16px;background:color-mix(in srgb,var(--an-bg) 70%,#fff)}.exames-ia-marker strong{display:block;font-size:.9rem}.exames-ia-marker span{display:block;margin-top:.15rem;color:var(--an-text-secondary);font-size:.82rem}.exames-ia-marker em{font-style:normal;font-size:.75rem;font-weight:700;padding:.28rem .6rem;border-radius:999px;background:var(--an-primary-soft);color:var(--an-primary);flex-shrink:0}.exames-ia-marker--revisar,.exames-ia-marker--alto,.exames-ia-marker--baixo{background:#fef2f2}.exames-ia-marker--revisar strong,.exames-ia-marker--alto strong,.exames-ia-marker--baixo strong,.exames-ia-marker--revisar span,.exames-ia-marker--alto span,.exames-ia-marker--baixo span{color:#b91c1c}.exames-ia-marker--revisar em,.exames-ia-marker--alto em,.exames-ia-marker--baixo em{background:#fee2e2;color:#b91c1c}.exames-ia-history{margin-top:1rem}.exames-ia-history>span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--an-text-muted);margin-bottom:.45rem}.exames-ia-history-list{display:flex;flex-wrap:wrap;gap:.4rem}.exames-ia-history-list button{border:none;background:var(--an-bg);color:var(--an-text-secondary);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exames-ia-history-list button.is-active{background:var(--an-primary-soft);color:var(--an-primary)}html[data-theme=dark] .exames-ia-drop,html[data-theme=dark] .exames-ia-drop:hover,html[data-theme=dark] .exames-ia-drop.is-dragging{background:color-mix(in srgb,var(--an-primary) 12%,var(--an-surface))}html[data-theme=dark] .cfg-alert,html[data-theme=dark] .exames-ia-alert{background:#3b2614}html[data-theme=dark] .exames-ia-marker--revisar,html[data-theme=dark] .exames-ia-marker--alto,html[data-theme=dark] .exames-ia-marker--baixo{background:#3b1c1c}html[data-theme=dark] .cfg-status.is-warn{background:#3b2614;color:#fdba74}.receitas-toolbar{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;flex-wrap:wrap}.receitas-search{display:flex;align-items:center;gap:.45rem;flex:1;min-width:220px;padding:.45rem .75rem;background:var(--an-surface);border:1px solid var(--an-border-light);border-radius:10px;color:var(--an-text-muted)}.receitas-search input{flex:1;border:none;background:transparent;outline:none;font:inherit;color:var(--an-text)}.receitas-count{font-size:.85rem;color:var(--an-text-muted)}.receitas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;padding:1rem}.receita-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem;border:1px solid var(--an-border-light);border-radius:12px;background:var(--an-surface)}.receita-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.receita-card-title{margin:0;font-size:1rem}.receita-card-desc{margin:.25rem 0 0;font-size:.8rem;color:var(--an-text-muted)}.receita-card-kcal{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--an-primary);background:var(--an-primary-soft);padding:.2rem .5rem;border-radius:999px}.receita-card-preview{margin:0;font-size:.8rem;color:var(--an-text-muted);line-height:1.35}.receita-card-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--an-text-muted)}.receita-card-footer{display:flex;gap:.4rem;margin-top:auto;padding-top:.35rem}.receita-modal{max-width:720px;width:min(720px,94vw)}.receita-form{display:flex;flex-direction:column;gap:.75rem;padding:0 1.1rem 1.1rem;max-height:min(78vh,820px);overflow:auto}.receita-itens-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.82rem}.receita-itens-head span{color:var(--an-text-muted);font-size:.75rem}.receita-itens{display:flex;flex-direction:column;gap:.45rem}.receita-item-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 52px 64px auto;gap:.35rem;align-items:center}.receita-item-food{min-width:0}.receita-qty,.receita-un,.receita-macro{width:100%;min-width:0}@media(max-width:640px){.receita-item-row{grid-template-columns:1fr 1fr}.receita-item-food{grid-column:1 / -1}}.pe-extra-item--action{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.pe-extra-item--action:hover{background:color-mix(in srgb,var(--an-primary) 10%,var(--an-bg))}.pe-extra-item--soon{opacity:.72}.pe-lista-hint{margin:0;font-size:.78rem;line-height:1.4}.pe-lista-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow:auto}.pe-lista-preview li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--an-bg) 80%,#fff);font-size:.82rem}.pe-lista-preview strong{font-weight:600}.pe-lista-preview span{color:var(--an-muted, #64748b);white-space:nowrap}.pe-receitas-panel{display:flex;flex-direction:column;gap:.55rem}.pe-receitas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pe-receitas-search{width:100%;font-size:.82rem}.pe-receitas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:320px;overflow:auto}.pe-receita-row{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--an-bg) 80%,#fff)}.pe-receita-row strong{display:block;font-size:.84rem}.pe-receita-row>div>span{display:block;margin-top:.1rem;font-size:.72rem;color:var(--an-text-muted)}.pe-receita-actions{display:flex;flex-wrap:wrap;gap:.3rem}.pe-receitas-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.35rem 0}.pe-receitas-empty p{margin:0}.an-password-wrap{position:relative;display:flex;align-items:center}.an-password-wrap input{width:100%;padding-right:4.5rem}.an-password-toggle{position:absolute;right:.5rem;border:none;background:transparent;color:var(--an-muted, #64748b);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .4rem}.an-field-error{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:#dc2626}.an-field.has-error input{border-color:#dc2626}.an-strength{margin:.25rem 0 1rem}.an-strength p{margin:0 0 .4rem;font-size:.85rem;color:var(--an-muted, #64748b)}.an-strength--weak strong{color:#dc2626}.an-strength--strong strong{color:var(--an-primary, #2f8c4d)}.an-strength-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:.65rem}.an-strength-bars span{height:4px;border-radius:999px;background:var(--an-border, #e4e8eb)}.an-strength--weak .an-strength-bars span.is-filled{background:#dc2626}.an-strength--strong .an-strength-bars span.is-filled{background:var(--an-primary, #2f8c4d)}.an-reqs{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.82rem;color:var(--an-muted, #64748b)}.an-req--ok{color:var(--an-primary, #2f8c4d)}.an-req--fail{color:#dc2626}.af-page{display:flex;flex-direction:column;gap:1rem}.af-locked{text-align:center;padding:2.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.65rem}.af-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--an-primary-soft);color:var(--an-primary-deep);margin-bottom:.15rem}.af-locked h2{margin:0;font-size:1.15rem}.af-locked p{margin:0;max-width:32rem;color:var(--an-text-secondary);line-height:1.45}.af-wallet{padding:1.35rem 1.4rem 1.15rem}.af-wallet-top{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-end;flex-wrap:wrap}.af-wallet-label{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--an-text-muted)}.af-wallet-amount{margin:.25rem 0 .4rem;font-size:clamp(2rem,4vw,2.45rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--an-text)}.af-wallet-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;color:var(--an-text-secondary)}.af-dot{width:3px;height:3px;border-radius:50%;background:var(--an-text-muted);opacity:.55}.af-wallet-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.af-wallet-actions .an-btn{display:inline-flex;align-items:center;gap:.4rem}.af-wallet-actions .an-btn.is-copied,.af-link-row .an-btn.is-copied{color:var(--an-primary-deep)}.af-wallet-progress{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--an-line)}.af-wallet-progress-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.5rem}.af-wallet-progress-head span{font-size:.8rem;color:var(--an-text-secondary)}.af-wallet-progress-head strong{font-size:.8rem;color:var(--an-primary-deep)}.af-progress-bar{height:7px;border-radius:999px;background:var(--an-bg);overflow:hidden}.af-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--an-primary),var(--an-accent));border-radius:inherit;transition:width .4s ease}.af-wallet-progress>p{margin:.55rem 0 0;font-size:.78rem;color:var(--an-text-muted)}.af-wallet-stats{margin:1.1rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--an-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:640px){.af-wallet-stats{grid-template-columns:repeat(2,1fr)}}.af-wallet-stats>div{min-width:0}.af-wallet-stats dt{margin:0;font-size:.72rem;color:var(--an-text-muted);font-weight:500}.af-wallet-stats dd{margin:.15rem 0 0;font-size:.95rem;font-weight:650;color:var(--an-text);letter-spacing:-.01em}.af-tools{padding:0;display:grid;grid-template-columns:1.2fr 1fr}@media(max-width:860px){.af-tools{grid-template-columns:1fr}}.af-tool{padding:1.15rem 1.25rem;min-width:0}.af-tool+.af-tool{border-left:1px solid var(--an-line)}@media(max-width:860px){.af-tool+.af-tool{border-left:none;border-top:1px solid var(--an-line)}}.af-tool-label{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem;font-size:.78rem;font-weight:600;color:var(--an-text-muted)}.af-code-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:650;padding:.2rem .5rem;border-radius:var(--an-radius-pill);background:var(--an-primary-soft);color:var(--an-primary-deep)}.af-link-row{display:flex;gap:.5rem;align-items:center}.af-link-url{flex:1;min-width:0;padding:.65rem .85rem;background:var(--an-bg);border-radius:var(--an-radius-sm);font-size:.78rem;color:var(--an-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-pix-row{display:flex;gap:.55rem;align-items:flex-end}.af-pix-field{flex:1;min-width:0}.af-tool-hint{margin:.65rem 0 0;font-size:.78rem;color:var(--an-text-muted);line-height:1.4}.af-levels{padding:1.2rem 1.25rem 1.3rem}.af-block-head{margin-bottom:1rem}.af-block-head h3{margin:0 0 .2rem;font-size:1rem}.af-block-head p{margin:0;font-size:.85rem;color:var(--an-text-secondary)}.af-block-head--row{display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap}.af-block-head--row h3{margin:0}.af-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}@media(max-width:760px){.af-stepper{grid-template-columns:1fr;gap:.15rem}}.af-stepper>li{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding-right:.85rem}@media(max-width:760px){.af-stepper>li{flex-direction:row;gap:.85rem;padding-right:0;padding-bottom:.85rem}}.af-step-rail{display:flex;align-items:center;gap:0;width:100%}@media(max-width:760px){.af-step-rail{flex-direction:column;width:auto;align-self:stretch}}.af-step-dot{flex-shrink:0;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;background:var(--an-bg);color:var(--an-text-muted);border:1.5px solid var(--an-border)}.af-stepper>li.is-done .af-step-dot{background:var(--an-primary);border-color:var(--an-primary);color:#fff}.af-stepper>li.is-current .af-step-dot{box-shadow:0 0 0 4px var(--an-primary-soft)}.af-step-line{flex:1;height:2px;margin-left:.35rem;background:var(--an-border);border-radius:999px}@media(max-width:760px){.af-step-line{width:2px;height:auto;flex:1;margin-left:0;margin-top:.35rem;align-self:center}}.af-stepper>li.is-done .af-step-line{background:color-mix(in srgb,var(--an-primary) 55%,var(--an-border))}.af-step-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.af-step-body strong{font-size:.95rem;color:var(--an-text)}.af-stepper>li.is-todo .af-step-body strong{color:var(--an-text-secondary)}.af-step-req,.af-step-saque,.af-step-bonus{font-size:.78rem;color:var(--an-text-muted);line-height:1.35}.af-step-saque{color:var(--an-text-secondary)}.af-step-bonus{margin-top:.15rem;color:var(--an-primary-deep);font-weight:550}.af-history{padding:1.15rem 1.25rem 1.2rem}.af-hist-tabs{box-shadow:none;background:var(--an-bg)}.af-hist-list{list-style:none;margin:0;padding:0}.af-hist-list>li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--an-line)}.af-hist-list>li:last-child{border-bottom:none;padding-bottom:.15rem}.af-hist-list>li:first-child{padding-top:.15rem}.af-hist-main{min-width:0;display:flex;flex-direction:column;gap:.12rem}.af-hist-main strong{font-size:.9rem;font-weight:600}.af-hist-main span{font-size:.78rem;color:var(--an-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-hist-side{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:.12rem}.af-hist-value{font-size:.9rem;font-weight:650;color:var(--an-text)}.af-hist-value.is-credit{color:var(--an-primary-deep)}.af-hist-side time{font-size:.72rem;color:var(--an-text-muted)}.af-saque-status.is-pending{color:#b45309}.af-saque-status.is-paid{color:var(--an-primary-deep)}.af-saque-status.is-denied{color:#b91c1c}.af-empty{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2rem 1rem 1.5rem;text-align:center;color:var(--an-text-muted)}.af-empty p{margin:0;font-size:.875rem;max-width:22rem;line-height:1.45}.af-fab{position:fixed;right:max(1rem,var(--app-safe-right));bottom:max(1.25rem,calc(var(--app-safe-bottom) + .75rem));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.af-fab-bullet{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border:none;border-radius:var(--an-radius-pill);background:var(--an-primary);color:#fff;box-shadow:0 10px 28px #2f8c4d47;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.af-fab-bullet:hover{transform:translateY(-2px);box-shadow:0 14px 32px #2f8c4d57}.af-fab-label{letter-spacing:.01em}.af-fab-lvl{font-size:.68rem;padding:.12rem .4rem;border-radius:999px;background:#ffffff38}.af-fab-card{position:relative;width:min(280px,calc(100vw - 2rem));padding:1rem 1.1rem 1.05rem;border-radius:var(--an-radius-sm);background:var(--an-surface);border:1px solid var(--an-border);box-shadow:var(--an-shadow-lg);animation:af-fab-in .22s ease}.af-fab-card strong{display:block;margin-bottom:.3rem}.af-fab-card p{margin:0 0 .75rem;font-size:.82rem;color:var(--an-text-secondary);line-height:1.4}.af-fab-close{position:absolute;top:.45rem;right:.45rem;border:none;background:transparent;color:var(--an-text-muted);cursor:pointer;padding:.25rem;display:inline-flex}@keyframes af-fab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.af-fab-label{display:none}.af-fab-bullet{padding:.85rem}}html[data-theme=dark]{color-scheme:dark;--an-primary: #3fa85c;--an-primary-hover: #4db86c;--an-primary-deep: #2f8c4d;--an-primary-soft: #1a2e22;--an-primary-muted: #6bc46a;--an-accent: #5fae43;--an-text: #e8eeeb;--an-text-secondary: #a8b3ad;--an-text-muted: #7d8a84;--an-border: #2a3530;--an-border-light: #243029;--an-border-soft: rgb(232 238 235 / 10%);--an-line: #243029;--an-bg: #0f1714;--an-surface: #17211c;--an-sidebar: #121b17;--an-danger: #f87171;--an-danger-soft: #3b1c1c;--an-shadow: 0 4px 18px rgb(0 0 0 / 28%);--an-shadow-lg: 0 12px 36px rgb(0 0 0 / 36%);--an-shadow-sm: 0 2px 8px rgb(0 0 0 / 22%);--green: #3fa85c;--green-dark: #4db86c;--text: #e8eeeb;--muted: #a8b3ad;--border: #2a3530;--bg-panel: #17211c}html[data-theme=dark] body{background:var(--an-bg);color:var(--an-text)}html[data-theme=dark] .an-panel,html[data-theme=dark] .dash-stat-card,html[data-theme=dark] .dash-plan-card,html[data-theme=dark] .an-topbar,html[data-theme=dark] .an-sidebar,html[data-theme=dark] .an-topbar-dropdown,html[data-theme=dark] .crm-modal,html[data-theme=dark] .plano-card{background:var(--an-surface)}html[data-theme=dark] .dash-stat-card--primary,html[data-theme=dark] .dash-stat-card--ok{background:linear-gradient(160deg,var(--an-surface) 55%,color-mix(in srgb,var(--an-primary) 14%,var(--an-surface)))}html[data-theme=dark] .dash-stat-card--info{background:linear-gradient(160deg,var(--an-surface) 55%,#1a2438)}html[data-theme=dark] .dash-stat-card--warn{background:linear-gradient(160deg,var(--an-surface) 55%,#2a2118)}html[data-theme=dark] .dash-stat-card--link:hover{background:color-mix(in srgb,var(--an-primary) 12%,var(--an-surface))}html[data-theme=dark] .dash-action,html[data-theme=dark] .dash-shortcut,html[data-theme=dark] .dash-today-item,html[data-theme=dark] .dash-setup-item,html[data-theme=dark] .dash-donut-legend li,html[data-theme=dark] .an-list-item,html[data-theme=dark] .crm-empty{background:color-mix(in srgb,var(--an-bg) 55%,var(--an-surface))}html[data-theme=dark] .dash-action--info{background:linear-gradient(90deg,#1a2438,color-mix(in srgb,var(--an-bg) 40%,var(--an-surface)) 42%)}html[data-theme=dark] .dash-action--primary{background:linear-gradient(90deg,var(--an-primary-soft) 0%,color-mix(in srgb,var(--an-bg) 40%,var(--an-surface)) 42%)}html[data-theme=dark] .dash-action--warn{background:linear-gradient(90deg,#2a2118,color-mix(in srgb,var(--an-bg) 40%,var(--an-surface)) 42%)}html[data-theme=dark] .dash-action--ok{background:linear-gradient(90deg,#1a2e22,color-mix(in srgb,var(--an-bg) 40%,var(--an-surface)) 42%)}html[data-theme=dark] .dash-action-icon,html[data-theme=dark] .dash-shortcut-icon,html[data-theme=dark] .dash-stat-icon--primary,html[data-theme=dark] .an-empty-state-icon,html[data-theme=dark] .dash-all-clear-icon{background:var(--an-primary-soft);color:var(--an-primary-muted);box-shadow:none}html[data-theme=dark] .dash-action-icon--info,html[data-theme=dark] .dash-stat-icon--info{background:#1e3a5f;color:#93c5fd}html[data-theme=dark] .dash-action-icon--warn,html[data-theme=dark] .dash-stat-icon--warn{background:#3b2614;color:#fdba74}html[data-theme=dark] .dash-action-icon--ok,html[data-theme=dark] .dash-stat-icon--ok{background:#1a2e22;color:#86efac}html[data-theme=dark] .dash-action-icon--muted{background:#243029;color:var(--an-text-muted)}html[data-theme=dark] .an-topbar-icon-btn:hover,html[data-theme=dark] .an-topbar-icon-btn.is-open,html[data-theme=dark] .an-topbar-icon-btn.is-active,html[data-theme=dark] .dash-year-nav{background:var(--an-bg)}html[data-theme=dark] .dash-year-btn:hover:not(:disabled){background:var(--an-surface)}html[data-theme=dark] .an-btn-ghost{background:transparent;color:var(--an-text-secondary)}html[data-theme=dark] .an-btn-ghost:hover{background:var(--an-bg);color:var(--an-text)}html[data-theme=dark] .an-input,html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--an-bg);color:var(--an-text);border-color:var(--an-border)}html[data-theme=dark] .an-table th{color:var(--an-text-muted);background:var(--an-bg)}html[data-theme=dark] .an-table td{border-color:var(--an-line)}html[data-theme=dark] .patient-shell:not(.patient-shell--app),html[data-theme=dark] .patient-card,html[data-theme=dark] .patient-header{background:var(--an-surface);color:var(--an-text)}html[data-theme=dark] .login-page{background:var(--an-bg);color:var(--an-text)}html[data-theme=dark] .login-form-side{background:var(--an-surface)}html[data-theme=dark] .login-page :is(h1,.subtitle){color:var(--an-text)}html[data-theme=dark] .login-page .subtitle{color:var(--an-text-secondary)}html[data-theme=dark] .login-float input{background:var(--an-bg);color:var(--an-text);border-color:var(--an-border)}html[data-theme=dark] .gcal,html[data-theme=dark] .gcal-day-view,html[data-theme=dark] .agenda-day-empty{background:var(--an-surface);color:var(--an-text)}html[data-theme=dark] .crm-board,html[data-theme=dark] .crm-col{background:var(--an-bg)}html[data-theme=dark] .crm-card{background:var(--an-surface)}html[data-theme=dark] .fb-empty,html[data-theme=dark] .coming-soon,html[data-theme=dark] .an-muted{color:var(--an-text-muted)}html[data-theme=dark] .dash-hbar-track{background:var(--an-bg);box-shadow:inset 0 0 0 1px var(--an-border)}html[data-theme=dark] .dash-bar-ghost{fill:var(--an-border)}html[data-theme=dark] .dash-chart-baseline{stroke:var(--an-border)}html[data-theme=dark] .toast,html[data-theme=dark] .an-toast{background:var(--an-surface);color:var(--an-text);border-color:var(--an-border)}html[data-theme=dark] .patient-bottom-nav{background:var(--an-surface);border-color:var(--an-border)}html[data-theme=dark] .patient-bottom-nav button{color:var(--an-text-muted)}html[data-theme=dark] .patient-bottom-nav button.active{color:var(--an-primary-muted)}html[data-theme=dark] .sk{background:linear-gradient(90deg,#1c2822,#243029,#1c2822 90%);background-size:200% 100%}html[data-theme=dark] .pv-meta-card,html[data-theme=dark] .sk-pv-meta{background:color-mix(in srgb,var(--an-primary) 16%,var(--an-surface))}html[data-theme=dark] .sk-diary-media{background:var(--an-bg)}html[data-theme=dark] .an-sidebar-nav a,html[data-theme=dark] .an-nav-item{color:var(--an-text-secondary)}html[data-theme=dark] .an-nav-item.is-active,html[data-theme=dark] .an-sidebar-nav a.active{background:var(--an-primary-soft);color:var(--an-primary-muted)}html[data-theme=dark] .wa-config-trigger,html[data-theme=dark] .wa-provider{background:var(--an-surface)}html[data-theme=dark] .wa-config-trigger:hover,html[data-theme=dark] .wa-config-trigger:focus-visible,html[data-theme=dark] .wa-provider.is-active{background:color-mix(in srgb,var(--an-primary) 14%,var(--an-surface))}html[data-theme=dark] .wa-provider-tag{background:color-mix(in srgb,var(--an-primary) 22%,var(--an-surface))}html[data-theme=dark] .wa-config-alert{background:#3b2614;color:#fdba74}html[data-theme=dark] .patient-shell--app{--ph-primary: #3fa85c;--ph-primary-soft: #1a2e22;--ph-text: #e8eeeb;--ph-text-secondary: #a8b3ad;--ph-muted: #7d8a84;--ph-border: #2a3530;--ph-bg: #0f1714;--ph-surface: #17211c;--ph-shadow: 0 2px 10px rgb(0 0 0 / 32%);background:var(--ph-bg);color:var(--ph-text);color-scheme:dark}html[data-theme=dark] body[data-patient-app]{background:#0f1714}html[data-theme=dark] .patient-shell--app .patient-bottom-nav--app{background:var(--ph-surface);border-color:var(--ph-border);box-shadow:0 -12px 28px #00000047}html[data-theme=dark] .patient-shell--app .patient-bottom-nav--app button:not(.patient-fab){color:var(--ph-muted)}html[data-theme=dark] .patient-shell--app .patient-bottom-nav--app button:not(.patient-fab).active{color:var(--ph-primary)}html[data-theme=dark] .patient-shell--app img[src*=icon-chevron],html[data-theme=dark] .patient-shell--app img[src*=icon-leaf],html[data-theme=dark] .patient-shell--app img[src*=icon-pill],html[data-theme=dark] .patient-shell--app img[src*=icon-clock],html[data-theme=dark] .patient-shell--app img[src*=icon-back],html[data-theme=dark] .patient-shell--app img[src*=icon-pending]{filter:brightness(0) invert(.88)}html[data-theme=dark] .patient-shell--app .ph-card,html[data-theme=dark] .patient-shell--app .ph-empty-card,html[data-theme=dark] .patient-shell--app .ph-profile-form,html[data-theme=dark] .patient-shell--app .ph-profile-prefs,html[data-theme=dark] .patient-shell--app .ph-profile-menu-btn,html[data-theme=dark] .patient-shell--app .ph-notification,html[data-theme=dark] .patient-shell--app .diary-cal{background:var(--ph-surface);border-color:var(--ph-border);box-shadow:var(--ph-shadow)}html[data-theme=dark] .patient-shell--app .ph-sheet,html[data-theme=dark] .patient-shell--app .ph-dialog{background:var(--ph-surface);color:var(--ph-text);box-shadow:0 -16px 40px #00000073}html[data-theme=dark] .patient-shell--app .ph-sheet-backdrop,html[data-theme=dark] .patient-shell--app .ph-dialog-backdrop{background:#0000008c}html[data-theme=dark] .patient-shell--app .ph-input,html[data-theme=dark] .patient-shell--app .ph-sheet-field input,html[data-theme=dark] .patient-shell--app .ph-sheet-field textarea,html[data-theme=dark] .patient-shell--app .ph-diary-form select,html[data-theme=dark] .patient-shell--app .ph-diary-form textarea{background:var(--ph-bg);color:var(--ph-text);border-color:var(--ph-border)}html[data-theme=dark] .patient-shell--app .ph-input--readonly{background:color-mix(in srgb,var(--ph-bg) 70%,var(--ph-surface))}html[data-theme=dark] .patient-shell--app .ph-diary-cta--ghost{background:var(--ph-primary-soft);color:var(--ph-primary-muted, #6bc46a)}html[data-theme=dark] .patient-shell--app .ph-sheet-meal{background:var(--ph-bg);border-color:var(--ph-border)}html[data-theme=dark] .patient-shell--app .ph-sheet-meal:active{background:var(--ph-primary-soft);border-color:color-mix(in srgb,var(--ph-primary) 40%,var(--ph-border))}html[data-theme=dark] .patient-shell--app .ph-meal-check-circle,html[data-theme=dark] .patient-shell--app .ph-shop-check-circle{background:var(--ph-bg);border-color:color-mix(in srgb,var(--ph-text) 28%,transparent)}html[data-theme=dark] .patient-shell--app .ph-theme-toggle:not(.is-dark){background:#3a4540}html[data-theme=dark] .patient-shell--app .ph-theme-toggle:not(.is-dark) .ph-theme-toggle-knob{background:#e8eeeb;color:#1b673b}html[data-theme=dark] .patient-shell--app .diary-cal-cell--l1{background:#1e3d28}html[data-theme=dark] .patient-shell--app .diary-cal-cell--l2{background:#2f6b3c}html[data-theme=dark] .patient-shell--app .diary-cal-cell--l3{background:#3fa85c}html[data-theme=dark] .patient-shell--app .diary-cal-cell--l4{background:#5bc572}html[data-theme=dark] .patient-shell--app .ph-profile-delete{border-color:#f8717166;color:#f87171}html[data-theme=dark] .patient-shell--app .ph-profile-delete:active{background:#f871711a}html[data-theme=dark] .patient-shell--app .ph-exame-error{color:#f87171!important}html[data-theme=dark] .pa-root{--pa-primary: #3fa85c;--pa-primary-link: #6bc46a;--pa-text: #e8eeeb;--pa-text-secondary: #a8b3ad;--pa-placeholder: #7d8a84;--pa-border: #2a3530;--pa-error: #f87171;--pa-white: #17211c;background:#0f1714;color:var(--pa-text);color-scheme:dark}html[data-theme=dark] .pa-root .pa-btn-primary{color:#fff}html[data-theme=dark] .pa-root .pa-btn-email{background:#1c2822;color:var(--pa-text);box-shadow:inset 0 0 0 1px var(--pa-border)}html[data-theme=dark] .pa-root .pa-input{background:#0f1714;border-color:var(--pa-border)}html[data-theme=dark] .pa-root .pa-input:focus-within{box-shadow:0 0 0 3px #3fa85c38}html[data-theme=dark] .pa-root img[src*=icon-back],html[data-theme=dark] .pa-root img[src*=icon-email],html[data-theme=dark] .pa-root .pa-input-icon,html[data-theme=dark] .pa-root .pa-input-action img{filter:brightness(0) invert(.88)}html[data-theme=dark] .pa-root input,html[data-theme=dark] .pa-root .pa-field input{background:transparent;color:var(--pa-text)}html[data-theme=dark] .pa-root input::placeholder{color:var(--pa-placeholder)}html[data-theme=dark] .pa-root .pa-checkbox{background-color:#0f1714;border-color:var(--pa-border)}
