main{max-width:760px;margin:auto;padding:44px 24px 60px}h1{font-size:clamp(32px,5vw,52px);line-height:1.12}.auth-card{max-width:480px;margin:32px auto 0;padding:28px;border:1px solid #b8af9c;background:#fffdf7;text-align:left}.auth-card h2{font:500 30px 'EB Garamond',Georgia,serif;margin:0 0 14px}.auth-card p{font-size:16px;line-height:1.55;margin:12px 0}.auth-card label{display:block;font-size:15px;margin:16px 0 6px}.auth-card input:not([type=checkbox]){box-sizing:border-box;width:100%;border:1px solid #8a8577;background:white;color:#262a25;padding:12px;font:16px system-ui;border-radius:0}.auth-card input:focus,.auth-card button:focus-visible{outline:2px solid #53664b;outline-offset:3px}.auth-card .button{margin-top:22px;cursor:pointer;width:100%;border:1px solid #384a35}.auth-card button:disabled{opacity:.55;cursor:wait}#actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.text-button{border:0;border-bottom:1px solid currentColor;padding:4px 0;background:none;color:#344531;font:14px system-ui;cursor:pointer}.auth-card code,.auth-card pre{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#ecebdf;padding:12px;font:14px monospace;line-height:1.8}.auth-card .ack{line-height:1.5}#message[data-error=true]{color:#8b2720}[hidden]{display:none!important}@media(max-width:500px){.auth-card{padding:20px}main{padding:26px 16px}.place{display:none}}
#authenticator-qr{display:block;width:280px;max-width:100%;height:auto;margin:20px auto;image-rendering:pixelated}.auth-card summary{cursor:pointer;font-size:15px;line-height:1.5}.auth-card details{margin:16px 0}
.auth-card{color:#263b30}.auth-card p{color:inherit}.auth-card .button{background:#304b3b;color:#fffdf7}

.booklet-editor form{display:grid;gap:20px}.booklet-editor label{display:grid;gap:8px}.booklet-editor textarea{width:100%;padding:12px;font:inherit;background:#f0eada;color:#20302a}.booklet-link input{width:100%;margin:12px 0}.booklet-link .button,.booklet-link button{margin:8px}
.booklet-settings form{display:grid;gap:22px}.booklet-settings label{display:block}.booklet-settings select,.booklet-settings input:not([type=checkbox]),.booklet-settings textarea{display:block;width:100%;padding:12px;margin-top:8px;font:inherit;background:#f0eada;color:#20302a;border:1px solid #b6924e}.booklet-settings input[hidden]{display:none!important}.booklet-settings input[type=checkbox]{accent-color:#b6924e}
.portal-feedback-dialog{box-sizing:border-box;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:32px;border:1px solid #b6924e;border-radius:14px;background:#20302a;color:#f0eada;font-family:'EB Garamond',Georgia,serif;font-size:22px;line-height:1.5;text-align:center;box-shadow:0 24px 80px #0008}.portal-feedback-dialog::backdrop{background:#09130dcc}.portal-feedback-dialog h2{font:500 34px/1.15 'EB Garamond',Georgia,serif;margin:0 0 20px}.portal-feedback-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}.portal-feedback-dialog label{display:block;text-align:left}.portal-feedback-dialog input{box-sizing:border-box;width:100%;margin:8px 0 24px;padding:12px;background:#f0eada;color:#20302a;font:16px/1.5 'Spline Sans Mono',monospace;border:1px solid #b6924e}.portal-feedback-dialog .form-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.portal-feedback-dialog.is-working h2::before{content:'';display:block;margin:0 auto 18px;width:24px;height:24px;border:2px solid #b6924e55;border-top-color:#b6924e;border-radius:50%;animation:portal-working 1s linear infinite}@keyframes portal-working{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.portal-feedback-dialog.is-working h2::before{animation:none}}@media(max-width:600px){.portal-feedback-dialog{padding:24px;font-size:20px}}
