/* Onay / soru pencereleri (dialog.js): site ve panel ortak. Değişkenler iki temanın token'larından gelir. */
.ask { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; margin: auto; background: var(--panel, var(--bg)); color: var(--fg); border: 1px solid var(--line-strong); border-top: 4px solid var(--gold); }
.ask--danger { border-top-color: var(--red, #dc2626); }
.ask::backdrop { background: rgba(0, 0, 0, .7); }
.ask[open] { animation: ask-in .16s ease-out; }
@keyframes ask-in { from { opacity: 0; transform: translateY(10px) scale(.98); } }
@media (prefers-reduced-motion: reduce) { .ask[open] { animation: none; } }
.ask__box { display: grid; }
.ask__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 14px; padding: 20px 16px 0 20px; }
.ask__icon { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid var(--gold); color: var(--gold); }
[data-theme="light"] .ask__icon { color: var(--fg); }
.ask--danger .ask__icon { border-color: var(--red, #dc2626); color: var(--red, #dc2626); }
.ask__icon .icon { width: 22px; height: 22px; }
.ask__title { margin: 0; padding-top: 2px; font: 700 18px/1.3 var(--font); }
.ask__meta { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.ask__x { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; background: none; border: 1px solid transparent; color: var(--muted); cursor: pointer; }
.ask__x .icon { width: 17px; height: 17px; }
@media (hover: hover) { .ask__x:hover { border-color: var(--line-strong); color: var(--fg); } }
.ask__main { display: grid; gap: 14px; padding: 14px 20px 4px 78px; }
.ask__body p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--fg); }
.ask__body p + p { margin-top: 8px; color: var(--muted); font-size: 14px; }
.ask__field { display: grid; gap: 6px; }
.ask__label { font-size: 13px; font-weight: 600; }
.ask__input { display: flex; align-items: center; border: 1px solid var(--line-strong); background: var(--bg); }
.ask__input:focus-within { border-color: var(--gold); }
.ask__input input, .ask__input textarea { flex: 1; min-width: 0; padding: 11px 12px; background: none; border: 0; outline: 0; color: var(--fg); font: 500 16px/1.4 var(--font); resize: vertical; }
.ask__input--money input { text-align: right; font-weight: 700; font-size: 18px; }
.ask__input--money > span { padding: 0 12px 0 0; color: var(--muted); font-weight: 600; }
.ask__error { margin: 0; padding-left: 10px; border-left: 3px solid var(--red, #dc2626); font-size: 13px; color: var(--red, #dc2626); }
.ask__error[hidden] { display: none; }
.ask__foot { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 20px 20px; }
.ask__foot .btn { min-width: 110px; }
.ask__danger { background: var(--red, #dc2626); border-color: var(--red, #dc2626); color: #fff; }
@media (hover: hover) { .ask__danger:hover { background: var(--fg); border-color: var(--fg); color: var(--bg); } }
@media (max-width: 600px) {
    .ask { width: 100vw; max-width: none; margin: auto 0 0; border-left: 0; border-right: 0; border-bottom: 0; }   /* mobilde alttan */
    .ask__main { padding-left: 20px; }
    .ask__foot .btn { flex: 1; }
}
