/* Review aids only (ribbon + toast). Not migrated to Odoo. */
.k-ribbon { position: fixed; left: 12px; bottom: 12px; z-index: 90; padding: 7px 12px; border-radius: 999px;
  background: rgba(20, 26, 23, .86); color: #fff; font: 500 12px/1.3 system-ui, sans-serif; text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18); max-width: calc(100vw - 96px); }
.k-ribbon u { text-underline-offset: 2px; }
.k-ribbon:focus-visible { outline: 3px solid #C8890D; outline-offset: 2px; }
.k-toast { position: fixed; left: 50%; bottom: 64px; z-index: 95; transform: translate(-50%, 12px); opacity: 0;
  padding: 10px 16px; border-radius: 10px; background: #141a17; color: #fff; font: 500 14px/1.4 system-ui, sans-serif;
  pointer-events: none; transition: opacity .2s ease, transform .2s ease; max-width: calc(100vw - 32px); }
.k-toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { .k-toast { transition: none; } }
@media (max-width: 560px) { .k-hide { display: none; } .k-ribbon { font-size: 11px; padding: 6px 10px; } }
