/* Ask Ash: a small, optional guide that shares Aashian's approved FAQs. */
.ash-widget{--ash-safe-left:env(safe-area-inset-left,0px);--ash-safe-right:env(safe-area-inset-right,0px);--ash-safe-top:env(safe-area-inset-top,0px);--ash-safe-bottom:env(safe-area-inset-bottom,0px)}
.ash-widget .ash-launcher,.ash-header{touch-action:none;user-select:none;cursor:grab}.ash-launcher{max-width:100%}.ash-launcher>span:nth-child(2){min-width:0}.ash-widget.ash-dragging :is(.ash-launcher,.ash-header,.ash-move-toggle){cursor:grabbing}.ash-widget .ash-move-toggle{cursor:grab;font-size:25px}.ash-widget .ash-position-controls button{font-size:17px}.ash-widget .ash-position-controls [data-ash-position-reset]{font-size:11px}
.ash-move-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #8d8982;border-radius:9px;background:transparent;color:#fff;font-size:25px;flex-shrink:0;touch-action:none;cursor:grab}
.ash-position-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid #d5d2c9;flex-shrink:0;background:#faf9f5}.ash-position-controls[hidden]{display:none}.ash-position-controls button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #76736d;border-radius:8px;background:#fff;color:#0d0d0d;font-size:17px}.ash-position-controls [data-ash-position-reset]{font-size:11px}.ash-position-controls button:hover{background:#fff0df}
.ash-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ash-compact .ash-header{padding:8px}.ash-compact .ash-header .ash-avatar{width:36px;height:36px}.ash-compact .ash-header p,.ash-compact .ash-footer,.ash-compact .ash-input-label{display:none}.ash-compact .ash-form{padding:8px}.ash-compact .ash-position-controls{max-height:80px;overflow:auto;flex-shrink:1}
.ash-widget{--ash-bottom:calc(20px + env(safe-area-inset-bottom,0px));position:fixed;right:24px;bottom:var(--ash-bottom);z-index:70;font-family:Tahoma,Arial,sans-serif;color:#0d0d0d}
.has-compare .ash-widget{--ash-bottom:calc(98px + env(safe-area-inset-bottom,0px))}
.ash-widget button,.ash-widget input{font:inherit}.ash-widget button{cursor:pointer}.ash-widget button:focus-visible,.ash-widget input:focus-visible,.ash-widget a:focus-visible{outline:3px solid #c45b00;outline-offset:3px}
.ash-launcher{display:flex;align-items:center;gap:11px;min-height:64px;padding:7px 16px 7px 7px;border:1px solid #2e2e2c;background:#0d0d0d;color:#fff;border-radius:40px;box-shadow:0 8px 28px #0003;text-align:left;font-weight:700;font-size:14px}
.ash-launcher-sub{display:block;color:#e1cdbb;font-weight:400;font-size:10px;margin-top:3px}.ash-launcher-icon{font-size:24px;color:#ff9c44;margin-left:7px}
.ash-avatar{display:block;width:48px;height:48px;position:relative;overflow:hidden;border-radius:50%;background:#fff;flex-shrink:0;border:2px solid #ff7a00}.ash-avatar img{position:absolute;width:325%;max-width:none;height:auto;left:-102%;top:-11%}
.ash-open .ash-launcher{display:none}.ash-panel{width:min(380px,calc(100vw - 32px));height:590px;max-height:calc(100dvh - var(--ash-bottom) - 20px);display:flex;flex-direction:column;background:#faf9f5;border:1px solid #d5d2c9;border-radius:18px;box-shadow:0 16px 50px #0003;overflow:hidden}
.ash-panel[hidden]{display:none}.ash-header{display:flex;align-items:center;gap:11px;background:#0d0d0d;color:#fff;padding:16px 14px;flex-shrink:0}.ash-header>div{min-width:0;flex:1}.ash-header h2{font-size:22px;line-height:1.15;letter-spacing:-.6px;margin:0}.ash-header h2 span{color:#ff7a00}.ash-header p{font-size:10px;line-height:1.5;color:#e1cdbb;margin-top:6px}.ash-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #555;border-radius:50%;background:transparent;color:#fff;font-size:27px;flex-shrink:0}
.ash-body{flex:1;min-height:0;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain}.ash-messages{display:flex;flex-direction:column;gap:14px}.ash-message{max-width:94%;padding:13px 14px;border-radius:14px;background:#fff;border:1px solid #e4e0d6;line-height:1.65;overflow-wrap:anywhere}.ash-message-name{display:block;font-size:10px;font-weight:700;color:#6d4830;margin-bottom:5px}.ash-message p{font-size:12px;margin:0}.ash-message a{display:inline-block;font-size:10px;color:#714319;text-decoration:underline;text-underline-offset:3px;margin-top:9px}.ash-message-user{align-self:flex-end;background:#ffeddc;border-color:#eed3b9}.ash-message-user .ash-message-name{color:#654025}
.ash-topics{margin-top:20px}.ash-topics>p{font-size:9px;font-weight:700;letter-spacing:1px;color:#636858;margin-bottom:10px}#ash-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}#ash-topic-list button{min-height:44px;text-align:left;padding:10px 12px;border:1px solid #ddd5c9;border-radius:9px;background:#fff;color:#3b352e;font-size:11px;line-height:1.4}#ash-topic-list button:hover{border-color:#ff7a00;background:#fff3e8}
.ash-form{padding:13px 16px 10px;border-top:1px solid #e4e0d6;flex-shrink:0;background:#faf9f5}.ash-input-label{display:block;font-size:10px;color:#55594e;margin-bottom:8px}.ash-form>div{display:flex;gap:8px}.ash-form input{width:100%;min-width:0;min-height:44px;border:1px solid #c8c5b9;background:#fff;border-radius:9px;padding:10px 12px;font-size:16px;color:#0d0d0d}.ash-form button{width:44px;height:44px;flex-shrink:0;border:0;border-radius:9px;background:#ff7a00;color:#0d0d0d;font-size:24px}.ash-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 12px;color:#62675b;font-size:9px;line-height:1.5;flex-shrink:0}.ash-footer button{border:0;background:transparent;color:#5c3920;text-decoration:underline;padding:8px 0;min-height:30px;font-size:10px;white-space:nowrap}
@media(max-width:600px){
 .ash-widget{right:16px;--ash-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 .has-compare .ash-widget{--ash-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 /* Keep the closed guide small; its accessible name stays on the button. */
 .ash-launcher{width:56px;height:56px;min-height:56px;padding:5px;gap:0;justify-content:center;border-radius:50%}
 .ash-launcher .ash-avatar{width:42px;height:42px}
 .ash-launcher>span:nth-child(2),.ash-launcher-icon{display:none}
 .ash-panel{height:min(480px,70dvh);border-radius:16px}
 .ash-header{padding:12px;gap:8px}
 .ash-header .ash-avatar{width:36px;height:36px}
 .ash-header h2{font-size:20px}
 .ash-body{padding:14px}
 .ash-form{padding-left:14px;padding-right:14px}
 .ash-footer{padding-left:14px;padding-right:14px}
}
