.drive-release-legal {
  color: #f6f8fc;
  background: #171c25;
  border: 1px solid #434e60;
  border-radius: 24px;
  padding: 0;
  max-height: calc(100% - 24px);
  width: min(550px, calc(100% - 28px));
  box-shadow: 0 20px 90px #0008;
}
.drive-release-legal::backdrop { background: #10141eeb; }
.drive-release-legal-fallback { position: fixed; inset: 0; z-index: 10000; margin: auto; }
.drive-release-legal-panel { padding: clamp(22px, 5vw, 38px); }
.drive-release-legal-panel > small { color: #f6cd59; font-weight: 700; }
.drive-release-legal-panel h1 { margin: 10px 0 14px; font-size: clamp(1.5rem, 4vw, 2rem); }
.drive-release-legal-panel p { margin: 0 0 18px; color: #d5dbe6; line-height: 1.5; }
.drive-release-legal-links, .drive-release-legal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.drive-release-legal-links { margin-bottom: 20px; }
.drive-release-legal-links a { display: inline-flex; align-items: center; min-height: 44px; color: #ffe092; text-underline-offset: 4px; }
.drive-release-legal-actions button { min-height: 44px; padding: 0 18px; border-radius: 12px; font: inherit; font-weight: 700; cursor: pointer; }
.drive-release-legal-confirm { border: 1px solid #ffe092; background: #ffda6b; color: #1d1606; }
.drive-release-legal-logout { border: 1px solid #5b6575; background: transparent; color: #f6f8fc; }
.drive-release-legal-actions button:disabled { cursor: wait; opacity: .6; }
.drive-release-legal-error:not(:empty), [data-release-save-error]:not(:empty) { color: #ffb8bf; margin-bottom: 12px; }
.release-settings-sections article > img { display: block; width: 100%; max-height: 320px; object-fit: contain; object-position: left center; margin-bottom: 12px; border-radius: 10px; }
