.ai-support-intro{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ai-test-label{background:#ffbc48;color:#173e55;padding:7px 12px;border-radius:8px;font-weight:700}.ai-support-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:24px;margin-top:24px}.ai-examples{display:grid;gap:10px}.ai-examples button{text-align:left;white-space:normal}.ai-support-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.ai-question textarea{width:100%;min-height:110px;resize:vertical;font:inherit;padding:12px;border:1px solid #9cb8c9;border-radius:8px;box-sizing:border-box}.ai-support-panel .formactions{flex-wrap:wrap}.ai-support-panel [hidden]{display:none!important}.ai-support-result{margin-top:20px}.ai-book-help{margin:10px 0 18px}.ai-support-panel input[type=checkbox]{width:auto}.ai-support-panel table{font-size:inherit}.ai-support-panel .tablewrap{overflow:auto}body[data-design=blocks] .ai-support-panel :is(th,td,.small,.note,.link,label){font-size:inherit}@media(max-width:800px){.ai-support-layout{grid-template-columns:1fr}}
.ai-support-layout>.card{min-width:0}.ai-support-panel table{table-layout:fixed;white-space:normal}.ai-support-panel :is(th,td){padding:10px 7px}.ai-support-panel :is(th,td):first-child{width:50%;overflow-wrap:anywhere}.ai-support-panel :is(th,td):not(:first-child){width:25%;white-space:nowrap}@media(max-width:500px){.ai-support-panel table{font-size:inherit}.ai-support-panel :is(th,td){padding:10px 4px}}

/* Shared conversation; both entry points use the same answers and draft. */
.ai-chat-turn+.ai-chat-turn{margin-top:24px}
.ai-chat-question{margin:0 0 12px 32px;padding:12px 15px;border-radius:14px 14px 3px 14px;background:#e8eff5;color:#244a64;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-chat-answer{padding:17px;border:1px solid #e1e9f0;border-radius:3px 14px 14px;background:#fff}
.ai-answer-name{display:block;font-weight:700;font-size:inherit;color:#315a73;margin-bottom:14px}
.ai-chat-answer .ai-support-answer{margin:12px 0}
.ai-chat-answer .ai-test-label{display:inline-block;font-size:inherit;padding:5px 8px}
.ai-chat-pending{color:#526f83;font-size:inherit}

/* Modeless help: the bookkeeping form is never replaced or blocked. */
.ai-mini{position:fixed;right:24px;bottom:22px;z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:#183b53}
.ai-mini [hidden]{display:none!important}
.ai-mini-launcher{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 17px 10px 10px;border:1px solid #ffffff30;border-radius:18px;background:linear-gradient(135deg,#235978,#133850);color:#fff;box-shadow:0 8px 24px #153d5540;text-align:left;transition:box-shadow .15s,transform .15s}
.ai-mini-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 30px #153d5550}
.ai-mini-launcher-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#ffcb71;color:#234862;font-size:25px}
.ai-mini-launcher strong{display:block;font-size:inherit;line-height:1.5}
.ai-mini-launcher small{display:block;margin-top:2px;font-size:inherit;color:#cbdeeb;line-height:1.5}
.ai-mini-chevron{font-size:19px;color:#ffcf7c;margin-left:7px;transition:transform .15s}
.ai-mini-launcher[aria-expanded=true] .ai-mini-chevron{transform:rotate(180deg)}
.ai-mini-chat{display:flex;flex-direction:column;width:390px;max-width:calc(100vw - 32px);height:min(638px,calc(100dvh - 120px));min-height:0;overflow:hidden;background:#f5f8fb;border:1px solid #d7e3ec;border-radius:20px;box-shadow:0 20px 65px #163a5540,0 3px 12px #163a5514}
.ai-mini-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:19px 18px;background:linear-gradient(120deg,#225877,#12354d);color:#fff}
.ai-mini-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;background:#ffffff12;border:1px solid #ffffff1c;color:#ffd080;font-size:27px}
.ai-mini-header h2{font-size:17px;letter-spacing:-.35px;margin:0;color:#fff}
.ai-mini-header p{margin:4px 0 0;color:#c3d9e7;font-size:inherit;line-height:1.5}
.ai-mini-minimize{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;flex-shrink:0;border-radius:9px;background:#ffffff12;color:white;font-size:25px}
.ai-mini-minimize:hover{background:#ffffff25}
.ai-mini-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 17px;background:#fff9ec;border-bottom:1px solid #f2e8d3;flex-shrink:0}
.ai-mini-status>span{font-size:inherit;font-weight:600;color:#7e612f}
.ai-mini-status>span:before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#d89d36;vertical-align:1px}
.ai-mini-status button{padding:5px 0;background:transparent;color:#6c6c67;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.ai-mini-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:21px 18px;scrollbar-width:thin;scrollbar-color:#bfd0dc transparent}
.ai-mini-welcome{position:relative;padding:0 0 18px}
.ai-mini-wave{display:grid;place-items:center;width:30px;height:30px;background:#e7eff6;color:#315d79;border-radius:10px;margin-bottom:12px;font-size:20px}
.ai-mini-welcome h3{margin:0 0 8px;font-size:19px;letter-spacing:-.5px}
.ai-mini-welcome p{margin:0;color:#607b8e;font-size:inherit;line-height:1.7}
.ai-mini-examples h3{font-size:inherit;letter-spacing:.15px;margin:0 0 10px;color:#49677c}
.ai-mini-examples .ai-examples{gap:7px}
.ai-mini-examples .ai-examples button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;background:#fff;border:1px solid #dce6ee;border-radius:10px;color:#244d68;font-size:inherit;line-height:1.5;text-align:left}
.ai-mini-examples .ai-examples button:hover{background:#edf4fa;border-color:#aec6d8}
.ai-mini-examples .ai-examples button:disabled{opacity:.55;cursor:wait}
.ai-mini-examples .ai-examples button span{flex-shrink:0;color:#7593a8;font-size:15px}
.ai-mini-examples>p{font-size:inherit;color:#71889a;line-height:1.6;margin:11px 0 0}
.ai-mini .ai-support-result:empty{display:none}
.ai-mini .ai-support-result{margin-top:22px}
.ai-mini .ai-chat-question{font-size:inherit;margin-left:24px;padding:11px 13px}
.ai-mini .ai-chat-answer{padding:14px 12px}
.ai-mini .ai-support-answer{font-size:inherit;line-height:1.75}
.ai-mini .ai-chat-answer h3{font-size:inherit;margin-top:18px}
body[data-design=blocks] .ai-mini :is(th,td){font-size:inherit;padding:9px 4px;line-height:1.5}
body[data-design=blocks] .ai-mini :is(.small,.note){font-size:inherit;line-height:1.65}
.ai-mini .ai-chat-answer .note{padding:11px;margin-bottom:0;border-radius:8px}
.ai-mini .ai-chat-answer .btn{font-size:inherit;padding:10px}
.ai-mini-compose{flex-shrink:0;padding:13px 16px 12px;border-top:1px solid #dfe8ef;background:#fff}
.ai-mini .ai-question{margin:0;display:block}
.ai-mini-input{display:flex;gap:9px;align-items:flex-end;padding:8px;background:#f5f8fb;border:1px solid #d7e3ec;border-radius:12px}
.ai-mini-input:focus-within{border-color:#517e9b;box-shadow:0 0 0 2px #517e9b18}
.ai-mini .ai-question textarea{flex:1;width:100%;min-height:46px;max-height:110px;padding:6px 4px;border:0;outline:0;box-shadow:none;background:transparent;resize:vertical;color:#234860;font:inherit;font-size:inherit;line-height:1.65}
.ai-mini .ai-question textarea::placeholder{color:#7a92a3}
.ai-mini-input button{display:grid;place-items:center;flex-shrink:0;min-height:36px;width:36px;border-radius:10px;background:#194863;color:#fff;font-size:22px}
.ai-mini-input button:hover{background:#28617f}
.ai-mini-input button:disabled{opacity:.5;cursor:wait}
.ai-mini-compose>p{margin:8px 0 0;text-align:center;font-size:inherit;line-height:1.5;color:#7a8f9f}
body[data-design=blocks] .ai-mini .ai-mini-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:inherit;line-height:1.6}
.ai-mini-consent input{flex-shrink:0;margin-top:3px}
.ai-mini button:focus-visible{outline:3px solid #c78a2b;outline-offset:3px}
@media(max-width:600px){.ai-mini{right:12px;bottom:12px;gap:9px}.ai-mini-chat{width:min(390px,calc(100vw - 24px));max-width:none;height:min(600px,calc(100dvh - 102px));border-radius:17px}.ai-mini-launcher{min-height:56px;border-radius:15px;padding:8px 12px 8px 8px}.ai-mini-launcher-icon{width:36px;height:36px}.ai-mini-launcher small{display:none}.ai-mini-header{padding:14px 16px}.ai-mini-scroll{padding:17px 15px}}
@media(prefers-reduced-motion:reduce){.ai-mini-launcher,.ai-mini-chevron{transition:none}}
@media print{.ai-mini{display:none!important}}
