#nomis-consent { position: fixed; left: 20px; bottom: 20px; z-index: 2147483000; box-sizing: border-box; width: calc(100% - 40px); max-width: 480px; max-height: calc(100vh - 40px); overflow: auto; padding: 24px; background: #fff; color: #3a3f3c; border: 1px solid rgba(27,29,28,.09); border-radius: 20px; box-shadow: 0 18px 50px -18px rgba(27,29,28,.45); font: 400 15px/1.55 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
#nomis-consent[hidden] { display: none !important; }
#nomis-consent h2 { margin: 0 0 10px; color: #1b1d1c; font: 500 22px/1.2 Jost, Futura, "Century Gothic", system-ui, sans-serif; letter-spacing: -.01em; }
#nomis-consent p { margin: 0 0 10px; color: #3a3f3c; font-size: 15px; }
#nomis-consent .nomis-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
#nomis-consent button { min-height: 46px; padding: 8px 14px; border: 1px solid #27835a; border-radius: 999px; font: 600 15px/1.25 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; cursor: pointer; }
#nomis-consent .nomis-consent-accept { background: #27835a; color: #fff; }
#nomis-consent .nomis-consent-accept:hover { background: #1f6b49; border-color: #1f6b49; }
#nomis-consent .nomis-consent-reject { background: #fff; color: #1f6b49; }
#nomis-consent .nomis-consent-reject:hover { background: #f1f6f3; }
#nomis-consent button:focus-visible { outline: 2px solid #1b1d1c; outline-offset: 2px; }
@media (max-width: 480px) { #nomis-consent { left: 10px; bottom: 10px; width: calc(100% - 20px); padding: 20px; } #nomis-consent .nomis-consent-actions { grid-template-columns: 1fr; } }
