/* Gohar Assistant — v1.0.0 */
#gas-root{--gas-c:#E11B22;--gas-b:24px;--gas-s:24px;--gas-z:99990;--gas-ink:#111111;--gas-muted:#6b6b6b;--gas-line:#ececec;--gas-bg:#f6f6f7;position:fixed !important;bottom:var(--gas-b) !important;z-index:var(--gas-z) !important;font-family:"Open Sans",Arial,sans-serif;line-height:1.45 !important;color:var(--gas-ink) !important;-webkit-font-smoothing:antialiased}
#gas-root.gas--left{left:var(--gas-s) !important;right:auto !important}
#gas-root.gas--right{right:var(--gas-s) !important;left:auto !important}
#gas-root *,#gas-root *::before,#gas-root *::after{box-sizing:border-box !important}
#gas-root button{font-family:inherit;text-transform:none !important;letter-spacing:normal !important;box-shadow:none;margin:0}
#gas-root svg{display:block !important;width:100% !important;height:100% !important}

/* Launcher */
#gas-root .gas-launch{position:relative !important;display:flex !important;align-items:center !important;gap:10px !important;height:58px !important;min-width:58px !important;padding:0 6px !important;border:0 !important;border-radius:999px !important;background:var(--gas-c) !important;color:#fff !important;cursor:pointer !important;box-shadow:0 10px 28px rgba(225,27,34,.35),0 2px 6px rgba(0,0,0,.15) !important;transition:transform .2s ease,box-shadow .2s ease !important}
#gas-root .gas-launch:hover{transform:translateY(-2px) !important;box-shadow:0 14px 32px rgba(225,27,34,.42),0 2px 6px rgba(0,0,0,.15) !important}
#gas-root .gas-launch:focus-visible{outline:3px solid #111 !important;outline-offset:3px !important}
#gas-root .gas-launch__ic{width:46px !important;height:46px !important;padding:11px !important;flex:0 0 46px !important}
#gas-root .gas-launch__ic--close{display:none !important;padding:13px !important}
#gas-root .gas-launch__label{font-family:"Montserrat",Arial,sans-serif;font-weight:700 !important;font-size:14px !important;padding-right:16px !important;white-space:nowrap !important}
#gas-root.gas--right .gas-launch{flex-direction:row-reverse !important}
#gas-root.gas--right .gas-launch__label{padding:0 0 0 16px !important}
#gas-root.is-open .gas-launch__ic--chat{display:none !important}
#gas-root.is-open .gas-launch__ic--close{display:block !important}
#gas-root.is-open .gas-launch__label{display:none !important}

/* Teaser */
#gas-root .gas-teaser{position:absolute !important;bottom:72px !important;width:250px !important;display:flex !important;align-items:flex-start !important;background:#fff !important;border-radius:16px !important;box-shadow:0 12px 32px rgba(0,0,0,.16) !important;opacity:0 !important;transform:translateY(8px) !important;transition:opacity .3s ease,transform .3s ease !important}
#gas-root.gas--left .gas-teaser{left:0 !important}
#gas-root.gas--right .gas-teaser{right:0 !important}
#gas-root .gas-teaser.is-in{opacity:1 !important;transform:none !important}
#gas-root .gas-teaser__msg{flex:1 !important;background:none !important;border:0 !important;padding:14px 4px 14px 16px !important;text-align:left !important;font-size:14px !important;font-weight:600 !important;color:var(--gas-ink) !important;cursor:pointer !important;line-height:1.4 !important}
#gas-root .gas-teaser__x{flex:0 0 30px !important;width:30px !important;height:30px !important;margin:6px 6px 0 0 !important;padding:8px !important;background:none !important;border:0 !important;color:#999 !important;cursor:pointer !important;border-radius:50% !important}
#gas-root .gas-teaser__x:hover{background:#f2f2f2 !important;color:#111 !important}

/* Panel */
#gas-root .gas-panel{position:absolute !important;bottom:74px !important;width:380px !important;max-width:calc(100vw - 32px) !important;height:620px !important;max-height:calc(100vh - 120px) !important;display:flex !important;flex-direction:column !important;background:#fff !important;border-radius:20px !important;overflow:hidden !important;box-shadow:0 24px 60px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.08) !important;opacity:0 !important;transform:translateY(12px) scale(.98) !important;transition:opacity .22s ease,transform .22s ease !important}
#gas-root .gas-panel[hidden]{display:none !important}
#gas-root .gas-panel.is-in{opacity:1 !important;transform:none !important}
#gas-root.gas--left .gas-panel{left:0 !important;transform-origin:bottom left !important}
#gas-root.gas--right .gas-panel{right:0 !important;transform-origin:bottom right !important}

