:root{color:#2a2a2a;font-synthesis:none;background:#f7f5f1;font-family:Montserrat,Arial,sans-serif}:host{color:#2a2a2a;font-synthesis:none;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prototype-shell{background:#f7f5f1;min-height:100dvh;position:relative;overflow:hidden}.prototype-shell--embedded{pointer-events:none;background:0 0;min-height:0;font-family:Montserrat,Arial,sans-serif;position:static;overflow:visible}.prototype-shell--embedded :is(.launcher,.chat-widget){pointer-events:auto}.chat-widget{z-index:1;background:#fff;border:1px solid #e9e5de;border-radius:24px;flex-direction:column;width:min(100% - 48px,390px);height:min(680px,max(520px,76dvh),100dvh - 48px);animation:.22s ease-out both chat-widget-fade-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 28px 72px #1a1e233d}.chat-widget--closing{pointer-events:none;animation:.18s ease-in both chat-widget-fade-out}.chat-nav{color:#2a2a2a;background:#fff;grid-template-columns:35px 1fr 35px;align-items:center;gap:10px;min-height:72px;padding:18px 18px 12px;display:grid}.chat-nav--welcome{grid-template-columns:1fr 35px}.chat-nav--conversation{z-index:2;background:0 0;position:absolute;inset:0 0 auto}.chat-nav--conversation:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa,#ffffffe6 48%,#ffffff75 76%,#fff0);position:absolute;inset:0 0 -52px;-webkit-mask-image:linear-gradient(#000 0% 48%,#000000b8 72%,#0000 100%);mask-image:linear-gradient(#000 0% 48%,#000000b8 72%,#0000 100%)}.chat-nav--conversation>*{z-index:1;position:relative}.meir-logo{object-fit:contain;height:auto;margin-inline:auto;display:block}.meir-logo--welcome{width:138px}.meir-logo--small{width:112px}.icon-button{color:#2a2a2a;background:#fff;border:1px solid #e6e4df;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 2px 6px #1916120f}.icon-button:hover{background:#f6f4f0}.icon-button svg{width:18px;height:18px}.welcome-brand{text-align:center;padding:10px 28px 0}.welcome-brand p,.conversation-brand{color:#71716c;margin:23px 0 0;font-size:10px;line-height:1.5}.welcome-brand a,.conversation-brand a{color:inherit;text-underline-offset:2px}.welcome-actions{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:8px;padding:30px 20px 18px;display:flex}.welcome-actions button{color:#2a2a2a;text-align:left;transform-origin:0;will-change:transform;background:#f0ede8;border:0;border-radius:999px;padding:10px 15px;font-size:11px;transition:background .16s,box-shadow .16s,transform .16s}.welcome-actions button:hover{background:#e7dfd2;transform:scale(1.055);box-shadow:0 4px 12px #281f141f}.welcome-actions button:disabled{opacity:.5;cursor:not-allowed}.chat-widget--welcome{background:#fbfbfb}.chat-widget--welcome .chat-widget__footer{background:0 0;border-top:0}.conversation-intro{text-align:center;flex:none;padding:94px 8px 24px}.conversation-brand{text-align:center;margin:23px 0 0;padding:0}.chat-widget__transcript{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:#fff;flex-direction:column;flex:1;min-height:0;padding:19px 20px 25px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 28px 100%);mask-image:linear-gradient(#0000,#000 28px 100%)}.transcript-messages{flex-direction:column;min-height:min-content;margin-top:auto;display:flex}.context-pill{color:#656662;white-space:nowrap;text-overflow:ellipsis;background:#faf9f7;border:1px solid #eeeae3;border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-bottom:22px;padding:7px 10px;font-size:10px;display:flex;overflow:hidden}.context-pill svg{color:#997d4c;flex:none;width:14px;height:14px}.assistant-message{margin:0 0 18px}.assistant-message__body{min-width:0}.message{border-radius:16px;width:fit-content;max-width:100%}.message p{margin:0;font-size:13px;line-height:1.62}.message p,.action-card,.chat-error{overflow-wrap:anywhere}.message--assistant{color:#2a2a2a;background:0 0;padding:0}.message--user{color:#2a2a2a;background:#f3f3f3;border-radius:18px;max-width:84%;margin:0 0 20px auto;padding:11px 15px}.citations{gap:6px;margin-top:10px;display:grid}.citations__label{color:#77756e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:500}.citations a{color:#5f605e;background:#fff;border:1px solid #ebe7df;border-radius:8px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:6px 9px;font-size:9px;line-height:1.25;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.citations a span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.citations a svg{flex:none;width:12px;height:12px}.citations a:hover{color:#2a2a2a;background:#faf8f4;border-color:#9a7f4e}.action-cards{flex-direction:column;align-items:flex-end;gap:8px;margin-top:17px;display:flex}.action-card{color:#2a2a2a;text-align:center;background:#fff;border:1px solid #e6e4df;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:9px 13px 9px 14px;font-size:11px;font-weight:500;line-height:1.25;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 5px #1916120a}.action-card:hover{border-color:#bca274;transform:translateY(-1px);box-shadow:0 4px 12px #281f141a}.action-card__copy{gap:3px;min-width:0;display:grid}.action-card__note{color:#77756e;font-size:9px;font-weight:400}.action-card__arrow{color:#77756e;flex:none;width:13px;height:13px;transition:color .15s,transform .15s}.action-card:hover .action-card__arrow{color:#2a2a2a;transform:translate(1px,-1px)}.suggestions{flex-wrap:wrap;gap:7px;margin:13px 0 0;display:flex}.suggestions button{color:#444746;text-align:left;background:#fff;border:1px solid #e8e4dd;border-radius:999px;padding:7px 10px;font-size:9px;transition:border-color .15s,background .15s,transform .15s}.suggestions button:hover{color:#2a2a2a;background:#f8f6f1;border-color:#9a7f4e}.suggestions button:disabled{opacity:.5;cursor:not-allowed}.typing{background:#fff;border:1px solid #efede8;border-radius:4px 14px 14px;gap:4px;width:fit-content;margin:0 0 18px;padding:11px 12px;display:flex}.typing span{background:#997d4c;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.chat-error{color:#51483b;background:#fbf8f2;border:1px solid #e1d8c7;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:11px;line-height:1.35;display:flex}.chat-error button{color:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c9bca7;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.2}@keyframes pulse{to{opacity:.25;transform:translateY(-2px)}}@keyframes chat-widget-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-widget-fade-out{0%{opacity:1}to{opacity:0}}.chat-widget__footer{background:#fff;border-top:0;padding:10px 16px 18px}.composer{background:#fff;border:1px solid #dedbd5;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:5px 7px 5px 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 5px #1916120d}.composer:focus-within{border-color:#b396625c;box-shadow:0 0 0 1px #b3966214,0 0 24px 7px #b396623d}.composer input{color:#2a2a2a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.composer input::placeholder{color:#686863}.composer button{color:#2a2a2a;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.composer__status{background:#398c6b;border-radius:50%;flex:none;width:8px;height:8px}.composer button:disabled{opacity:.48;cursor:not-allowed}.composer button svg{width:20px;height:20px}.launcher{z-index:2;color:#2a2a2a;transform-origin:100% 100%;background:#fbfbfb;border:1px solid #ebe7df;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:9px 18px 9px 11px;font-size:13px;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #1a1e232e}.launcher:hover{background:#fff;border-color:#ebe7df;transform:translateY(-1px)scale(1.04);box-shadow:0 15px 34px #1a1e2333}.launcher__mark{color:#2a2a2a;place-items:center;display:grid}.launcher__mark svg{fill:#2a2a2a;stroke:#fbfbfb;width:24px;height:24px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #9a7f4e}.welcome-actions button:focus-visible{background:#e7dfd2;transform:scale(1.035);box-shadow:0 4px 12px #281f141f}.chat-widget :is(button,a,input):focus-visible{scroll-margin-block:36px 18px}@media (width<=560px){.prototype-shell{padding:0;display:block}.chat-widget{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0;inset:0}.chat-nav{padding-top:calc(18px + env(safe-area-inset-top))}.chat-widget__footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.launcher{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom))}}@media (height<=520px) and (width>=561px){.chat-widget{height:calc(100dvh - 24px);bottom:12px;right:12px}.chat-nav{min-height:56px;padding-block:10px 6px}.welcome-brand{padding-top:0}.welcome-brand p{margin-top:12px}.welcome-actions{padding-block:14px 10px}.chat-widget__footer{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.icon-button,.composer,.launcher,.action-card,.suggestions button,.welcome-actions button{border:1px solid buttontext}.composer__status,.typing span{forced-color-adjust:none}.launcher__mark svg{fill:buttontext;stroke:buttonface}}
