.afas65-admin { width: 100%; min-width: 0; color: var(--text, #203536); letter-spacing: 0; }
.afas65-admin * { box-sizing: border-box; letter-spacing: 0; }
.afas65-admin > details { border-top: 1px solid #d5dfe0; border-bottom: 1px solid #d5dfe0; }
.afas65-admin summary { display: flex; gap: 8px; align-items: center; padding: 12px; cursor: pointer; font-size: 14px; font-weight: 600; background: #f1f6f5; list-style: none; }
.afas65-admin summary::-webkit-details-marker { display: none; }
.afas65-admin summary > span:last-child:not(:first-child) { margin-left: auto; }
.afas65-admin svg { width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; }
.afas65-content { padding: 12px; }
.afas65-message { margin-bottom: 8px; font-size: 13px; }
.afas65-message:empty { display: none; }
.afas65-message[role="alert"] { color: #a4262c; }
.afas65-admin fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.afas65-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.afas65-admin label { display: flex; flex-direction: column; gap: 5px; min-width: 0; font-size: 13px; font-weight: 500; margin: 0; }
.afas65-admin input:not([type="checkbox"]) { width: 100%; min-width: 0; height: 36px; border: 1px solid #aebfc1; border-radius: 4px; padding: 7px 9px; font: inherit; background: #fff; }
.afas65-admin .afas65-check { flex-direction: row; align-items: center; margin: 12px 0; }
.afas65-admin input[type="checkbox"] { appearance: auto; width: 16px !important; height: 16px !important; min-width: 16px !important; min-height: 16px !important; padding: 0 !important; margin: 0 5px 0 0; }
.afas65-addresses label { margin: 10px 0; }
.afas65-addresses summary { padding: 8px 0; background: transparent; font-size: 13px; }
.afas65-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.afas65-admin button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: auto; min-height: 36px; border: 1px solid #aebfc1; border-radius: 4px; padding: 7px 12px; background: #fff; color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
.afas65-admin button[type="submit"] { background: var(--brand-primary, #087a78); color: #fff; }
.afas65-admin :is(input,button,summary):focus-visible { outline: 2px solid #126a9a; outline-offset: 3px; }
.afas65-admin button:disabled { opacity: .6; cursor: wait; }
@media(max-width:640px) { .afas65-grid { grid-template-columns: minmax(0,1fr); } }
