/* Cookie banner + floating fab for pages that do not load landing.css
   (login, password reset, set password). Same classes and look as the
   landing widget; values are the landing palette, hardcoded because the
   auth stylesheet defines a different variable set. */

.ld-cookie-fab{position:fixed;right:18px;bottom:18px;z-index:89;width:46px;height:46px;border-radius:50%;
  border:1px solid #e9e6df;background:#fefefe;color:#0b0b0d;cursor:pointer;
  display:grid;place-items:center;box-shadow:0 12px 26px -14px rgba(20,25,20,.4);transition:transform .15s}
.ld-cookie-fab:hover{transform:translateY(-2px)}
.ld-cookie-fab .ic{width:20px;height:20px}
.ld-cookie-fab[hidden]{display:none}
.ld-cookies{position:fixed;right:18px;bottom:18px;z-index:90;width:min(420px,calc(100vw - 36px));
  background:#fefefe;border:1px solid #e9e6df;border-radius:20px;
  box-shadow:0 30px 60px -30px rgba(20,25,20,.45);padding:20px;text-align:left}
.ld-cookies[hidden]{display:none}
.ld-cookies-t{font-size:13px;color:#3d3d42;line-height:1.6}
.ld-cookies-t strong{display:flex;align-items:center;gap:8px;font-size:14px;color:#0b0b0d;
  letter-spacing:-.01em;margin-bottom:5px}
.ld-cookies-t strong .ic{width:16px;height:16px}
.ld-cookies-t a{font-weight:700;color:#0b0b0d;text-decoration:none}
.ld-cookies-b{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}
.ld-cook-rows{display:grid;gap:8px;margin-top:13px}
.ld-cook-row{display:flex;align-items:center;gap:12px;background:#f7f7f5;border-radius:13px;
  padding:10px 13px;cursor:pointer}
.ld-cook-row.is-locked{cursor:default}
.ld-cook-b{flex:1;min-width:0}
.ld-cook-b strong{display:block;font-size:12.5px;letter-spacing:-.01em;color:#0b0b0d}
.ld-cook-b span{display:block;font-size:11.5px;color:#7d8082;margin-top:1px}
.ld-sw{width:40px;height:24px;border-radius:999px;background:#e3e1da;position:relative;flex:none;
  transition:background .18s}
.ld-sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(20,25,20,.25);transition:left .18s}
.ld-sw.on,input:checked+.ld-sw{background:#b4e483}
.ld-sw.on i,input:checked+.ld-sw i{left:19px}

.ld-btn{display:inline-flex;align-items:center;gap:9px;background:#0b0b0d;color:#fff;border:none;
  border-radius:999px;padding:15px 26px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;
  text-decoration:none;transition:transform .15s,filter .15s;letter-spacing:-.01em}
.ld-btn:hover{filter:brightness(1.25);transform:translateY(-1px)}
.ld-btn.sm{padding:11px 19px;font-size:13.5px}
.ld-btn.ghost{background:transparent;color:#0b0b0d;box-shadow:inset 0 0 0 1.5px #0b0b0d}
.ld-btn.ghost:hover{filter:none;background:rgba(11,11,13,.05)}
