/* ARCITE shared workspace. Accessible states and compact daily controls. */
.error[role=alert]{padding:14px;border-left:4px solid #ad3838;background:#fff0f0;outline:none}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #ad3838;background:#fff8f8}
.security-wrap{max-width:900px;margin:40px auto;padding:22px}.security-wrap .brand{width:160px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.security-wrap label{margin:15px 0}.info-line{background:#e8f5f3;border-radius:8px;padding:13px;margin:12px 0;font-size:12px}
.section-band{grid-column:1/-1;border-bottom:1px solid #d9e6e6;padding:9px 0 5px;margin:10px 0;color:#087a78;font-weight:700}.status-note{font-size:12px;line-height:1.7}.form-note{margin:0 0 14px;font-size:12px;color:#547075}.wide-field{grid-column:1/-1}.v5-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pending-count{font-weight:700;color:#915a0d}.danger-text{color:#ae3939}.all-records{max-height:500px;overflow:auto}.plain-code{word-break:break-all;padding:12px;background:#edf5f5;border-radius:7px;font-family:monospace}.security-wrap form button{margin-top:10px}.public-main{max-width:850px;margin:30px auto;padding:25px;background:#fff;border:1px solid #dce6e6;border-radius:16px}.public-main .brand{width:160px;margin-bottom:18px}.public-main label{font-size:13px}.public-main .formgrid{gap:18px}.public-main fieldset{border:0;padding:0;margin:25px 0}.public-main legend{font-size:18px;font-weight:700;border-bottom:1px solid #deeeee;width:100%;padding:0 0 10px;margin-bottom:17px}.public-main input[type=checkbox]{margin-right:8px}.public-main .consent{display:block;line-height:1.6;font-weight:400;margin:14px 0}.event-summary{padding:20px;background:#eaf5f3;border-radius:10px;margin-bottom:22px}.event-summary h2{font-size:22px}.rating-select{min-width:150px}.secure-status{border-left:4px solid #158883;background:#edf7f4;padding:20px;margin:24px 0}.page-description{max-width:850px}.pill.type{font-weight:700}.muted-login{font-size:12px;color:#577478;margin:10px 0}
@media(max-width:700px){.security-grid{grid-template-columns:1fr}.public-main{margin:10px;padding:18px}.formgrid{grid-template-columns:1fr}.public-main h1{font-size:24px}}
/* Empty validation containers should not look like errors before interaction. */
.error:empty {display:none}
.public-main label.consent {display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;margin:14px 0}
.public-main label.consent input[type=checkbox] {display:inline-block;flex:0 0 auto;width:16px;height:16px;margin:3px 0 0}
