/* [Portalzugang] Kundenportal freischalten · [Zeitprüfung] wöchentliche Plausibilitätsprüfung */
.pa-intro,.tc-intro{margin:0 0 12px;max-width:900px}
.pa-table .pa-cb{width:34px;text-align:center}
.pa-table td.c,.pa-table th.c{text-align:center}
.pa-switch input,.pa-head input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;vertical-align:middle}
.pa-head{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);border-radius:var(--pill);padding:6px 14px;font-weight:500;font-size:13px;cursor:pointer;background:var(--surface);white-space:nowrap}
.pa-head.on{border-color:var(--good);background:var(--good-soft);color:var(--good)}
.pa-plain{text-decoration:none}
.pa-step{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.pa-person{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.pa-person.main{border-color:var(--primary);background:var(--primary-soft)}
.pa-ph{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.pa-perms summary{cursor:pointer;font-size:12.5px}
.pa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;margin-top:8px}
.pa-grid label,.pa-inv label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}
.pa-inv{display:flex;flex-direction:column;gap:6px}
.pa-link{width:100%;margin-top:6px;font-family:ui-monospace,Menlo,monospace;font-size:12px}
.tc-person .card-h h3{display:flex;align-items:center;gap:8px}
.tc-list{display:flex;flex-direction:column;gap:12px}
.tc-item{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:5px}
.tc-item.done{opacity:.75;background:var(--surface-2)}
.tc-ih{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tc-entries{margin:2px 0 0;padding-left:18px;font-size:12.5px}
.tc-ask{border-left:3px solid var(--cyan);padding-left:8px}
.tc-acts{gap:6px;flex-wrap:wrap}
@media (max-width:700px){.pa-table th:nth-child(3),.pa-table td:nth-child(3),.pa-table th:nth-child(4),.pa-table td:nth-child(4),.pa-table th:nth-child(7),.pa-table td:nth-child(7){display:none}.pa-head{padding:5px 10px}}
