.mf-keyboard-hint{font:12px/1.4 Arial,sans-serif;color:#455e54;margin:4px 0 0}
.mf-chat [hidden]{display:none!important}.mf-conversation{display:flex;flex:1;min-height:0;flex-direction:column}.mf-msg>p{margin:0}.mf-related{display:grid;gap:6px;margin-top:12px;border-top:1px solid #b8c7be;padding-top:10px;font-size:13px;white-space:normal}.mf-related span{font-size:11px;font-weight:bold}.mf-related a{color:#234e3c;text-decoration:underline}.mf-chat-footer button,.mf-back,.mf-summary-status button{border:0;background:none;color:#234e3c;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.mf-chat-footer .mf-prepare{font-weight:bold}.mf-review{flex:1;min-height:0;overflow:auto;padding:16px 18px}.mf-review h3{font-size:19px;margin:12px 0 8px}.mf-review-intro,.mf-summary-status,.mf-enquiry-status{font-size:13px;line-height:1.5}.mf-chat .mf-enquiry-form{padding:0;border:0}.mf-enquiry-form label{margin-top:12px}.mf-enquiry-form input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid #9aafa1;border-radius:6px;padding:10px;background:white;color:#24382e;font-size:16px}.mf-chat .mf-enquiry-form textarea{max-height:240px;min-height:145px}.mf-enquiry-form .mf-confirm{display:flex;align-items:flex-start;gap:8px;font-weight:normal;font-size:13px}.mf-confirm input{margin-top:3px}.mf-enquiry-form button[type=submit]{padding:10px 15px;border:0;border-radius:5px;cursor:pointer;font-size:14px}.mf-chat header,.mf-chat-note{flex-shrink:0}
.mf-chat-toggle{position:fixed;right:24px;bottom:24px;z-index:90;padding:15px 21px;border:1px solid #3c4e4d;border-radius:30px;background:#3c4e4d;color:#fff;font:600 15px/1.4 Arial,sans-serif;box-shadow:0 6px 25px #0002;cursor:pointer}
.mf-chat{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(420px,calc(100vw - 32px));max-width:none;height:min(650px,calc(100dvh - 40px));max-height:none;padding:0;border:1px solid #b6c7bf;border-radius:14px;background:#f8faf7;color:#263c38;box-shadow:0 18px 70px #0004;font:15px/1.5 Arial,sans-serif;overflow:hidden}
.mf-chat::backdrop{background:#162e261c}.mf-chat[open]{display:flex;flex-direction:column}.mf-chat header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#3c4e4d;color:white}.mf-chat h2{font:600 18px/1.3 Arial,sans-serif;margin:0}.mf-chat small{font-size:12px}.mf-chat header button{border:1px solid #ffffff70;border-radius:6px;background:none;color:white;padding:6px 10px;cursor:pointer}.mf-chat-note{font-size:12px;line-height:1.5;padding:10px 18px;margin:0;background:#e7f1e9}.mf-chat-note a{color:inherit;text-decoration:underline}.mf-chat-log{overflow:auto;flex:1;padding:14px 18px;min-height:80px}.mf-msg{padding:12px 14px;border-radius:10px;background:#e8f0ea;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.mf-msg.user{margin-left:24px;background:#3c4e4d;color:white}.mf-msg strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.mf-suggestions{display:grid;gap:7px;margin:10px 0}.mf-suggestions button{background:white;border:1px solid #b8c7be;text-align:left;padding:10px;border-radius:7px;color:#294039;cursor:pointer;font-size:14px}.mf-chat form{border-top:1px solid #ccd9ce;padding:12px 18px}.mf-chat label{display:block;font-size:12px;font-weight:bold;margin-bottom:4px}.mf-chat textarea{width:100%;box-sizing:border-box;resize:vertical;max-height:100px;min-height:68px;font:16px/1.4 Arial,sans-serif;padding:9px;border:1px solid #9aafa1;border-radius:6px;background:white;color:#24382e}.mf-chat-actions{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.mf-chat-actions button{padding:9px 15px;border:0;border-radius:5px;cursor:pointer}.mf-chat-send{background:#3c4e4d;color:#fff}.mf-chat-new{background:transparent;color:#304e42;text-decoration:underline}.mf-chat button:disabled{opacity:.55;cursor:wait}.mf-chat-status{font-size:12px;min-height:18px;margin:4px 0 0}.mf-chat-footer{display:flex;justify-content:space-between;gap:8px;padding:10px 18px;background:#e7f1e9;font-size:13px}.mf-chat-footer a{color:#304e42;text-decoration:underline}.mf-chat :focus-visible,.mf-chat-toggle:focus-visible{outline:3px solid #7fae93;outline-offset:3px}
@media(max-width:500px){.mf-chat{inset:12px 12px 12px 12px;width:auto;height:auto}.mf-chat-toggle{right:16px;bottom:16px}.mf-chat h2{font-size:17px}}

/* Give the conversation more room while keeping privacy available. */
.mf-chat{width:min(460px,calc(100vw - 32px));height:min(740px,calc(100dvh - 40px))}.mf-chat header{padding:12px 18px}.mf-chat-note summary{cursor:pointer;font:600 12px/1.5 Arial,sans-serif;padding:0;display:list-item;list-style:disclosure-closed}.mf-chat-note[open] summary{list-style:disclosure-open}.mf-chat-note summary::after{content:none}.mf-chat-note p{margin:7px 0 0}.mf-chat-note:not([open]){padding-block:7px}.mf-chat textarea{min-height:54px}.mf-chat-status:empty{display:none}.mf-chat-toggle{padding:12px 18px}@media(max-width:500px){.mf-chat{width:auto;height:auto}.mf-chat-toggle{font-size:14px}}
