/* R80: yardım paneli (sağdan açılır; sayfa değişmez) */
.yd-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100vw); background: var(--surface); border-left: 1px solid var(--line); box-shadow: var(--shadow-lg, 0 10px 40px rgba(0,0,0,.18)); z-index: 950; display: flex; flex-direction: column; transform: translateX(105%); transition: transform .18s ease; }
.yd-panel.acik { transform: none; }
.yd-bas { display: flex; align-items: flex-start; gap: 10px; padding: 16px 18px 12px; border-bottom: 1px solid var(--line); }
.yd-bas > div { flex: 1; min-width: 0; }
.yd-ust { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.yd-bas h3 { margin: 2px 0 0; font-size: 17px; }
.yd-govde { padding: 14px 18px 24px; overflow-y: auto; flex: 1; }
.yd-govde h4 { font-size: 12.5px; margin: 16px 0 6px; color: var(--ink-2); text-transform: uppercase; letter-spacing: .04em; }
.yd-ozet { margin: 0 0 6px; line-height: 1.5; }
.yd-adim, .yd-ipucu { margin: 0; padding-left: 20px; line-height: 1.5; font-size: 13.5px; }
.yd-adim li, .yd-ipucu li { margin-bottom: 6px; }
.yd-akin { margin: 16px 0 14px; padding: 10px 12px; border-radius: var(--radius-sm, 8px); background: var(--warn-soft, var(--surface-2)); border: 1px solid var(--line); }
.yd-akin-b { font-weight: 600; font-size: 13px; margin-bottom: 4px; }
.yd-akin p { margin: 0; font-size: 13px; line-height: 1.5; }
.yd-ara { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 4px; }
.yd-ara input { width: 100%; font: inherit; padding: 8px 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.yd-sonuc { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 8px; }
.yd-k { padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.yd-k-w { font-weight: 600; font-size: 13px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.yd-k-p { font-size: 12.5px; margin-top: 3px; line-height: 1.45; color: var(--ink-2); }
.yd-panel .lnk { background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; }
@media (max-width: 860px) { .yd-panel { width: 100vw; } }

/* R80: Yönetim > Wolvox geçişi */
.wg { display: flex; flex-direction: column; gap: 12px; }
.wg-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.wg-kart { padding: 12px 14px; }
.wg-kart .l { font-size: 12px; color: var(--ink-3); }
.wg-kart .v { font-size: 26px; font-weight: 700; margin: 2px 0; }
.wg-kart .s { font-size: 12px; color: var(--ink-3); }
.wg-kart.warn { border-color: var(--warn); }
.wg-bolum h3 { margin: 0 0 6px; font-size: 15px; }
.wg-kapanis { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 0; border-top: 1px solid var(--line); }
.wg-kapanis > div { flex: 1; min-width: 180px; }
.wg-kapanis input[type=date] { font: inherit; padding: 6px 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.wg-adim { margin-top: 8px; }
.wg-adim summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.wg-ozet { display: flex; gap: 6px; flex-wrap: wrap; }
.wg-arac { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.wg-arac input[type=search] { font: inherit; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); min-width: 200px; }
.wg-tablo input:not([type=checkbox]), .wg-tablo select { font: inherit; font-size: 13px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--ink); max-width: 230px; }
.wg-tablo td { vertical-align: top; }
.wg-tablo select[data-kap] { margin-left: 4px; }
.wg-dugme { white-space: nowrap; }
.wg-dugme .btn + .btn { margin-left: 4px; }
.wg-tablo input[data-e] { min-width: 240px; }
.wg-tablo input[data-u] { min-width: 150px; }
@media (max-width: 860px) { .wg-tablo input[data-e], .wg-tablo input[data-u] { min-width: 0; width: 100%; } }
