.p-phone-login{width:100%;min-width:0}.p-phone-login .p-button{justify-content:center;width:100%}.p-phone-login .p-field{margin:18px 0;display:block}.p-phone-login .p-field>span{margin-bottom:8px;display:block}.p-phone-login input{box-sizing:border-box;width:100%}.p-phone-note{color:#647558;align-items:center;gap:8px;font-size:13px;line-height:1.8;display:flex}.p-phone-help{color:#7c846f;font-size:11px;line-height:1.9;margin:12px 0!important}.p-phone-error{color:#a74d3f;background:#f8ebe5;border-radius:4px;padding:11px 13px;font-size:12px;line-height:1.8}.p-phone-captcha{width:100%;min-width:0;margin:14px 0}.p-phone-actions{justify-content:space-between;gap:12px;margin-top:15px;display:flex}.p-phone-actions button{font:inherit;color:#647558;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:11px;text-decoration:underline}.p-phone-actions button:disabled{opacity:.45;cursor:not-allowed}.p-phone-login .p-button:disabled{opacity:.5;cursor:not-allowed}.p-phone-privacy{border-top:1px solid #e2e5d9;padding-top:12px}.p-phone-login button:focus-visible{outline-offset:4px;outline:2px solid #a47b5c}.p-phone-signout{min-width:0;margin-top:14px}.p-phone-signout>button{color:#65745b;max-width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #d7ddce;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;line-height:1.7;display:inline-flex}.p-phone-signout>button:hover{background:#eef0e7}.p-phone-signout>button:disabled{opacity:.5;cursor:wait}.p-phone-signout>button:focus-visible{outline-offset:4px;outline:2px solid #a47b5c}.p-phone-signout .p-phone-error{white-space:normal;max-width:340px;margin:10px 0 0}.w-attendance{background:#f3f1ea;min-height:100svh;padding:28px 20px}.w-brand{justify-content:space-between;align-items:center;gap:20px;max-width:600px;margin:0 auto 30px;display:flex}.w-brand>a{letter-spacing:.08em;color:#263c32;font:600 24px Georgia,serif;text-decoration:none}.w-brand>a span{color:#a86b4c}.w-brand>a small{letter-spacing:.5em;margin-top:4px;font:9px Arial,sans-serif;display:block}.w-brand>span{text-align:left;color:#657168;font-size:13px}.w-card{background:#fff;border:1px solid #dedfd5;border-radius:5px;max-width:600px;margin:auto;padding:clamp(24px,5vw,48px)}.w-card h1{color:#293e33;margin:12px 0;font-size:clamp(30px,7vw,44px);line-height:1.35}.w-card>p{color:#657168;margin-bottom:20px}.w-card label{color:#293e33;margin:18px 0;font-size:14px;display:block}.w-card label>span[lang]{color:#737b70;margin-bottom:7px;font-size:12px;display:block}.w-card input:not([type=checkbox]),.w-card select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d7ddd3;border-radius:4px;min-height:50px;margin-top:6px;padding:11px}.w-card fieldset{border:0;min-width:0;margin:0;padding:0}.w-location{background:#f7f8f3;border-radius:4px;margin:25px 0;padding:18px}.w-card .w-consent{align-items:flex-start;gap:10px;margin:0 0 16px;line-height:1.8;display:flex}.w-consent input{accent-color:#2c4537;flex:none;width:20px;height:20px;margin-top:5px}.w-consent small{color:#72796c;line-height:1.5;display:block}.w-location>small{color:#737b70;margin-top:12px;line-height:1.8;display:block}.w-location>p{color:#36513e;margin-top:12px;font-size:13px}.w-private{color:#805d27;background:#fff3df;gap:8px;padding:12px;font-size:12px;line-height:1.7;display:flex}.w-private svg{flex:none;margin-top:2px}.w-success{text-align:center;color:#345c41;padding:35px 0}.w-success>svg{margin:0 auto}.w-success p{margin-top:15px;line-height:1.8}.w-footer{text-align:center;color:#717b6c;max-width:600px;margin:24px auto;font-size:12px}.w-footer a{color:inherit;text-decoration:underline}.p-generated-link{align-items:center;gap:24px;margin:24px 0;display:flex}.p-generated-link img{flex:none;max-width:100%;height:auto}.p-generated-link p{color:#747c70;margin:12px 0;font-size:13px}.p-link-actions{flex-wrap:wrap;gap:8px;display:flex}.p-attendance-link>.p-panel-heading h2{align-items:center;gap:8px;display:flex}.p-attendance-link>p{margin:15px 0;font-size:14px;line-height:1.8}.p-active-links>div{justify-content:space-between;gap:12px;padding:16px 0;font-size:13px;display:flex}.p-active-links>div>span{overflow-wrap:anywhere}@media (max-width:650px){.p-generated-link{text-align:center;flex-direction:column}.p-link-actions{justify-content:center}.w-attendance{padding:20px 14px}.w-card{padding:22px}.w-location{padding:14px}.p-active-links>div{flex-direction:column}}
