/* Module SalesOn (identifiants, automatisations) : les composants de l'administration, et ce qui leur manque ici. */
.saleson-head .btn { flex-shrink:0; }
.saleson-toolbar .admin-total { margin-left:auto; }

/* Identifiants : choisir un service, puis son formulaire. */
.cred-providers { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.cred-provider { display:flex; flex-direction:column; gap:6px; height:100%; padding:20px 22px; color:inherit; text-decoration:none; }
a.cred-provider:hover { border-color:var(--line-strong); }
.cred-provider strong { font-size:16px; }
.cred-provider p { color:var(--muted); font-size:13px; line-height:1.55; }
.cred-provider small { color:var(--faint); font-size:11.5px; margin-top:auto; padding-top:10px; }
.cred-page { max-width:880px; }
.cred-page .page-head { align-items:flex-start; }
.cred-facts { margin:0; font-size:12.5px; color:var(--muted); text-align:right; line-height:1.75; white-space:nowrap; }
.cred-form { display:flex; flex-direction:column; gap:22px; }
.cred-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cred-fields { margin:0; padding:18px 20px 20px; border:1px solid var(--line); border-radius:12px; display:grid; gap:16px; }
.cred-fields legend { padding:0 8px; font-size:14px; font-weight:650; }
.cred-kept { font-weight:400; color:var(--green-ink); }
.cred-form input:not([type=checkbox]), .cred-form select, .cred-form textarea { width:100%; }
.cred-form textarea.cred-secret { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12.5px; }
.cred-actions { display:flex; align-items:center; gap:10px; }
.cred-delete { margin-top:18px; }
.cred-summary { font-size:13px; color:var(--text-2); max-width:420px; overflow-wrap:anywhere; }
.cred-table small, .auto-table small { display:block; margin-top:2px; font-size:12px; color:var(--muted); }

/* Automatisations : ce qui tourne, ce qui vient, ce qui s'est passé. */
.auto-command { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:11.5px; }
.auto-actions { display:flex; flex-wrap:wrap; gap:6px; }
.auto-actions form { display:inline; margin:0; }
.auto-missing { color:#b42323; }
.auto-missing a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.auto-quiet { padding:18px 22px; color:var(--muted); font-size:13.5px; }
.auto-filters { margin:0 0 14px; }
.auto-facts { padding:20px 22px; }
.auto-facts dl { display:grid; grid-template-columns:auto 1fr; gap:10px 18px; margin:0; font-size:13.5px; }
.auto-facts dt { color:var(--muted); }
.auto-facts dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.auto-layout { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr); gap:20px; align-items:start; }
.auto-error { margin:0 0 16px; padding:14px 18px; border-radius:12px; background:var(--red-soft); color:#8a1c1c; white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:13.5px; line-height:1.6; }
.auto-counts { display:flex; flex-wrap:wrap; gap:10px 24px; margin:0 0 16px; font-size:13.5px; }
.auto-counts div { display:flex; align-items:baseline; gap:6px; }
.auto-counts dt { color:var(--muted); }
.auto-counts dd { margin:0; font-weight:650; font-variant-numeric:tabular-nums; }
.auto-log { list-style:none; margin:0; padding:0; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12.5px; line-height:1.6; }
.auto-log li { display:grid; grid-template-columns:76px minmax(0,1fr); gap:14px; padding:6px 18px; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.auto-log li:first-child { border-top:0; }
.auto-log time { color:var(--muted); font-variant-numeric:tabular-nums; }
.auto-log .is-warn { background:var(--amber-soft); }
.auto-log .is-error { background:var(--red-soft); color:#8a1c1c; }
.auto-log small { display:block; font-size:11px; color:var(--muted); }
.auto-chain { margin-bottom:16px; }
.auto-steps { list-style:none; margin:0; padding:0; counter-reset:step; }
.auto-steps li { display:grid; grid-template-columns:minmax(0,1fr) 72px 90px auto; gap:14px; align-items:center; padding:10px 18px; border-top:1px solid var(--line); font-size:13.5px; }
.auto-steps li:first-child { border-top:0; }
.auto-steps li::before { content:none; }
.auto-step-name::before { counter-increment:step; content:counter(step) '. '; color:var(--muted); font-variant-numeric:tabular-nums; }
.auto-steps time { color:var(--muted); font-variant-numeric:tabular-nums; font-size:12.5px; }
.auto-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 20px; }
.auto-stats div { padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.auto-stats dt { font-size:11.5px; color:var(--muted); }
.auto-stats dd { margin:4px 0 0; font-size:22px; font-weight:650; font-variant-numeric:tabular-nums; }
.auto-stats dd small { font-size:12px; font-weight:400; color:var(--muted); margin-left:4px; }
.auto-creds { list-style:none; margin:0; padding:0; }
.auto-creds li { display:flex; justify-content:space-between; gap:14px; padding:12px 18px; border-top:1px solid var(--line); font-size:13.5px; }
.auto-creds li:first-child { border-top:0; }
.auto-creds small { display:block; color:var(--muted); font-size:12px; margin-top:2px; }
@media (max-width:980px) { .cred-providers { grid-template-columns:repeat(2,minmax(0,1fr)); } .auto-layout { grid-template-columns:1fr; } .auto-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .cred-providers, .cred-grid { grid-template-columns:1fr; } .cred-facts { text-align:left; white-space:normal; } }