#gas-root .gas-head{display:flex !important;align-items:center !important;gap:12px !important;padding:14px 12px 14px 16px !important;background:#111 !important;color:#fff !important;flex:0 0 auto !important}
#gas-root .gas-av{width:42px !important;height:42px !important;flex:0 0 42px !important;border-radius:50% !important;background:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:5px !important}
#gas-root .gas-av img{max-width:100% !important;max-height:100% !important;object-fit:contain !important;margin:0 !important}
#gas-root .gas-who{flex:1 !important;min-width:0 !important}
#gas-root .gas-name{font-family:"Montserrat",Arial,sans-serif;font-weight:700 !important;font-size:15px !important;line-height:1.2 !important;color:#fff !important}
#gas-root .gas-status{display:flex !important;align-items:center !important;gap:6px !important;font-size:12px !important;color:rgba(255,255,255,.72) !important;margin-top:3px !important}
#gas-root .gas-status i{width:8px !important;height:8px !important;border-radius:50% !important;background:#2ecc71 !important;display:inline-block !important}
#gas-root .gas-icon-btn{width:36px !important;height:36px !important;padding:9px !important;border:0 !important;border-radius:50% !important;background:transparent !important;color:#fff !important;cursor:pointer !important;flex:0 0 36px !important}
#gas-root .gas-icon-btn:hover{background:rgba(255,255,255,.12) !important}
#gas-root .gas-icon-btn:focus-visible{outline:2px solid #fff !important;outline-offset:1px !important}

#gas-root .gas-log{flex:1 1 auto !important;overflow-y:auto !important;overscroll-behavior:contain !important;padding:18px 14px 8px !important;background:var(--gas-bg) !important;display:flex !important;flex-direction:column !important;gap:8px !important}
#gas-root .gas-row{display:flex !important;max-width:100% !important}
#gas-root .gas-row--me{justify-content:flex-end !important}
#gas-root .gas-msg{max-width:86% !important;padding:10px 14px !important;border-radius:16px 16px 16px 4px !important;background:#fff !important;color:var(--gas-ink) !important;font-size:14px !important;line-height:1.5 !important;box-shadow:0 1px 2px rgba(0,0,0,.06) !important;word-wrap:break-word !important;animation:gas-pop .22s ease both}
#gas-root .gas-row--me .gas-msg{background:var(--gas-c) !important;color:#fff !important;border-radius:16px 16px 4px 16px !important}
@keyframes gas-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

#gas-root .gas-typing .gas-msg{display:flex !important;gap:4px !important;padding:14px 16px !important}
#gas-root .gas-typing i{width:7px !important;height:7px !important;border-radius:50% !important;background:#b9b9b9 !important;animation:gas-dot 1s infinite ease-in-out}
#gas-root .gas-typing i:nth-child(2){animation-delay:.15s}
#gas-root .gas-typing i:nth-child(3){animation-delay:.3s}
@keyframes gas-dot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}

/* Action buttons */
#gas-root .gas-actions,#gas-root .gas-card__btns{display:flex !important;flex-wrap:wrap !important;gap:8px !important}
#gas-root .gas-btn{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:9px 14px !important;border-radius:999px !important;font-family:"Montserrat",Arial,sans-serif;font-weight:700 !important;font-size:13px !important;line-height:1.2 !important;text-decoration:none !important;border:1.5px solid var(--gas-c) !important;background:#fff !important;color:var(--gas-c) !important;transition:background .15s ease,color .15s ease !important}
#gas-root .gas-btn:hover{background:var(--gas-c) !important;color:#fff !important}
#gas-root .gas-btn--wa{border-color:#25D366 !important;background:#25D366 !important;color:#fff !important}
#gas-root .gas-btn--wa:hover{background:#1ebe5a !important;border-color:#1ebe5a !important;color:#fff !important}
#gas-root .gas-btn--wa svg{width:15px !important;height:15px !important}
#gas-root .gas-btn--visit{background:#111 !important;border-color:#111 !important;color:#fff !important}
#gas-root .gas-btn--visit:hover{background:var(--gas-c) !important;border-color:var(--gas-c) !important}
#gas-root .gas-btn:focus-visible{outline:2px solid #111 !important;outline-offset:2px !important}

