:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-green:#52b62b;--brand-teal:#069a92;--brand-blue:#087ebd;--brand-gradient:linear-gradient(135deg, var(--brand-green) 0%, var(--brand-teal) 48%, var(--brand-blue) 100%);--bg:linear-gradient(135deg, #effaf4 0%, #edf9fa 54%, #eef8fb 100%);--app-bg:linear-gradient(160deg, #ffffffc7, #e3f7efbd);--card-bg:linear-gradient(135deg, #ffffffe6, #ebf9f6c7);--row-bg:linear-gradient(135deg, #e4f6ef 0%, #d8f2e7 50%, #dbeff8 100%);--button-bg:var(--brand-gradient);--button-gold-bg:linear-gradient(135deg, #52b62b 0%, #069a92 48%, #087ebd 100%);--button-gold-shadow:0 16px 30px #087ebd3d;--button-gold-shadow-hover:0 18px 36px #087ebd52;--button-secondary-bg:#ffffffb8;--pill-bg:#d9f4e4;--nav-active:linear-gradient(135deg, #e5f6ef, #d7f2eb 52%, #dff1f8);--surface:#fcfffd;--surface-strong:#fff;--ink:#103849;--muted:#617988;--primary:var(--brand-blue);--primary-ink:#fff;--secondary:var(--brand-green);--secondary-ink:#0d4e45;--accent:var(--brand-teal);--soft:#e4f6ef;--soft-strong:#d1f1df;--line:#087ebd2b;--shadow:0 20px 48px #0a5d7a29;--small-shadow:0 8px 20px #0a5d7a1a;--shadow-border:0 0 0 1px #087ebd14, 0 10px 26px #0a5d7a17;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}.header-profile-link{width:42px;height:42px;color:var(--primary);box-shadow:var(--small-shadow);transition:transform .16s var(--ease-out), border-color .16s ease;background:linear-gradient(145deg,#fff,#e8f6f0);border:1px solid #087ebd38;border-radius:50%;flex:none;place-items:center;display:grid}.header-profile-link:active,.favorite-button:active,.account-navigation a:active,.account-navigation button:active{transform:scale(.97)}.admin-openrouter-panel{z-index:95;color:#fff;background:radial-gradient(circle at 12%,#52b62b47,#0000 12rem),linear-gradient(135deg,#103849f5,#08627af0);border-bottom:1px solid #087ebd29;position:sticky;top:0;box-shadow:0 12px 30px #1038492e}.admin-openrouter-panel.has-warning{background:radial-gradient(circle at 12%,#caeedb52,#0000 12rem),linear-gradient(135deg,#593a13fa,#783e2af2)}.admin-openrouter-panel-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:calc(100% - 40px);max-width:1180px;min-height:44px;margin-inline:auto;padding-block:7px;display:grid}.admin-openrouter-title,.admin-openrouter-check{align-items:center;gap:7px;font-weight:850;display:inline-flex}.admin-openrouter-title svg{color:var(--secondary)}.admin-openrouter-metrics{color:#ffffffdb;scrollbar-width:thin;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:700;display:flex;overflow-x:auto}.admin-openrouter-metrics span{white-space:nowrap;flex:none}.admin-openrouter-metrics span+span:before{color:#ffffff57;content:"•";margin-right:10px}.admin-openrouter-warning{color:#b8efd0}.admin-openrouter-check{color:#fff;cursor:pointer;min-height:32px;transition:background-color .16s var(--ease-out), transform .14s var(--ease-out);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:6px 10px;font-size:12px}.admin-openrouter-check:hover{background:#ffffff2e}.admin-openrouter-check:active{transform:scale(.96)}.admin-openrouter-check:disabled{cursor:wait;opacity:.7}.favorite-button:active{transform:scale(.96)}.account-shell{min-height:calc(100vh - 76px);padding:42px 0 72px}.auth-page{align-items:center;display:grid}.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(36px,7vw,92px);display:grid}.auth-story{box-shadow:var(--shadow);background:radial-gradient(circle at 82% 16%,#bde7d79e,#0000 14rem),linear-gradient(145deg,#ffffffeb,#e4f6efe0);border:1px solid #087ebd24;border-radius:36px;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}.auth-page-app .auth-story{background:radial-gradient(circle at 82% 16%,#50b7346b,#0000 14rem),radial-gradient(circle at 8% 92%,#2a8b8029,#0000 15rem),linear-gradient(145deg,#fffffff0,#e8f8f5e6);border-color:#2680762e}.auth-story:after{content:"";border:48px solid #087ebd14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-74px}.auth-story h1{letter-spacing:-.045em;max-width:720px;margin:10px 0 20px;font-size:clamp(36px,5vw,66px);line-height:.98}.auth-lead{max-width:620px;color:var(--muted);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.65}.auth-benefits{gap:12px;margin-top:38px;display:grid}.auth-benefits>div{background:#ffffffad;border:1px solid #087ebd1c;border-radius:18px;align-items:center;gap:14px;padding:15px 17px;display:flex}.auth-benefits svg{width:24px;color:var(--primary)}.auth-benefits span,.auth-benefits strong{display:block}.auth-benefits strong{margin-bottom:2px}.auth-benefits span{color:var(--muted);font-size:14px}.auth-card,.auth-state-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9ed;border:1px solid #087ebd29;border-radius:28px;padding:clamp(24px,4vw,38px)}.auth-card-app{background:radial-gradient(circle at 100% 0,#50b7342e,#0000 12rem),#fffdf9f5;border-color:#2a8b8033}.auth-app-context{color:#315f59;background:#e8f8f5bd;border:1px solid #2a8b8029;border-radius:18px;gap:5px;margin-bottom:18px;padding:15px 16px;display:grid}.auth-app-context span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.auth-app-context strong{color:var(--ink);font-size:17px}.auth-app-context p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.auth-tabs{background:#087ebd14;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:5px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;transition:background-color .18s ease, color .18s ease, transform .16s var(--ease-out);background:0 0;border-radius:10px;padding:11px 14px;font-weight:700}.auth-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 6px 16px #0b5c7817}.account-form{gap:17px;display:grid}.auth-form-heading{align-items:flex-start;gap:14px;margin-bottom:3px;display:flex}.auth-form-heading>svg{background:var(--soft);width:44px;height:44px;color:var(--primary);border-radius:14px;padding:10px}.auth-form-heading h2,.reset-form h1{margin:0 0 5px;font-size:25px}.auth-form-heading p,.reset-form>p{color:var(--muted);margin:0;line-height:1.5}.account-form label{color:#31586b;gap:7px;font-size:14px;font-weight:700;display:grid}.account-form input:not([type=checkbox]),.account-form select,.account-form textarea,.human-chat-composer textarea{width:100%;color:var(--ink);background:#ffffffdb;border:1px solid #087ebd33;border-radius:13px;outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.human-chat-composer textarea:focus{border-color:#087ebd9e;box-shadow:0 0 0 4px #087ebd1a}.chat-enter-submit-option{color:#5b4966;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;min-height:40px;margin-top:8px;font-size:13px;font-weight:800;line-height:1.25;display:inline-flex}.chat-enter-submit-option input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:0 0 18px;margin:0}.account-form label small{color:var(--muted);font-weight:500}.field-with-icon{display:block;position:relative}.field-with-icon>svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field-with-icon input{padding-left:42px!important}.field-with-icon.has-trailing-action input{padding-right:52px!important}.password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-out);background:0 0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--primary);background:#087ebd1a}.password-toggle:focus-visible{outline-offset:2px;outline:2px solid #087ebd6b}.password-toggle:active{transform:translateY(-50%)scale(.96)}.auth-text-action{color:var(--primary);cursor:pointer;background:0 0;justify-self:start;padding:0;font-size:14px;font-weight:700}.auth-submit{width:100%;margin-top:3px}.consent-checkbox{grid-template-columns:none;align-items:flex-start;line-height:1.45;color:var(--muted)!important;gap:10px!important;font-weight:500!important;display:flex!important}.consent-checkbox input{width:18px;height:18px;accent-color:var(--primary);margin:2px 0 0}.cookie-consent-banner{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f5;border:1px solid #087ebd29;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:22px 24px;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 24px 60px #1038492e,inset 0 0 0 1px #ffffffb8}.cookie-consent-banner p{color:var(--muted);margin:0;font-size:clamp(15px,1.8vw,18px);line-height:1.5}.cookie-consent-banner strong{color:var(--ink);font-weight:850}.cookie-consent-banner a{color:var(--ink);text-underline-offset:4px;transition:color .16s var(--ease-out), text-decoration-color .16s var(--ease-out);-webkit-text-decoration:underline #087ebd61;text-decoration:underline #087ebd61}.cookie-consent-banner a:hover{color:var(--primary);text-decoration-color:currentColor}.cookie-consent-banner .button{border-radius:12px;min-width:150px}.form-message{border-radius:11px;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}.form-message.error{color:#9d2634;background:#edf9f7}.form-message.success{color:#28643b;background:#edf9f0}.auth-state-page{align-items:center;min-height:70vh;display:grid}.auth-state-card{text-align:center;max-width:590px;margin-inline:auto}.auth-state-card h1{margin:16px 0 10px;font-size:clamp(30px,5vw,48px)}.auth-state-card p{color:var(--muted);margin:0 auto 24px;font-size:17px;line-height:1.6}.auth-state-icon{width:60px;height:60px}.auth-state-icon.success{color:#2d8a4e}.auth-state-icon.error{color:#b43c4b}.account-loader{border:3px solid #087ebd2e;border-top-color:var(--primary);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite account-spin;display:inline-block}@keyframes account-spin{to{transform:rotate(360deg)}}.account-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-sidebar{border:1px solid var(--line);box-shadow:var(--small-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9d6;border-radius:26px;padding:18px;position:sticky;top:98px}.account-person{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:4px 4px 18px;display:flex}.account-person>span,.profile-summary-card>span{background:linear-gradient(145deg, var(--primary), #9a72dc);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:19px;font-weight:800;display:grid}.account-person strong,.account-person small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;display:block;overflow:hidden}.account-person small{color:var(--muted);margin-top:3px}.account-navigation{gap:4px;margin-top:14px;display:grid}.account-navigation a,.account-navigation button{width:100%;color:var(--muted);cursor:pointer;text-align:left;transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}.account-navigation a.is-active{background:var(--nav-active);color:var(--ink)}.account-navigation button{border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin-top:10px}.account-sidebar-notice{color:#0f6a65;background:linear-gradient(135deg,#effaf6eb,#ffffffd6);border-radius:18px;margin-top:16px;padding:14px;box-shadow:0 0 0 1px #d3881829,0 10px 24px #1038490f}.account-sidebar-notice>div{align-items:center;gap:8px;margin-bottom:8px;display:flex}.account-sidebar-notice svg{color:#8f6515}.account-sidebar-notice h2{color:var(--ink);text-wrap:balance;margin:0;font-size:15px;line-height:1.2}.account-sidebar-notice p{color:#0f6a65;text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.account-content{min-width:0;box-shadow:var(--shadow);background:#fffdf9db;border:1px solid #087ebd21;border-radius:32px;padding:clamp(24px,4vw,42px)}.account-page-heading{margin-bottom:30px}.account-page-heading h1{letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(32px,5vw,52px);line-height:1.02}.account-page-heading>p:last-child{max-width:690px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-stat-grid>a{border:1px solid var(--line);transition:transform .18s var(--ease-out), box-shadow .18s ease;background:linear-gradient(145deg,#fff,#e4f6ef99);border-radius:22px;align-content:start;gap:12px;padding:18px;display:grid}.account-stat-grid svg{width:28px;height:28px;color:var(--primary)}.account-stat-grid strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.account-stat-grid span{color:var(--muted)}.account-feature-card{background:radial-gradient(circle at 90% 0,#bde7d7b3,#0000 14rem),linear-gradient(135deg,#e3f5ef,#ecf9f4);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:18px;padding:clamp(24px,4vw,38px);display:flex}.account-feature-card h2{max-width:650px;margin:8px 0;font-size:clamp(24px,3.5vw,36px);line-height:1.12}.account-feature-card p{color:var(--muted);margin:0;line-height:1.55}.account-feature-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.favorite-list,.account-chat-list,.nutritionist-chat-table{gap:12px;display:grid}.favorite-list article,.account-chat-list>a,.nutritionist-chat-table>a{border:1px solid var(--line);transition:transform .18s var(--ease-out), border-color .18s ease, box-shadow .18s ease;background:#ffffffbd;border-radius:18px;align-items:center;padding:18px;display:grid}.favorite-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.favorite-list article>svg{color:var(--primary)}.favorite-list h2,.account-chat-list h2{margin:0 0 5px;font-size:19px}.favorite-list-type{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:inline-flex}.favorite-list p,.account-chat-list p{color:var(--muted);margin:0;line-height:1.5}.favorite-list-link{color:var(--primary);font-weight:800}.account-empty-state{text-align:center;background:#e4f6ef47;border:1px dashed #087ebd47;border-radius:24px;align-content:center;place-items:center;min-height:360px;padding:36px;display:grid}.account-empty-state>svg{width:48px;height:48px;color:var(--primary)}.account-empty-state h2{margin:18px 0 8px}.account-empty-state p{color:var(--muted);margin:0 0 22px}.account-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.account-chat-list>a{grid-template-columns:auto minmax(0,1fr);gap:16px}.account-chat-list>a>svg{color:var(--primary)}.chat-status{color:#5b3d78;background:#e8f5f2;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-waiting_for_nutritionist{color:#0d7060;background:#e0f6e8}.status-in_progress{color:#0c7555;background:#e2f5e8}.status-paused{color:#5d5d5d;background:#ececec}.status-order_received{color:#126ca0;background:#e2f4fb}.status-closed_without_order{color:#87404a;background:#f4e3e6}.profile-summary-card{border:1px solid var(--line);background:var(--card-bg);border-radius:22px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:20px;padding:24px;display:grid}.profile-summary-card small,.profile-summary-card strong{display:block}.profile-summary-card small{color:var(--muted);margin-bottom:5px}.account-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.account-panel-card,.profile-edit-card,.account-task-card,.account-file-list>a,.account-report-card{background:#ffffffc2;border:1px solid #087ebd21;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff6b,0 14px 35px #1038490f}.account-panel-card{align-content:space-between;gap:24px;min-height:220px;padding:24px;display:grid}.account-panel-card h2,.profile-edit-card h2,.account-task-card h2,.account-report-card h2{text-wrap:balance;margin:7px 0 9px}.account-panel-card p,.account-task-card p,.account-report-card p,.profile-edit-card>div>p,.muted{color:var(--muted);text-wrap:pretty;line-height:1.58}.account-mini-list{gap:8px;display:grid}.account-mini-list strong{font-size:19px}.account-mini-list a,.account-panel-card>a,.account-report-card small{color:var(--primary);font-weight:800}.profile-edit-card{gap:20px;margin-top:18px;padding:clamp(22px,4vw,32px);display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-consent-row{background:#087ebd12;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.profile-consent-row input{width:19px;height:19px;accent-color:var(--primary);flex:none;margin-top:2px}.account-task-list,.account-file-list,.account-report-list{gap:14px;display:grid}.account-task-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.task-meta-row{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:13px;font-weight:750;display:flex}.task-meta-row span,.task-done-badge{color:#14795f;background:#2d8a4e1a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.task-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.task-status-actions button{min-height:40px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#ffffffd1;border:1px solid #087ebd2e;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.task-status-actions button:active{transform:scale(.96)}.account-file-list>a{transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.account-file-list svg,.account-report-card svg{color:var(--primary)}.account-file-list strong,.account-file-list small{display:block}.account-file-list small{color:var(--muted);margin-top:4px}.account-file-list time,.account-report-card time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.account-report-card{gap:14px;padding:22px;display:grid}.app-health-card{box-shadow:var(--small-shadow);transition:transform .18s var(--ease-out), border-color .18s ease, box-shadow .18s ease;background:radial-gradient(circle at 96% 8%,#bde7d7b8,#0000 13rem),linear-gradient(135deg,#ffffffeb,#f3e8ffc2);border:1px solid #087ebd29;border-radius:26px;gap:22px;margin-top:18px;padding:clamp(22px,4vw,34px);display:grid;overflow:hidden}.app-health-card.compact{margin:0 0 18px}.app-health-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.app-health-card-header h2{letter-spacing:-.03em;margin:7px 0 0;font-size:clamp(26px,4vw,38px);line-height:1.08}.app-health-grid{grid-template-columns:minmax(170px,.85fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-health-score,.app-health-detail{border:1px solid var(--line);background:#fffdf9c2;border-radius:22px;align-content:space-between;min-height:170px;padding:20px;display:grid}.app-health-score{color:#fff;background:linear-gradient(145deg, #087ebdf0, #2499bbe6), var(--primary)}.app-health-score.tone-strong{background:linear-gradient(145deg,#2f8a64,#57b483)}.app-health-score.tone-watch{background:linear-gradient(145deg,#078e90,#35ac72)}.app-health-score.tone-attention{background:linear-gradient(145deg,#9f4554,#d06a77)}.app-health-score svg,.app-health-detail svg{width:24px;height:24px}.app-health-score strong{letter-spacing:-.07em;margin-top:18px;font-size:clamp(48px,8vw,72px);line-height:.9}.app-health-score span,.app-health-score small,.app-health-detail small,.app-health-detail span{color:inherit;opacity:.78}.app-health-score small,.app-health-detail small,.app-health-detail span{font-size:13px;font-weight:700}.app-health-detail{color:var(--ink)}.app-health-detail svg{color:var(--primary)}.app-health-detail strong{margin:20px 0 4px;font-size:26px;line-height:1.05}.app-health-insights{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;display:grid}.app-health-insights>div,.app-health-checkups{border:1px solid var(--line);background:#ffffffad;border-radius:22px;padding:18px}.app-health-section-title{align-items:center;gap:8px;display:flex}.app-health-section-title svg{color:var(--primary)}.app-health-section-title h3,.app-health-list h3,.app-health-checkups h3,.app-health-empty h3{margin:0}.app-health-chart{width:100%;height:120px;margin-top:14px;display:block;overflow:visible}.app-health-chart-grid{fill:none;stroke:#087ebd1f;stroke-width:1px}.app-health-chart-line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.app-health-chart circle{fill:#fff;stroke:var(--primary);stroke-width:3px}.app-health-list,.app-health-checkups{gap:12px;display:grid}.app-health-list article,.app-health-checkups article{background:#e4f6ef94;border-radius:16px;padding:14px}.app-health-list p,.app-health-empty p,.app-health-empty-chart,.app-health-checkups span{color:var(--muted);margin:6px 0 0;line-height:1.55}.app-health-empty{background:#ffffff94;border:1px dashed #087ebd42;border-radius:20px;align-items:center;gap:16px;padding:18px;display:flex}.app-health-empty>svg{width:42px;height:42px;color:var(--primary);flex:none}.profile-danger-card,.push-settings-card{border:1px solid var(--line);background:#ffffffb3;border-radius:22px;gap:18px;margin-top:18px;padding:24px;display:grid}.profile-danger-card h2,.push-settings-card h2{margin:0 0 6px}.profile-danger-card p,.push-settings-card p{color:var(--muted);margin:0;line-height:1.55}.profile-danger-card label{gap:7px;font-weight:700;display:grid}.nutritionist-chat-table>a{grid-template-columns:minmax(145px,auto) minmax(0,1fr) minmax(150px,auto) auto;gap:16px}.nutritionist-chat-table strong,.nutritionist-chat-table small{display:block}.nutritionist-chat-table small,.nutritionist-chat-table time{color:var(--muted);margin-top:4px}.nutritionist-chat-table p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.risk-chip{color:#14795f;background:#2d8a4e1a;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.risk-chip.risk-yellow{color:#8a5a13;background:#d3881821}.risk-chip.risk-red{color:#91404d;background:#b43c4b21}.nutritionist-dashboard-panel{background:radial-gradient(circle at 100% 0,#087ebd1f,#0000 12rem),#ffffffc7;border-radius:26px;gap:18px;margin-top:18px;padding:clamp(22px,4vw,32px);display:grid;box-shadow:0 0 0 1px #087ebd1f,0 14px 34px #1038490f}.nutritionist-dashboard-panel h2{text-wrap:balance;margin:7px 0 0}.nutritionist-priority-list{gap:10px;display:grid}.nutritionist-priority-list>a{transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fffdf9c7;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 0 0 1px #087ebd1a}.nutritionist-priority-list strong,.nutritionist-priority-list small{display:block}.nutritionist-priority-list p{color:var(--muted);margin:5px 0;line-height:1.45}.nutritionist-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.nutritionist-filter-row a{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}@media (min-width:981px){.nutritionist-shell{padding:26px 0 48px}.nutritionist-shell .account-layout{grid-template-columns:260px minmax(0,1fr);gap:0;width:min(100% - 32px,1680px);max-width:none}.nutritionist-shell .account-sidebar{background:radial-gradient(circle at 20% 0,#bde7d74d,#0000 12rem),#fffdf9e6;border-radius:28px 0 0 28px;min-height:calc(100vh - 118px);top:92px;box-shadow:0 0 0 1px #087ebd14,0 18px 46px #10384914}.nutritionist-shell .account-content{background:radial-gradient(circle at 92% 0,#087ebd1a,#0000 18rem),linear-gradient(145deg,#fffdf9ed,#f8f1ffb8);border-left:0;border-radius:0 28px 28px 0;min-height:calc(100vh - 118px);padding:clamp(22px,2.2vw,34px);box-shadow:0 0 0 1px #087ebd1a,0 18px 46px #10384914}.nutritionist-shell .account-page-heading{margin-bottom:22px;display:grid}.nutritionist-shell .account-page-heading h1{font-size:clamp(34px,3.1vw,48px)}.nutritionist-shell .nutritionist-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.nutritionist-shell .nutritionist-chat-table>a{background:#ffffffd1;grid-template-columns:max-content minmax(0,1fr) max-content 150px;padding:16px 18px}.nutritionist-shell .nutritionist-dashboard-panel,.nutritionist-shell .account-feature-card,.nutritionist-shell .profile-summary-card,.nutritionist-shell .push-settings-card{background-color:#ffffffd1;box-shadow:0 0 0 1px #087ebd1a,0 12px 30px #1038490d}.nutritionist-shell .chat-workspace{background:#ffffffd1;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(330px,400px);min-height:calc(100vh - 146px);box-shadow:0 0 0 1px #087ebd14,0 16px 38px #10384912}.nutritionist-shell .chat-workspace-header{padding:20px 22px}.nutritionist-shell .human-chat-messages{min-height:calc(100vh - 388px);max-height:none}.nutritionist-shell .chat-context-panel{padding:16px}}.push-settings-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.push-settings-icon{background:var(--soft);width:52px;height:52px;color:var(--primary);border-radius:16px;place-items:center;display:grid}.favorite-button-wrap{flex-direction:column;align-self:flex-start;gap:6px;display:inline-flex}.favorite-button{border:1px solid var(--line);color:var(--primary);cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s ease;background:#ffffffb8;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;font-weight:800;display:inline-flex}.favorite-button.is-favorite{background:#e3f5ef}.favorite-button.icon-only{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border-color:#087ebd38;justify-content:center;width:44px;height:44px;margin-top:0;padding:0;box-shadow:0 8px 22px #1038491f}.favorite-button.icon-only.is-favorite{color:var(--primary);background:#e3f5ef}.favorite-button-error{color:#b42318;max-width:260px;font-size:.82rem;font-weight:700}.chat-workspace{border:1px solid var(--line);background:#ffffffc7;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);display:grid;overflow:hidden}.chat-workspace.loading{place-items:center;min-height:500px;display:grid}.chat-main-panel{border-right:1px solid var(--line);background:#ffffffa3;min-width:0}.chat-workspace-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e4f6efbf,#fff6deb8);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.chat-workspace-header h1{margin:9px 0 5px;font-size:clamp(23px,3.2vw,34px)}.chat-workspace-header p{color:var(--muted);margin:0}.chat-specialist-identity{align-items:center;gap:9px;margin-top:10px;display:flex}.chat-specialist-identity>span{width:34px;height:34px;color:var(--primary);background:#ffffffdb;border:1px solid #087ebd33;border-radius:50%;flex:0 0 34px;place-items:center;font-size:13px;font-weight:800;display:grid}.chat-specialist-identity>span.has-photo{background-position:50%;background-size:cover}.chat-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chat-status-actions>button:not(.button){border:1px solid var(--line);cursor:pointer;background:#ffffffbf;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}.human-chat-messages{align-content:start;gap:13px;min-height:420px;max-height:58vh;padding:22px;display:grid;overflow-y:auto}.human-chat-message{align-items:flex-start;gap:9px;max-width:82%;display:flex}.human-chat-message.user{flex-direction:row-reverse;justify-self:end}.human-chat-message.system{justify-self:center;max-width:100%}.human-chat-avatar{background:var(--soft);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.human-chat-message>div{background:#fff;border:1px solid #087ebd1f;border-radius:4px 17px 17px;padding:12px 14px}.human-chat-message.user>div{background:#e5f6ef;border-radius:17px 4px 17px 17px}.human-chat-message.system>div{color:#0f6a65;text-align:center;background:#daf2e899;border:0;border-radius:12px}.human-chat-message.system p{white-space:pre-line;text-align:left}.human-chat-message header{justify-content:space-between;gap:16px;margin-bottom:5px;display:flex}.human-chat-message time{color:var(--muted);font-size:11px}.human-chat-message p{white-space:pre-wrap;margin:0;line-height:1.55}.chat-attachment-list{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.chat-attachment-item{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex;position:relative}.chat-attachment-delete{color:#a61e35;cursor:pointer;transition:background-color .16s var(--ease-out), transform .14s var(--ease-out);background:#ffffffd1;border:1px solid #a61e3529;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.chat-attachment-delete:hover{background:#a61e3514}.chat-attachment-delete:active{transform:scale(.96)}.chat-attachment-delete:disabled{cursor:wait;opacity:.62}.chat-attachment-chip{color:var(--primary);background:#087ebd14;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.chat-image-attachment{max-width:min(240px,100%);transition:box-shadow .16s var(--ease-out), transform .14s var(--ease-out);background:#087ebd14;border-radius:15px;padding:0;display:block;overflow:hidden;box-shadow:0 0 0 1px #087ebd14,0 8px 18px #27173914}.chat-image-attachment:hover{box-shadow:0 0 0 1px #087ebd29,0 12px 24px #2717391f}.chat-image-attachment:active{transform:scale(.96)}.chat-image-attachment img{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;max-height:240px;display:block}.chat-audio-attachment{width:min(360px,100%);min-height:48px;color:var(--primary);background:#087ebd14;border-radius:16px;align-items:center;gap:9px;padding:8px 10px;display:inline-flex;box-shadow:0 0 0 1px #087ebd14,0 6px 16px #2717390f}.chat-audio-attachment audio{width:100%;min-width:220px;height:34px}.human-chat-composer{border-top:1px solid var(--line);background:#fffdf9f0;padding:16px}.chat-context-panel{background:radial-gradient(circle at 80% 0,#bde7d757,#0000 13rem),#fffdf9b8;align-content:start;gap:12px;padding:14px;display:grid}.chat-context-card{background:#ffffffd1;border-radius:20px;padding:16px;box-shadow:0 0 0 1px #087ebd1a,0 10px 28px #1038490f}.chat-context-card-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.chat-context-card-heading svg{color:var(--primary)}.chat-context-card-heading h2{text-wrap:balance;margin:0;font-size:18px}.chat-context-card p{text-wrap:pretty;margin:0;line-height:1.55}.health-potential-chat-card{background:radial-gradient(circle at 84% 0,#6fc7b538,#0000 8rem),linear-gradient(145deg,#ffffffeb,#effaf6d1);gap:12px;display:grid}.health-potential-chat-card .chat-context-card-heading{margin-bottom:0}.health-potential-chat-score{color:var(--primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.health-potential-chat-score strong{letter-spacing:-.05em;font-size:clamp(38px,4vw,54px);line-height:.95}.health-potential-chat-score span{color:var(--muted);font-weight:800}.health-potential-chat-meter{background:#087ebd1c;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #087ebd14}.health-potential-chat-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--primary));width:0;height:100%;transition:width .26s cubic-bezier(.2,0,0,1);display:block}.health-potential-chat-card.tone-strong .health-potential-chat-score,.health-potential-chat-card.tone-strong .chat-context-card-heading svg{color:#087f5b}.health-potential-chat-card.tone-watch .health-potential-chat-score,.health-potential-chat-card.tone-watch .chat-context-card-heading svg{color:#078e90}.health-potential-chat-card.tone-attention .health-potential-chat-score,.health-potential-chat-card.tone-attention .chat-context-card-heading svg{color:#b43c4b}.health-potential-chat-link{transform-origin:50%;justify-content:center;width:100%;min-height:44px;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}.health-potential-chat-link:active{transform:scale(.96)}.ai-summary-card{scrollbar-gutter:stable;max-height:30vh;overflow-y:auto}.chat-summary-markdown{color:var(--ink);text-wrap:pretty;gap:10px;font-size:.95rem;line-height:1.55;display:grid}.chat-summary-markdown h3,.chat-summary-markdown h4{color:var(--ink);text-wrap:balance;margin:0;font-size:1rem;line-height:1.25}.chat-summary-markdown h4{font-size:.95rem}.chat-summary-markdown p,.chat-summary-markdown ul,.chat-summary-markdown ol{margin:0}.chat-summary-markdown ul,.chat-summary-markdown ol{padding-left:1.2rem}.chat-summary-markdown li+li{margin-top:4px}.chat-summary-markdown strong{color:var(--primary);font-weight:850}.risk-card{background:linear-gradient(135deg,#ffffffe0,#effaf6d6)}.risk-card.risk-green{box-shadow:0 0 0 1px #2d8a4e29,0 10px 28px #1038490f}.risk-card.risk-yellow{box-shadow:0 0 0 1px #d3881838,0 10px 28px #1038490f}.risk-card.risk-red{box-shadow:0 0 0 1px #b43c4b3d,0 10px 28px #1038490f}.chat-task-list,.chat-file-list,.internal-note-list{gap:8px;display:grid}.chat-task-item,.chat-file-list>a,.internal-note-list article{background:#087ebd0f;border-radius:14px;gap:7px;padding:11px;display:grid}.chat-task-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.chat-task-item strong,.chat-task-item small,.chat-file-list span,.chat-file-list small,.internal-note-list strong,.internal-note-list time{display:block}.chat-task-item p{color:var(--muted);margin-top:4px;font-size:13px}.chat-task-item small,.chat-file-list small,.internal-note-list time{color:var(--muted);font-size:12px}.chat-task-item button,.nutritionist-task-form button,.internal-note-form button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.chat-task-item button{color:#0c7555;cursor:pointer;background:#e2f5e8;border:0;border-radius:999px;font-weight:800}.nutritionist-task-form,.internal-note-form{gap:8px;margin-top:12px;display:grid}.nutritionist-task-form input,.nutritionist-task-form textarea,.internal-note-form textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #087ebd2b;border-radius:14px}.nutritionist-task-form input{min-height:42px;padding:0 12px}.nutritionist-task-form textarea,.internal-note-form textarea{resize:vertical;padding:11px 12px}.chat-file-list>a{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center}.chat-file-list svg{color:var(--primary)}.safety-card{background:radial-gradient(circle at 100% 0,#bde7d77a,#0000 9rem),linear-gradient(135deg,#ffffffe6,#f6eeffd1)}.human-chat-composer-footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:9px;display:flex}.composer-tools{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.composer-submit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-picker,.voice-recorder-button,.voice-cancel-button{min-height:40px;color:var(--primary);cursor:pointer;transition:background-color .16s var(--ease-out), box-shadow .16s var(--ease-out), color .16s var(--ease-out), transform .14s var(--ease-out);background:#087ebd14;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.attachment-picker:hover,.voice-recorder-button:hover,.voice-cancel-button:hover{background:#087ebd21;box-shadow:0 0 0 1px #087ebd14}.attachment-picker:active,.voice-recorder-button:active,.voice-cancel-button:active{transform:scale(.96)}.voice-recorder-button:disabled,.voice-cancel-button:disabled{cursor:not-allowed;opacity:.56}.voice-recorder-button.is-recording{color:#a61e35;background:#edf9f7;box-shadow:0 0 0 1px #a61e351f}.voice-recording-indicator{color:#a61e35;font-variant-numeric:tabular-nums;background:#a61e3514;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.composer-attachment-count{min-width:40px;min-height:40px;color:var(--primary);font-variant-numeric:tabular-nums;background:#087ebd14;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.voice-recording-indicator>span{background:currentColor;border-radius:999px;width:8px;height:8px;animation:1.3s ease-in-out infinite voice-recording-pulse}.voice-cancel-button{color:#a61e35;background:#a61e3512}.attachment-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.selected-attachment-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.selected-attachment{color:#31586b;background:#087ebd14;border-radius:14px;align-items:center;gap:7px;max-width:min(100%,360px);min-height:40px;padding:4px 4px 4px 11px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 0 0 1px #087ebd12}.selected-attachment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-attachment button{width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .14s var(--ease-out);border-radius:11px;place-items:center;display:grid}.selected-attachment button:hover{color:#a61e35;background:#a61e3514}.selected-attachment button:active{transform:scale(.96)}.microphone-permission-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d142b61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.microphone-permission-dialog{background:radial-gradient(circle at 12% 10%,#bde7d747,#0000 34%),linear-gradient(145deg,#fffffffa,#fcf7effa);border-radius:28px;width:min(460px,100%);padding:26px;position:relative;box-shadow:0 0 0 1px #087ebd1a,0 24px 70px #1f162b38}.microphone-permission-close{width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .14s var(--ease-out);border-radius:13px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.microphone-permission-close:hover{color:var(--primary);background:#087ebd14}.microphone-permission-close:active{transform:scale(.96)}.microphone-permission-icon{background:var(--soft);width:54px;height:54px;color:var(--primary);border-radius:18px;place-items:center;margin-bottom:14px;display:grid;box-shadow:0 0 0 1px #087ebd14}.microphone-permission-dialog h2{color:var(--ink);text-wrap:balance;margin:4px 0 10px;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.08}.microphone-permission-dialog p:not(.eyebrow){color:var(--muted);text-wrap:pretty;margin:0;line-height:1.6}.microphone-browser-help{background:#daf2e8c7;border-radius:16px;padding:12px 14px;font-weight:700;color:#0f6a65!important;margin-top:12px!important}.microphone-permission-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.microphone-permission-actions .button{min-height:44px}@keyframes voice-recording-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.chat-readonly-notice{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#edf8f5;padding:18px}.handoff-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22142d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.handoff-dialog{background:var(--surface);width:min(100%,590px);transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);border:1px solid #fff6;border-radius:28px;padding:clamp(24px,5vw,38px);box-shadow:0 30px 90px #20112d52}@starting-style{.handoff-dialog{opacity:0;transform:scale(.96)}}.handoff-dialog h2{margin:7px 0 12px;font-size:clamp(28px,5vw,42px)}.handoff-dialog>div>p:last-child{color:var(--muted);line-height:1.65}.handoff-dialog .consent-checkbox{background:var(--soft);border-radius:14px;margin:22px 0;padding:14px}.handoff-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.chat-notification-prompt-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22142d75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat-notification-prompt{background:radial-gradient(circle at 12% 10%, #bde7d747, transparent 34%), var(--surface);width:min(100%,520px);transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);border:1px solid #ffffff6b;border-radius:28px;padding:clamp(24px,5vw,34px);position:relative;box-shadow:0 30px 90px #20112d52}@starting-style{.chat-notification-prompt{opacity:0;transform:scale(.96)}}.chat-notification-prompt-close{width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:13px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.chat-notification-prompt-close:hover{color:var(--primary);background:#087ebd14}.chat-notification-prompt-icon{background:var(--soft);width:56px;height:56px;color:var(--primary);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.chat-notification-prompt h2{margin:7px 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.08}.chat-notification-prompt p:not(.eyebrow):not(.form-message){color:var(--muted);line-height:1.65}.chat-notification-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (hover:hover) and (pointer:fine){.header-profile-link:hover,.app-health-card:hover,.account-stat-grid>a:hover,.favorite-list article:hover,.account-chat-list>a:hover,.account-file-list>a:hover,.account-task-card:hover,.account-report-card:hover,.nutritionist-priority-list>a:hover,.nutritionist-chat-table>a:hover{box-shadow:var(--small-shadow);border-color:#087ebd4d;transform:translateY(-2px)}}@media (max-width:980px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:32px}.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-navigation{padding-bottom:4px;display:flex;overflow-x:auto}.account-navigation a,.account-navigation button{flex:none;width:max-content}.account-navigation button{border:0;margin:0}}@media (max-width:700px){.account-shell{padding:22px 0 48px}.auth-layout{width:min(100% - 24px,1180px)}.auth-story{border-radius:26px}.auth-story h1{font-size:38px}.account-content{border-radius:24px;padding:20px}.account-stat-grid,.account-dashboard-grid,.profile-form-grid{grid-template-columns:1fr}.account-feature-card,.app-health-card-header,.chat-workspace-header,.human-chat-composer-footer,.handoff-dialog-actions{flex-direction:column;align-items:stretch}.profile-summary-card{grid-template-columns:auto 1fr}.profile-summary-card>div{grid-column:2}.app-health-grid,.app-health-insights{grid-template-columns:1fr}.app-health-score,.app-health-detail{min-height:138px}.app-health-card .button{width:100%}.favorite-list article,.account-chat-list>a,.nutritionist-chat-table>a,.account-task-card,.account-file-list>a,.push-settings-card{grid-template-columns:1fr}.task-status-actions{justify-content:flex-start}.chat-workspace{grid-template-columns:1fr}.chat-main-panel{border-right:0;border-bottom:1px solid var(--line)}.human-chat-message{max-width:94%}.composer-tools,.composer-submit-row,.selected-attachment-list{width:100%}.composer-submit-row{flex-direction:column;align-items:stretch}.attachment-picker,.voice-recorder-button,.voice-cancel-button,.composer-attachment-count,.voice-recording-indicator{justify-content:center}.chat-audio-attachment audio{min-width:0}.chat-status-actions{justify-content:flex-start}.header-login-link{display:none}}@media (prefers-reduced-motion:reduce){.account-loader{animation-duration:1.4s}.handoff-dialog{transition:opacity .16s}.voice-recording-indicator>span{animation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:radial-gradient(circle at 12% 0%, #52b62b38, transparent 28rem), radial-gradient(circle at 95% 12%, #087ebd26, transparent 30rem), var(--bg);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#ffffffad,#0000 12rem),radial-gradient(circle at 80% 0,#bfebde57,#0000 18rem);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0}:focus-visible{outline-offset:3px;outline:3px solid #087ebd73}.container{width:calc(100% - 40px);max-width:1180px;margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9d1;border-bottom:1px solid #087ebd1f;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:18px;width:calc(100% - 40px);max-width:1180px;min-height:76px;margin-inline:auto;display:flex}.brand-mark{align-items:center;gap:11px;min-width:max-content;display:inline-flex}.brand-symbol{place-items:center;width:44px;height:44px;padding:0;display:grid}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{font-size:18px;line-height:1.15}.brand-mark small{color:var(--muted);margin-top:2px;font-size:12px}.desktop-nav{border:1px solid var(--line);background:#ffffff94;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px;display:flex}.desktop-nav a{color:var(--muted);transition:color .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:7px;padding:9px 12px;font-size:14px;font-weight:700}.desktop-nav a.active,.desktop-nav a:hover{background:var(--nav-active);color:var(--ink)}.header-actions{align-items:center;gap:8px;display:flex}.button{cursor:pointer;text-align:center;min-height:46px;transition:transform .14s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), opacity .16s var(--ease-out);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:850;line-height:1;display:inline-flex}.button:active{transform:scale(.97)}.button-primary{background:var(--button-bg);color:var(--primary-ink);box-shadow:0 16px 30px #087ebd3d}.button-primary:hover{box-shadow:0 18px 36px #087ebd4d}.button-gold{background:var(--button-gold-bg);box-shadow:var(--button-gold-shadow);color:var(--primary-ink);border-color:#078e9057}.button-gold:hover{box-shadow:var(--button-gold-shadow-hover)}.button-secondary,.button-ghost{border-color:var(--line);background:var(--button-secondary-bg);color:var(--ink)}.button-ghost{color:var(--primary)}.button.compact{min-height:40px;padding-inline:13px;font-size:14px}.mobile-menu-button{border:1px solid var(--line);background:var(--surface-strong);width:44px;height:44px;color:var(--primary);cursor:pointer;transition:transform .14s var(--ease-out);border-radius:8px;place-items:center;display:none}.mobile-menu-button:active{transform:scale(.97)}.mobile-nav-panel{display:none}.hero-section{padding:58px 0 34px}.hero-grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:center;gap:30px;display:grid}.hero-copy{min-width:0;max-width:560px}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:900}.hero-copy h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(42px,6vw,74px);line-height:.96}.hero-title-main,.hero-title-rest{display:block}.hero-title-rest{margin-top:10px}.hero-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:22px 0 0;font-size:19px;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-actions .button{min-height:69px}@media (min-width:761px){.hero-actions{width:100%;max-width:480px}.hero-actions .button{flex:1 1 0;min-width:0}}.hero-visual{background:var(--app-bg);min-height:560px;box-shadow:var(--shadow);border:1px solid #ffffffb8;border-radius:8px;position:relative;overflow:hidden}@media (min-width:1021px){.hero-title-rest{max-width:520px;font-size:.5em;line-height:1.12}}.hero-visual img{object-fit:cover;object-position:center}.hero-carousel{position:absolute;inset:0;overflow:hidden}.hero-slide-image{opacity:0;will-change:opacity;transition:opacity .72s}.hero-slide-image.is-active{opacity:1}@media (min-width:1180px){.hero-visual img{object-position:65% center}}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f6edff85,#0000 44%),linear-gradient(#0000 55%,#1038493d);position:absolute;inset:0}.hero-metric{z-index:2;min-width:146px;box-shadow:var(--small-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:hero-metric-enter .36s var(--ease-out);background:#fffdf9c7;border:1px solid #ffffff9e;border-radius:8px;gap:4px;padding:14px;display:grid;position:absolute}@keyframes hero-metric-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-metric svg{color:var(--primary)}.hero-metric span{color:var(--muted);font-size:12px;font-weight:800}.hero-metric strong{font-size:28px;line-height:1}.hero-metric-top{top:20px;left:20px}.hero-metric-bottom{bottom:20px;right:20px}.b2c-tools-section{padding-top:68px}.b2c-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.b2c-product-card{min-width:0;box-shadow:var(--small-shadow);color:var(--ink);transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:radial-gradient(circle at 88% 12%,#caeedb7a,#0000 12rem),linear-gradient(145deg,#ffffffe6,#f6edffd1);border:1px solid #087ebd29;border-radius:8px;padding:clamp(24px,3vw,34px);display:grid;position:relative;overflow:hidden}.b2c-product-card-half{grid-template-rows:auto auto 1fr auto;align-content:stretch;min-height:350px}.b2c-product-card-wide{grid-column:1/-1}.b2c-product-icon{width:50px;height:50px;color:var(--primary);background:#ffffffb8;border:1px solid #087ebd24;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 22px #0a5d7a1a}.b2c-product-icon svg{width:25px;height:25px}.b2c-product-card h3{text-wrap:balance;max-width:760px;margin:20px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.08}.b2c-product-card p{max-width:780px;color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:17px;line-height:1.62}.b2c-product-card .button{width:fit-content;margin-top:26px}.b2c-product-card-half .button{align-self:end}.b2c-content-card-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.b2c-content-card-header .text-link{flex:none;margin-top:14px}.b2c-card-feed.article-card-grid,.b2c-card-feed.recipe-card-grid{margin-top:24px}.ethnic-promo-section{padding:10px 0 0}.ethnic-promo-card{box-shadow:var(--shadow);background:radial-gradient(circle at 12% 12%,#f4bb492e,#0000 34%),linear-gradient(135deg,#ffffffeb,#f4efffe0);border:1px solid #087ebd24;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:stretch;display:grid;overflow:hidden}.recipes-list-page .ethnic-promo-card{margin:0 0 28px}.ethnic-promo-card-left{grid-template-columns:minmax(360px,.78fr) minmax(0,1fr)}.ethnic-promo-card-right .ethnic-promo-media{order:2}.ethnic-promo-card-right .ethnic-promo-content{order:1}.ethnic-promo-media{background:#ffffff5c;min-height:190px;display:block;position:relative;overflow:hidden}.ethnic-promo-media img{object-fit:cover;object-position:center}.ethnic-promo-content{flex-direction:column;justify-content:center;padding:clamp(22px,3.2vw,38px);display:flex}.ethnic-promo-content h3{text-wrap:balance;max-width:720px;margin:0;font-size:clamp(24px,2.8vw,36px);line-height:1.08}.ethnic-promo-content p:not(.eyebrow){max-width:660px;color:var(--muted);text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.52}.ethnic-promo-content .button{width:fit-content;margin-top:20px}@media (hover:hover) and (pointer:fine){.b2c-product-card:hover{box-shadow:var(--shadow);border-color:#087ebd47;transform:translateY(-3px)}}@media (min-width:761px){.b2c-tools-section .section-heading,.b2c-tools-section .section-heading p:not(.eyebrow){max-width:none}}@media (prefers-reduced-motion:reduce){.hero-metric{animation:none}}.page-section{padding:58px 0}.first-section{padding-top:84px}.tinted-section{background:#ffffff52;border-block:1px solid #087ebd1a}.section-heading{max-width:760px}.section-heading-center{text-align:center;margin-inline:auto}.section-heading h1,.section-heading h2{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.04}.section-heading p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:18px;line-height:1.58}.split-layout,.benefit-grid,.article-card-grid,.info-grid,.contact-grid,.approach-grid{gap:16px;display:grid}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.glass-panel,.feature-card,.article-card,.recipe-card,.info-card,.contact-card,.approach-card,.lead-form{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--small-shadow);border-radius:8px}.glass-panel,.feature-card,.info-card,.contact-card,.approach-card{padding:24px}.glass-panel h2,.feature-card h3,.info-card h2,.contact-card h2,.approach-card h2,.approach-card h3{margin:0;line-height:1.16}.glass-panel p,.feature-card p,.info-card p,.contact-card p,.approach-card p{color:var(--muted);margin:12px 0 0;line-height:1.58}.accent-panel,.app-cta{background:var(--row-bg)}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.feature-card svg,.info-card svg,.contact-card svg,.approach-card svg{width:30px;height:30px;color:var(--primary);margin-bottom:16px}.audience-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:34px;display:grid}.audience-list{gap:12px;display:grid}.audience-item{border:1px solid var(--line);min-height:58px;color:var(--ink);background:#ffffffb3;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-weight:800;display:flex}.audience-item svg{color:var(--accent);flex:none}.approach-grid{grid-template-columns:1.2fr .8fr}.approach-card.large{grid-row:span 2;padding:32px}.approach-card.large h2{font-size:clamp(28px,3vw,44px)}.app-cta{border:1px solid var(--line);box-shadow:var(--small-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:26px;padding:28px;display:flex}.app-cta h2{max-width:760px;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.06}.app-cta p:not(.eyebrow){max-width:760px;color:var(--muted);margin:14px 0 0;line-height:1.58}.section-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.text-link{color:var(--primary);align-items:center;gap:7px;font-weight:850;display:inline-flex}.article-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.article-card-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{height:100%;min-height:245px;color:var(--ink);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.article-card:not(.has-media){padding-right:0}@media (hover:hover) and (pointer:fine){.article-card:hover,.feature-card:hover{box-shadow:var(--shadow);border-color:#087ebd4d;transform:translateY(-3px)}.article-card:hover .article-card-media img{transform:scale(1.035)}}.article-card-media{aspect-ratio:5/3;background:#ffffffb8;border-bottom:1px solid #087ebd1f;width:100%;display:block;position:relative;overflow:hidden}.article-card-media img{object-fit:cover;outline-offset:-1px;transition:transform .18s var(--ease-out);outline:1px solid #0000001a}.article-card-body{grid-template-rows:auto auto 1fr auto;padding:22px;display:grid}.article-card:not(.has-media) .article-card-body{padding-right:72px}.card-favorite-action{z-index:3;position:absolute;top:12px;right:12px}.card-favorite-action .favorite-button-wrap{display:block}.card-favorite-action .favorite-button-error{width:min(220px,100vw - 36px);box-shadow:var(--small-shadow);background:#fff;border-radius:12px;padding:8px 10px;position:absolute;top:calc(100% + 6px);right:0}.article-card a{color:inherit;text-decoration:none}.article-card-category,.article-category,.filter-row a,.filter-row span,.tag-cloud span{background:var(--pill-bg);width:fit-content;min-height:32px;color:var(--secondary-ink);border:1px solid #0000;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.article-card-category:hover,.article-category:hover,.filter-row a:hover,.filter-row a.is-active{background:#087ebd1a;border-color:#087ebd4d}.article-card h2,.article-card h3{text-wrap:balance;margin:16px 0 0;font-size:23px;line-height:1.16}.article-card h2 a:hover,.article-card h3 a:hover{color:var(--accent)}.article-card p{color:var(--muted);text-wrap:pretty;margin:12px 0 0;line-height:1.55}.article-card small{color:var(--muted);align-self:end;margin-top:18px}.recipe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.recipe-card{min-height:100%;color:var(--ink);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.recipe-card:not(.has-media) .recipe-card-body{padding-right:72px}.recipe-card-media{aspect-ratio:2;background:#ffffffb8;border-bottom:1px solid #087ebd1f;display:block;position:relative;overflow:hidden}.recipe-card-media img{object-fit:cover;outline-offset:-1px;transition:transform .18s var(--ease-out);outline:1px solid #0000001a}.recipe-card-body{grid-template-rows:auto auto 1fr auto;padding:22px;display:grid}.recipe-card a{color:inherit;text-decoration:none}.recipe-card h2,.recipe-card h3{text-wrap:balance;margin:16px 0 0;font-size:23px;line-height:1.16}.recipe-card h2 a:hover,.recipe-card h3 a:hover{color:var(--accent)}.recipe-card p{color:var(--muted);text-wrap:pretty;margin:12px 0 0;line-height:1.55}.recipe-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-self:end;gap:8px;margin-top:18px;font-size:13px;display:flex}.recipe-card-meta span{align-items:center;gap:5px;min-height:28px;display:inline-flex}.recipe-card-meta svg{color:var(--primary)}@media (hover:hover) and (pointer:fine){.recipe-card:hover{box-shadow:var(--shadow);border-color:#087ebd4d;transform:translateY(-3px)}.recipe-card:hover .recipe-card-media img{transform:scale(1.035)}}.recipe-filters{border:1px solid var(--line);box-shadow:var(--small-shadow);background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin-top:28px;padding:18px;display:grid}.recipe-filters label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.recipe-filters input,.recipe-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:750}.recipe-filters input:focus,.recipe-filters select:focus{border-color:#087ebd73;box-shadow:0 0 0 3px #087ebd1f}.recipe-filter-actions{align-items:center;gap:10px;display:flex}.recipe-filter-actions .button{min-height:44px;padding:0 18px}.recipe-filter-reset{min-height:44px;color:var(--primary);align-items:center;font-size:14px;font-weight:850;display:inline-flex}.recipe-empty-card{margin-top:28px}.recipe-page{padding:64px 0 76px}.recipe-layout{max-width:980px}.recipe-hero{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);border-radius:8px;padding:30px}.recipe-hero h1{letter-spacing:0;text-wrap:balance;max-width:820px;margin:18px 0 0;font-size:clamp(38px,6vw,66px);line-height:1}.recipe-cover{border:1px solid var(--line);width:100%;box-shadow:var(--small-shadow);background:#ffffffb8;border-radius:8px;margin:18px 0 0;overflow:hidden}.recipe-cover img{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;max-height:720px;display:block}.recipe-cover-wide-2x1{aspect-ratio:2}.recipe-cover-wide-16x9{aspect-ratio:16/9}.recipe-cover-classic-4x3{aspect-ratio:4/3}.recipe-cover-square-1x1{aspect-ratio:1}.recipe-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.recipe-stat-card,.recipe-nutrition-panel,.recipe-description-card,.recipe-ingredients-card,.recipe-professor-comment-card{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--small-shadow);border-radius:8px}.recipe-stat-card{font-variant-numeric:tabular-nums;gap:8px;padding:22px;display:grid}.recipe-stat-card svg{width:28px;height:28px;color:var(--primary)}.recipe-stat-card span,.recipe-stat-card small{color:var(--muted);font-weight:750}.recipe-stat-card strong{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.05}.recipe-nutrition-panel{background:var(--row-bg);grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;padding:26px;display:grid}.recipe-nutrition-panel h2{margin:6px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.05}.recipe-nutrition-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.recipe-nutrition-grid div{background:#ffffffbd;border-radius:8px;min-height:88px;padding:14px}.recipe-nutrition-grid dt{color:var(--muted);font-size:12px;font-weight:850}.recipe-nutrition-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:20px;font-weight:900}.recipe-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);align-items:start;gap:18px;margin-top:18px;display:grid}.recipe-main-column{gap:18px;display:grid}.recipe-description-card,.recipe-ingredients-card,.recipe-professor-comment-card{padding:28px}.recipe-description-card h2,.recipe-ingredients-card h2,.recipe-professor-comment-card h2{text-wrap:balance;margin:6px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.08}.recipe-description-card>p:not(.eyebrow){color:var(--ink);text-wrap:pretty;margin:16px 0 0;font-size:19px;line-height:1.68}.recipe-secondary-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.recipe-secondary-meta span{min-height:32px;color:var(--primary);background:#087ebd1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.recipe-description-card .article-richtext{margin-top:22px;font-size:17px;line-height:1.7}.recipe-description-card .article-richtext h2{font-size:28px}.recipe-professor-comment-card{background:radial-gradient(circle at 0 0, #edc2692e, transparent 30%), var(--card-bg)}.recipe-professor-comment-card .article-richtext{margin-top:18px;font-size:17px;line-height:1.7}.recipe-professor-comment-card .article-richtext h2{font-size:28px}.recipe-ingredients-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.recipe-ingredients-card li{color:var(--ink);border-bottom:1px solid #087ebd1f;gap:10px;padding:12px 0;font-size:17px;line-height:1.45;display:flex}.recipe-ingredients-card li:last-child{border-bottom:0}.recipe-ingredients-card li:before{content:"";background:var(--accent);border-radius:999px;flex:none;width:9px;height:9px;margin-top:8px}.lead-section{padding-bottom:74px}.consultation-popup-backdrop{z-index:1000;animation:consultationBackdropIn .18s var(--ease-out);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1038497a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consultation-popup{background:var(--surface-strong);width:min(100%,920px);max-height:calc(100svh - 40px);animation:consultationPopupIn .22s var(--ease-out);border:1px solid #ffffffd1;border-radius:8px;grid-template-columns:minmax(270px,.92fr) minmax(320px,1.08fr);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #10384957}.consultation-popup-media{background:#e4f6ef;min-height:540px;position:relative;overflow:hidden}.consultation-popup-media img{object-fit:cover;object-position:center}.consultation-popup-content{flex-direction:column;justify-content:center;gap:20px;min-width:0;padding:52px 42px 42px;display:flex;position:relative}.consultation-popup-close{z-index:2;border:1px solid var(--line);width:42px;height:42px;color:var(--primary);cursor:pointer;transition:transform .14s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:#ffffffd6;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.consultation-popup-close:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.consultation-popup-close:hover{background:#fff;border-color:#087ebd52;transform:translateY(-1px)}}.consultation-popup h2{letter-spacing:0;max-width:520px;margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1.04}.consultation-popup p{max-width:500px;color:var(--muted);margin:0;font-size:18px;line-height:1.58}.consultation-popup-cta{width:fit-content;margin-top:4px}@keyframes consultationBackdropIn{0%{opacity:0}}@keyframes consultationPopupIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}.lead-form{gap:22px;padding:30px;display:grid}.lead-audience-toggle{background:radial-gradient(circle at 100% 0,#bde7d73d,#0000 12rem),#ffffffad;border:1px solid #087ebd24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.lead-audience-toggle button{min-height:48px;color:var(--muted);cursor:pointer;transition:transform .14s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border-radius:6px;font-weight:900}.lead-audience-toggle button.is-active{color:var(--ink);background:linear-gradient(135deg,#087ebd24,#bde7d757);box-shadow:0 8px 22px #10384914}.lead-audience-toggle button:active{transform:scale(.96)}.form-heading h2{max-width:760px;margin:0;font-size:clamp(30px,4vw,50px);line-height:1.05}.form-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:14px 0 0;line-height:1.58}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.consent-row{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.field-label{align-items:baseline;gap:4px;display:inline-flex}.required-mark{color:#8f324d;font-weight:900}.form-wide{grid-column:1/-1}.hidden-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffc7;border-radius:8px}input{min-height:46px;padding:0 14px}textarea{resize:vertical;min-height:132px;padding:14px}input::placeholder,textarea::placeholder{color:#756682b8}.consent-row{color:var(--muted);align-items:flex-start;gap:10px;font-weight:650;line-height:1.45;display:flex}.consent-row input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);margin-top:2px}.form-submit-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button:disabled{cursor:wait;opacity:.72}.form-message{color:var(--muted);align-items:center;gap:8px;margin:0;font-weight:750;display:inline-flex}.form-message.success{color:#087e73}.form-message.error{color:#8f324d}.site-footer{border-top:1px solid var(--line);background:#fffdf9b8;padding:46px 0 24px}.site-footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,.7fr));gap:26px;width:calc(100% - 40px);max-width:1180px;margin-inline:auto;display:grid}.footer-brand p{max-width:380px;color:var(--muted);margin:18px 0 0;line-height:1.55}.site-footer h2{text-transform:uppercase;margin:0 0 12px;font-size:14px}.site-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.site-footer a:hover{color:var(--primary)}.footer-bottom{width:calc(100% - 40px);max-width:1180px;color:var(--muted);justify-content:space-between;gap:18px;margin:36px auto 0;font-size:13px;display:flex}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.info-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.info-page-richtext{width:100%;max-width:840px;margin:44px auto 0;display:block}.info-page-richtext>.article-richtext{box-sizing:border-box;min-width:0;inline-size:100%;min-inline-size:0;width:100%;max-width:none;margin-inline:0;place-self:stretch stretch;max-inline-size:none;margin-top:0;display:block}.info-page-richtext>.article-richtext>*{max-width:100%}.info-page-richtext>.article-richtext>:first-child{margin-top:0}@media (min-width:1021px){.info-page-richtext{max-width:none}}.contact-grid{grid-template-columns:1.2fr repeat(2,minmax(220px,.5fr));align-items:start}.contact-card a{color:var(--primary);margin-top:12px;font-weight:850;display:inline-flex}.social-contact-section{padding-top:0}.social-contact-heading{margin-bottom:24px}.social-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.social-card{min-height:220px;color:var(--ink);transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);text-decoration:none;display:grid}.social-card span{color:var(--primary);align-self:end;align-items:center;gap:6px;margin-top:18px;font-weight:850;display:inline-flex}@media (hover:hover) and (pointer:fine){.social-card:hover{box-shadow:var(--shadow);border-color:#087ebd4d;transform:translateY(-3px)}}.articles-header{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px;display:grid}.search-shell{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#ffffffb8;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.search-shell svg{color:var(--primary);flex:none}.filter-row,.tag-cloud{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tag-cloud{margin-top:28px}.article-page{padding:64px 0 76px}.article-layout{max-width:900px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px;font-size:14px;display:flex}.breadcrumbs a{color:var(--primary);font-weight:750}.article-hero{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);border-radius:8px;padding:30px}.article-hero h1{letter-spacing:0;margin:18px 0 0;font-size:clamp(38px,6vw,64px);line-height:1}.article-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.article-meta span{align-items:center;gap:7px;display:inline-flex}.article-cover{border:1px solid var(--line);width:100%;box-shadow:var(--small-shadow);background:#ffffffb8;border-radius:8px;margin:18px 0 0;overflow:hidden}.article-cover img{width:100%;height:auto;display:block}.article-richtext{color:var(--ink);margin-top:34px;font-size:19px;line-height:1.78}.article-richtext h2,.article-richtext h3,.article-richtext h4{letter-spacing:0;text-wrap:balance;margin:34px 0 10px;line-height:1.16}.article-richtext h2{font-size:34px}.article-richtext h3{font-size:26px}.article-richtext h4{font-size:22px}.article-richtext p{margin:14px 0}.article-richtext code{background:#10384914;border-radius:4px;padding:.12em .3em;font-size:.9em}.article-richtext-media{margin:28px 0}.article-richtext-media img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--small-shadow);background:#ffffffb8;border-radius:8px;display:block}.article-richtext-file{display:inline-flex}.article-richtext a{color:var(--primary);text-underline-offset:4px;font-weight:800;text-decoration:underline}.article-richtext blockquote{border-left:4px solid var(--primary);color:var(--muted);background:#ffffffa8;border-radius:8px;margin:24px 0;padding:18px 22px}.article-richtext ul,.article-richtext ol{padding-left:24px}.cta-card{border:1px solid var(--line);background:var(--card-bg);width:100%;box-shadow:var(--small-shadow);border-radius:8px;grid-template-areas:"title""content";margin:30px 0;display:grid;overflow:hidden}.cta-card.has-image.has-body{grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-template-areas:"title title""media content";align-items:stretch}.cta-card.image-right{grid-template-columns:minmax(0,1fr) minmax(150px,220px);grid-template-areas:"title title""content media"}.cta-card.media-wide.has-image.has-body{grid-template-columns:1fr;grid-template-areas:"title""media""content"}.cta-card.media-wide-compact.has-image.has-body{grid-template-columns:minmax(280px,440px) minmax(0,1fr);grid-template-areas:"title title""media content"}.cta-card-title{grid-area:title/1/title/-1;width:100%;max-width:none;padding:24px;display:block}.cta-card.has-image:not(.has-body){grid-template-areas:"title""media"}.cta-card-media,.cta-card-media a{width:100%;height:100%;display:block}.cta-card-media{background:#ffffffb8;grid-area:media;min-height:220px;overflow:hidden}.cta-card.has-image:not(.has-content) .cta-card-media{aspect-ratio:1;width:min(100%,320px)}.cta-card.media-wide .cta-card-media{aspect-ratio:2;min-height:0}.cta-card.media-wide-compact .cta-card-media{aspect-ratio:2;width:min(100%,440px);min-height:0}.cta-card.media-wide.has-image:not(.has-content) .cta-card-media{width:100%}.cta-card-image{object-fit:cover;outline-offset:-1px;width:100%;height:100%;transition:transform .18s var(--ease-out);outline:1px solid #0000001a;display:block}.cta-card-media a:hover .cta-card-image{transform:scale(1.025)}.cta-card-media a:active .cta-card-image{transform:scale(.96)}.cta-card-content{grid-area:content;min-width:0;padding:24px}.cta-card.has-title .cta-card-content{padding-top:0}.article-richtext .cta-card .cta-card-title{text-wrap:wrap;margin:0;font-size:clamp(21px,2.4vw,30px);line-height:1.12}.article-richtext .cta-card p{color:var(--muted);text-wrap:pretty;margin:0;line-height:1.62}.article-richtext .cta-card a{text-decoration:none}.article-richtext .cta-card .cta-card-button{width:fit-content;color:var(--primary-ink);margin-top:20px}.article-richtext .cta-card .cta-card-button:visited,.article-richtext .cta-card .cta-card-button:hover,.article-richtext .cta-card .cta-card-button:focus-visible{color:var(--primary-ink)}.article-richtext .cta-card .cta-card-button:active{color:var(--primary-ink);transform:scale(.96)}.article-listing-widget{width:100%;min-width:0;max-width:100%;margin:34px 0}.article-listing-widget-header{justify-content:flex-end;width:100%;min-width:0;min-height:40px;margin-bottom:12px;display:flex}.article-richtext .article-listing-widget-header a{max-width:100%;min-height:40px;color:var(--primary);text-align:right;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.article-listing-widget-header a:hover{color:var(--accent)}.article-listing-widget-items{grid-template-columns:repeat(var(--article-widget-columns,3), minmax(0, 1fr));gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.article-listing-widget.layout-vertical .article-listing-widget-items{grid-template-columns:1fr}.article-listing-card{border:1px solid var(--line);background:var(--card-bg);min-width:0;max-width:100%;box-shadow:var(--small-shadow);transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:8px;grid-template-rows:1fr;display:grid;overflow:hidden}.article-listing-card.has-media{grid-template-rows:auto 1fr}.article-listing-card-media{aspect-ratio:16/9;background:#ffffffb8;width:100%;display:block;position:relative;overflow:hidden}.article-listing-card-media img{object-fit:cover;outline-offset:-1px;transition:transform .18s var(--ease-out);outline:1px solid #0000001a}.article-listing-card-content{flex-direction:column;align-items:flex-start;min-width:0;padding:18px;display:flex}.article-richtext .article-listing-card h3{text-wrap:pretty;overflow-wrap:anywhere;width:100%;margin:0;font-size:20px;line-height:1.2}.article-richtext .article-listing-card h3 a{color:var(--ink);text-decoration:none}.article-richtext .article-listing-card p{color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.article-richtext .article-listing-read-more{min-height:40px;color:var(--primary);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.article-listing-widget.layout-vertical .article-listing-card.has-media{grid-template-rows:1fr;grid-template-columns:minmax(170px,220px) minmax(0,1fr);min-height:190px}.article-listing-widget.layout-vertical .article-listing-card-media{aspect-ratio:auto;height:100%;min-height:190px}@media (hover:hover) and (pointer:fine){.article-listing-card:hover{box-shadow:var(--shadow);border-color:#087ebd4d;transform:translateY(-3px)}.article-listing-card:hover .article-listing-card-media img{transform:scale(1.035)}.article-listing-card h3 a:hover,.article-listing-read-more:hover{color:var(--accent)}}.related-section{margin-top:54px}.related-section>h2{margin:0;font-size:30px}.legal-page{border:1px solid var(--line);background:var(--card-bg);max-width:820px;box-shadow:var(--small-shadow);border-radius:8px;padding:30px}.legal-page h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.04}.legal-page h2{margin:28px 0 10px;font-size:24px}.legal-page p{color:var(--muted);line-height:1.7}@media (max-width:1020px){.desktop-nav,.header-actions{display:none}.mobile-menu-button{display:grid}.mobile-nav-panel{border:1px solid var(--line);width:calc(100% - 40px);max-width:1180px;box-shadow:var(--small-shadow);background:#fffdf9f0;border-radius:8px;gap:14px;margin:0 auto 14px;padding:14px;display:grid}.mobile-nav-panel nav,.mobile-nav-actions{gap:8px;display:grid}.mobile-nav-panel nav a{color:var(--ink);background:#ffffffa8;border-radius:8px;padding:12px;font-weight:800}.hero-grid,.audience-grid,.articles-header,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:470px}.benefit-grid,.info-grid,.article-card-grid,.article-card-grid.wide,.recipe-card-grid,.social-contact-grid,.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2c-content-card-header{display:grid}.recipe-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-filter-actions{grid-column:1/-1}.recipe-nutrition-panel,.recipe-content-grid{grid-template-columns:1fr}.recipe-nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-listing-widget.layout-horizontal .article-listing-widget-items,.article-listing-widget.layout-grid .article-listing-widget-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cookie-consent-banner{border-radius:20px;grid-template-columns:1fr;gap:14px;padding:18px;bottom:12px;left:12px;right:12px}.cookie-consent-banner .button{width:100%}.container,.site-header-inner,.mobile-nav-panel,.site-footer-grid,.footer-bottom{width:calc(100% - 24px);max-width:1180px}.site-header-inner{min-height:68px}.brand-symbol{width:40px;height:40px}.hero-section{padding-top:34px}.hero-copy h1{font-size:clamp(38px,13vw,52px)}.hero-copy>p:not(.eyebrow),.section-heading p:not(.eyebrow){font-size:17px}.hero-actions,.app-cta,.section-row,.form-submit-row,.footer-bottom{flex-direction:column;align-items:stretch}.hero-actions .button,.app-cta .button,.form-submit-row .button{width:100%}.hero-visual{min-height:360px}.hero-metric{min-width:124px;padding:11px}.hero-metric strong{font-size:23px}.page-section{padding:42px 0}.first-section{padding-top:54px}.split-layout,.b2c-tools-grid,.benefit-grid,.info-grid,.article-card-grid,.article-card-grid.wide,.recipe-card-grid,.approach-grid,.form-grid,.social-contact-grid,.site-footer-grid{grid-template-columns:1fr}.approach-card.large{grid-row:auto}.b2c-product-card-wide{grid-column:auto}.b2c-product-card-half{min-height:auto}.b2c-product-card .button,.b2c-content-card-header .text-link{justify-content:center;width:100%}.ethnic-promo-section{padding-top:0}.ethnic-promo-card,.ethnic-promo-card-left,.ethnic-promo-card-right{border-radius:22px;grid-template-columns:1fr}.ethnic-promo-card-right .ethnic-promo-media,.ethnic-promo-card-right .ethnic-promo-content{order:initial}.ethnic-promo-media{aspect-ratio:2;min-height:0}.ethnic-promo-content{padding:20px 18px 22px}.ethnic-promo-content p:not(.eyebrow){font-size:15px}.ethnic-promo-content .button{justify-content:center;width:100%}.lead-form,.article-hero,.recipe-hero,.legal-page{padding:20px}.consultation-popup-backdrop{padding:12px}.consultation-popup{grid-template-columns:1fr;max-height:calc(100svh - 24px);overflow-y:auto}.consultation-popup-media{aspect-ratio:16/10;min-height:240px}.consultation-popup-media img{object-position:center top}.consultation-popup-content{gap:16px;padding:24px 20px 22px}.consultation-popup-close{top:10px;right:10px}.consultation-popup p{font-size:16px}.consultation-popup-cta{width:100%}.article-page,.recipe-page{padding-top:42px}.recipes-header,.recipe-filters,.recipe-stat-grid,.recipe-nutrition-grid{grid-template-columns:1fr}.recipe-filters{padding:14px}.recipe-filter-actions{flex-direction:column;align-items:stretch}.recipe-filter-actions .button,.recipe-filter-reset{justify-content:center;width:100%}.recipe-cover-square-1x1,.recipe-cover-classic-4x3{aspect-ratio:4/3}.recipe-stat-card,.recipe-nutrition-panel,.recipe-description-card,.recipe-ingredients-card,.recipe-professor-comment-card{padding:20px}.article-richtext{font-size:17px}.article-richtext h2{font-size:28px}.cta-card.has-image.has-body,.cta-card.image-right{grid-template-columns:1fr;grid-template-areas:"title""media""content"}.cta-card-media{aspect-ratio:1;width:100%;min-height:0}.article-richtext .cta-card .cta-card-button{width:100%}.article-listing-widget-header{margin-bottom:8px}.article-listing-widget.layout-horizontal .article-listing-widget-items,.article-listing-widget.layout-grid .article-listing-widget-items{grid-template-columns:1fr}.article-listing-widget.layout-vertical .article-listing-card.has-media{grid-template-rows:auto 1fr;grid-template-columns:1fr}.article-listing-widget.layout-vertical .article-listing-card-media{aspect-ratio:16/9;height:auto;min-height:0}.article-listing-card-content{padding:16px}.article-richtext .article-listing-card h3{font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bridge-page{--bridge-green:#0d9a74;--bridge-green-soft:#2f8f6b1f;--bridge-warn:#078e90;min-height:calc(100svh - 76px);padding:12px 0 18px}.bridge-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:10px;display:grid}.bridge-hero-copy{min-width:0;max-width:none}.bridge-hero-compact{align-items:center}.bridge-hero.bridge-hero-compact h1{white-space:nowrap;max-width:none;font-size:clamp(22px,2vw,30px);line-height:1.08}.bridge-hero h1,.bridge-dashboard-hero h1{max-width:820px;margin:0;font-size:clamp(30px,3.1vw,46px);line-height:1.02}.bridge-hero p:not(.eyebrow),.bridge-dashboard-hero p:not(.eyebrow){max-width:720px;color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.52}.bridge-hero-status{min-width:184px;box-shadow:var(--small-shadow);background:#ffffffb8;border:1px solid #2f8f6b38;border-radius:8px;gap:4px;padding:14px;display:grid}.bridge-hero-status svg{width:24px;height:24px;color:var(--bridge-green)}.bridge-hero-status span,.bridge-status-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.bridge-hero-status strong,.bridge-status-block strong,.bridge-chat-header strong{font-size:20px;display:block}.bridge-layout{grid-template-columns:minmax(238px,282px) minmax(0,1fr);align-items:stretch;gap:14px;height:clamp(440px,100svh - 176px,680px);min-height:0;display:grid}.bridge-sidebar,.bridge-chat-panel,.bridge-report-section,.bridge-dashboard-hero,.bridge-dashboard-item{border:1px solid var(--line);box-shadow:var(--small-shadow);background:#fffdf9d1;border-radius:8px}.bridge-sidebar{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.bridge-context{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.bridge-context>svg{width:22px;height:22px;color:var(--bridge-green)}.bridge-context span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.bridge-context strong{margin-top:2px;font-size:15px;display:block}.bridge-status-block{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.bridge-status-block p{color:var(--muted);margin:0;line-height:1.55}.bridge-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bridge-role-tabs button,.bridge-quick-prompts button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .14s var(--ease-out);background:#ffffffc2;border-radius:8px;padding:7px 10px;font-weight:800}.bridge-role-tabs button:active,.bridge-quick-prompts button:active{transform:scale(.98)}.bridge-role-tabs button.is-active{background:var(--bridge-green-soft);color:#085d56;border-color:#2f8f6b4d}.bridge-limits{background:#ffffff9e;border-radius:8px;gap:8px;padding:10px;display:grid}.bridge-limits div{justify-content:space-between;align-items:center;gap:12px;display:flex}.bridge-limits span{color:var(--muted);font-size:13px}.bridge-limits strong{font-size:14px}.bridge-limits progress{background:#087ebd1f;border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.bridge-limits progress::-webkit-progress-bar{background:#087ebd1f}.bridge-limits progress::-webkit-progress-value{background:var(--bridge-green)}.bridge-limits progress::-moz-progress-bar{background:var(--bridge-green)}.bridge-actions-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bridge-actions-stack .button{justify-content:center;width:100%;min-width:0;min-height:40px;padding-inline:8px}.bridge-chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.bridge-chat-header{border-bottom:1px solid var(--line);background:#ffffff94;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 14px;display:flex}.bridge-online-status{color:#085d56;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.bridge-online-status:before{background:var(--bridge-green);content:"";border-radius:50%;width:8px;height:8px}.bridge-messages{flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.bridge-message{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;max-width:min(680px,88%);display:grid}.bridge-message.user{grid-template-columns:minmax(0,1fr) 30px;align-self:flex-end}.bridge-message.user .bridge-message-icon{grid-area:1/2}.bridge-message.user .bridge-message-body{color:#fff;background:#087ebd;grid-area:1/1}.bridge-message.system{align-self:center;max-width:min(720px,96%)}.bridge-message.system .bridge-message-body{color:#0e5d63;background:#fff4dde6;border-color:#078e9040}.bridge-message.system .bridge-message-icon{color:var(--bridge-warn);background:#078e901f}.bridge-message-icon{background:var(--bridge-green-soft);width:30px;height:30px;color:var(--bridge-green);border-radius:999px;place-items:center;display:grid}.bridge-message-body{border:1px solid var(--line);word-break:break-word;background:#ffffffe0;border-radius:8px;min-width:0;padding:9px 11px;line-height:1.5}.bridge-message-content{white-space:normal;gap:10px;display:grid}.bridge-message-content h3,.bridge-message-content h4,.bridge-message-content p,.bridge-message-content ul,.bridge-message-content ol,.bridge-message-content blockquote{margin:0}.bridge-message-content h3{font-size:18px;line-height:1.28}.bridge-message-content h4{font-size:16px;line-height:1.35}.bridge-message-content ul,.bridge-message-content ol{gap:6px;padding-left:20px;display:grid}.bridge-message-content li{padding-left:2px}.bridge-message-content blockquote{color:var(--muted);border-left:3px solid #087ebd57;padding-left:12px}.bridge-message-content strong{font-weight:900}.bridge-message.user .bridge-message-content blockquote{color:#ffffffd1;border-left-color:#ffffff73}.bridge-quick-prompts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 14px;display:grid}.bridge-quick-prompts button{text-align:left;white-space:normal;width:100%;min-height:36px;font-size:13px;line-height:1.25}.bridge-contact-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-contact-methods button{text-align:center}.bridge-input-form{border-top:1px solid var(--line);background:#ffffff9e;gap:8px;padding:9px 14px 11px;display:grid}.bridge-input-form .chat-enter-submit-option{margin-top:0}.bridge-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:56px;max-height:104px;color:var(--ink);background:#fffffff0;border-radius:8px;padding:10px 12px;line-height:1.5}.bridge-textarea:disabled{opacity:.62}.bridge-input-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bridge-input-actions .chat-enter-submit-option,.human-chat-composer-footer .chat-enter-submit-option{margin-top:0}.bridge-input-actions .chat-enter-submit-option{margin-right:auto}.bridge-input-actions .button:disabled,.bridge-actions-stack .button:disabled{cursor:not-allowed;opacity:.58}.bridge-report-section{margin-top:20px;padding:18px}.bridge-report-heading{margin-bottom:14px}.bridge-report-heading h2{margin:0;font-size:28px}.bridge-report-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.6}.bridge-report-frame{border:1px solid var(--line);background:#fcfffd;border-radius:8px;width:100%;min-height:620px}.bridge-dashboard{padding-top:56px}.bridge-dashboard-hero{padding:28px}.bridge-dashboard-hero .button{margin-top:22px}.bridge-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.bridge-dashboard-item{padding:22px}.bridge-dashboard-item svg{width:28px;height:28px;color:var(--bridge-green)}.bridge-dashboard-item h2{margin:18px 0 8px;font-size:20px}.bridge-dashboard-item p{color:var(--muted);margin:0;line-height:1.58}.bridge-choice-page{min-height:calc(100svh - 76px);padding:54px 0 72px}.bridge-choice-page-embedded{min-height:0}.bridge-choice-heading{text-align:center;max-width:1180px}.bridge-choice-heading h1,.bridge-choice-heading h2{white-space:nowrap;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04}.bridge-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.bridge-choice-card{border:1px solid var(--line);box-shadow:var(--small-shadow);background:#fffdf9e6;border-radius:8px;overflow:hidden}.bridge-choice-image{aspect-ratio:2;object-fit:cover;outline-offset:-1px;width:100%;height:auto;transition:transform .18s var(--ease-out);outline:1px solid #0000001a;display:block}.bridge-choice-image-link{display:block;overflow:hidden}.bridge-choice-image-link:hover .bridge-choice-image{transform:scale(1.015)}.bridge-choice-image-link:active .bridge-choice-image{transform:scale(.96)}.bridge-choice-image-link:focus-visible{outline-offset:-3px;outline:3px solid #087ebd6b}.bridge-choice-content{align-items:start;gap:16px;min-height:236px;padding:22px;display:grid}.bridge-choice-content>svg{width:26px;height:26px;color:var(--bridge-green)}.bridge-choice-content h2{text-wrap:balance;margin:0;font-size:clamp(21px,2vw,28px);line-height:1.2}.bridge-choice-content .button{place-self:end start}@media (min-width:901px) and (max-height:800px){.bridge-page{padding-block:8px 12px}.bridge-hero-compact{margin-bottom:7px}.bridge-hero-compact .eyebrow{display:none}.bridge-hero-compact h1{font-size:27px}.bridge-hero-compact .bridge-hero-status{padding:9px 11px}.bridge-layout{height:calc(100svh - 194px)}.bridge-sidebar{gap:8px;padding:10px}.bridge-role-tabs button,.bridge-actions-stack .button{min-height:36px;font-size:13px}.bridge-limits{gap:6px;padding:8px}.bridge-quick-prompts button{min-height:34px;font-size:12px}}@media (max-width:900px){.bridge-hero,.bridge-layout,.bridge-dashboard-grid,.bridge-choice-grid{grid-template-columns:1fr}.bridge-layout{height:auto}.bridge-hero-status{min-width:0}.bridge-chat-panel{grid-template-rows:auto minmax(360px,58vh) auto auto}.bridge-choice-page{padding-top:38px}.bridge-choice-heading h1,.bridge-choice-heading h2{text-wrap:balance;white-space:normal}.bridge-hero.bridge-hero-compact h1{text-wrap:balance;white-space:normal;font-size:clamp(24px,5.8vw,30px)}}@media (max-width:760px){.bridge-page{padding-top:32px}.bridge-hero h1,.bridge-dashboard-hero h1{font-size:38px}.bridge-hero.bridge-hero-compact h1{font-size:28px}.bridge-hero p:not(.eyebrow),.bridge-dashboard-hero p:not(.eyebrow){font-size:16px}.bridge-sidebar,.bridge-chat-header,.bridge-messages,.bridge-input-form,.bridge-report-section,.bridge-dashboard-hero,.bridge-dashboard-item{padding:14px}.bridge-chat-header,.bridge-input-actions{flex-direction:column;align-items:stretch}.bridge-input-actions .chat-enter-submit-option{width:100%;margin-right:0}.bridge-input-actions .button{width:100%}.bridge-message{max-width:100%}.bridge-message.user{max-width:96%}.bridge-quick-prompts{padding-inline:14px}.bridge-choice-content{min-height:0;padding:18px}.bridge-report-frame{min-height:520px}}
