.advisor-launcher{position:fixed;right:24px;bottom:92px;z-index:34;display:flex;align-items:center;gap:9px;border:1px solid #b9ce9a;background:#f5f8ed;color:#173c30;border-radius:28px;padding:12px 18px;min-height:48px;font-size:13px;font-weight:600;box-shadow:0 4px 20px #173c3020}
.advisor-launcher svg{width:22px;height:22px;flex-shrink:0}.advisor-dialog{width:560px;max-width:calc(100vw - 24px);height:760px;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:14px;background:#fafbf6;color:#173c30;overflow:hidden}.advisor-dialog[open]{display:flex;flex-direction:column}.advisor-dialog::backdrop{background:#10281f80}.advisor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #dce1d6;flex-shrink:0}.advisor-header h2{font-size:24px;letter-spacing:-.6px}.advisor-header small{font-size:11px;color:#65715f}.advisor-close{border:1px solid #dce1d6;background:transparent;border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:24px}.advisor-body{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;padding:20px}.advisor-message{max-width:94%;padding:14px 16px;border-radius:12px;background:#edf2e4;margin-bottom:14px;overflow-wrap:anywhere}.advisor-message.user{margin-left:auto;background:#173c30;color:#fff}.advisor-message strong{display:block;font-size:11px;margin-bottom:6px}.advisor-message p{white-space:pre-wrap;font-size:14px;line-height:1.65;color:inherit}.advisor-sources{font-size:11px;margin-top:12px}.advisor-sources a{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:7px}.advisor-review{border:1px solid #cbd7ba;border-radius:10px;margin-top:20px;padding:15px}.advisor-review summary{font-size:14px;font-weight:600;cursor:pointer}.advisor-review h3{font-size:20px;letter-spacing:-.4px;margin:18px 0 12px}.advisor-review dl{margin:0}.advisor-review dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #dce1d6;font-size:12px;flex-wrap:wrap}.advisor-review dd{margin:0;font-weight:600}.advisor-review p{font-size:12px;margin-top:12px}.advisor-review .button{margin-top:16px;gap:12px}.advisor-caption{font-size:11px!important;line-height:1.55!important}.advisor-controls{padding:14px 20px;border-top:1px solid #dce1d6;flex-shrink:0;background:#fafbf6}.advisor-controls label{display:block;font-size:12px;margin-bottom:7px}.advisor-controls textarea{display:block;width:100%;min-height:52px;max-height:110px;resize:vertical;padding:10px 12px;border:1px solid #bac9ad;border-radius:7px;font-size:16px;background:#fff;color:#173c30;box-sizing:border-box}.advisor-control-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.advisor-control-row button{font-size:12px;min-height:44px}.advisor-status{font-size:11px;line-height:1.5;margin:8px 0 0}.advisor-consent{display:flex!important;align-items:flex-start;gap:8px;margin:12px 0!important;line-height:1.5}.advisor-consent input{margin-top:3px;flex-shrink:0}.advisor-info{font-size:12px;line-height:1.65;margin-bottom:14px}.advisor-info a{text-decoration:underline}.advisor-reset{padding:12px;border:1px solid #bbc9ae;background:#edf2e4;margin-bottom:12px}.advisor-reset button{margin:8px 8px 0 0}.advisor-reset p{font-size:12px}
@media(max-width:430px){.advisor-launcher{right:15px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 61px));padding:10px 14px;font-size:12px}.advisor-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.advisor-header{padding:13px 15px}.advisor-header h2{font-size:22px}.advisor-body{padding:14px}.advisor-controls{padding:12px 14px}.advisor-message{padding:12px;max-width:96%}}
@media print{.advisor-launcher,.advisor-dialog{display:none!important}}
