/* EFAS pencere yardımları (2026-11-05): Views/Help/*.vbhtml — masaüstünde pencerenin arka yüzü, doğrudan adreste _WindowLayout */
.pt-help { max-width: 980px; margin: 0 auto; padding: 22px 28px 40px; font: 14.5px/1.6 "Segoe UI", system-ui, sans-serif; color: #1b2433; }
.pt-help h1 { display: flex; align-items: center; gap: 12px; margin: 0 0 4px; font: 700 26px/1.2 "Segoe UI", sans-serif; color: #0E1F45; }
.pt-help h1 .lg-ic { width: 30px; height: 30px; }
.pt-help .pt-help__lead { margin: 0 0 18px; font-size: 15.5px; color: #3b4a63; }
.pt-help h2 { margin: 34px 0 10px; padding-bottom: 6px; border-bottom: 2px solid #dbe5f7; font: 700 19px/1.3 "Segoe UI", sans-serif; color: #1D3F8F; scroll-margin-top: 10px; }
.pt-help h3 { margin: 22px 0 6px; font: 700 15.5px/1.3 "Segoe UI", sans-serif; color: #0E1F45; }
.pt-help p { margin: 0 0 10px; }
.pt-help ul, .pt-help ol { margin: 0 0 12px; padding-left: 22px; }
.pt-help li { margin: 3px 0; }
.pt-help code, .pt-help kbd { padding: 1px 5px; border-radius: 4px; background: #eef2fa; border: 1px solid #d6dff0; font: 600 12.5px/1.4 Consolas, monospace; color: #1D3F8F; }
/* içindekiler */
.pt-help__toc { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 8px; padding: 10px 12px; border-radius: 10px; background: #f1f5fd; border: 1px solid #dbe5f7; }
.pt-help__toc b { width: 100%; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #5a6b8a; }
.pt-help__toc a { padding: 3px 10px; border-radius: 999px; background: #fff; border: 1px solid #cfdcf3; color: #1D3F8F; font-size: 13px; text-decoration: none; }
.pt-help__toc a:hover { background: #6495ed; border-color: #6495ed; color: #fff; }
/* resim + numaralı işaretler */
/* resim: metin sütunundan geniş olabilir — pencere genişliğine kadar büyür, ortalanır (--w = resmin gerçek genişliği) */
.pt-help figure { position: relative; left: 50%; transform: translateX(-50%); width: min(var(--w, 100%), calc(100cqw - 48px)); max-width: none; margin: 14px 0 18px; }
.pt-shot { position: relative; display: block; }
.pt-shot.has-above { margin-top: 26px; }
.pt-shot img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid #c9d6ee; box-shadow: 0 6px 22px rgba(16, 36, 90, .14); background: #fff; }
.pt-mk { position: absolute; transform: translate(-50%, -50%); width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; z-index: 1;
    background: #E8590C; color: #fff; font: 800 12.5px/1 "Segoe UI", sans-serif; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.45), 0 0 0 3px rgba(232, 89, 12, .25); }
.pt-mk.is-above::after { content: ""; position: absolute; left: 50%; top: 100%; width: 2px; height: 9px; margin-left: -1px; background: #E8590C; }
.pt-box { position: absolute; border: 2.5px solid #E8590C; border-radius: 6px; pointer-events: none; }
.pt-help figcaption { margin-top: 8px; font-size: 13px; color: #5a6b8a; font-style: italic; }
.pt-keys { list-style: none; padding: 0 !important; margin: 10px 0 16px !important; display: grid; gap: 8px; }
.pt-keys li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; margin: 0; }
.pt-keys li > i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #E8590C; color: #fff; font: 800 12px/1 "Segoe UI", sans-serif; font-style: normal; margin-top: 1px; }
/* bilgi kutuları */
.pt-hint, .pt-note, .pt-warn { margin: 12px 0; padding: 10px 14px; border-radius: 8px; border-left: 4px solid; }
.pt-hint { background: #eaf6ef; border-color: #1FA37F; }
.pt-note { background: #eef3fd; border-color: #6495ed; }
.pt-warn { background: #fff6e0; border-color: #e0a800; }
.pt-hint b:first-child, .pt-note b:first-child, .pt-warn b:first-child { margin-right: 4px; }
/* örnek tablolar */
.pt-help table.pt-help__t { width: 100%; margin: 8px 0 14px; border-collapse: collapse; font-size: 13.5px; }
.pt-help__t th, .pt-help__t td { padding: 6px 9px; border: 1px solid #dbe2ef; vertical-align: top; text-align: left; }
.pt-help__t th { background: #f1f5fd; color: #0E1F45; }
.pt-help .pt-help__k { display: inline-block; min-width: 1.6em; padding: 0 6px; border-radius: 4px; text-align: center; font-weight: 700; }
.pt-help__foot { margin-top: 36px; padding-top: 12px; border-top: 1px solid #dbe5f7; font-size: 12.5px; color: #6b7a93; }

/* bilgilendirme şeridi (2026-11-05): her pencerenin başlık çubuğunun altında — LG pencereleri ve _WindowLayout */
.lgw__notice { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 5px 4px; padding: 4px 10px;
    border-radius: 3px; border: 1px solid #ecd28a; background: linear-gradient(#fff8e2, #fdf0c8); color: #6b4e00;
    font: 600 12px/1.35 "Segoe UI", system-ui, sans-serif; letter-spacing: .01em; text-align: center; user-select: none; }
.lgw__notice svg { flex: 0 0 auto; width: 14px; height: 14px; color: #b07d00; }
.pt-win > .lgw__notice { margin: 0; border-radius: 0; border-width: 0 0 1px; }

/* misafir bilgilendirmesi (2026-11-05): tahmin penceresinde filtrenin altında */
.pt-guestbar { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; padding: 10px 14px; border-radius: 8px;
    border: 1px solid #b9cdf3; border-left: 4px solid #6495ED; background: linear-gradient(#f3f7ff, #e8f0fe); color: #1b2a4a; font-size: 13px; line-height: 1.45; }
.pt-guestbar__ic { flex: 0 0 auto; width: 26px; height: 26px; color: #3D63B5; }
.pt-guestbar__txt { flex: 1 1 auto; min-width: 0; }
.pt-guestbar__txt > b { display: block; margin-bottom: 2px; font-size: 13.5px; color: #0E1F45; }
.pt-guestbar__btns { flex: 0 0 auto; display: flex; flex-direction: column; gap: 6px; }
.pt-guestbar__btns a { display: block; min-width: 110px; padding: 5px 14px; border-radius: 999px; text-align: center; font-weight: 600; text-decoration: none;
    color: #3D63B5; background: #fff; border: 1px solid #9db7ea; }
.pt-guestbar__btns a:hover { background: #eef3fd; }
.pt-guestbar__btns a.pt-guestbar__cta { color: #fff; background: #1FA37F; border-color: #1FA37F; }
.pt-guestbar__btns a.pt-guestbar__cta:hover { background: #22b88f; }
@media (max-width: 700px) { .pt-guestbar { flex-wrap: wrap; } .pt-guestbar__btns { flex-direction: row; } }
