.advisor{--advisor-ink:#0b2f26;--advisor-green:#047857;--advisor-mint:#a7f3d0;margin-top:40px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #cbeadd;box-shadow:0 24px 60px -30px #044e3b73,0 2px 0 #0478570f;position:relative}.advisor:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#34d399,#059669 45%,#0f172a);z-index:3}.advisor-head{width:100%;border:none;text-align:left;cursor:pointer;color:#fff;padding:26px 28px;background:radial-gradient(120% 160% at 100% 0,#34d39938 0,#0000 55%),linear-gradient(135deg,#04352a,#064e3b 42%,#0b1220);justify-content:space-between;gap:18px}.advisor-head,.advisor-head-main{display:flex;align-items:flex-start}.advisor-head-main{gap:20px}.advisor-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex}.advisor-avatar{border-radius:50%;object-fit:cover;background:#ecfdf5;box-shadow:0 0 0 3px #34d3998c,0 10px 24px -10px #000000b3}.advisor-dot{position:absolute;bottom:3px;right:3px;width:15px;height:15px;border-radius:50%;background:#34d399;border:3px solid #04352a}.advisor-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #34d3998c;animation:advisor-pulse 2.4s ease-out infinite}@keyframes advisor-pulse{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.5);opacity:0}}.advisor-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.45rem;font-weight:800;letter-spacing:-.5px;line-height:1.15}.advisor-name small{font-size:.95rem;font-weight:500;color:#6ee7b7;letter-spacing:0}.advisor-tag{font-size:.6rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;background:#34d39929;color:#6ee7b7;border:1px solid #34d39973;border-radius:999px;padding:3px 10px}.advisor-blurb{display:block;font-size:.92rem;color:#c9f5e2;margin-top:8px;max-width:62ch;line-height:1.55;font-weight:400}.advisor-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.advisor-proof span{gap:6px;font-size:.74rem;font-weight:600;color:#d1fae5;background:#ffffff12;border:1px solid #a7f3d03d;border-radius:999px;padding:5px 11px}.advisor-chevron,.advisor-proof span{display:inline-flex;align-items:center}.advisor-chevron{flex-shrink:0;width:34px;height:34px;border-radius:50%;justify-content:center;background:#ffffff1a;border:1px solid #a7f3d04d;transition:background-color .2s ease}.advisor-head:hover .advisor-chevron{background:#fff3}.advisor-body{padding:28px 26px 30px;background:linear-gradient(180deg,#f7fdfa,#fff 240px)}.advisor-thread{max-height:560px;min-height:200px;overflow-y:auto;padding-right:6px}.advisor-thread::-webkit-scrollbar{width:8px}.advisor-thread::-webkit-scrollbar-thumb{background:#cbeadd;border-radius:999px}.advisor-row{display:flex;gap:14px;align-items:flex-start;margin:0 0 28px;animation:advisor-rise .35s ease both}.advisor-row.is-user{justify-content:flex-end}@keyframes advisor-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.advisor-answer{flex:1;min-width:0;background:#fff;border:1px solid #d7e9e2;border-left:4px solid #059669;border-radius:6px 16px 16px 16px;box-shadow:0 12px 30px -22px #044e3b8c;overflow:hidden}.advisor-answer-label{display:flex;align-items:center;gap:7px;padding:9px 18px;background:#f0fdf4;border-bottom:1px solid #dcf3e7;font-size:.66rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#047857}.advisor-answer-body{padding:16px 18px;color:#16281f;font-size:.93rem;line-height:1.65}.advisor-question{max-width:78%;padding:13px 18px;border-radius:16px 6px 16px 16px;background:linear-gradient(135deg,#065f46,#04463a);color:#fff;font-size:.92rem;line-height:1.55;box-shadow:0 10px 24px -18px #044e3be6}.advisor-md>:first-child{margin-top:0}.advisor-md>:last-child{margin-bottom:0}.advisor-md h1,.advisor-md h2,.advisor-md h3,.advisor-md h4{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:#065f46;margin:22px 0 8px;padding-bottom:5px;border-bottom:1px solid #e2f1ea}.advisor-md p{margin:0 0 12px}.advisor-md strong{color:#0b2f26;font-weight:700}.advisor-md ol,.advisor-md ul{margin:0 0 12px;padding-left:22px}.advisor-md ul{list-style:disc outside}.advisor-md ol{list-style:decimal outside}.advisor-md li{margin-bottom:6px}.advisor-md li::marker{color:#059669}.advisor-md a{color:#047857;font-weight:600}.advisor-md hr{border:none;border-top:1px dashed #cbeadd;margin:18px 0}.advisor-md blockquote{margin:0 0 14px;padding:10px 16px;background:#f0fdf4;border-left:3px solid #34d399;border-radius:0 8px 8px 0;color:#14532d}.advisor-md code{background:#f0fdf4;border:1px solid #dcf3e7;border-radius:5px;padding:1px 5px;font-size:.85em;color:#065f46}.advisor-md-table{overflow-x:auto;margin:0 0 14px;border:1px solid #dfeee7;border-radius:10px}.advisor-md table{width:100%;border-collapse:collapse;font-size:.86rem}.advisor-md thead th{background:#0b3b30;color:#d1fae5;text-align:left;font-weight:700;padding:9px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.6px}.advisor-md tbody td{padding:9px 12px;border-top:1px solid #eaf5f0;vertical-align:top}.advisor-md tbody tr:nth-child(2n){background:#f8fdfb}.advisor-sources{padding:12px 18px;border-top:1px solid #eaf5f0;background:#fbfefd}.advisor-sources-title{font-size:.64rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#55736a;margin-bottom:7px;display:flex;align-items:center;gap:6px}.advisor-sources-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.advisor-source-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#33544a;background:#f0fdf4;border:1px solid #cbeadd;border-radius:999px;padding:3px 10px}.advisor-actions{padding:10px 18px;border-top:1px dashed #e2f1ea;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.advisor-save-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #a7f3d0;border-radius:999px;color:#047857;font-weight:700;font-size:.74rem;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.advisor-save-btn:hover{background:#ecfdf5;transform:translateY(-1px)}.advisor-thread{margin-bottom:30px}.advisor-suggest-label{font-size:.68rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#55736a;margin:4px 0 9px}.advisor-suggest{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.advisor-suggest button{text-align:left;padding:12px 15px;background:#fff;border:1px solid #cbeadd;border-radius:12px;cursor:pointer;font-size:.84rem;color:#0b2f26;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.advisor-suggest button:hover{border-color:#34d399;box-shadow:0 10px 24px -18px #047857e6;transform:translateY(-2px)}.advisor-suggest button svg{color:#059669;flex-shrink:0}.advisor-composer{margin-top:8px;padding:16px;border-radius:16px;background:#fff;border:1.5px solid #cbeadd;box-shadow:0 14px 34px -26px #044e3bcc;transition:border-color .18s ease}.advisor-composer:focus-within{border-color:#34d399}.advisor-composer-row{display:flex;gap:12px;align-items:flex-end}.advisor-composer textarea{flex:1;border:none;outline:none;resize:none;background:#0000;font-family:inherit;font-size:.95rem;line-height:1.5;color:#0b2f26;padding:6px 4px}.advisor-send{padding:12px 22px;border:none;border-radius:12px;color:#fff;font-weight:800;font-size:.88rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:linear-gradient(135deg,#059669,#04543f);box-shadow:0 10px 22px -14px #047857e6;transition:transform .18s ease,opacity .18s ease}.advisor-send:hover:not(:disabled){transform:translateY(-1px)}.advisor-send:disabled{background:#b6c8c2;box-shadow:none;cursor:not-allowed}.advisor-composer-hint{margin-top:9px;font-size:.74rem;color:#55736a;display:flex;align-items:center;gap:6px}.advisor-thinking{display:flex;align-items:center;gap:12px;margin:0 0 16px}.advisor-thinking span{color:#047857;font-size:.88rem;font-weight:600}.advisor-thinking i{width:7px;height:7px;border-radius:50%;background:#34d399;display:inline-block;animation:advisor-blink 1.2s ease-in-out infinite}.advisor-thinking i:nth-child(2){animation-delay:.18s}.advisor-thinking i:nth-child(3){animation-delay:.36s}@keyframes advisor-blink{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.advisor-footer{margin-top:28px;padding:14px 16px;border-radius:12px;background:#f0fdf4;border:1px dashed #86efac;gap:10px;font-size:.84rem;color:#166534}.advisor-callout,.advisor-footer{display:flex;align-items:center;flex-wrap:wrap}.advisor-callout{margin:22px 0;padding:20px 24px;border-radius:18px;cursor:pointer;gap:20px;background:radial-gradient(120% 200% at 100% 0,#34d3992e 0,#0000 60%),linear-gradient(135deg,#04352a,#0b1220);color:#fff;border:1px solid #34d39959;box-shadow:0 20px 46px -30px #044e3be6;transition:transform .2s ease,box-shadow .2s ease;text-align:left}.advisor-callout:hover{transform:translateY(-2px);box-shadow:0 26px 52px -28px #044e3bf2}.advisor-callout-copy{flex:1;min-width:220px;display:block}.advisor-callout-kicker{display:block;font-size:.64rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#6ee7b7}.advisor-callout-title{display:block;font-size:1.2rem;font-weight:800;letter-spacing:-.4px;margin-top:5px}.advisor-callout-sub{display:block;font-size:.86rem;color:#c9f5e2;margin-top:6px;line-height:1.5;max-width:60ch}.advisor-callout-btn{flex-shrink:0;padding:11px 22px;border-radius:999px;border:none;cursor:pointer;background:#34d399;color:#04352a;font-weight:800;font-size:.86rem;display:inline-flex;align-items:center;gap:8px}@media (max-width:640px){.advisor-head{padding:20px 18px;gap:12px}.advisor-head-main{gap:14px}.advisor-name{font-size:1.15rem}.advisor-body{padding:18px 16px 20px}.advisor-question{max-width:92%}}