/* Privacy-first analytics consent shared by the four Tokyo Live tool hosts. */
.analytics-consent,
.analytics-consent *{box-sizing:border-box}
.analytics-consent{position:fixed;right:16px;bottom:16px;left:16px;z-index:2147483000;max-width:1120px;margin-inline:auto;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(19,22,25,.97);box-shadow:0 10px 35px rgba(0,0,0,.28);color:#fff;font-family:inherit;font-size:13px;line-height:1.65;text-align:left}
.analytics-consent__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.analytics-consent p{display:flex;flex:1 1 520px;align-items:baseline;gap:12px;min-width:0;margin:0;color:#fff}
.analytics-consent p strong{flex:0 0 auto;color:#fff;font-size:14px}
.analytics-consent p span{min-width:0;color:#e4e7e9}
.analytics-consent__actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.analytics-consent button,
.analytics-consent a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:999px;font:inherit;font-weight:800;line-height:1.4;white-space:nowrap}
.analytics-consent button{appearance:none;padding:8px 16px;cursor:pointer}
.analytics-consent button[data-analytics-consent="grant"]{border:1px solid var(--red,#c90f18);background:var(--red,#c90f18);color:#fff}
.analytics-consent button[data-analytics-consent="deny"]{border:1px solid #8c9399;background:transparent;color:#fff}
.analytics-consent a{padding:8px 6px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.analytics-consent button:focus-visible,
.analytics-consent a:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (max-width:780px){
  .analytics-consent{right:10px;bottom:10px;left:10px;padding:12px}
  .analytics-consent__inner,
  .analytics-consent p{align-items:flex-start;flex-direction:column;gap:8px}
  .analytics-consent p{flex-basis:auto}
  .analytics-consent__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .analytics-consent button,
  .analytics-consent a{min-height:38px}
}
@media (max-width:359px){
  .analytics-consent__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .analytics-consent button{width:100%;padding-inline:10px}
  .analytics-consent a{grid-column:1/-1;justify-self:start}
}
