/* V0.12 — Kundenkonten und getrennte Arbeitsbereiche */
.customer-create-form { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px; }
.customer-create-form button { min-height:39px; }
.customer-settings-form { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px; }
.invite-result { display:flex;align-items:flex-start;gap:15px;padding:19px;border:1px solid #cdeade;border-radius:9px;background:linear-gradient(110deg,#effbf6,#fff); }
.invite-result-icon { display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:50%;background:#dcf5e9;color:#167957;font-weight:800; }
.invite-result h2 { margin:0 0 3px; }
.invite-result p { margin:0 0 11px;color:var(--muted);font-size:12px; }
.invite-result>div { flex:1;min-width:0; }
.copy-link-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px; }
.copy-link-row input { margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.customer-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px; }
.customer-grid>a { position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none; }
.customer-grid>a:hover { border-color:#cdd5ed;box-shadow:0 9px 25px rgba(21,32,88,.055); }
.customer-grid>a>div { display:grid;min-width:0; }
.customer-grid>a>div strong,.customer-grid>a>div small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.customer-grid>a>div strong { font-size:13px; }
.customer-grid>a>div small { color:var(--muted);font-size:10px; }
.customer-grid>a>p { grid-column:2/4;margin:0;color:var(--muted);font-size:10px; }
.customer-grid>a>p b { color:var(--ink); }
.customer-grid>a>em { position:absolute;right:15px;bottom:14px;color:#98a2ba;font-style:normal; }
.customer-avatar { display:grid;width:37px;height:37px;place-items:center;border-radius:50%;background:#eef1ff;color:var(--indigo);font-size:12px;font-weight:800; }
.plan-chip { display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border-radius:999px;background:#eef1ff;color:var(--indigo);font-size:9px;font-weight:750;letter-spacing:.04em; }
.account-summary-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.account-summary-grid article { display:grid;gap:4px;padding:16px;border:1px solid var(--ui-border);border-radius:8px;background:#fff; }
.account-summary-grid span { color:var(--muted);font-size:10px; }
.account-summary-grid strong { font-size:19px; }
.customer-users { display:grid;gap:8px; }
.customer-users article { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid #edf0f6;border-radius:7px; }
.customer-users article div { display:grid; }
.customer-users article strong { font-size:12px; }
.customer-users article span { color:var(--muted);font-size:10px; }
.assign-website-form { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px; }
.site-card form { margin-top:13px; }
.site-card form button { width:100%; }

.customer-portal .app-sidebar { background:linear-gradient(145deg,transparent 68%,rgba(89,72,222,.18) 68.2%,rgba(89,72,222,.06) 100%),linear-gradient(165deg,#121d50 0%,#0b143b 58%,#09102e 100%); }
.portal-org { display:grid;margin:25px 9px 18px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.035); }
.portal-org small { color:#7f8abf;font-size:8px;letter-spacing:.18em; }
.portal-org strong { margin:4px 0 2px;color:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis; }
.portal-org span { color:#aab4df;font-size:9px; }
.portal-user { display:flex;align-items:center;gap:13px; }
.portal-user>div { display:grid;text-align:right; }
.portal-user>div strong { font-size:11px; }
.portal-user>div small { color:var(--muted);font-size:9px; }
.portal-kpis>a { grid-template-columns:auto 1fr; }
.portal-website-list { overflow:hidden;border:1px solid var(--ui-border);border-radius:8px;background:#fff; }
.portal-website-list>a { display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto auto;align-items:center;gap:12px;min-height:63px;padding:10px 13px;border-bottom:1px solid #eef1f6;color:var(--ink);text-decoration:none; }
.portal-website-list>a:last-child { border-bottom:0; }
.portal-website-list>a:hover { background:#fafbff; }
.portal-website-list>a>div { display:grid;min-width:0; }
.portal-website-list>a>div strong { font-size:12px; }
.portal-website-list>a>div small { overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap; }
.portal-website-list>a>span:not(.site-avatar) { color:var(--muted);font-size:9px; }
.portal-website-list>a>em { color:#98a2ba;font-style:normal; }
.portal-add { display:grid;grid-template-columns:.8fr 1.5fr;align-items:end;gap:24px; }
.portal-add p { margin:0;color:var(--muted);font-size:11px; }
.portal-add form { display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:9px; }
.invite-body { display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.13),transparent 28rem),radial-gradient(circle at 90% 90%,rgba(139,92,246,.13),transparent 30rem),#f7f9fe; }
.invite-shell { width:min(480px,100%);padding:0; }
.invite-hint { margin:16px 0 0;color:var(--muted);font-size:10px;text-align:center; }

@media(max-width:1050px){.customer-create-form,.customer-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-add{grid-template-columns:1fr}.portal-add form{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.customer-grid,.account-summary-grid{grid-template-columns:1fr 1fr}.portal-website-list>a{grid-template-columns:auto minmax(0,1fr) auto}.portal-website-list>a>span:not(.site-avatar),.portal-website-list>a>em{display:none}.customer-create-form,.customer-settings-form,.portal-add form,.assign-website-form,.copy-link-row{grid-template-columns:1fr}.portal-user>div{display:none}}
@media(max-width:520px){.customer-grid,.account-summary-grid{grid-template-columns:1fr}.invite-result{display:block}.invite-result-icon{margin-bottom:12px}}
