/* Cookie choice (consent.js): a small card in the bottom-left corner, the same on hyperdesk.com and app.hyperdesk.com
   (proposal/consent.css is a copy). Decline and Accept are the same size. */
.cookie { position: fixed; left: 16px; bottom: 16px; z-index: 1000; width: min(372px, calc(100vw - 32px)); padding: 16px; border: 1px solid #D9D7D1; border-radius: 16px; background: #FFFFFF; color: #29251E; box-shadow: 0 12px 40px rgba(25, 22, 16, 0.16); font-family: inherit; font-size: 13.5px; font-weight: 400; line-height: 1.45; letter-spacing: normal; }
.cookie p { margin: 0; }
.cookie a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.cookie button { height: 38px; padding: 0 12px; border: 1px solid #28241E; border-radius: 8px; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1; cursor: pointer; }
.cookie-no { background: #FFFFFF; color: #29251E; }
.cookie-no:hover { background: #F7F6F6; }
.cookie-yes { background: #28241E; color: #FFFFFF; }
.cookie-yes:hover { background: #404040; }
.cookie a:focus-visible, .cookie button:focus-visible { outline: 2px solid #29251E; outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) {
  .cookie { animation: cookie-in 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
  @keyframes cookie-in { from { opacity: 0; transform: translateY(8px); } }
}
@media (max-width: 599px) {
  .cookie { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom, 0px)); width: auto; }
}
@media print {
  .cookie { display: none; }
}
