*,:after,:before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a1a1a;background:#fafafa}main{max-width:40rem;margin:0 auto;padding:1.5rem 1rem}h1{font-size:1.5rem;line-height:1.25}.status{padding:.75rem 1rem;border-radius:.5rem}.status-ok{background:#e6f4ea;color:#1e5c2f}.status-down{background:#fdecea;color:#8a1c13}label{display:block;margin:1rem 0 .375rem;font-weight:600}input{width:100%;min-height:3rem;padding:0 .75rem;font:inherit;font-size:1.125rem;border:1.5px solid #8a877d;border-radius:.5rem;background:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0b6e44;outline-offset:2px}.phone-field{display:flex;align-items:center;gap:.5rem}.phone-field span{font-size:1.125rem;font-weight:600}.code-field{letter-spacing:.5em;font-size:1.5rem;text-align:center}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;margin-top:1.25rem;border:0;border-radius:.75rem;background:#0b6e44;color:#fff;font:inherit;font-size:1.125rem;font-weight:700;text-decoration:none}.button:disabled{opacity:.6}.secondary-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.link-button{min-height:3rem;padding:0;border:0;background:none;color:#0b6e44;font:inherit;text-decoration:underline}.link-button:disabled{color:#5c5a52;text-decoration:none}.notice{margin:1rem 0 0;padding:.75rem 1rem;border-radius:.5rem}.notice-ok{background:#e6f4ea;color:#1e5c2f}.notice-error{background:#fdecea;color:#8a1c13}