/* Project cards */
#gas-root .gas-cards{display:flex !important;flex-direction:column !important;gap:10px !important;width:100% !important}
#gas-root .gas-card{display:block !important;background:#fff !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 1px 3px rgba(0,0,0,.08) !important;border:1px solid var(--gas-line) !important;animation:gas-pop .25s ease both}
#gas-root .gas-card__img{display:block !important;height:130px !important;background:#ddd !important;overflow:hidden !important}
#gas-root .gas-card__img img{width:100% !important;height:100% !important;object-fit:cover !important;margin:0 !important;border-radius:0 !important;transition:transform .4s ease !important}
#gas-root .gas-card:hover .gas-card__img img{transform:scale(1.04) !important}
#gas-root .gas-card__body{padding:12px 14px 14px !important}
#gas-root .gas-card__meta{font-size:11px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--gas-c) !important;margin-bottom:3px !important}
#gas-root .gas-card__title{display:block !important;font-family:"Montserrat",Arial,sans-serif;font-weight:800 !important;font-size:16px !important;line-height:1.25 !important;color:var(--gas-ink) !important;text-decoration:none !important;margin-bottom:8px !important}
#gas-root .gas-card__title:hover{color:var(--gas-c) !important}
#gas-root .gas-card__units{list-style:none !important;margin:0 0 8px !important;padding:0 !important}
#gas-root .gas-card__units li{display:flex !important;flex-direction:column !important;padding:6px 0 !important;border-top:1px dashed var(--gas-line) !important;margin:0 !important;font-size:13px !important}
#gas-root .gas-u-l{color:var(--gas-ink) !important;font-weight:600 !important}
#gas-root .gas-u-p{color:var(--gas-muted) !important;font-size:12.5px !important}
#gas-root .gas-card__note{font-size:12.5px !important;color:var(--gas-muted) !important;margin-bottom:10px !important}
#gas-root .gas-card__btns .gas-btn{padding:8px 12px !important;font-size:12px !important}

/* Chips + input */
#gas-root .gas-chips{display:flex !important;flex-wrap:wrap !important;gap:7px !important;padding:10px 12px !important;background:var(--gas-bg) !important;border-top:1px solid var(--gas-line) !important;max-height:150px !important;overflow-y:auto !important;flex:0 0 auto !important}
#gas-root .gas-chips[hidden]{display:none !important}
#gas-root .gas-chip{padding:8px 13px !important;border-radius:999px !important;border:1.5px solid var(--gas-c) !important;background:#fff !important;color:var(--gas-c) !important;font-size:13px !important;font-weight:600 !important;line-height:1.2 !important;cursor:pointer !important;transition:background .15s ease,color .15s ease !important;min-height:0 !important}
#gas-root .gas-chip:hover,#gas-root .gas-chip:focus-visible{background:var(--gas-c) !important;color:#fff !important;outline:none !important}
#gas-root .gas-chip--alt{border-color:#cfcfcf !important;color:#444 !important}
#gas-root .gas-chip--alt:hover,#gas-root .gas-chip--alt:focus-visible{background:#111 !important;border-color:#111 !important;color:#fff !important}

#gas-root .gas-form{display:flex !important;align-items:center !important;gap:8px !important;padding:10px 12px !important;border-top:1px solid var(--gas-line) !important;background:#fff !important;margin:0 !important;flex:0 0 auto !important}
#gas-root .gas-input{flex:1 !important;min-width:0 !important;height:44px !important;padding:0 16px !important;border:1.5px solid #e2e2e2 !important;border-radius:999px !important;background:#fafafa !important;color:var(--gas-ink) !important;font-size:15px !important;box-shadow:none !important;margin:0 !important;outline:none !important}
#gas-root .gas-input:focus{border-color:var(--gas-c) !important;background:#fff !important}
#gas-root .gas-input:disabled{opacity:.6 !important}
#gas-root .gas-send{width:44px !important;height:44px !important;flex:0 0 44px !important;padding:11px !important;border:0 !important;border-radius:50% !important;background:var(--gas-c) !important;color:#fff !important;cursor:pointer !important}
#gas-root .gas-send:disabled{opacity:.5 !important;cursor:default !important}
#gas-root .gas-send:focus-visible{outline:2px solid #111 !important;outline-offset:2px !important}
#gas-root .gas-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important}
#gas-root .gas-foot{padding:0 14px 10px !important;background:#fff !important;font-size:11px !important;color:#999 !important;text-align:center !important;flex:0 0 auto !important}

/* Mobile */
@media (max-width:767px){
	#gas-root{bottom:16px !important}
	#gas-root.gas--left{left:16px !important}
	#gas-root.gas--right{right:16px !important}
	#gas-root .gas-launch{height:54px !important;min-width:54px !important;padding:0 4px !important}
	#gas-root .gas-launch__label{display:none !important}
	#gas-root .gas-teaser{bottom:66px !important;width:230px !important}
	#gas-root.is-open .gas-launch{display:none !important}
	#gas-root .gas-panel{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:100% !important;height:88vh !important;height:88dvh !important;max-height:none !important;border-radius:20px 20px 0 0 !important}
	#gas-root .gas-input{font-size:16px !important}
}
@media (prefers-reduced-motion:reduce){
	#gas-root *{animation:none !important;transition:none !important}
}
