/* Gousman Smart Navigation Bot */
#gousman-smart-bot-root { direction: rtl; font-family: Arial, Alef, sans-serif; color: #0b2335; }
.gsb-window { position: fixed; top: 46px; right: 22px; width: min(430px, calc(100vw - 26px)); max-height: calc(100vh - 72px); background: #ffffff; border: 1px solid rgba(0,174,239,.45); border-radius: 20px; box-shadow: 0 24px 70px rgba(0,0,0,.22); overflow: hidden; z-index: 999999; display: none; }
.gsb-window.gsb-open { display: block; animation: gsb-pop .18s ease-out; }
@keyframes gsb-pop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.gsb-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 22px 22px 18px; background: #cfeff7; border-bottom: 4px solid #00aeef; }
.gsb-title-wrap h2 { margin: 0 0 8px; font-family: Arial, Alef, sans-serif; font-size: 24px; font-weight: 600; letter-spacing: 0; color: #0b2335; }
.gsb-title-wrap p { margin: 0; font-size: 14px; line-height: 1.55; color: #203646; }
.gsb-avatar { width: 68px; height: 68px; object-fit: cover; border-radius: 50%; background: #fff; border: 3px solid #fff; box-shadow: 0 4px 18px rgba(0,0,0,.15); flex: 0 0 auto; }
.gsb-close { position:absolute; top: 14px; left: 14px; width: 34px; height: 34px; border:0; border-radius:50%; background:#fff; color:#0b2335; font-size:24px; line-height:1; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.08); display:flex; align-items:center; justify-content:center; padding:0; text-align:center; font-family: Arial, Alef, sans-serif; }
.gsb-close span { display:block; transform: translateY(-1px); line-height:1; }
.gsb-close:hover { background:#eaf8fc; }
.gsb-body { padding: 18px; max-height: calc(100vh - 210px); overflow-y:auto; background:#fff; }
.gsb-input-row { display:flex; gap:8px; align-items:center; }
.gsb-input { flex:1; height: 46px; border-radius: 14px; border: 1px solid #d5e5eb; padding: 0 14px; font-size: 15px; outline: none; color:#0b2335; background: #fbfdfe; }
.gsb-input:focus { border-color:#00aeef; box-shadow:0 0 0 3px rgba(0,174,239,.12); }
.gsb-search { height: 46px; border-radius: 14px; border:0; background:#00aeef; color:#fff; font-weight:700; padding:0 18px; cursor:pointer; }
.gsb-search:hover { background:#058bc0; }
.gsb-shortcuts { margin-top: 14px; padding: 14px; background: #f4fbfe; border-radius: 16px; border: 1px solid #d9f2fb; display:flex; gap:8px; flex-wrap:wrap; }
.gsb-shortcut-title { flex-basis: 100%; font-size: 13px; font-weight: 700; color:#0b2335; margin-bottom:2px; }
.gsb-chip { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; color:#005d85; background:#fff; border:1px solid #d1e8f2; border-radius:999px; padding:7px 11px; font-size:13px; font-weight:600; }
.gsb-chip:hover { background:#eaf8fc; color:#003d58; }
.gsb-results { margin-top: 14px; }
.gsb-results-title { font-weight: 700; margin-bottom: 10px; color:#0b2335; }
.gsb-card { border:1px solid #dce9ee; border-radius:16px; padding:14px; margin-bottom:10px; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.04); }
.gsb-card-top { display:flex; gap:10px; align-items:flex-start; }
.gsb-rank { background:#00aeef; color:#fff; width:24px; height:24px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex:0 0 auto; }
.gsb-card h3 { margin:0 0 5px; font-size:16px; color:#0b2335; font-weight:700; }
.gsb-card p { margin:0; font-size:13px; color:#3a4f5f; line-height:1.45; }
.gsb-meta { margin:10px 0 10px; font-size:11px; color:#72818b; line-height:1.4; background:#f7fafb; padding:7px 9px; border-radius:10px; }
.gsb-open-result, .gsb-contact-result, .gsb-primary-link, .gsb-contact-btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border-radius:12px; font-size:13px; font-weight:700; padding:9px 13px; }
.gsb-open-result { color:#fff; background:#00aeef; }
.gsb-contact-result, .gsb-primary-link { color:#fff; background:#0b2335; }
.gsb-more { width:100%; border:1px solid #00aeef; background:#fff; color:#0077a5; border-radius:14px; padding:11px; font-weight:700; cursor:pointer; }
.gsb-fallback { padding:16px; border-radius:16px; background:#fff8e5; border:1px solid #f0d58c; }
.gsb-fallback p { margin:7px 0 12px; font-size:13px; line-height:1.45; }
.gsb-contact-box { margin-top:14px; padding:14px; border-radius:16px; border:1px solid #d8e9ef; background:#f7fbfd; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.gsb-contact-box div { display:flex; flex-direction:column; gap:3px; font-size:13px; }
.gsb-contact-box span { color:#4d6371; }
.gsb-contact-btn { color:#fff; background:#0b2335; white-space:nowrap; }
.gsb-fab { position:fixed; right:24px; bottom:24px; width:72px; height:72px; border-radius:50%; border:3px solid #fff; background:#00aeef; box-shadow:0 12px 34px rgba(0,0,0,.25); z-index:999998; display:none; cursor:pointer; padding:0; }
.gsb-fab.gsb-visible { display:block; }
.gsb-fab img { width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; }
.gsb-badge { position:absolute; top:-4px; left:-4px; background:#0b2335; color:#fff; width:24px; height:24px; border-radius:50%; font-weight:700; line-height:24px; font-size:15px; }
@media (max-width: 640px) { .gsb-window { top: 10px; right: 10px; left: 10px; width:auto; max-height: calc(100vh - 20px); } .gsb-header { padding: 18px 16px 14px; } .gsb-title-wrap h2 { font-size:21px; } .gsb-body { max-height: calc(100vh - 170px); } .gsb-input-row { flex-direction: column; align-items: stretch; } .gsb-search { width:100%; } .gsb-fab { right:16px; bottom:16px; width:64px; height:64px; } }
