#solae-guide{position:fixed;left:24px;bottom:24px;z-index:100010;font:15px/1.55 Arial,Helvetica,sans-serif;color:#26392b}
#solae-guide *{box-sizing:border-box}#solae-guide [hidden]{display:none!important}
#solae-guide button,#solae-guide a{touch-action:manipulation}
#sg-launch{display:flex;align-items:center;gap:12px;background:#283d2e;color:#faf7f0;border:1px solid #baa181;border-radius:32px;padding:14px 22px;font:17px Georgia,serif;box-shadow:0 8px 28px #18251d29;cursor:pointer}
#sg-launch span{font-size:26px;color:#decaac}#sg-panel{position:absolute;bottom:76px;left:0;width:380px;max-width:calc(100vw - 32px);max-height:min(660px,calc(100dvh - 128px));display:flex;flex-direction:column;background:#f8f5ef;border:1px solid #d9c8b2;border-radius:8px;box-shadow:0 16px 64px #14201840;overflow:hidden;text-align:left}
#sg-panel header{display:flex;align-items:center;justify-content:space-between;background:#283d2e;color:#fffaf2;padding:20px 22px;flex-shrink:0}
#sg-panel .sg-eyebrow{font-size:10px;letter-spacing:2px;color:#decaac}
#sg-panel h2{font:27px/1.2 Georgia,serif;color:inherit;margin:6px 0 0}
#sg-panel #sg-close{background:transparent;color:#fff;border:0;padding:6px 10px;font:30px/1 Arial;cursor:pointer;min-width:44px;min-height:44px}
#sg-panel .sg-body{padding:18px 22px;overflow-y:auto;overscroll-behavior:contain}
#sg-panel .sg-note{font-size:12px;line-height:1.5;color:#64645a;margin:0 0 15px}
#sg-panel label{font-size:12px;font-weight:bold}
#sg-panel input{display:block;width:100%;background:#fffdf9;border:1px solid #bbaf9d;border-radius:4px;padding:11px 12px;color:#26392b;font:16px Arial;margin:5px 0 16px}
#sg-answer h3{font:23px/1.25 Georgia,serif;margin:8px 0 12px;color:#26392b}
#sg-answer p{margin:0 0 12px;font:15px/1.6 Arial;color:#414b41}
#sg-answer a{color:#843e25;text-decoration:underline;text-underline-offset:3px}
#sg-answer ul{padding-left:18px;margin:8px 0}#sg-answer li{margin:8px 0}
#sg-options,#sg-results{display:grid;gap:8px}
#sg-panel #sg-options button,#sg-panel #sg-results button{background:#fffdf9;color:#283d2e;border:1px solid #ddcdb8;border-radius:4px;padding:11px 12px;text-align:left;font:15px/1.3 Arial;cursor:pointer;min-height:44px}
#sg-panel #sg-options button:hover,#sg-panel #sg-results button:hover{background:#eee5d8}
#sg-panel footer{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #ddcdb8;background:#f2ece3}
#sg-panel footer a,#sg-panel footer button{font:12px/1.5 Arial;color:#283d2e}
#sg-panel footer button{border:0;background:none;padding:8px 0;text-decoration:underline;cursor:pointer}
#sg-panel .sg-privacy{font-size:11px}#solae-guide :focus-visible{outline:3px solid #a85331;outline-offset:3px}
@media(max-width:480px){#solae-guide{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}#sg-panel{width:calc(100vw - 24px);max-width:none;bottom:64px;max-height:calc(100dvh - 100px)}#sg-launch{font-size:15px;padding:10px 16px}#sg-panel header{padding:14px 18px}}
@media(prefers-reduced-motion:no-preference){#sg-panel{animation:sg-reveal .2s ease-out}@keyframes sg-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:480px){#solae-guide{bottom:calc(76px + env(safe-area-inset-bottom))}#sg-panel{max-height:calc(100dvh - 170px)}}
#solae-guide .sg-page-result{display:block;padding:12px 0;border-bottom:1px solid #d8cebf;color:#283d2e;line-height:1.45;text-decoration:none}#solae-guide .sg-page-result:hover{text-decoration:underline}#solae-guide .sg-page-result:focus-visible{outline:2px solid #9b492b;outline-offset:3px}#solae-guide #sg-results h3{font-size:21px;margin:22px 0 6px}

/* Guided conversational presentation; no external chat API or stored history. */
#sg-panel .sg-body{min-height:80px;flex:1}
#sg-panel #sg-answer{display:flex;flex-direction:column;gap:14px}
#sg-panel .sg-message{padding:14px;border-radius:10px;max-width:100%;font-size:14px;overflow-wrap:anywhere}
#sg-panel .sg-bot{background:#fffdf9;border:1px solid #e0d6c8}
#sg-panel .sg-user{align-self:flex-end;background:#283d2e;color:#fffaf2;max-width:90%;border-radius:10px 10px 2px 10px}
#sg-panel .sg-message h3{font-size:21px;margin-top:0}
#sg-panel .sg-chat-options{display:grid;gap:7px;margin-top:12px}
#sg-panel .sg-chat-options button{padding:10px 11px;text-align:left;background:#f2ece3;border:1px solid #d8c8b2;color:#283d2e;border-radius:5px;font:14px/1.35 Arial;cursor:pointer;min-height:44px}
#sg-panel .sg-chat-options button:hover{background:#e6dbc9}
#sg-panel .sg-composer{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid #ddcdb8;background:#f8f5ef;flex-shrink:0}
#sg-panel .sg-composer label{grid-column:1/-1}
#sg-panel .sg-composer input{margin:0;min-width:0;width:100%;padding:10px}
#sg-panel .sg-composer button{background:#283d2e;color:#fffaf2;border:0;border-radius:4px;padding:10px 13px;cursor:pointer;font:14px Arial}
#sg-panel footer{flex-shrink:0}

/* Dock Ask SOLAE underneath the right-hand contact rail. */
@media(min-width:768px){.solae-contact-rail{top:clamp(70px,43%,calc(100% - 380px))!important}}
#solae-guide{position:relative;left:auto;right:auto;top:auto;bottom:auto;z-index:100010}
#solae-guide #sg-launch{width:50px;height:142px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;border-radius:0;border:0;border-bottom:1px solid #ddcdb8;box-shadow:none;padding:14px 0;gap:0;font-size:17px}
#solae-guide #sg-launch span{display:none}
#solae-guide #sg-panel{position:fixed;left:auto;right:64px;top:50%;bottom:auto;transform:translateY(-50%);max-height:calc(100dvh - 40px);width:380px;animation:none}
#solae-guide #sg-panel a{width:auto;height:auto;display:inline;color:#283d2e;background:transparent;border:0;transform:none}
#solae-guide #sg-panel .sg-page-result{display:block}
@media(max-width:767px){
#solae-guide{position:fixed;left:auto;right:0;top:auto;bottom:calc(150px + env(safe-area-inset-bottom))}
#solae-guide #sg-launch{width:38px;height:130px;font-size:15px;padding:10px 0}
#solae-guide #sg-panel{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));right:48px;left:auto;width:calc(100vw - 60px);max-width:380px;max-height:calc(100dvh - 100px);transform:none}
}
