/* Checkpoint çekmecesi (Faz D). Marka renkleri dopanudge.css ile aynı: --dn-ink #194e48, --dn-paper #edf5ef, --dn-accent #d9f08b. */
.dn-checkpoint-launch{position:fixed;z-index:900;right:18px;bottom:18px;min-width:48px;min-height:48px;padding:0 18px;border:0;border-radius:26px;background:var(--dn-ink,#194e48);color:#fff;font:700 15px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 8px 30px #194e4838;display:inline-flex;align-items:center;justify-content:center;gap:2px}
.dn-checkpoint-launch:hover{filter:brightness(1.15)}
.dn-checkpoint-launch-label{white-space:nowrap}
.dn-checkpoint{width:min(92vw,520px);max-height:min(90vh,720px);margin:auto;padding:0;border:1px solid #c4d8cb;border-radius:24px;background:var(--dn-paper,#edf5ef);color:var(--dn-ink,#194e48);box-shadow:0 20px 70px #194e4840;overflow:auto;overscroll-behavior:contain}
.dn-checkpoint::backdrop{background:#0f2b27a8}
.dn-checkpoint-body{padding:24px 24px 22px;display:grid;gap:18px}
.dn-checkpoint-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dn-checkpoint h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.03em}
.dn-checkpoint-sub{margin:6px 0 0;font-size:15px;color:var(--dn-muted,#516963)}
.dn-checkpoint-x{flex:none;width:40px;height:40px;border:0;border-radius:20px;background:transparent;color:var(--dn-ink,#194e48);font-size:28px;line-height:1;cursor:pointer}
.dn-checkpoint-x:hover{background:#d8e7db}
.dn-checkpoint-chips{display:flex;flex-wrap:wrap;gap:10px}
.dn-checkpoint-chip{min-height:44px;padding:10px 18px;border:1px solid #9eb8aa;border-radius:26px;background:#fbfdfb;color:var(--dn-ink,#194e48);font:500 15px 'DM Sans',sans-serif;cursor:pointer}
.dn-checkpoint-chip:hover{background:var(--dn-accent,#d9f08b);border-color:#507038}
.dn-checkpoint-chip[aria-pressed="true"]{border-color:var(--dn-ink,#194e48);box-shadow:inset 0 0 0 1px var(--dn-ink,#194e48)}
.dn-checkpoint-card{display:grid;gap:14px}
.dn-checkpoint-prompt{margin:0;font:700 18px/1.35 'Manrope',sans-serif}
.dn-checkpoint-options{display:grid;gap:10px}
.dn-checkpoint-option{min-height:48px;padding:12px 16px;border:1px solid #9eb8aa;border-radius:16px;background:#fbfdfb;color:var(--dn-ink,#194e48);font:500 16px/1.45 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.dn-checkpoint-option:hover{background:#f3f9ea;border-color:#507038}
.dn-checkpoint-option[aria-pressed="true"]{background:var(--dn-accent,#d9f08b);border-color:#507038}
.dn-checkpoint-reveal{padding:14px 16px;border-radius:16px;background:#fbfdfb;border:1px solid #d8e7db}
.dn-checkpoint-reveal p{margin:0;font-size:15px;line-height:1.6}
.dn-checkpoint-reveal p+p{margin-top:8px}
.dn-checkpoint-note{color:var(--dn-muted,#516963)}
.dn-checkpoint-exit{display:grid;gap:12px}
.dn-checkpoint-surf{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.dn-checkpoint-small{min-height:36px;padding:6px 14px;border:1px solid #9eb8aa;border-radius:18px;background:transparent;color:var(--dn-ink,#194e48);font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.dn-checkpoint-surf-text{font-size:13px;color:var(--dn-muted,#516963)}
.dn-checkpoint-outcomes{display:grid;gap:10px}
.dn-checkpoint-outcome{display:grid;gap:3px;min-height:56px;padding:12px 16px;border:1px solid var(--dn-ink,#194e48);border-radius:16px;background:#fbfdfb;color:var(--dn-ink,#194e48);font:inherit;text-align:left;cursor:pointer}
.dn-checkpoint-outcome:first-child{background:var(--dn-ink,#194e48);color:#fff}
.dn-checkpoint-outcome strong{font-size:16px}
.dn-checkpoint-outcome small{font-size:13px;opacity:.85}
.dn-checkpoint-outcome:disabled{opacity:.6;cursor:progress}
.dn-checkpoint-error{margin:0;font-size:14px;color:#7a2d1f}
.dn-checkpoint-done{display:grid;gap:12px}
.dn-checkpoint-closing{margin:0;font:700 20px/1.35 'Manrope',sans-serif}
.dn-checkpoint-totals{margin:0;font-size:13px;color:var(--dn-muted,#516963)}
.dn-checkpoint-close{justify-self:start;min-height:44px;padding:10px 22px;border:1px solid var(--dn-ink,#194e48);border-radius:24px;background:#fbfdfb;color:var(--dn-ink,#194e48);font:700 15px 'DM Sans',sans-serif;cursor:pointer}
@media(max-width:640px){
  .dn-checkpoint-launch{right:12px;bottom:12px;width:48px;padding:0}
  .dn-checkpoint-launch-label{display:none}
  .dn-checkpoint-body{padding:20px 18px 18px}
  .dn-checkpoint h2{font-size:21px}
}
@media(prefers-reduced-motion:no-preference){
  .dn-checkpoint-launch,.dn-checkpoint-chip,.dn-checkpoint-option{transition:background-color .15s ease,border-color .15s ease,filter .15s ease}
  /* backwards: bitişte transform KALMAZ (kalıcı transform diyalog içindeki position:fixed öğeleri — kutlama toast'ı, çerez bandı — diyalog kutusuna göre konumlandırırdı) */
  .dn-checkpoint[open]{animation:dn-checkpoint-in .18s ease-out backwards}
}
@keyframes dn-checkpoint-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
