/* AI business consulting — scoped to preserve the showroom layout. */
#consult-launcher{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#faf7f0e8;color:#5e493b;border:1px solid #ffffffc9;border-radius:32px;box-shadow:0 6px 30px #4a352b25;backdrop-filter:blur(18px);font-size:13px;letter-spacing:.3px}#consult-launcher>span,.consult-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#805d4e;color:#fff;font:12px Georgia}#consult-launcher i{font-style:normal;color:#a28a76}.consult-title{font:inherit!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;text-align:left;line-height:inherit}.consult-title>span{font:22px Georgia;display:inline-block;margin-left:10px;transition:transform .4s ease}.consult-title:hover>span{transform:translate(2px,-2px)}
.consult-panel[hidden],.consult-contact[hidden]{display:none!important}.consult-panel{position:fixed;right:24px;bottom:24px;z-index:110;width:455px;height:min(740px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffffc9;border-radius:18px;background:#faf8f3f5;box-shadow:0 18px 70px #39271d33;backdrop-filter:blur(24px);color:#40352c;animation:consult-arrive .45s cubic-bezier(.22,1,.36,1)}
.consult-panel .consult-chat-header{position:static;display:flex;align-items:center;gap:12px;padding:20px 21px 16px;height:auto;min-height:80px;background:linear-gradient(120deg,#ede4d9b3,#faf8f366);border-bottom:1px solid #dfd4c647}.consult-avatar{width:40px;height:40px;font-size:15px;flex-shrink:0}.consult-chat-header h2{font:600 18px/1.3 Georgia,'Songti SC',SimSun,serif;letter-spacing:.5px}.consult-chat-header p{font-size:10px;color:#9a8876;margin-top:5px}.consult-chat-header #consult-close{margin-left:auto;border:0;background:transparent;font-size:27px;font-weight:400;padding:0;width:30px;height:30px;line-height:1}.consult-chat-meta{display:flex;justify-content:space-between;gap:10px;padding:12px 21px 8px;font-size:10px;color:#a08a75}.consult-chat-meta>span:first-child{color:#785c47}.consult-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 21px 22px;scroll-behavior:smooth}.consult-welcome{padding:20px 0 5px}.consult-welcome>span{font-size:8px;letter-spacing:1.4px;color:#ad9984}.consult-welcome h3{font:26px/1.5 Georgia,'Songti SC',SimSun,serif;color:#6c5240;margin:13px 0}.consult-welcome p{font-size:12px;line-height:1.9;color:#8b7c6c}.consult-welcome small{display:block;margin-top:17px;font-size:10px;line-height:1.8;color:#aa9b8b}.consult-bubble{max-width:95%;padding:13px 15px;margin:12px 0;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;letter-spacing:.15px}.consult-bubble.user{margin-left:auto;background:#805d4e;color:#fff;border-bottom-right-radius:3px}.consult-bubble.assistant{background:#fff9;border:1px solid #ded3c54d;border-bottom-left-radius:3px;color:#665344}.consult-bubble.summary{background:#f0e7da;border:1px solid #c9b69d8c;color:#66513f;max-width:100%;margin-top:20px}.consult-bubble .consult-bubble-label{display:block;font-size:9px;letter-spacing:1px;color:inherit;opacity:.65;margin-bottom:5px}.consult-quick{display:flex;gap:7px;padding:0 21px 10px;flex-wrap:wrap}.consult-quick button{padding:6px 10px;border:1px solid #d9cbbb;border-radius:20px;font-size:10px;font-weight:400;color:#9b7c60;background:transparent}.consult-status{font-size:11px;line-height:1.5;color:#9b7353;padding:0 21px;min-height:18px}.consult-status.error{color:#9d4e40}.consult-panel #consult-compose{padding:12px 21px 16px;border-top:1px solid #e2d8ca66;background:#faf7f1b3}.consult-consent{font-size:9px;line-height:1.65;color:#a29180;display:flex;align-items:flex-start;gap:6px;margin-bottom:10px}.consult-consent input{margin:2px 0 0;width:12px;height:12px;flex-shrink:0;accent-color:#805d4e}.consult-input-row{display:flex;gap:10px;align-items:flex-end;border:1px solid #d8c9b7;border-radius:12px;background:#fff9;padding:8px}.consult-panel #consult-message{margin:0;padding:3px 4px;min-height:45px;max-height:130px;flex:1;min-width:0;width:auto;border:0;resize:vertical;outline:none;font:12px/1.7 Arial,sans-serif;background:transparent;color:#594637}.consult-panel #consult-send{padding:0;border:0;width:35px;height:35px;border-radius:50%;font-size:21px;color:#fff;background:#805d4e;flex-shrink:0}.consult-panel button:disabled,.consult-panel textarea:disabled{cursor:default;opacity:.5}.consult-compose-foot{display:flex;justify-content:space-between;font-size:9px;color:#b1a18f;margin-top:8px}.consult-contact{padding:15px 21px 18px;border-top:1px solid #d5c4b0;background:#efe5d7}.consult-contact>b{font-size:13px}.consult-contact>p{font-size:11px;line-height:1.7;margin:7px 0 12px;color:#927c66}.consult-contact>div{display:flex;justify-content:space-between;align-items:center}.consult-contact strong{font:21px Georgia;letter-spacing:1px;color:#72543d}.consult-contact button{font-size:10px;padding:7px 10px;border-color:#c5ad91;border-radius:4px}.consult-contact #consult-download{padding:0;margin-top:13px;border:0;background:none;color:#8b6a4e;font-weight:400}.consult-contact:not([hidden])~#consult-compose{display:none}.consult-panel:has(.consult-contact:not([hidden])) .consult-quick{display:none}body.consult-open #consult-launcher{visibility:hidden}
@keyframes consult-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#consult-launcher{right:14px;bottom:16px;padding:9px 13px;font-size:11px;gap:8px}.consult-panel{width:calc(100% - 20px);right:10px;bottom:10px;height:min(760px,calc(100dvh - 20px));border-radius:14px}.consult-panel .consult-chat-header{padding:16px;min-height:72px}.consult-chat-header h2{font-size:17px}.consult-chat-meta{padding-inline:16px}.consult-log{padding:12px 16px 18px}.consult-panel #consult-compose{padding:10px 16px 13px}.consult-quick{padding-inline:16px}.consult-status{padding-inline:16px}.consult-contact{padding:13px 16px}.consult-welcome h3{font-size:24px}.consult-panel #consult-message{font-size:16px;line-height:1.5}.consult-bubble{font-size:13px}.consult-welcome p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.consult-panel{animation:none}.consult-log{scroll-behavior:auto}.consult-title>span{transition:none}}
