/* Keep the initial mobile content and privacy controls compact and readable. */
.cb-buttons { flex-wrap: wrap; }
@media (max-width: 600px) {
  .cookie-banner { padding: 12px 14px; gap: 8px; }
  .cookie-banner .cb-text b { font-size: 14px; }
  .cookie-banner .cb-text p { margin: 5px 0; font-size: 12px; line-height: 1.45; }
  .cookie-banner .cb-buttons { display: flex; gap: 6px; width: 100%; }
  .cookie-banner .cb-buttons .btn { flex: 1; min-width: 0; padding: 9px 8px; font-size: 12px; }
  .cookie-banner .cb-choices { gap: 14px; font-size: 12px; }
  .ua-hero { padding-top: 24px; padding-bottom: 24px; }
  .ua-hero .hero-inner { gap: 20px; }
  .ua-hero .hero-text h1 { font-size: 30px; }
  .ua-hero .hero-text p { line-height: 1.5; }
  .ua-hero .hero-actions { gap: 8px; margin-top: 18px; }
  .ua-hero .hero-actions a { padding-top: 12px; padding-bottom: 12px; }
}

.password-control{display:flex;gap:8px}.password-control input{flex:1;min-width:0}.password-control button{padding:8px 12px;border:1px solid #ccd5e2;border-radius:7px;background:#f4f7fb}.optional-password{margin:14px 0}.optional-password summary{cursor:pointer;margin-bottom:12px}.guest-account-card .field-help{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.aff-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
