.sigil-enrol--frontend{max-width:40rem;margin:0 auto;font-size:1rem;line-height:1.6}.sigil-enrol--frontend h2,.sigil-enrol--frontend h3{margin:0 0 .75rem;line-height:1.3}.sigil-enrol--frontend p{margin:0 0 1rem}.sigil-enrol--frontend .description{font-size:.875rem;opacity:.75}.sigil-enrol--frontend .notice{margin:0 0 1.25rem;padding:.75rem 1rem;border:1px solid currentColor;border-left-width:4px;border-radius:3px;background:rgb(127 127 127 / .06)}.sigil-enrol--frontend .notice p{margin:0}.sigil-enrol--frontend .notice-success{border-color:#2f7d32}.sigil-enrol--frontend .notice-error{border-color:#b3261e}.sigil-enrol--frontend .notice-warning{border-color:#a26900}.sigil-enrol--frontend .sigil-enrol__status{margin:0 0 1.25rem}.sigil-enrol--frontend .sigil-enrol__tabs ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.sigil-enrol--frontend .sigil-enrol__tab{display:inline-block;padding:.4rem .8rem;border:1px solid currentColor;border-radius:999px;font-size:.875rem;text-decoration:none;opacity:.7}.sigil-enrol--frontend .sigil-enrol__tab.is-active{opacity:1;font-weight:600}.sigil-enrol--frontend .sigil-enrol__badge{margin-left:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.sigil-enrol--frontend .sigil-enrol__panel{padding:1.25rem;border:1px solid rgb(127 127 127 / .35);border-radius:4px}.sigil-enrol--frontend label{display:block;margin-bottom:.25rem;font-weight:600}.sigil-enrol--frontend input[type="text"],.sigil-enrol--frontend input[type="tel"]{width:100%;max-width:22rem;padding:.5rem .65rem;font-size:1rem;line-height:1.4;border:1px solid rgb(127 127 127 / .6);border-radius:3px}.sigil-enrol--frontend .button{display:inline-block;padding:.5rem 1.1rem;border:1px solid currentColor;border-radius:3px;background:none;color:inherit;font:inherit;line-height:1.4;cursor:pointer;text-decoration:none}.sigil-enrol--frontend .button-primary{border-color:#fff0;background:#2271b1;color:#fff}.sigil-enrol--frontend .button-primary:hover,.sigil-enrol--frontend .button-primary:focus{background:#135e96;color:#fff}.sigil-enrol--frontend .button-link-delete{border-color:#fff0;padding-left:0;padding-right:0;color:#b3261e;text-decoration:underline}.sigil-enrol--frontend .submit{margin:1.25rem 0 0}.sigil-enrol--frontend .sigil-enrol__form--remove{margin-top:1rem}.sigil-enrol--frontend .sigil-backup-codes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.sigil-enrol--frontend .sigil-backup-codes-list code{display:block;padding:.4rem .5rem;border:1px solid rgb(127 127 127 / .35);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:.08em;text-align:center}.sigil-enrol--frontend img{max-width:100%;height:auto}.sigil-enrol--frontend .sigil-passkey-status:empty{display:none}.sigil-enrol--frontend .sigil-passkey-status{margin-top:.75rem;font-size:.875rem}.sigil-enrol--frontend .sigil-totp-qr svg{display:block;width:220px;max-width:100%;height:auto;margin:0 0 1rem}.sigil-enrol__passkeys{margin:0 0 16px;padding:0;list-style:none}.sigil-enrol__passkey{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-block:8px;border-block-end:1px solid oklch(.9 0 none)}.sigil-enrol__passkey-name{font-weight:600;overflow-wrap:break-word;min-inline-size:0}.sigil-enrol__passkey-meta{color:oklch(.5 0 none)}.sigil-enrol__passkey-remove{margin-inline-start:auto}