/* Scoped to consent UI; the site remains fully usable without a decision. */
body .sheshi-consent, body .sheshi-consent * { box-sizing: border-box; }
body .sheshi-consent[hidden], body [data-sheshi-consent-open][hidden] { display: none !important; }
body .sheshi-consent {
  position: fixed; z-index: 2147483000; right: 20px; bottom: max(20px, env(safe-area-inset-bottom));
  width: min(720px, calc(100% - 40px)); max-height: calc(100dvh - 40px); overflow-y: auto;
  padding: 24px; border: 1px solid #b6c4cb; border-radius: 16px;
  color: #172126; background: #fff; box-shadow: 0 8px 40px rgb(23 33 38 / 16%);
  font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.55; text-align: left; overscroll-behavior: contain;
}
body .sheshi-consent h2 { margin: 0 0 10px; padding: 0; font-family: inherit; font-size: 20px; font-weight: 650; line-height: 1.3; letter-spacing: -.02em; color: #172126; }
body .sheshi-consent p { margin: 0 0 14px; color: #4e5c63; font-size: 14px; line-height: 1.55; }
body .sheshi-consent button { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #3d5666; border-radius: 8px; background: #fff; color: #3d5666; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: normal; white-space: normal; }
body .sheshi-consent button:hover { background: #eff3f5; color: #283e4b; border-color: #283e4b; }
body .sheshi-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0 10px; }
body .sheshi-consent-actions button { background: #3d5666; color: #fff; }
body .sheshi-consent-actions button:hover { background: #2e4351; color: #fff; }
body .sheshi-consent summary { min-height: 44px; padding: 10px 0; color: #3d5666; font-size: 14px; font-weight: 600; cursor: pointer; }
body .sheshi-consent-options { border-top: 1px solid #dce3e6; padding: 12px 0; }
body .sheshi-consent strong, body .sheshi-consent label { color: #172126; font-size: 14px; font-weight: 600; line-height: 1.5; }
body .sheshi-consent label { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 4px; padding: 8px 0; cursor: pointer; }
body .sheshi-consent input[type="checkbox"] { appearance: auto; position: static; display: inline-block; opacity: 1; width: 20px; height: 20px; margin: 1px 0 0; flex: 0 0 20px; accent-color: #3d5666; }
body .sheshi-consent-links { display: flex; align-items: center; gap: 4px 18px; flex-wrap: wrap; border-top: 1px solid #dce3e6; margin-top: 6px; padding-top: 6px; }
body .sheshi-consent-links a, body .sheshi-consent-links button { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: #3d5666; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
body .sheshi-consent :is(button, a, input, summary):focus-visible, body .sheshi-cookie-settings:focus-visible { outline: 2px solid #3d5666; outline-offset: 3px; }
body .sheshi-site-footer .sheshi-cookie-settings { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: inherit; font: inherit; line-height: 1.5; cursor: pointer; text-align: left; }
body .sheshi-cookie-settings:hover { text-decoration: underline; text-underline-offset: 3px; }
body .sheshi-consent-feedback { position: fixed; z-index: 2147483001; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); margin: 0; padding: 12px 16px; border-radius: 8px; background: #172126; color: #fff; font-size: 14px; line-height: 1.4; }
body .sheshi-consent-feedback:empty { display: none; }
@media (max-width: 600px) {
  body .sheshi-consent { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100% - 24px); max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); padding: 18px; border-radius: 12px; }
  body .sheshi-consent-actions { gap: 10px; }
  body .sheshi-consent-links { gap: 0 16px; }
}
