/* V4.5: scoped operational components. */
.aio45-member{border-top:1px solid #e3e7ef;padding:22px 0;display:grid;gap:12px}
.aio45-acl-table{width:100%;border-collapse:collapse;margin:10px 0 20px}
.aio45-acl-table th,.aio45-acl-table td{border-bottom:1px solid #ebedf4;padding:10px 12px;text-align:left}
.aio45-acl-table th:not(:first-child),.aio45-acl-table td:not(:first-child){text-align:center}
.aio45-acl-table input{width:18px;height:18px;accent-color:#2760e8}
.aio45-invite{background:#f1f7ff;padding:22px;margin-bottom:22px}
.aio45-invite input{font-size:12px;padding:10px;border-radius:8px;border:1px solid #ccd5e7}
.aio45-cart-optin{border-top:1px solid #dfe6f1;margin-top:20px;padding-top:22px;display:grid;gap:12px}
.aio45-cart-optin form{display:grid;gap:12px}.aio45-cart-optin input[type=email]{display:block;width:100%;box-sizing:border-box;padding:11px;border-radius:8px;border:1px solid #c6d1e6}
.aio45-cart-optin .aio45-consent{font-size:13px;display:flex;align-items:flex-start;gap:8px;line-height:1.4}
.aio45-cart-optin button,.aio45-recovery button{border:0;background:#205de5;color:#fff;border-radius:9px;padding:12px 18px;cursor:pointer;font-weight:700}
.aio45-recovery{padding:30px;border:1px solid #dce5f5;border-radius:20px;box-shadow:0 8px 35px #d7e5ff55}
@media(max-width:600px){.aio45-member{gap:10px}.aio45-acl-table th,.aio45-acl-table td{padding:8px 4px}}

.aio45-mail{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e4e9f0}.aio45-mail form{margin:0}
