.advisor-launch{position:fixed;z-index:80;bottom:24px;right:24px;padding:15px 23px;color:#fff3e9;border:1px solid #f2b49b88;border-radius:999px;background:linear-gradient(145deg,#d97757df,#613522ed);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffe4d580,0 8px 35px #0007;font:italic 21px Georgia,serif;cursor:pointer}.advisor{position:fixed;inset:auto 24px 24px auto;padding:0;margin:0;width:440px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100dvh - 32px);color:#f6f0e9;background:#1c1713f5;backdrop-filter:blur(28px);border:1px solid #edb49a66;border-radius:24px;box-shadow:inset 0 1px #fff2,0 24px 90px #0009;font:14px/1.6 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:hidden}.advisor[open]{display:flex;flex-direction:column}.advisor::backdrop{background:#0005;backdrop-filter:blur(3px)}.advisor .advisor-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;margin:0;gap:15px;border-bottom:1px solid #ffffff15;background:linear-gradient(120deg,#d977571a,transparent);flex-shrink:0}.advisor-head strong{font:italic 25px Georgia,serif}.advisor-head small{display:block;font-size:10px;letter-spacing:1px;color:#d9a892;margin-top:5px}.advisor-close{background:#ffffff0a;border:1px solid #ffffff20;color:#e7d1c4;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.advisor-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px;display:flex;flex-direction:column;gap:16px}.advisor-bubble{padding:13px 16px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;max-width:93%;flex-shrink:0}.advisor-bubble.assistant{background:#ffffff07;border:1px solid #ffffff10;align-self:flex-start;border-bottom-left-radius:5px}.advisor-bubble.user{background:#d9775729;border:1px solid #d9775744;align-self:flex-end;border-bottom-right-radius:5px}.advisor-starters{padding:0 20px 10px;display:flex;flex-wrap:wrap;gap:7px}.advisor-starters[hidden]{display:none}.advisor-starters button{border:1px solid #d9775755;background:#d977570a;color:#f0bba4;padding:7px 11px;border-radius:15px;font-size:11px;cursor:pointer}.advisor-form{margin:0 18px;display:flex;gap:8px;align-items:center;padding:9px 10px 9px 14px;border:1px solid #ffffff25;border-radius:17px;background:#ffffff05}.advisor-form textarea{resize:none;flex:1;min-width:0;background:transparent;border:0;color:#fff4eb;font:inherit;line-height:1.5;outline:none}.advisor-form:focus-within{border-color:#D97757}.advisor-form button{border:0;border-radius:50%;width:36px;height:36px;background:#D97757;color:#25130c;font-size:23px;cursor:pointer}.advisor button:disabled{opacity:.4;cursor:wait}.advisor-status{padding:4px 22px;min-height:22px;font-size:11px;color:#e5ad96}.advisor-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 17px;font-size:10px;color:#b3a399}.advisor-foot a{color:#e6b09a;text-decoration:underline}.advisor-reset{border:0;background:none;color:#e6b09a;font-size:11px;white-space:nowrap;cursor:pointer}.advisor button:focus-visible,.advisor-launch:focus-visible{outline:2px solid #ffe3d2;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.advisor{inset:auto 16px 16px;width:calc(100vw - 32px);height:calc(100dvh - 32px)}.advisor-launch{right:16px;bottom:16px;font-size:19px;padding:12px 18px}}

.advisor-contact{border:1px solid #D9775766;background:#D9775710;border-radius:16px;padding:16px;flex-shrink:0;font-size:12px}.advisor-contact p{margin:8px 0;font-size:12px;color:#c9b9af}.advisor-contact button{border:1px solid #D9775750;border-radius:12px;background:#D9775720;color:#f6d2c0;padding:9px 12px;cursor:pointer;font-size:12px}.advisor-contact label{display:block;margin:9px 0;color:#dcc9bc}.advisor-contact input:not([type=checkbox]),.advisor-contact textarea{display:block;width:100%;box-sizing:border-box;background:#100d0b80;border:1px solid #ffffff25;border-radius:8px;padding:9px;color:#fff;font:inherit;resize:vertical}.advisor-contact .contact-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px}.contact-consent input{margin-top:4px}.advisor-contact .contact-note{font-size:10px}.advisor-contact .contact-trap{display:none!important}.contact-status{margin-top:8px;color:#f1b79f}.advisor-contact [hidden]{display:none!important}
