/* Kim's Note: optional analytics notice. Dedicated, cache-busted styles. */
.kn-analytics-notice, .kn-analytics-notice * { box-sizing: border-box; }
.kn-analytics-notice {
  position:fixed; z-index:9000;
  right:24px; bottom:24px; left:auto;
  width:min(436px, calc(100vw - 40px)); max-height:calc(100dvh - 48px);
  overflow:auto;
  padding:20px 21px 18px;
  border:1px solid #e2e6ef; border-radius:18px;
  background:#fff; color:#171a46;
  box-shadow:0 16px 44px rgba(20,24,65,.16),0 3px 12px rgba(20,24,65,.07);
  font-family:inherit; text-align:left; letter-spacing:normal;
  animation:kn-notice-enter .22s ease-out both;
}
.kn-analytics-head{display:flex;align-items:center;gap:9px;min-height:26px}
.kn-analytics-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#f2f3fa;color:#171a46}
.kn-analytics-head strong{font-size:15px;line-height:1.35;font-weight:800;letter-spacing:-.025em}
.kn-analytics-optional{margin-left:auto;flex:0 0 auto;border-radius:99px;background:#f5f6fa;color:#7c8298;padding:4px 8px;font-size:11px;font-weight:700}
.kn-analytics-description{margin:12px 0 16px;color:#616b7e;font-size:12.5px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}
.kn-analytics-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.kn-analytics-actions button{appearance:none;cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:750;font-size:13px;line-height:1.2;min-height:42px;padding:10px 15px;border-radius:11px;transition:background-color .15s ease,box-shadow .15s ease}
.kn-analytics-decline{background:#fff;border:1px solid #dce1ea;color:#343b53}
.kn-analytics-decline:hover{background:#f7f8fb}
.kn-analytics-agree{background:#171a46;border:1px solid #171a46;color:#fff}
.kn-analytics-agree:hover{background:#2a3069}
.kn-analytics-actions button:focus-visible,.kn-analytics-settings:focus-visible{outline:3px solid #e7b94d;outline-offset:2px}
.kn-analytics-settings{display:block;margin:0 auto 15px;padding:8px 12px;min-height:35px;background:transparent;border:0;border-radius:7px;color:#747e92;cursor:pointer;font-family:inherit;font-weight:500;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.kn-analytics-settings:hover{color:#171a46;background:#eff1f8}
@keyframes kn-notice-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
  .kn-analytics-notice{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px);padding:17px 17px 16px;border-radius:18px;box-shadow:0 10px 36px rgba(20,24,65,.18)}
  .kn-analytics-head strong{font-size:15px}
  .kn-analytics-description{font-size:12.5px;line-height:1.65;margin:11px 0 15px}
  .kn-analytics-actions button{min-height:42px;padding:10px 14px}
}
@media(max-width:360px){.kn-analytics-notice{left:8px;right:8px;padding:14px}.kn-analytics-optional{font-size:10px}.kn-analytics-actions button{font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.kn-analytics-notice{animation:none}}
