.dkk-ck,.dkk-pwa{position:fixed;z-index:99990;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;color:#1f2937;animation:dkk-up .35s ease both}
.dkk-ck *,.dkk-pwa *{box-sizing:border-box}
@keyframes dkk-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.dkk-ck,.dkk-pwa{animation:none}}
.dkk-ck{left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -10px 30px rgba(0,0,0,.1);padding:14px 16px max(14px,env(safe-area-inset-bottom))}
.dkk-ck__in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dkk-ck__txt{margin:0;flex:1 1 320px}
.dkk-ck__link{color:var(--dkk-main);font-weight:600;text-decoration:underline}
.dkk-ck__btns,.dkk-pwa__btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dkk-ck--left,.dkk-ck--right{bottom:16px;left:16px;right:auto;width:min(380px,calc(100vw - 32px));border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.dkk-ck--right{left:auto;right:16px}
.dkk-ck--left .dkk-ck__in,.dkk-ck--right .dkk-ck__in{display:block}
.dkk-ck--left .dkk-ck__txt,.dkk-ck--right .dkk-ck__txt{margin-bottom:14px}
.dkk-ck__cats{display:grid;gap:10px;width:100%;margin:6px 0 12px}
.dkk-ck__cat{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer}
.dkk-ck__cat input{margin-top:4px;accent-color:var(--dkk-main)}
.dkk-ck__cat strong{display:block;font-size:14px}.dkk-ck__cat small{display:block;color:#6b7280;font-size:12.5px}
.dkk-b{font:inherit;font-weight:700;border-radius:10px;padding:10px 18px;cursor:pointer;border:1px solid transparent;min-height:40px}
.dkk-b--solid{background:var(--dkk-btn);color:var(--dkk-btn-fg)}
.dkk-b--ghost{background:#fff;color:var(--dkk-main);border-color:#d1d5db}
.dkk-b--link{background:none;color:var(--dkk-main);text-decoration:underline;padding-inline:8px}
.dkk-b:focus-visible{outline:3px solid var(--dkk-main);outline-offset:2px}
.dkk-pwa{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));margin:0 auto;max-width:460px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.dkk-pwa__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.dkk-pwa__ic{border-radius:10px;flex:none}
.dkk-pwa__tx strong{display:block;font-size:15px;color:var(--dkk-main);margin-bottom:2px}
.dkk-pwa__tx span{color:#4b5563;font-size:13.5px}
.dkk-pwa__btns{justify-content:flex-end}
@media (max-width:600px){.dkk-ck__btns .dkk-b{flex:1 1 auto}.dkk-ck--left,.dkk-ck--right{left:10px;right:10px;width:auto;bottom:10px}}
