/* Apex cookie consent banner and privacy-choice bits. Self-contained: works on the site and the dashboard. */
.apxc{position:fixed;left:16px;bottom:16px;z-index:99990;width:min(460px,calc(100vw - 32px));
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;color:#eef2ff;
  opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}
.apxc.is-in{opacity:1;transform:none}
.apxc[hidden]{display:none}
.apxc__box{position:relative;padding:20px 20px 16px;border-radius:18px;overflow:hidden;
  background:linear-gradient(160deg,rgba(22,38,112,.94),rgba(8,14,44,.96));
  border:1px solid rgba(160,190,255,.22);box-shadow:0 24px 60px rgba(2,6,24,.55),inset 0 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
.apxc__t{margin:0 0 6px;font:700 17px/1.25 "Exo 2","Manrope",sans-serif;color:#fff;letter-spacing:.01em}
.apxc__d{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#cdd6f6}
.apxc__d a,.apxc__more{color:#9fc1ff;text-decoration:underline;text-underline-offset:2px}
.apxc__gpc{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;padding:9px 11px;border-radius:12px;
  background:rgba(70,200,150,.12);border:1px solid rgba(70,200,150,.35);font-size:12.5px;line-height:1.45;color:#c9f4e3}
.apxc__gpc[hidden]{display:none}
.apxc__panel{display:grid;gap:2px;margin:4px 0 12px;max-height:44vh;overflow:auto}
.apxc__panel[hidden]{display:none}
.apxc__row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;border-top:1px solid rgba(255,255,255,.08);cursor:pointer;margin:0}
.apxc__row span{display:grid;gap:2px;min-width:0}
.apxc__row b{font-size:13.5px;color:#fff;font-weight:700}
.apxc__row small{font-size:12px;line-height:1.4;color:#aab6de}
.apxc__row.is-locked{cursor:default}
.apxc__sw{appearance:none;-webkit-appearance:none;flex:none;width:42px;height:24px;margin:0;border-radius:99px;position:relative;cursor:pointer;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);transition:background .2s}
.apxc__sw::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.apxc__sw:checked{background:#2f6bff;border-color:#5b8bff}
.apxc__sw:checked::after{transform:translateX(18px)}
.apxc__sw:disabled{opacity:.55;cursor:not-allowed}
.apxc__sw:focus-visible,.apxc__btn:focus-visible{outline:2px solid #9fc1ff;outline-offset:2px}
.apxc__btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
/* Equal weight on purpose: rejecting is as easy as accepting. */
.apxc__btn{min-height:42px;padding:8px 10px;border-radius:12px;border:1px solid rgba(160,190,255,.4);background:rgba(255,255,255,.1);
  color:#fff;font:700 13px/1.2 "Manrope",sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.apxc__btn:hover{background:rgba(255,255,255,.18);border-color:rgba(190,210,255,.7)}
.apxc__more{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12.5px}
.apx-pc-ico{flex:none;vertical-align:middle}
@media (max-width:480px){.apxc{left:12px;right:12px;bottom:12px;width:auto}.apxc__btns{grid-template-columns:1fr}.apxc__box{padding:16px}}
@media (prefers-reduced-motion:reduce){.apxc,.apxc__sw,.apxc__sw::after{transition:none}}

/* Footer links */
.apx-privacy-link{display:inline-flex;align-items:center;gap:7px}
button.apx-linkbtn{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:inherit}

/* Privacy pages (light glass) */
.apx-pv-hero{padding:clamp(1.4rem,4vw,2.6rem);margin:0 0 2.4rem}
.apx-pv-hero h2{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.apx-pv-hero .apx-pc-ico{width:44px;height:21px}
.apx-pv-hero .apxc__gpc{max-width:46rem;margin-top:1rem;color:#0d5c43;background:rgba(40,170,120,.1);border-color:rgba(40,170,120,.35)}
.apx-pv-light .apxc__row,.apx-pv-form .apxc__row{border-top-color:rgba(30,80,170,.12);padding:14px 2px}
.apx-pv-light .apxc__row b,.apx-pv-form .apxc__row b{color:#0e1a33;font-size:15px}
.apx-pv-light .apxc__row small,.apx-pv-form .apxc__row small{color:#3c4a66;font-size:13px;max-width:40rem}
.apx-pv-light .apxc__sw,.apx-pv-form .apxc__sw{background:rgba(14,26,51,.14);border-color:rgba(14,26,51,.2)}
.apx-pv-light .apxc__sw:checked,.apx-pv-form .apxc__sw:checked{background:#2f6bff;border-color:#2f6bff}
.apx-pv-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:16px}
.apx-pv-actions small{color:#3c4a66}
.apx-pv-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.6rem;padding:clamp(1.2rem,3vw,2rem);max-width:52rem;margin-inline:auto}
.apx-pv-more h3{font-size:1.1rem;margin:.2rem 0 .4rem}
.apx-pv-more p{color:#3c4a66;margin:0 0 .8rem}
.apx-pv-req{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.apx-pv-req li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:rgba(47,107,255,.06)}
.apx-pv-state{font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:rgba(14,26,51,.08)}
.apx-pv-state.open,.apx-pv-state.in_progress{background:rgba(47,107,255,.14);color:#1a47b8}
.apx-pv-state.completed,.apx-pv-state.approved{background:rgba(40,170,120,.15);color:#0d5c43}
.apx-pv-state.denied,.apx-pv-state.revoked,.apx-pv-state.expired{background:rgba(200,60,60,.12);color:#9b2020}
.apx-pv-feat .apxc__row.is-need small em{font-style:normal;color:#9b5a00;font-weight:600}
.apx-pv-list{margin:0 0 1rem;padding-left:1.2rem;display:grid;gap:.45rem;color:#0e1a33}
.apx-pv-list li::marker{color:#2f6bff}

/* Legal pages */
.apx-legal__body{max-width:none;color:#0e1a33;line-height:1.65}
.apx-legal__body h3{font-size:1.15rem;margin:1.8rem 0 .6rem;scroll-margin-top:90px}
.apx-legal__body h3:first-child{margin-top:0}
.apx-legal__body p{margin:0 0 .8rem;color:#26324d}
.apx-legal__body ul{margin:0 0 1rem;padding-left:1.2rem;display:grid;gap:.5rem;color:#26324d}
.apx-legal__body li::marker{color:#2f6bff}
.apx-legal__body a{color:#1a47b8}
