.modal-overlay.invoice-preview-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2.5rem 1rem;background:#1f2d2373}.invoice-preview-modal{width:100%;max-width:820px;flex-shrink:0;background:#fff;border-radius:16px;box-shadow:0 24px 64px #1f382338;border:1px solid rgba(0,0,0,.06);overflow:hidden;text-align:left}.invoice-preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;background:var(--soft, #f8f7f4);border-bottom:1px solid var(--line, #e4dfd6);color:var(--brand-dark, #304d3a)}.invoice-preview-toolbar strong{font-size:.95rem;font-weight:600}.invoice-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-left:auto}.invoice-preview-actions button,.invoice-preview-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem 1rem;font:inherit;font-size:.85rem;text-decoration:none;cursor:pointer}.invoice-preview-message{margin:1.5rem}.invoice-preview-pdf{display:block;width:100%;height:80vh;border:0}@media(max-width:600px){.modal-overlay.invoice-preview-overlay{padding:.75rem .5rem}.invoice-preview-toolbar{padding:1rem}.invoice-preview-actions{margin-left:0;gap:.5rem}.invoice-preview-modal .a4-document-preview{padding:1.5rem!important;min-height:auto!important}}:root{--dt-brand-sage: #A1B39A;--dt-brand-forest: #264D39;--dt-brand-forest-deep: #0F2015;--dt-brand-cream: #FBF6ED;--dt-brand-paper: #FFFDF9;--dt-brand-accent: #AD563D;--dt-brand-accent-strong: #87412E;--dt-brand-accent-soft: #F6E6DE;--dt-brand-ink: #31452F;--dt-brand-muted: #6D7066;--dt-brand-line: #E5DED2}@font-face{font-family:Glacial Indifference;src:url(/assets/GlacialIndifference-Regular-A0lTSDtz.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Glacial Indifference;src:url(/assets/GlacialIndifference-Bold-PXqmE8Gg.woff2) format("woff2");font-weight:700;font-display:swap}:root{--dt-font-primary: "Glacial Indifference", Arial, sans-serif;--dt-font-expressive: "Mistrully", cursive}@font-face{font-family:Mistrully;src:url(/assets/Mistrully-CTjl7s_q.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.dt-expressive{font-family:var(--dt-font-expressive);font-weight:400;line-height:1.4}:root{--brand: #A1B39A;--brand-light: #b9c7b4;--brand-dark: var(--dt-brand-forest);--bg-soft: #fbf6ed;--bg-soft-2: #e8eee8;--text: #1c271f;--muted: #5a5f63;--white: #ffffff;--line: #dfe5df;--panel: #ffffff;--mint: #eef5ee;--mint-dark: #2c4a36;--coral: #bd5944;--coral-soft: #fdf2ef;--gold: #AD563D;--gold-soft: #FBF4EE;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--shadow-sm: 0 4px 12px rgba(31, 56, 35, .04);--shadow-md: 0 10px 30px rgba(31, 56, 35, .06);--shadow-lg: 0 18px 48px rgba(31, 56, 35, .1);--transition: all .3s cubic-bezier(.25, .8, .25, 1);font-family:var(--dt-font-primary);color:var(--text);background:var(--bg-soft);-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}body{margin:0;min-width:320px;background:radial-gradient(at 0% 0%,rgba(117,130,79,.07) 0,transparent 44%),radial-gradient(at 100% 100%,rgba(201,104,72,.045) 0,transparent 46%),#fbf6ed;background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}html,body,#root{width:100%;min-height:100%;background-color:#fbf6ed}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(160,175,155,.4);outline-offset:2px}.client-shell{width:100%;min-height:var(--app-viewport-height, 100dvh);padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow-x:clip}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:calc(.9rem + env(safe-area-inset-top,0px)) 1.2rem .9rem;background:#f0f0ebd1;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(223,229,223,.6);box-shadow:0 4px 20px #1f382305}.app-header img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.app-header p,.eyebrow{margin:0;color:var(--brand-dark);opacity:.75;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.app-header h1{margin:.1rem 0 0;font-size:1.05rem;font-weight:700;color:var(--brand-dark)}.app-header.portal-header{min-height:calc(62px + env(safe-area-inset-top,0px));justify-content:center;padding:calc(.45rem + env(safe-area-inset-top,0px)) 1rem .45rem}.portal-header.is-home .portal-header-logo{width:46px;height:46px;border:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:multiply}.profile-button{margin-left:auto;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--brand-dark);display:grid;place-items:center;transition:var(--transition);box-shadow:var(--shadow-sm)}.profile-button:hover,.profile-button.active{background:var(--bg-soft);border-color:var(--brand);transform:translateY(-1px)}.profile-button:active{transform:translateY(0)}.app-main{width:min(100%,800px);margin:0 auto;padding:1.2rem 1rem;flex:1;display:flex;flex-direction:column;gap:1.2rem}.auth-main{min-height:calc(100vh - 120px);display:grid;align-items:center;width:min(100%,460px);margin:0 auto;padding:1.5rem 1rem}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.2rem 1.8rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.2rem}.auth-icon{width:52px;height:52px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--white);background:var(--brand-dark);box-shadow:0 4px 14px #1f212440;margin-bottom:.2rem}.forgot-password,.text-action{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--mint-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.forgot-password{margin-top:-.35rem;font-size:.88rem}.auth-panel h2{margin:0;font-family:var(--dt-font-primary);font-size:1.8rem;font-weight:700;color:var(--brand-dark);line-height:1.2}.auth-copy{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.auth-form{display:grid;gap:1.1rem}.auth-form label{display:grid;gap:.4rem;color:var(--brand-dark);font-weight:700;font-size:.88rem}.auth-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft-2);color:var(--text);padding:.75rem .9rem;font-size:.95rem;transition:var(--transition)}.auth-form input:focus{border-color:var(--brand);background:var(--white);box-shadow:0 0 0 4px #a0af9b26}.password-field{display:grid;grid-template-columns:1fr 48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft-2);overflow:hidden;transition:var(--transition)}.password-field:focus-within{border-color:var(--brand);background:var(--white);box-shadow:0 0 0 4px #a0af9b26}.password-field input{border:0;background:transparent;border-radius:0}.password-field input:focus{box-shadow:none}.password-field button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;transition:color .2s ease}.password-field button:hover{color:var(--brand-dark)}.screen-stack{display:flex;flex-direction:column;gap:1.2rem}.profile-card,.empty-card,.request-form,.document-list{background:var(--panel);border:1px solid rgba(223,229,223,.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.document-list{display:flex;flex-direction:column}.document-row{width:100%;min-height:76px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border:0;border-bottom:1px solid rgba(223,229,223,.5);color:var(--text);background:var(--white);text-align:left;text-decoration:none;transition:background-color .2s ease}.document-row:last-child{border-bottom:0}.document-row:hover{background-color:var(--bg-soft-2)}.document-row svg:first-of-type{color:var(--brand)}.document-row span{min-width:0}.document-row strong{display:block;font-size:.95rem;font-weight:700;color:var(--brand-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-row small{display:block;color:var(--muted);font-size:.8rem;margin-top:.15rem}.document-row em{color:var(--brand-dark);font-style:normal;font-weight:700;font-size:.95rem}.empty-card{padding:2rem 1.5rem;color:var(--muted);text-align:center;line-height:1.6}.primary-action,.secondary-action{min-height:48px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;padding:.6rem 1.4rem;font-size:.95rem;transition:var(--transition)}.primary-action{border:0;background:var(--brand-dark);color:var(--white);box-shadow:0 4px 14px #1f212433}.primary-action:hover{background:#33363b;transform:translateY(-1px);box-shadow:0 6px 18px #1f212447}.primary-action:active{transform:translateY(0)}.primary-action:disabled{opacity:.6;pointer-events:none}.secondary-action{border:1px solid var(--line);background:var(--white);color:var(--brand-dark)}.secondary-action:hover{background:var(--bg-soft-2);transform:translateY(-1px)}.secondary-action:active{transform:translateY(0)}.center-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.request-form{padding:1.6rem;display:grid;gap:1.2rem}.request-form label{display:grid;gap:.4rem;color:var(--brand-dark);font-weight:700;font-size:.88rem}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft-2);color:var(--text);padding:.75rem .9rem;min-height:48px;transition:var(--transition)}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--brand);background:var(--white);box-shadow:0 0 0 4px #a0af9b26}.request-form textarea{resize:vertical}.success-note,.error-note{margin:0;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.success-note{color:#356345}.error-note{color:var(--coral)}.profile-card{padding:1.6rem}.profile-card dl{margin:0;display:grid;gap:1.1rem}.profile-card div{display:grid;gap:.2rem;padding-bottom:.9rem;border-bottom:1px solid rgba(223,229,223,.4)}.profile-card div:last-child{border-bottom:0;padding-bottom:0}.profile-card dt{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-card dd{margin:0;font-weight:700;color:var(--brand-dark);font-size:1.05rem}.profile-links{display:grid;overflow:hidden;border:1px solid rgba(223,229,223,.8);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md)}.profile-links button{min-height:76px;padding:1rem 1.2rem;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:1rem;text-align:left}.profile-links button:last-child{border-bottom:0}.profile-links button:hover{background:var(--bg-soft)}.profile-links button>svg:first-child{color:var(--brand-dark)}.profile-links span{display:grid;gap:.18rem}.profile-links small{color:var(--muted)}.profile-links .profile-logout>svg:first-child,.profile-links .profile-logout strong{color:var(--coral)}.bottom-nav{position:fixed;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(calc(100% - 1.5rem),520px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.2rem;padding:.4rem;border:1px solid rgba(223,229,223,.6);border-radius:var(--radius-lg);background:#ffffffd9;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 16px 38px #1f38231f;z-index:100;overflow:visible}.bottom-nav.has-assistant-action{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{min-height:52px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:.68rem;font-weight:700;transition:var(--transition)}.bottom-nav button:hover{color:var(--brand-dark)}.bottom-nav button.active{background:var(--bg-soft-2);color:var(--brand-dark)}.bottom-nav .assistant-nav-button{position:relative;align-self:center;justify-self:center;width:58px;min-height:58px;margin:-20px -.25rem 0;border:4px solid rgba(255,255,255,.96);border-radius:999px;background:linear-gradient(145deg,#486b58,#274536);color:var(--white);box-shadow:0 11px 24px #26453447,0 0 0 1px #27453614}.bottom-nav .assistant-nav-button:hover,.bottom-nav .assistant-nav-button.active{background:linear-gradient(145deg,#5b806a,#315742);color:var(--white);box-shadow:0 13px 28px #26453457,0 0 0 5px #a0af9b33;transform:translateY(-2px)}.bottom-nav .assistant-nav-button:active{transform:translateY(0)}.center-state{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.center-state h2{margin:0;font-family:var(--dt-font-primary);font-size:1.5rem;color:var(--brand-dark)}.center-state p{margin:0;color:var(--muted);font-size:.95rem}.spin{animation:spin .9s cubic-bezier(.5,.1,.5,.9) infinite;color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}.measure-item{border:1px solid rgba(223,229,223,.8);border-radius:var(--radius-md);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:.6rem;transition:var(--transition)}.measure-item:hover{border-color:var(--brand-light)}.measure-item .document-row{width:100%;border:0;border-radius:0;cursor:pointer}.chevron-open{transform:rotate(90deg);transition:transform .2s ease}.measure-detail{padding:.4rem 1.3rem 1.3rem;display:grid;gap:1.1rem;background:#f0f0eb40;border-top:1px solid rgba(223,229,223,.4);animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.measure-group h4{margin:0 0 .5rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.measure-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;border-top:1px solid rgba(223,229,223,.4);font-size:.88rem}.measure-row:first-of-type{border-top:0}.measure-row span{color:var(--muted)}.measure-row em{font-style:normal;font-weight:700;color:var(--brand-dark)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet-backdrop{position:fixed;inset:0;z-index:200;background:#1f212466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;align-items:end;justify-items:center;animation:fadeIn .2s ease}.invoice-sheet{max-height:90vh;width:100%;overflow-y:auto;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.5rem;box-shadow:0 -10px 30px #1f38231a;display:flex;flex-direction:column;gap:1.2rem;animation:slideUp .3s cubic-bezier(.25,.8,.25,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-actions{display:flex;justify-content:flex-end;gap:.6rem}.sheet-actions button{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--brand-dark);font-weight:700;font-size:.88rem;padding:0 1rem;transition:var(--transition)}.sheet-actions button:hover{background:var(--bg-soft-2)}.invoice-print{padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.invoice-print header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-bottom:1.4rem;border-bottom:1.5px solid var(--line)}.invoice-print header img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md)}.invoice-print header div{display:flex;flex-direction:column;gap:.15rem;text-align:right;font-size:.85rem;color:var(--muted)}.invoice-print header div strong{font-size:1rem;color:var(--brand-dark)}.invoice-print h2{margin:1.5rem 0;font-family:var(--dt-font-primary);font-size:1.25rem;color:var(--brand-dark)}.invoice-print section{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.5rem;font-size:.9rem}.invoice-print section p{color:var(--muted);margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.invoice-print section strong{font-size:1.05rem;color:var(--brand-dark)}.invoice-print table{width:100%;border-collapse:collapse;margin:1rem 0}.invoice-print td,.invoice-print th{padding:.9rem 0;border-top:1px solid var(--line);text-align:left;font-size:.9rem}.invoice-print th{font-weight:700}.invoice-print td:last-child,.invoice-print th:last-child{text-align:right;font-weight:700}.invoice-print tr:last-of-type td,.invoice-print tr:last-of-type th{border-top:1.5px solid var(--brand-dark);font-size:1.05rem}.invoice-meta{margin-top:1.4rem;font-size:.8rem;color:var(--muted);line-height:1.5}.assistant-screen{display:flex;flex-direction:column;gap:.8rem;min-height:calc(100vh - 210px)}.assistant-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.assistant-ai-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .6rem;border-radius:999px;background:var(--mint);color:var(--mint-dark);font-size:.72rem;font-weight:700;letter-spacing:.04em}.assistant-safety-line{margin:-.25rem 0 0;padding:.65rem .8rem;border:1px solid #DCB5A8;border-radius:var(--radius-sm);background:var(--gold-soft);color:#87412e;font-size:.75rem;line-height:1.45}.assistant-consent-card{display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.assistant-consent-card h3,.assistant-consent-card p{margin:0}.assistant-consent-card p{color:var(--muted);font-size:.88rem;line-height:1.65}.assistant-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--mint);color:var(--mint-dark)}.assistant-consent-check{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:flex-start;padding:.9rem;border-radius:var(--radius-md);background:#f7f9f7;font-size:.82rem;line-height:1.45}.assistant-consent-check input{width:18px;height:18px;margin:0;accent-color:var(--mint-dark)}.assistant-chat{display:flex;flex:1;flex-direction:column;gap:.8rem;min-height:300px;padding:.5rem 0 1rem}.assistant-message{display:flex}.assistant-message.user{justify-content:flex-end}.assistant-message-bubble{width:fit-content;max-width:min(88%,560px);padding:.8rem .9rem;border:1px solid var(--line);border-radius:4px 16px 16px;background:var(--white);box-shadow:0 3px 10px #1f382309}.assistant-message.user .assistant-message-bubble{border-color:#d5e1d7;border-radius:16px 4px 16px 16px;background:var(--mint)}.assistant-message-bubble>p{margin:0;white-space:pre-wrap;font-size:.88rem;line-height:1.55}.assistant-message-bubble time{display:block;margin-top:.45rem;color:#7a817c;font-size:.62rem;text-align:right}.assistant-typing{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem}.assistant-message-images{display:flex;gap:.45rem;margin-bottom:.6rem;overflow-x:auto}.assistant-message-image,.assistant-image-placeholder{width:112px;height:90px;flex:0 0 auto;border-radius:10px;object-fit:cover}.assistant-image-placeholder{display:grid;place-items:center;background:#edf1ed;color:var(--muted);font-size:.7rem}.assistant-nutrition{display:grid;gap:.6rem;margin-bottom:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.assistant-message-bubble:has(.assistant-nutrition){width:100%}.assistant-meal-head,.assistant-meal-total{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.assistant-meal-head strong{color:var(--brand-dark);font-size:.86rem}.assistant-meal-replaced{padding:.15rem .5rem;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:.66rem;font-weight:600}.assistant-nutrition.is-replaced .assistant-food-list,.assistant-nutrition.is-replaced .assistant-meal-total{opacity:.5;text-decoration:line-through}.assistant-food-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.assistant-food-list li{display:flex;align-items:center;gap:.5rem;font-size:.76rem}.assistant-food-name,.assistant-food-values{display:grid;gap:.05rem}.assistant-food-name{flex:1 1 auto;min-width:0}.assistant-food-values{flex:0 0 auto;text-align:right}.assistant-food-list small,.assistant-meal-total small{color:var(--muted);font-size:.68rem}.assistant-meal-total{align-items:center;font-size:.76rem}.assistant-meal-total>span{color:var(--brand-dark);font-weight:700}.assistant-food-missing{font-style:italic}.assistant-meal-total{padding-top:.45rem;border-top:1px dashed var(--line)}.assistant-day-progress{display:grid;gap:.4rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:var(--mint)}.assistant-day-progress strong{color:var(--brand-dark);font-size:.78rem}.assistant-progress-row{display:grid;grid-template-columns:5.4rem 1fr auto;align-items:center;gap:.5rem;font-size:.7rem}.assistant-progress-row small{color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.assistant-progress-bar{height:6px;border-radius:999px;background:var(--white);overflow:hidden}.assistant-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.assistant-progress-bar i.is-over{background:var(--gold)}.assistant-image-previews{display:flex;gap:.55rem;padding:.6rem 0;overflow-x:auto}.assistant-image-previews>div{position:relative;flex:0 0 auto}.assistant-image-previews img{width:92px;height:76px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.assistant-image-previews button{position:absolute;top:-6px;right:-6px;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:999px;background:#852f2f;color:#fff;box-shadow:var(--shadow-sm)}.assistant-composer{position:sticky;bottom:82px;display:grid;grid-template-columns:43px 1fr 43px;gap:.45rem;align-items:end;padding:.55rem;border:1px solid var(--line);border-radius:16px;background:#fffffff5;box-shadow:0 10px 32px #1f38231c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assistant-composer textarea{width:100%;min-height:42px;max-height:120px;resize:vertical;padding:.68rem .4rem;border:0;outline:0;background:transparent;font-size:.86rem;line-height:1.4}.assistant-camera-button,.assistant-send-button{width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:12px}.assistant-camera-button{background:#eef2ee;color:var(--mint-dark);cursor:pointer}.assistant-camera-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-send-button{background:var(--mint-dark);color:#fff}.assistant-composer.has-voice{grid-template-columns:43px 43px minmax(0,1fr) 43px}.assistant-voice-button.is-recording{background:var(--coral);color:#fff;animation:voice-pulse 1.4s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #bd594459}50%{box-shadow:0 0 0 6px #bd594400}}.assistant-send-button:disabled{cursor:default;opacity:.45}.assistant-compose-error{margin:0;color:#8c3232;font-size:.76rem}.assistant-screen{min-width:0;min-height:calc(var(--app-viewport-height, 100dvh) - 160px)}.assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.assistant-history-button{min-height:32px;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--brand-dark);display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700}.assistant-history-backdrop{position:fixed;inset:0;z-index:180;border:0;background:#161e184d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assistant-history-panel{position:fixed;inset:0 auto 0 0;z-index:181;width:min(88vw,360px);padding:calc(1rem + env(safe-area-inset-top,0px)) .9rem calc(1rem + env(safe-area-inset-bottom,0px));background:#f7f8f5;box-shadow:18px 0 50px #1f38232e;display:flex;flex-direction:column;gap:.9rem;animation:assistantDrawerIn .22s ease-out}@keyframes assistantDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.assistant-history-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assistant-history-panel header p,.assistant-history-panel header h3{margin:0}.assistant-history-panel header p{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-history-panel header h3{margin-top:.15rem;font-family:var(--dt-font-primary);font-size:1.35rem}.assistant-history-panel header button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--white);display:grid;place-items:center}.assistant-new-chat{min-height:46px;padding:0 1rem;border:0;border-radius:12px;background:var(--mint-dark);color:var(--white);display:flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700}.assistant-drawer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;border-radius:12px;background:#e9ede8}.assistant-drawer-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.78rem;font-weight:700}.assistant-drawer-tabs button.active{background:var(--white);color:var(--brand-dark);box-shadow:var(--shadow-sm)}.assistant-thread-list,.assistant-memory-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:.45rem}.assistant-thread-list>button{width:100%;min-height:64px;padding:.7rem .75rem;border:1px solid transparent;border-radius:12px;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;text-align:left}.assistant-thread-list>button:hover,.assistant-thread-list>button.active{border-color:var(--line);background:var(--white)}.assistant-thread-list span{min-width:0;display:grid;gap:.2rem}.assistant-thread-list strong{overflow:hidden;color:var(--brand-dark);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.assistant-thread-list small,.assistant-memory-list article>small{color:var(--muted);font-size:.68rem}.assistant-memory-group{display:grid;gap:.45rem;margin-bottom:.6rem}.assistant-memory-group h4{margin:.2rem 0 0;color:var(--brand-dark);font-size:.8rem}.assistant-auto-memory svg{flex:0 0 auto;margin-top:.1rem}.assistant-auto-memory{display:flex;align-items:flex-start;gap:.35rem;margin:.55rem 0 0;color:var(--muted);font-size:.7rem;font-style:italic}.assistant-memory-intro{margin:0 0 .25rem;color:var(--muted);font-size:.78rem;line-height:1.5}.assistant-memory-empty{padding:1.2rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.82rem;text-align:center}.assistant-memory-list article{padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--white)}.assistant-memory-content,.assistant-memory-edit{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:.3rem;margin-top:.4rem}.assistant-memory-content p{margin:0;font-size:.82rem;line-height:1.45}.assistant-memory-content button,.assistant-memory-edit button{width:34px;height:34px;border:0;border-radius:9px;background:var(--bg-soft);display:grid;place-items:center}.assistant-memory-edit input{min-width:0;min-height:38px;padding:.45rem .55rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);font-size:.8rem}.assistant-chat{overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.assistant-chat-end{width:100%;height:1px;flex:0 0 1px}.assistant-composer{bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:30;grid-template-columns:43px minmax(0,1fr) 43px}.assistant-composer textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-composer textarea{resize:none;font-size:1rem;overflow-y:auto}.assistant-memory-proposal{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.45rem;margin-top:.7rem;padding:.7rem;border:1px solid #cddccc;border-radius:10px;background:#f1f6f0;color:var(--mint-dark)}.assistant-memory-proposal>p{margin:0;font-size:.74rem;line-height:1.45}.assistant-memory-proposal>div{grid-column:2;display:flex;gap:.4rem}.assistant-memory-proposal button{min-height:30px;padding:0 .6rem;border:1px solid #bbcfba;border-radius:8px;background:var(--white);color:var(--mint-dark);font-size:.7rem;font-weight:700}.assistant-memory-proposal.confirmed{align-items:center;border-color:var(--line);background:#f7f8f7;color:var(--muted)}.theme-typography-refined{font-family:var(--dt-font-primary);letter-spacing:-.008em}.theme-mediterranean{--brand: #75824f;--brand-light: #c8cfaa;--brand-dark: #465535;--bg-soft: #fbf6ed;--bg-soft-2: #eef0e2;--text: #353a2e;--muted: #746f64;--line: #e5ded2;--panel: #fffdf8;--mint: #edf0e2;--mint-dark: #52613d;--coral: #c96848;--coral-soft: #f8e9df;--gold: #AD563D;--gold-soft: #F6E6DE;--shadow-sm: 0 4px 14px rgba(83, 74, 51, .045);--shadow-md: 0 10px 28px rgba(83, 74, 51, .075);--shadow-lg: 0 20px 48px rgba(83, 74, 51, .11);background:#fbf6ed}.theme-mediterranean .app-header.portal-header{border-bottom-color:transparent;background:#fbf6ed;box-shadow:none}.theme-mediterranean.auth-shell{min-height:var(--app-viewport-height, 100dvh);padding-bottom:env(safe-area-inset-bottom,0px);background:radial-gradient(circle at 8% 18%,rgba(117,130,79,.065),transparent 30%),radial-gradient(circle at 92% 82%,rgba(201,104,72,.045),transparent 34%),#fbf6ed}.theme-mediterranean .auth-header{position:relative;flex:0 0 auto;min-height:calc(82px + env(safe-area-inset-top,0px));padding-top:calc(.9rem + env(safe-area-inset-top,0px));padding-bottom:.65rem}.theme-mediterranean .auth-header .portal-header-logo{width:220px;height:auto;max-height:80px;object-fit:contain}.theme-mediterranean .auth-main{width:min(100%,440px);min-height:0;padding:clamp(1.2rem,4vh,2.4rem) 1.35rem 2.5rem;align-items:start}.theme-mediterranean .auth-panel{padding:.7rem 0 1.5rem;border:0;border-radius:0;background:transparent;box-shadow:none;gap:.85rem}.theme-mediterranean .auth-icon{display:none}.theme-mediterranean .auth-panel>.eyebrow{color:#a55c43;opacity:1;font-size:.68rem;font-weight:700;letter-spacing:.105em}.theme-mediterranean .auth-panel h2{max-width:350px;margin-top:.05rem;color:#31452f;font-family:var(--dt-font-primary);font-size:clamp(2rem,9vw,2.55rem);font-weight:400;letter-spacing:-.03em;line-height:1.04}.theme-mediterranean .auth-copy{max-width:370px;color:#746f64;font-size:.92rem;line-height:1.55}.theme-mediterranean .auth-form{gap:1rem;margin-top:.65rem}.theme-mediterranean .auth-form label{gap:.5rem;color:#4d4b43;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.theme-mediterranean .auth-form input,.theme-mediterranean .password-field{min-height:54px;border:1px solid rgba(229,222,210,.95);border-radius:13px;background:#fffdf9;box-shadow:0 7px 20px #534a330b}.theme-mediterranean .auth-form input{padding:.82rem 1rem;color:#353a2e;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}.theme-mediterranean .password-field{grid-template-columns:minmax(0,1fr) 52px}.theme-mediterranean .password-field input{min-height:52px;border:0;box-shadow:none}.theme-mediterranean .auth-form input:focus,.theme-mediterranean .password-field:focus-within{border-color:#71804d;background:#fffdf9;box-shadow:0 0 0 4px #71804d1f}.theme-mediterranean .forgot-password,.theme-mediterranean .text-action{color:#52613d;font-size:.82rem;font-weight:700}.theme-mediterranean .auth-panel .primary-action,.theme-mediterranean .auth-panel .secondary-action{min-height:54px;border-radius:13px;font-weight:700}.theme-mediterranean .auth-panel .primary-action{border-color:#264d39;background:#264d39;box-shadow:0 10px 24px #264d392e}.theme-mediterranean .auth-panel .primary-action:hover{background:#315c45}.theme-mediterranean .auth-panel .secondary-action{border-color:#e5ded2;background:#fffdf9;color:#465535;box-shadow:0 7px 20px #534a330b}.theme-mediterranean .auth-panel .error-note{border-color:#e7c8bd;background:#f8e9e4;color:#984c3a}.theme-typography-refined.auth-shell .center-state{min-height:calc(var(--app-viewport-height, 100dvh) - 110px - env(safe-area-inset-top,0px));color:#31452f}.theme-typography-refined.auth-shell .center-state h2{font-family:var(--dt-font-primary);font-size:2rem;font-weight:400;letter-spacing:-.025em}.theme-typography-refined.auth-shell .center-state .spin{color:#71804d}.theme-typography-refined :is(.assistant-history-panel header h3,.center-state h2){font-family:var(--dt-font-primary);font-weight:700;letter-spacing:-.035em}.theme-mediterranean .document-list{gap:.55rem;overflow:visible;border:0;background:transparent;box-shadow:none}.theme-mediterranean .document-list>.document-row,.theme-mediterranean .profile-card,.theme-mediterranean .profile-links,.theme-mediterranean .measure-item{border:1px solid #e5ded2;border-radius:11px;background:#fffdf8;box-shadow:var(--shadow-sm)}.theme-mediterranean .document-list>.document-row{border-bottom:1px solid #e5ded2}.theme-mediterranean .document-row svg:first-of-type{color:#71804d}.theme-typography-refined .document-row strong,.theme-typography-refined .profile-card dd{font-weight:700;letter-spacing:-.018em}.theme-mediterranean .bottom-nav{border-color:#e2dbcf;border-radius:13px;background:#fffdf8f7;box-shadow:0 14px 34px #534a3324}.theme-typography-refined .bottom-nav button{min-height:50px;border-radius:9px;font-size:.64rem;font-weight:700;letter-spacing:-.015em}.theme-mediterranean .bottom-nav button.active:not(.assistant-nav-button){background:var(--dt-brand-accent-soft);color:var(--dt-brand-accent-strong)}.theme-mediterranean .bottom-nav .assistant-nav-button,.theme-mediterranean .bottom-nav .assistant-nav-button:hover,.theme-mediterranean .bottom-nav .assistant-nav-button.active{width:54px;min-height:54px;margin-top:-17px;border-width:3px;background:var(--dt-brand-accent);box-shadow:0 9px 23px #ad563d3b}.theme-mediterranean .assistant-history-button,.theme-mediterranean .assistant-message-bubble,.theme-mediterranean .assistant-composer{border-color:#e1dbcf;border-radius:10px;background:#fffdf8}.theme-mediterranean .assistant-history-button,.theme-mediterranean .assistant-ai-badge{border-radius:8px;font-weight:700;letter-spacing:-.01em}.theme-mediterranean .assistant-ai-badge{background:#ecefdf;color:#52613d}.theme-mediterranean .assistant-safety-line{border-color:#dcb5a8;border-radius:8px;background:#f6e6de;color:#87412e}.theme-mediterranean .assistant-message.user .assistant-message-bubble{border-color:#d5dcc0;background:#e9eddd}.theme-typography-refined .assistant-message-bubble>p{font-size:.87rem;line-height:1.58;letter-spacing:-.012em}.theme-mediterranean .assistant-composer{box-shadow:0 11px 28px #534a331f}.theme-mediterranean .assistant-camera-button{background:#ecefdf;color:#52613d}.theme-mediterranean .assistant-send-button{background:var(--dt-brand-accent)}.theme-mediterranean .assistant-history-backdrop{background:#26342a42;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.theme-mediterranean .assistant-history-panel{width:min(89vw,370px);padding:calc(1.15rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-right:1px solid rgba(229,222,210,.9);border-radius:0 18px 18px 0;background:radial-gradient(circle at 0 0,rgba(117,130,79,.07),transparent 30%),#fbf6ed;box-shadow:20px 0 48px #4543382e;gap:1rem}.theme-mediterranean .assistant-history-panel>header{min-height:54px}.theme-mediterranean .assistant-history-panel header p{color:#a55c43;font-size:.64rem;font-weight:700;letter-spacing:.105em}.theme-typography-refined.theme-mediterranean .assistant-history-panel header h3{margin-top:.2rem;color:#31452f;font-family:var(--dt-font-primary);font-size:1.75rem;font-weight:400;letter-spacing:-.025em;line-height:1.05}.theme-mediterranean .assistant-history-panel header button{width:40px;height:40px;border-color:#e5ded2;border-radius:50%;background:#fffdf9;color:#465535;box-shadow:0 6px 18px #534a330e}.theme-mediterranean .assistant-drawer-tabs{gap:.25rem;padding:.28rem;border:1px solid #e7ded3;border-radius:12px;background:#f2e7e1}.theme-mediterranean .assistant-drawer-tabs button{min-height:40px;border-radius:9px;color:#786c66;font-size:.75rem;font-weight:700}.theme-mediterranean .assistant-drawer-tabs button.active{background:#fffdf9;color:#315a43;box-shadow:0 5px 15px #534a3312}.theme-mediterranean .assistant-new-chat{min-height:50px;border:1px solid #264d39;border-radius:12px;background:#264d39;font-size:.84rem;font-weight:700;box-shadow:0 9px 22px #264d392b}.theme-mediterranean .assistant-new-chat:hover{background:#315c45}.theme-mediterranean .assistant-thread-list,.theme-mediterranean .assistant-memory-list{gap:.5rem;padding-right:.1rem;scrollbar-color:#d6cfbf transparent}.theme-mediterranean .assistant-thread-list>button{min-height:68px;padding:.78rem .85rem;border-color:#e5ded2b8;border-radius:12px;background:#fffdf9b8}.theme-mediterranean .assistant-thread-list>button:hover{border-color:#d8d1c4;background:#fffdf9}.theme-mediterranean .assistant-thread-list>button.active{border-color:#d6dcc2;background:#eef0e2;box-shadow:0 6px 18px #534a330e}.theme-mediterranean .assistant-thread-list strong{color:#3d4934;font-size:.84rem;font-weight:700;letter-spacing:-.012em}.theme-mediterranean .assistant-thread-list small,.theme-mediterranean .assistant-memory-list article>small{color:#81796d;font-size:.65rem}.theme-mediterranean .assistant-thread-list>button>svg{color:#ad563d}.theme-mediterranean .assistant-memory-intro{margin:0 .15rem .25rem;color:#746f64;font-size:.76rem}.theme-mediterranean .assistant-memory-empty{padding:1.3rem 1rem;border-color:#d8d1c4;border-radius:12px;background:#fffdf98c}.theme-mediterranean .assistant-memory-list article{border-color:#e5ded2e6;border-radius:12px;background:#fffdf9;box-shadow:0 6px 18px #534a330b}.theme-mediterranean .assistant-memory-content button,.theme-mediterranean .assistant-memory-edit button{border-radius:50%;background:#eef0e2;color:#52613d}.theme-mediterranean .assistant-memory-content button:last-child{background:#f8e9e4;color:#a4533f}.theme-mediterranean .assistant-memory-edit input{border-color:#e5ded2;border-radius:10px;background:#fbf6ed}.theme-mediterranean{--dt-forest: var(--dt-brand-forest);--dt-olive: #71804d;--dt-ink: #31452f;--dt-muted: #746f64;--dt-line: #e5ded2;--dt-panel: #fffdf9;--dt-sage-soft: #ecefdf;--dt-clay: var(--dt-brand-accent-strong);--dt-clay-soft: var(--dt-brand-accent-soft);--dt-ochre: var(--dt-brand-accent-strong);--dt-ochre-soft: var(--dt-brand-accent-soft);--dt-heading-font: var(--dt-font-primary);--dt-card-shadow: 0 8px 24px rgba(83, 74, 51, .055)}.dt-eyebrow,.dt-section-label{margin:0;color:var(--dt-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.dt-section-label{margin:.35rem .2rem -.45rem}.dt-delta{display:inline-flex;align-items:center;gap:.2rem;color:var(--dt-muted);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dt-delta-suffix{font-weight:400}.dt-home{display:flex;flex-direction:column;gap:1rem}.dt-home-intro{padding:.6rem .15rem .35rem}.dt-home-intro .dt-eyebrow{color:var(--dt-clay)}.dt-home-intro h2{margin:.4rem 0 0;color:var(--dt-ink);font-family:var(--dt-font-primary);font-size:clamp(2rem,9vw,2.4rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.dt-home-intro>p:last-child{margin:.4rem 0 0;color:var(--dt-muted);font-size:.9rem}.dt-appointment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--dt-line);border-radius:16px;background:var(--dt-panel);box-shadow:var(--dt-card-shadow)}.dt-appointment>div{display:grid;gap:.2rem;min-width:0}.dt-appointment strong{color:var(--dt-ink);font-family:var(--dt-font-primary);font-size:1.22rem;font-weight:400;line-height:1.15}.dt-appointment.is-empty strong{font-family:var(--dt-font-primary);font-size:.98rem;font-weight:700}.dt-appointment>div>span{color:var(--dt-muted);font-size:.82rem}.dt-plan-icon,.dt-tip-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--dt-ochre-soft);color:var(--dt-ochre)}.dt-pill{align-self:start;padding:.28rem .6rem;border-radius:999px;background:var(--dt-clay-soft);color:var(--dt-clay);font-size:.72rem;font-weight:700;white-space:nowrap}.dt-journey{width:100%;display:grid;gap:.9rem;padding:1.15rem 1.25rem 1.1rem;border:0;border-radius:18px;background:#2f3b2c;color:#fff;text-align:left;box-shadow:0 14px 30px #2f3b2c2e}.dt-journey .dt-eyebrow,.dt-journey .dt-delta,.dt-journey small,.dt-journey-date{color:#ffffffc2}.dt-journey.is-empty{gap:.5rem}.dt-journey-empty{margin:0;color:#ffffffe6;font-size:.92rem;line-height:1.45}.dt-journey-top,.dt-journey-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dt-journey-top svg{flex:0 0 auto;opacity:.8}.dt-journey-main>span{display:grid;gap:.2rem}.dt-journey-value{font-family:var(--dt-font-primary);font-size:2.9rem;font-weight:400;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.dt-journey-value em{margin-left:.3rem;font-family:var(--dt-font-primary);font-size:.95rem;font-style:normal;font-weight:400;letter-spacing:0;opacity:.8}.dt-journey-date{font-size:.8rem}.dt-sparkline{width:116px;height:40px;flex:0 0 auto}.dt-sparkline polyline{stroke:#ffffffb3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dt-sparkline circle{fill:#fff}.dt-journey-metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.14)}.dt-journey-metrics>span{display:grid;gap:.2rem;min-width:0}.dt-journey-metrics small{font-size:.68rem;font-weight:400}.dt-journey-metrics .dt-delta{color:#fff;font-size:.86rem}.dt-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dt-quick button{display:grid;justify-items:start;align-content:start;gap:.15rem;min-height:108px;padding:.95rem 1rem;border:1px solid var(--dt-line);border-radius:16px;background:var(--dt-panel);color:var(--dt-ink);text-align:left;box-shadow:var(--dt-card-shadow)}.dt-quick button svg{margin-bottom:.45rem;color:var(--dt-olive)}.dt-quick button.is-assistant svg{color:var(--dt-clay)}.dt-quick strong{font-size:.92rem;font-weight:700;letter-spacing:-.015em}.dt-quick small{color:var(--dt-muted);font-size:.76rem;line-height:1.3}.dt-quick button:active,.dt-journey:active{transform:scale(.99)}.dt-tip{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:16px;background:var(--dt-sage-soft)}.dt-tip-icon{width:38px;height:38px;flex:0 0 auto;background:var(--dt-panel);color:var(--dt-forest)}.dt-tip small{color:var(--dt-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dt-tip p{margin:.15rem 0 0;color:var(--dt-ink);font-size:.86rem;line-height:1.4}.dt-plan{display:grid;justify-items:start;gap:.35rem;padding:1.35rem 1.3rem 1.3rem;border:1px solid var(--dt-line);border-radius:18px;background:var(--dt-panel);box-shadow:var(--dt-card-shadow)}.dt-plan-icon{margin-bottom:.5rem;background:var(--dt-sage-soft);color:var(--dt-forest)}.dt-plan h2{margin:0;color:var(--dt-ink);font-family:var(--dt-font-primary);font-size:1.6rem;font-weight:400;line-height:1.12;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.dt-plan-meta{margin:0 0 .7rem;color:var(--dt-muted);font-size:.86rem}.dt-primary{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:13px;background:var(--dt-forest);color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 10px 22px #264d392e}.dt-primary:disabled{opacity:.75;cursor:progress}.dt-group{display:grid;gap:1.1rem}.dt-metric-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding-top:.2rem}.dt-metric-chips button{min-height:34px;padding:0 .85rem;border:1px solid var(--dt-line);border-radius:999px;background:transparent;color:var(--dt-muted);font-size:.8rem;font-weight:700}.dt-metric-chips button.active{border-color:#2f3b2c;background:#2f3b2c;color:#fff}.dt-progress-hero{display:grid;justify-items:center;gap:.2rem;padding:.4rem 0 0;text-align:center}.dt-progress-value{margin:0;color:#2f3b2c;font-family:var(--dt-font-primary);font-size:3.4rem;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dt-progress-value span{margin-left:.3rem;color:var(--dt-muted);font-family:var(--dt-font-primary);font-size:1rem;letter-spacing:0}.dt-progress-date{margin:0 0 .25rem;color:var(--dt-muted);font-size:.78rem}.dt-chart{display:block;width:calc(100% + 1.7rem);height:auto;margin:-.4rem -.85rem 0;overflow:visible}.dt-chart-base{stroke:var(--dt-line)}.dt-chart-area{fill:#dfe6d8;opacity:.75}.dt-chart-axis{fill:var(--dt-muted);font-size:11px;font-variant-numeric:tabular-nums}.dt-chart-line{stroke:#4f6a43;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dt-chart-dot{fill:#4f6a43}.dt-chart-end{fill:#2f3b2c;stroke:#fbf6ed;stroke-width:2.5}.dt-list{overflow:hidden;border:1px solid var(--dt-line);border-radius:16px;background:var(--dt-panel)}.dt-list>.dt-list-row,.dt-list-item{border-bottom:1px solid var(--dt-line)}.dt-list>:last-child{border-bottom:0}.dt-list-row{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem 1rem;border:0;background:transparent;color:var(--dt-ink);text-align:left}.dt-list>.dt-list-row{border-bottom:1px solid var(--dt-line)}.dt-list-row.is-selected{background:#f3f5ee}.dt-list-main{display:grid;gap:.1rem;min-width:0}.dt-list-main strong{font-size:.92rem;font-weight:700}.dt-list-main small{color:var(--dt-muted);font-size:.76rem}.dt-list-main small:empty{display:none}.dt-list-side{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;font-variant-numeric:tabular-nums}.dt-list-side b{font-size:.92rem;font-weight:700}.dt-list-side .dt-delta{font-size:.74rem}.dt-list-item .measure-detail{border-top:1px solid var(--dt-line)}.dt-profile-head{display:flex;align-items:center;gap:.95rem;padding:.4rem .2rem .2rem}.dt-avatar{width:60px;height:60px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--dt-forest);color:#fff;font-family:var(--dt-font-primary);font-size:1.45rem;letter-spacing:.02em}.dt-profile-head h2{margin:0;color:var(--dt-ink);font-family:var(--dt-font-primary);font-size:1.55rem;font-weight:400;line-height:1.1;overflow-wrap:anywhere}.dt-profile-head p{margin:.2rem 0 0;color:var(--dt-muted);font-size:.84rem}.dt-profile-note{margin:-.5rem .2rem 0;color:var(--dt-muted);font-size:.78rem}.dt-skeleton{border-radius:16px;background:linear-gradient(90deg,#f1ebdf,#f8f3ea,#f1ebdf);background-size:200% 100%;animation:dt-shimmer 1.4s ease-in-out infinite}.dt-skeleton-title{width:55%;height:44px;margin-top:.6rem}.dt-skeleton-card{height:84px}.dt-skeleton-hero{height:190px;border-radius:18px}.dt-skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.dt-skeleton-tile{height:108px}@keyframes dt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.dt-skeleton{animation:none}}@media(min-width:600px){.dt-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.theme-mediterranean .app-header.dt-topbar{justify-content:center;min-height:calc(62px + env(safe-area-inset-top,0px));padding:calc(.3rem + env(safe-area-inset-top,0px)) 1rem .3rem;border-bottom:1px solid #cfd8c6;background:#dfe6d8;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-header .dt-topbar-title{margin:0;overflow:hidden;color:#2f3b2c;font-family:var(--dt-font-primary);font-size:1rem;font-weight:700;letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-header img.dt-topbar-logo{width:52px;height:52px;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.dt-plan.has-plan{gap:.25rem;padding:.2rem .2rem 0;border:0;background:transparent;box-shadow:none}.dt-plan.has-plan{justify-items:center;text-align:center}.dt-plan.has-plan h2{font-size:1.55rem}.dt-plan.has-plan .dt-plan-meta{margin:0}.dt-secondary{min-height:40px;display:inline-flex;align-items:center;gap:.4rem;padding:0 .85rem;border:1px solid var(--dt-line);border-radius:999px;background:var(--dt-panel);color:var(--dt-forest);font-size:.8rem;font-weight:700;white-space:nowrap}.dt-secondary:disabled{opacity:.7;cursor:progress}.dt-plan-loading{display:grid;gap:.8rem}.dt-switch{position:relative;display:grid;grid-template-columns:repeat(var(--count, 2),minmax(0,1fr));width:min(100%,360px);justify-self:center;margin:0 auto;padding:3px;border-radius:14px;background:#ece6d9}.dt-switch-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count, 2));border-radius:11px;background:var(--dt-panel);box-shadow:0 2px 8px #534a331f;transform:translate(calc(var(--index, 0) * 100%));transition:transform .25s cubic-bezier(.25,.8,.25,1)}.dt-switch button{position:relative;z-index:1;min-height:40px;padding:0 .5rem;overflow:hidden;border:0;border-radius:11px;background:transparent;color:var(--dt-muted);font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dt-switch button.active{color:#2f3b2c}.dt-switch.is-many{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.dt-switch.is-many button{flex:0 0 auto;padding:0 .9rem}.dt-switch.is-many button.active{background:var(--dt-panel);box-shadow:0 2px 8px #534a331f}.dt-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;width:min(100%,380px);margin:0 auto}.dt-week button{position:relative;aspect-ratio:1;max-width:100%;border:0;border-radius:50%;background:#ece6d9;color:var(--dt-muted);font-size:.86rem;font-weight:700}.dt-week button.active{background:#2f3b2c;color:#fff}.dt-week button i{position:absolute;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%)}.dt-meals{display:grid;gap:.8rem}.dt-meal{border:1px solid var(--dt-line);border-radius:16px;background:var(--dt-panel);overflow:hidden}.dt-meal.is-open{box-shadow:var(--dt-card-shadow)}.dt-meal.is-now{border-color:var(--dt-olive)}.dt-meal-head{width:100%;display:flex;align-items:center;gap:.6rem;min-height:64px;padding:.75rem .9rem .75rem 1.05rem;border:0;background:transparent;color:var(--dt-ink);text-align:left}.dt-meal.is-open .dt-meal-head{border-bottom:1px solid var(--dt-line)}.dt-meal-title{flex:1 1 auto;display:grid;gap:.15rem;min-width:0}.dt-meal-name{font-family:var(--dt-font-primary);font-size:1.22rem;line-height:1.15;letter-spacing:-.015em}.dt-meal-summary{overflow:hidden;color:var(--dt-muted);font-size:.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dt-meal-summary b{color:var(--dt-olive);font-weight:700}.dt-now{flex:0 0 auto;padding:.22rem .55rem;border-radius:999px;background:var(--dt-sage-soft);color:var(--dt-forest);font-size:.7rem;font-weight:700}.dt-meal-chevron{flex:0 0 auto;color:var(--dt-muted);transition:transform .2s ease}.dt-meal-chevron.is-open{transform:rotate(180deg)}.dt-variant-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1.05rem .1rem}.dt-variant-tabs button{min-height:32px;padding:0 .75rem;border:1px solid var(--dt-line);border-radius:999px;background:transparent;color:var(--dt-muted);font-size:.76rem;font-weight:700}.dt-variant-tabs button.active{border-color:var(--dt-olive);background:var(--dt-sage-soft);color:var(--dt-forest)}.dt-meal-kcal{color:var(--dt-muted);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.dt-food-list,.dt-recipe,.dt-alt-list{margin:0;padding:0;list-style:none}.dt-food{padding:.65rem 1.05rem;border-bottom:1px solid rgba(229,222,210,.6)}.dt-food:last-child{border-bottom:0}.dt-food-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.dt-food-main>div{display:grid;gap:.15rem;min-width:0}.dt-food-main strong{color:var(--dt-ink);font-size:.93rem;font-weight:700;line-height:1.3}.dt-food-freq,.dt-alt-list small{color:var(--dt-ochre);font-size:.72rem;font-weight:700}.dt-food-note{color:var(--dt-muted);font-size:.78rem;font-style:italic;line-height:1.35}.dt-food-nutrition{color:var(--dt-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.dt-food-qty{display:grid;justify-items:end;flex:0 0 auto;max-width:45%;color:var(--dt-forest);font-size:.86rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.dt-recipe{display:grid;gap:.25rem;margin-top:.45rem;padding-left:.8rem;border-left:2px solid var(--dt-sage-soft)}.dt-recipe li,.dt-alt-list li{display:flex;justify-content:space-between;gap:.8rem;color:var(--dt-muted);font-size:.82rem}.dt-recipe li span:last-child,.dt-alt-list li>span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}.dt-alt-toggle{display:inline-flex;align-items:center;gap:.3rem;min-height:28px;margin-top:.2rem;padding:0;border:0;background:transparent;color:var(--dt-olive);font-size:.76rem;font-weight:700}.dt-alt-list{display:grid;gap:.45rem;margin-top:.55rem;padding:.65rem .8rem;border-radius:12px;background:#f7f3ea}.dt-alt-list li>span:first-child{display:grid;gap:.05rem;color:var(--dt-ink)}.dt-meal-note{display:grid;gap:.35rem;padding:.7rem 1.05rem .85rem;background:var(--dt-sage-soft)}.dt-meal-note p{margin:0;color:var(--dt-ink);font-size:.82rem;line-height:1.45}.dt-plan-section{border:1px solid var(--dt-line);border-radius:16px;background:var(--dt-panel)}.dt-plan-section summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:56px;padding:0 1.05rem;color:var(--dt-ink);font-family:var(--dt-font-primary);font-size:1.2rem;cursor:pointer;list-style:none}.dt-plan-section summary::-webkit-details-marker{display:none}.dt-plan-section[open] summary svg{transform:rotate(180deg)}.dt-plan-section>div{display:grid;gap:.9rem;padding:0 1.05rem 1.05rem}.dt-plan-block h4{margin:0 0 .25rem;color:var(--dt-forest);font-size:.86rem;font-weight:700}.dt-plan-block p{margin:0;color:var(--dt-ink);font-size:.86rem;line-height:1.55;white-space:pre-line}@media(max-width:599px){input,select,textarea{font-size:16px!important}.app-main{min-width:0;padding:.8rem .85rem 1rem}.client-shell:has(.app-main.assistant-active){position:fixed;top:var(--app-viewport-offset-top, 0px);right:0;left:0;height:var(--app-viewport-height, 100dvh);min-height:0;padding-bottom:0;overflow:hidden}.app-main.assistant-active{height:auto;min-height:0;flex:1 1 0;overflow:hidden;padding-top:.55rem;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.assistant-screen{height:100%;min-height:0}.assistant-message-bubble{max-width:92%}.assistant-composer{position:static;flex:0 0 auto}body:has(.assistant-composer textarea:focus) .bottom-nav{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 2rem))}body:has(.assistant-composer textarea:focus) .client-shell{padding-bottom:0}body:has(.assistant-composer textarea:focus) .app-main.assistant-active{padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px))}body:has(.assistant-composer textarea:focus){overflow:hidden}}@media(min-width:600px){.app-main{padding:2rem 1.5rem;gap:1.5rem}.sheet-backdrop{align-items:center}.invoice-sheet{width:min(680px,calc(100% - 3rem));border-radius:var(--radius-lg);max-height:85vh}.assistant-composer{bottom:24px}}.launch-card{padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.launch-heading{display:flex;align-items:center;gap:.65rem}.launch-heading h3{flex:1;margin:0;font-size:1rem}.launch-card p,.appointment-details p{font-size:.85rem;line-height:1.6;color:var(--muted)}.launch-dismiss{border:0;background:transparent;display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.launch-links{display:grid;gap:.35rem}.launch-links button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;border:0;border-radius:var(--radius-md);background:var(--bg-soft);padding:.8rem;cursor:pointer}.launch-links strong,.launch-links small{display:block}.launch-links strong{font-size:.85rem}.launch-links small{color:var(--muted);font-size:.75rem;margin-top:.2rem;line-height:1.5}.launch-card .secondary-action{min-height:44px;width:auto;font-size:.8rem;text-decoration:none;padding:.65rem .8rem}.launch-card .text-action{min-height:44px;font-size:.8rem}.install-instructions{border-top:1px solid var(--line);margin-top:.5rem}.install-compact{padding:.2rem .45rem;background:transparent;box-shadow:none;border:0}.install-compact-row{display:flex;align-items:center;gap:.15rem}.install-compact-action{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;min-height:44px;padding:.45rem .2rem;border:0;background:transparent;color:var(--dt-olive);text-align:left;font-size:.82rem;cursor:pointer}.install-compact-action span{flex:1}.install-compact-action svg{flex-shrink:0}.install-compact-action:hover{color:var(--dt-ink)}.install-compact-action:focus-visible{outline:2px solid var(--dt-olive);outline-offset:2px;border-radius:6px}.install-compact .launch-dismiss{color:var(--muted)}.install-compact .install-instructions{padding:0 .35rem}.install-instructions h4{font-size:.85rem;margin:1rem 0 .25rem}.launch-help summary{cursor:pointer;font-weight:700;font-size:.9rem;min-height:30px}.launch-help .launch-card{border:0;box-shadow:none;padding:1rem 0 0}.appointment-details{min-width:0}.appointment-inline{display:flex;align-items:center;gap:.4rem}.appointment-inline>strong,.appointment-inline>p{min-width:0}.appointment-when{color:var(--dt-ink);font-family:var(--dt-font-primary);font-size:1.22rem;font-weight:400;line-height:1.5}.appointment-when>span{display:inline-block}.appointment-location{margin-top:.3rem}.appointment-details p{overflow-wrap:anywhere;margin:0}.appointment-location p{font-size:1.1rem;color:var(--dt-ink)}.appointment-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dt-olive);cursor:pointer;text-decoration:none}.appointment-icon-action:hover{background:var(--dt-ochre-soft)}.appointment-icon-action:focus-visible{outline:2px solid var(--dt-ink);outline-offset:2px}.calendar-ready{display:grid;gap:.4rem;margin-top:.7rem}.calendar-ready small{color:var(--muted);font-size:.75rem;line-height:1.5}.pdf-ready{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--mint);font-size:.85rem}.pdf-ready a{color:var(--mint-dark);min-height:44px;display:inline-flex;align-items:center}@media(max-width:420px){.dt-appointment:has(.appointment-details){grid-template-columns:minmax(0,1fr) auto}.dt-appointment:has(.appointment-details)>div>.dt-eyebrow{grid-row:1;grid-column:1}.dt-appointment:has(.appointment-details)>.dt-pill{grid-row:1;grid-column:2;justify-self:end}.dt-appointment:has(.appointment-details)>div{display:contents}.dt-appointment .appointment-details{grid-row:2;grid-column:1 / -1}}@media print{body{background:#fff}.app-header,.app-main,.bottom-nav,.sheet-actions{display:none!important}.sheet-backdrop,.invoice-sheet{position:static;display:block;max-height:none;overflow:visible;padding:0;background:#fff}.invoice-print{border:0;border-radius:0;padding:0}}:root{font-synthesis:none}.theme-mediterranean h1,.theme-mediterranean h2,.theme-mediterranean h3,.dt-journey-value,.appointment-when{font-weight:700}.theme-mediterranean .dt-home-intro h2{margin-top:1.1rem;font-family:var(--dt-font-expressive);font-weight:400;font-size:2.5rem;line-height:1.4;letter-spacing:0}.dt-pr{gap:1rem}.dt-pr-journey{padding:.2rem .15rem 0}.dt-pr-eyebrow{margin:0 0 .2rem;color:var(--dt-clay);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dt-pr-journey h2{margin:0;color:var(--dt-ink);font-family:var(--dt-heading-font);font-size:1.45rem;line-height:1.15}.dt-pr-journey-meta{margin:.3rem 0 0;color:var(--dt-muted);font-size:.85rem}.dt-pr-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--dt-line);border-radius:18px;background:var(--dt-panel);box-shadow:var(--dt-card-shadow)}.dt-pr-card-flat{padding:0;gap:0;overflow:hidden}.dt-pr-card-head h3{margin:0;color:var(--dt-ink);font-size:1rem}.dt-pr-card-head p{margin:.2rem 0 0;color:var(--dt-muted);font-size:.8rem}.dt-pr-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dt-pr-kpi{display:grid;gap:.15rem;align-content:start;padding:.75rem .8rem;border-radius:14px;background:var(--dt-sage-soft)}.dt-pr-kpi-label{color:var(--dt-muted);font-size:.75rem;font-weight:700}.dt-pr-kpi strong{color:var(--dt-ink);font-family:var(--dt-heading-font);font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.dt-pr-kpi strong small{margin-left:.2rem;color:var(--dt-muted);font-size:.8rem;font-weight:700}.dt-pr-kpi-note{color:var(--dt-muted);font-size:.72rem}.dt-segmented{display:flex;gap:.3rem;margin:0 -.2rem;padding:.2rem;overflow-x:auto;scrollbar-width:none}.dt-segmented::-webkit-scrollbar{display:none}.dt-segmented button{flex:0 0 auto;min-height:34px;padding:0 .85rem;border:1px solid var(--dt-line);border-radius:999px;background:transparent;color:var(--dt-muted);font-size:.8rem;font-weight:700}.dt-segmented button.active{border-color:var(--dt-forest);background:var(--dt-forest);color:#fff}.dt-pr-readout{display:grid;gap:.15rem}.dt-pr-readout-value{margin:0;color:var(--dt-ink);font-family:var(--dt-heading-font);font-size:2.4rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dt-pr-readout-value span{margin-left:.3rem;color:var(--dt-muted);font-size:.95rem;letter-spacing:0}.dt-pr-readout-date{margin:.1rem 0 .15rem;color:var(--dt-muted);font-size:.8rem}.dt-pr-readout-deltas{display:flex;flex-wrap:wrap;gap:.15rem .9rem}.dt-trend-chart{display:block;width:100%;height:auto;overflow:visible;touch-action:manipulation}.dt-trend-grid{stroke:var(--dt-line);stroke-dasharray:2 4}.dt-trend-axis{fill:var(--dt-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.dt-trend-area{fill:var(--dt-sage-soft)}.dt-trend-line{stroke:var(--dt-forest);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dt-trend-cursor{stroke:var(--dt-clay);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.dt-trend-dot{fill:var(--dt-panel);stroke:var(--dt-forest);stroke-width:2}.dt-trend-dot.is-active{fill:var(--dt-clay);stroke:var(--dt-panel);stroke-width:2.5}.dt-trend-hit{fill:transparent;cursor:pointer;outline:none}.dt-trend-hit:focus-visible{fill:#264d3914}.dt-pr-hint{margin:-.3rem 0 0;color:var(--dt-muted);font-size:.72rem;text-align:center}.dt-comp-legend{display:flex;gap:1rem;color:var(--dt-muted);font-size:.75rem}.dt-comp-legend span{display:inline-flex;align-items:center;gap:.35rem}.dt-comp-legend i{width:10px;height:10px;border-radius:3px}.dt-comp-legend .is-lean,.dt-comp-bar .is-lean{background:var(--dt-forest)}.dt-comp-legend .is-fat,.dt-comp-bar .is-fat{background:#d79e86}.dt-comp-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.dt-comp-list li{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem}.dt-comp-date{color:var(--dt-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.dt-comp-track{display:block;min-width:0}.dt-comp-bar{display:flex;height:14px;overflow:hidden;border-radius:999px;gap:2px}.dt-comp-bar>span{min-width:4px}.dt-comp-values{display:grid;justify-items:end;color:var(--dt-ink);font-size:.78rem;font-variant-numeric:tabular-nums;line-height:1.2}.dt-comp-values b{font-weight:700}.dt-comp-values b:after{content:" kg magra";color:var(--dt-muted);font-weight:400}.dt-comp-values em{color:var(--dt-muted);font-style:normal}.dt-comp-values em:after{content:" grassa"}.dt-comp-values small{display:none}.dt-pr-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem;border:0;background:transparent;color:var(--dt-ink);text-align:left}.dt-pr-toggle span{display:grid;gap:.15rem}.dt-pr-toggle strong{font-size:.95rem}.dt-pr-toggle small{color:var(--dt-muted);font-size:.78rem}.dt-table-scroll{overflow-x:auto;border-top:1px solid var(--dt-line);-webkit-overflow-scrolling:touch}.dt-compare{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;font-variant-numeric:tabular-nums}.dt-compare th,.dt-compare td{padding:.5rem .7rem;border-bottom:1px solid var(--dt-line);white-space:nowrap}.dt-compare thead th{color:var(--dt-muted);font-size:.72rem;font-weight:700;text-align:right;background:var(--dt-panel)}.dt-compare td{color:var(--dt-ink);text-align:right}.dt-compare td:nth-child(2),.dt-compare thead th:nth-child(2){color:var(--dt-forest);font-weight:700}.dt-compare tbody th[scope=row],.dt-compare thead th:first-child{position:sticky;left:0;z-index:1;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;background:var(--dt-panel);color:var(--dt-ink);font-weight:400;text-align:left;box-shadow:1px 0 0 var(--dt-line)}.dt-compare-group th{position:sticky;left:0;padding-top:.9rem;background:var(--dt-panel);color:var(--dt-clay);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.dt-food-icon{flex:0 0 auto;width:1.6rem;font-size:1.35rem;line-height:1.2;text-align:center}.dt-food-icon.is-small{width:1.1rem;font-size:.95rem}.dt-food-main>.dt-food-text{flex:1 1 auto}.dt-alt-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0}
