.preparation-screen { max-width: 720px; margin: 5vh auto; padding: 40px; border: 1px solid var(--border, #e6e8ed); border-radius: 20px; background: var(--surface, #fff); }
.preparation-screen h1 { margin: 10px 0 18px; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; }
.preparation-screen p { line-height: 1.65; }
.preparation-screen progress { display: block; width: 100%; height: 10px; margin: 22px 0 12px; accent-color: #4668e8; }
.preparation-screen .button-row { margin: 24px 0; flex-wrap: wrap; }
.preparation-screen .preparation-progress { margin-top: 26px; }
.preparation-screen #preparation-error { white-space: pre-line; overflow-wrap: anywhere; }
.navigation button:disabled { cursor: not-allowed; opacity: .45; }
@media (max-width: 600px) { .preparation-screen { margin: 20px auto; padding: 24px; } }
