/* The analytics consent banner (analytics.mjs) — shown in the EEA, the UK and Switzerland until the visitor chooses —
   and the footer's Cookie Settings button, on the site's pages and the home page. Drawn as the app's iOS alert
   (UIAlertController with two actions — agenteer-ios.css .ag-alert / .ag-actions.ag-pair), same material, type and
   colours, light and dark; but not modal (no backdrop: the page stays usable) and resting at the foot of the screen.
   Accept and Decline look the same — neither is the bold preferred action — so the choice is even-handed.
   The site's pages don't load agenteer-ios.css, so its values are repeated here. */
.taskriz-consent {
  --consent-material: rgba(242, 242, 242, .8);
  --consent-label: #000;
  --consent-separator: rgba(60, 60, 67, .29);
  --consent-fill: rgba(120, 120, 128, .2);
  --consent-blue: #007aff;
  position: fixed; z-index: 1000; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); transform: translateX(-50%);
  width: 270px; border-radius: 14px; overflow: hidden; text-align: center; color: var(--consent-label);
  font: 17px/22px -apple-system, BlinkMacSystemFont, 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  background: var(--consent-material); -webkit-backdrop-filter: saturate(180%) blur(40px); backdrop-filter: saturate(180%) blur(40px);
  box-shadow: 0 0 0 .5px rgba(0, 0, 0, .08), 0 8px 28px rgba(0, 0, 0, .18);
}
.taskriz-consent-text { padding: 19px 16px 18px; }
.taskriz-consent-text h2 { margin: 0; font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.41px; }
.taskriz-consent-text p { margin: 2px 0 0; font-size: 13px; line-height: 16px; letter-spacing: -.08px; }
.taskriz-consent-text a { color: var(--consent-blue); text-decoration: none; }
.taskriz-consent-actions { display: flex; }
.taskriz-consent-button {
  flex: 1; height: 44px; padding: 0; border: none; border-top: .5px solid var(--consent-separator); background: none; cursor: pointer;
  color: var(--consent-blue); font: inherit; font-size: 17px; letter-spacing: -.41px;
}
.taskriz-consent-button + .taskriz-consent-button { border-left: .5px solid var(--consent-separator); }
.taskriz-consent-button:active { background: var(--consent-fill); }
.taskriz-consent-button:focus-visible { outline: 2px solid var(--consent-blue); outline-offset: -2px; }
/* Cookie Settings: a button that reads as the footer's other links. */
.taskriz-cookie-settings { padding: 0; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; cursor: pointer; white-space: nowrap; }
.taskriz-cookie-settings:hover { text-decoration: underline; }
@media (prefers-color-scheme: dark) {
  .taskriz-consent {
    --consent-material: rgba(44, 44, 46, .82);
    --consent-label: #fff;
    --consent-separator: rgba(84, 84, 88, .65);
    --consent-fill: rgba(120, 120, 128, .36);
    --consent-blue: #0a84ff;
    box-shadow: 0 0 0 .5px rgba(255, 255, 255, .1), 0 8px 28px rgba(0, 0, 0, .5);
  }
}
