#ay-rehber { position: absolute; left: 0; top: 0; width: 124px; height: 124px; pointer-events: none; z-index: 9000; will-change: transform; opacity: 0; transition: opacity 260ms; }
#ay-rehber.gorunur { opacity: 1; }
#ay-rehber canvas { width: 124px; height: 124px; display: block; }
#ay-rehber-balon { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); margin-bottom: 12px; width: max-content; max-width: min(250px, 76vw); background: #fff; color: #172033; border: 2px solid #0b2f57; border-radius: 20px; padding: 10px 30px 10px 14px; font-size: 14px; line-height: 1.38; font-weight: 600; box-shadow: 0 6px 0 rgba(11, 47, 87, .12), 0 10px 22px rgba(24, 50, 85, .16); pointer-events: auto; opacity: 0; transition: opacity 180ms; }
#ay-rehber-balon::before, #ay-rehber-balon::after { content: ""; position: absolute; left: var(--ay-rehber-kuyruk, 50%); width: 0; height: 0; border-style: solid; transform: translateX(-50%); }
#ay-rehber-balon::before { top: 100%; border-width: 13px 9px 0 9px; border-color: #0b2f57 transparent transparent transparent; }
#ay-rehber-balon::after { top: calc(100% - 3px); border-width: 11px 7px 0 7px; border-color: #fff transparent transparent transparent; }
#ay-rehber-balon.acik { opacity: 1; }
#ay-rehber-balon.altta { bottom: auto; top: 100%; margin: 12px 0 0; }
#ay-rehber-balon.altta::before { top: auto; bottom: 100%; border-width: 0 9px 13px 9px; border-color: transparent transparent #0b2f57 transparent; }
#ay-rehber-balon.altta::after { top: auto; bottom: calc(100% - 3px); border-width: 0 7px 11px 7px; border-color: transparent transparent #fff transparent; }
#ay-rehber-kapat { position: absolute; right: 6px; top: 5px; width: 22px; height: 22px; padding: 0; font: inherit; font-size: 17px; line-height: 1; color: #52677c; background: none; border: 0; border-radius: 50%; cursor: pointer; }
#ay-rehber-kapat:hover { background: #eef2f7; color: #172033; }
#ay-rehber-kapat:focus-visible { outline: 2px solid var(--ab-4b16b8, #4b16b8); outline-offset: 1px; }
#ay-rehber-cerceve { position: absolute; border: 2px solid #fff; border-radius: 11px; box-shadow: 0 0 0 3px var(--ab-4b16b8, #4b16b8), 0 0 0 5px rgba(255, 255, 255, .85), 0 4px 18px rgba(11, 47, 87, .28); pointer-events: none; z-index: 8999; transition: left 200ms, top 200ms, width 200ms, height 200ms; }
.ay-rehber-giris { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 0 0 18px; padding: 10px 14px; border: 1px solid #dbe4ee; border-left: 4px solid var(--ab-4b16b8, #4b16b8); border-radius: 12px; background: #fff; }
.ay-rehber-giris canvas { width: 64px; height: 64px; flex: none; }
.ay-rehber-giris span { flex: 1 1 200px; min-width: 0; font-size: 14px; color: #33475b; }
.ay-rehber-giris small { display: block; color: #6b7f93; font-size: 12px; margin-top: 2px; }
.ay-rehber-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; flex: 0 1 auto; max-width: 100%; }
@media (max-width: 560px) { .ay-rehber-giris { flex-wrap: wrap; } .ay-rehber-dugmeler { width: 100%; justify-content: flex-start; } }
.ay-rehber-giris button { font: inherit; font-weight: 600; font-size: 14px; color: #fff; background: var(--ab-4b16b8, #4b16b8); border: 0; border-radius: 9px; padding: 9px 16px; cursor: pointer; }
.ay-rehber-giris button:focus-visible { outline: 2px solid #172b45; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { #ay-rehber-cerceve { transition: none; } }
@media print { #ay-rehber, #ay-rehber-cerceve, .ay-rehber-giris { display: none !important; } }
#ay-rehber-asistan { position: fixed; right: 16px; bottom: 16px; z-index: 1000; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
#ay-rehber-asistan.yonetici { bottom: 84px; }
body.modal-open #ay-rehber-asistan { display: none; }
#ay-rehber-asistan-dugme { display: flex; align-items: center; gap: 2px; padding: 4px 14px 4px 4px; background: #fff; color: #172033; border: 1px solid #e3e9f3; border-radius: 999px; box-shadow: 0 6px 22px rgba(24, 50, 85, .16); cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; outline: none; transition: transform 160ms, box-shadow 160ms; }
#ay-rehber-asistan-dugme canvas { width: 54px; height: 54px; display: block; }
#ay-rehber-asistan-dugme:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(24, 50, 85, .22); }
#ay-rehber-asistan-dugme:focus-visible { outline: 2px solid var(--ab-4b16b8, #4b16b8); outline-offset: 2px; }
#ay-rehber-asistan-liste { position: relative; width: min(330px, calc(100vw - 32px)); max-height: max(150px, min(520px, calc(100vh - 215px))); overflow: auto; overscroll-behavior: contain; background: #fff; color: #172033; border: 1px solid #e3e9f3; border-top: 4px solid var(--ab-4b16b8, #4b16b8); border-radius: 18px; padding: 14px; box-shadow: 0 10px 34px rgba(24, 50, 85, .2); display: grid; gap: 6px; }
#ay-rehber-asistan-liste[hidden] { display: none; }
#ay-rehber-asistan-liste strong { font-size: 15px; padding-right: 26px; }
#ay-rehber-asistan-liste button { font: inherit; font-size: 14px; text-align: left; color: #172033; background: #f6f8fb; border: 1px solid #e3e9f3; border-radius: 10px; padding: 8px 10px; cursor: pointer; outline: none; }
#ay-rehber-asistan-liste button:hover { border-color: var(--ab-4b16b8, #4b16b8); background: #fff; }
#ay-rehber-asistan-liste button:focus-visible, #ay-rehber-asistan-liste summary:focus-visible { outline: 2px solid var(--ab-4b16b8, #4b16b8); outline-offset: 1px; }
#ay-rehber-asistan-liste details { margin-top: 4px; }
#ay-rehber-asistan-liste details button { display: block; width: 100%; margin-top: 6px; }
#ay-rehber-asistan-liste details a { display: block; margin-top: 8px; font-size: 13px; color: var(--ab-4b16b8, #4b16b8); text-decoration: underline; }
#ay-rehber-asistan-liste summary { cursor: pointer; font-size: 13px; color: #52677c; padding: 6px 2px; }
#ay-rehber-asistan-liste .ay-rehber-asistan-kapa { position: absolute; right: 8px; top: 8px; width: 26px; height: 26px; padding: 0; text-align: center; font-size: 18px; line-height: 1; background: none; border: 0; color: #6b7f93; }
#ay-rehber-asistan-liste .ay-rehber-asistan-gizle { background: none; border: 0; color: #6b7f93; font-size: 12px; padding: 4px 2px; text-decoration: underline; }
@media (max-width: 991px) { #ay-rehber-asistan { display: none !important; } }
@media (prefers-reduced-motion: reduce) { #ay-rehber-asistan-dugme { transition: none; } }
@media print { #ay-rehber-asistan { display: none !important; } }
#ay-rehber-asistan-liste > a { display: block; font-size: 14px; color: #172033; background: #f6f8fb; border: 1px solid #e3e9f3; border-radius: 10px; padding: 8px 10px; text-decoration: none; }
#ay-rehber-asistan-liste > a:hover { border-color: var(--ab-4b16b8, #4b16b8); background: #fff; }
#ay-rehber-asistan-liste > a:focus-visible { outline: 2px solid var(--ab-4b16b8, #4b16b8); outline-offset: 1px; }
#ay-rehber-asistan-liste > small { font-size: 12.5px; color: #52677c; line-height: 1.4; margin-top: 4px; }
#ay-rehber-asistan-liste details.ay-rehber-grup { margin-top: 0; border: 1px solid #e3e9f3; border-radius: 12px; padding: 2px 10px; background: #fff; }
#ay-rehber-asistan-liste details.ay-rehber-grup[open] { padding-bottom: 10px; border-color: var(--ab-4b16b8, #4b16b8); }
#ay-rehber-asistan-liste details.ay-rehber-grup > summary { font-size: 14px; font-weight: 600; color: #172033; padding: 8px 0; }
#ay-rehber-asistan-liste details.ay-rehber-grup > a { margin-top: 6px; font-size: 14px; color: #172033; background: #f6f8fb; border: 1px solid #e3e9f3; border-radius: 10px; padding: 7px 10px; text-decoration: none; }
#ay-rehber-asistan-liste details.ay-rehber-grup > a:hover { border-color: var(--ab-4b16b8, #4b16b8); background: #fff; }
#ay-rehber-asistan.yonetici #ay-rehber-asistan-liste { max-height: max(150px, min(520px, calc(100vh - 283px))); }
#ay-rehber-ileri { display: block; margin: 8px 0 0; font: inherit; font-size: 13px; font-weight: 700; color: #fff; background: var(--ab-4b16b8, #4b16b8); border: 0; border-radius: 999px; padding: 5px 14px; cursor: pointer; }
#ay-rehber-ileri:focus-visible { outline: 2px solid #172b45; outline-offset: 2px; }
#ay-rehber-asistan.merakli #ay-rehber-asistan-dugme { background: none; border: 0; box-shadow: none; padding: 0; border-radius: 16px; }
#ay-rehber-asistan.merakli #ay-rehber-asistan-dugme > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#ay-rehber-asistan.merakli #ay-rehber-asistan-dugme canvas { width: 92px; height: 92px; filter: drop-shadow(0 6px 10px rgba(24, 50, 85, .28)); }
#ay-rehber-asistan.merakli #ay-rehber-asistan-dugme:hover { transform: translateY(-3px) rotate(-3deg); box-shadow: none; }
#ay-rehber-asistan-soz { order: 1; position: relative; max-width: 230px; margin: 0 14px 6px 0; text-align: left; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.38; color: #172033; background: #fff; border: 2px solid #0b2f57; border-radius: 20px; padding: 10px 14px; cursor: pointer; box-shadow: 0 8px 22px rgba(24, 50, 85, .18); }
#ay-rehber-asistan-soz[hidden] { display: none; }
#ay-rehber-asistan-soz::before, #ay-rehber-asistan-soz::after { content: ""; position: absolute; right: 26px; width: 0; height: 0; border-style: solid; }
#ay-rehber-asistan-soz::before { top: 100%; border-width: 13px 9px 0 9px; border-color: #0b2f57 transparent transparent transparent; }
#ay-rehber-asistan-soz::after { top: calc(100% - 3px); right: 28px; border-width: 11px 7px 0 7px; border-color: #fff transparent transparent transparent; }
#ay-rehber-asistan-soz:focus-visible { outline: 2px solid var(--ab-4b16b8, #4b16b8); outline-offset: 2px; }
#ay-rehber-asistan.merakli #ay-rehber-asistan-liste { order: 0; } #ay-rehber-asistan.merakli #ay-rehber-asistan-dugme { order: 2; }
#ay-rehber-asistan.merakli #ay-rehber-asistan-liste { max-height: max(150px, min(520px, calc(100vh - 250px))); }
#ay-rehber-balon.genis { max-width: min(330px, 86vw); font-weight: 500; }
