.guest-test-section{padding-block:1.5rem 3rem}.guest-test-narrow{max-width:42rem}
.guest-test-section [hidden]{display:none!important}.guest-test-heading{margin-bottom:1rem}
.guest-test-heading h1,.guest-test-narrow>h1,.guest-test-narrow [data-guest-status-content]>h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.03em}
.guest-test-heading p{margin-bottom:0;font-size:.95rem}.guest-test-form{padding:1rem;border:1px solid #d9e2ef;background:white;border-radius:1rem;min-width:0}
.guest-steps{list-style:none;display:flex;justify-content:space-between;gap:.5rem;padding:0;margin:0 0 1.25rem;font-size:.8rem;color:#56657a}
.guest-steps li{display:flex;gap:.35rem;align-items:center}.guest-steps span{display:grid;place-items:center;border:1px solid #b6c3d7;border-radius:50%;width:1.5rem;height:1.5rem;flex:none}
.guest-steps [aria-current]{color:#214fd2;font-weight:700}.guest-steps [aria-current] span{background:#214fd2;color:white;border-color:#214fd2}
.guest-count{text-align:right;margin:.2rem 0;font-size:.8rem;font-variant-numeric:tabular-nums}.guest-format{font-size:.85rem;margin-bottom:.75rem}.guest-format summary{cursor:pointer}
.guest-test-preview{min-width:0}.guest-test-preview h2{font-size:1.1rem;margin:0 0 1rem}
.guest-test-preview .telegram-chat-screen{padding:1rem;background:#dbe7df;border-radius:1rem}
.guest-test-preview .telegram-message{max-width:26rem;background:white;border-radius:1rem;overflow:hidden;margin:auto;box-shadow:0 2px 8px #152b2920}
.guest-test-preview img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.guest-test-preview .telegram-message-body{padding:1rem;overflow-wrap:anywhere}.guest-test-preview .telegram-message-text{white-space:pre-wrap}
.guest-test-preview .telegram-message-btn{display:block;text-align:center;padding:1rem;border-top:1px solid #e2e8ef;color:#15539f;overflow-wrap:anywhere;pointer-events:none}
.guest-test-preview pre{white-space:pre-wrap}.guest-actions{display:flex;gap:.75rem;flex-wrap:wrap}.guest-actions .btn{flex:1;min-width:9rem}
.guest-status{display:flex;gap:.75rem;padding:1rem;border-radius:.8rem;margin:1rem 0}.guest-status p{margin:0}.guest-status-icon{font-size:1.4rem;font-weight:700;flex:none;line-height:1}
.guest-status--success{background:#e3f5e8;color:#175b31}.guest-status--danger{background:#fde9e9;color:#8e1b28}.guest-status--warning{background:#fff1ce;color:#70500a}.guest-status--info{background:#e8f0fc;color:#214c82}
.telegram-code-input{font:700 1.6rem/1.5 ui-monospace,monospace;letter-spacing:.2em;max-width:15rem}
@media(min-width:768px){.guest-test-section{padding-top:2.5rem}.guest-test-form{padding:1.5rem}}
