/* Comptes et accès */
.native-pane { flex: 1; min-height: 0; overflow-y: auto; padding: 1.25rem; }
.comptes { max-width: 820px; margin: 0 auto; }
.comptes h1 { font-size: 1.5rem; }
.comptes h2 { font-size: 1.1rem; margin: 0 0 .5rem; }
.card-form, .block, .user-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1rem; margin-top: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.card-form input[type="email"] { max-width: 420px; }
.label-line { margin: .5rem 0 0; font-weight: 600; font-size: .9rem; }
.app-row { display: flex; align-items: center; gap: .6rem; min-height: 40px; flex-wrap: wrap; }
.app-row input[type="checkbox"] { width: 20px; height: 20px; min-height: 0; flex: none; accent-color: var(--brand); }
.app-row label { font-weight: 500; }
.app-row select { font: inherit; padding: .4rem .6rem; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--text); min-height: 40px; width: auto; }
.list-row { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; padding: .4rem 0; border-top: 1px solid var(--line); }
.grow { flex: 1; min-width: 200px; overflow-wrap: anywhere; }
.btn.small { min-height: 36px; padding: .3rem .8rem; font-size: .9rem; }
.user-card.off { opacity: .65; }
.access-grid { display: grid; gap: .25rem; padding-top: .25rem; }
.comptes .badge { margin-left: .4rem; }
.notice { background: color-mix(in srgb, var(--brand) 12%, transparent); border: 1px solid var(--brand); border-radius: 10px; padding: .75rem 1rem; margin: .75rem 0 0; overflow-wrap: anywhere; user-select: all; }

/* Formulaire E-mails */
.field-block { display: flex; flex-direction: column; gap: .25rem; }
.card-form select { font: inherit; padding: .6rem .7rem; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); min-height: 44px; max-width: 420px; }
.card-form input[type="text"], .card-form input[type="email"], .card-form input[type="password"] { max-width: 520px; }
.sub-block { display: flex; flex-direction: column; gap: .6rem; padding-left: .75rem; border-left: 3px solid var(--line); }
.card-form details summary { cursor: pointer; font-weight: 600; }
.card-form details { gap: .5rem; }
.steps { margin: .5rem 0 0; padding-left: 1.25rem; display: grid; gap: .5rem; }
.small { font-size: .875rem; margin: 0; }
.btn.ghost.danger { color: #b42318; border-color: #b42318; }
