.wpsd-wrap{--wpsd-primary:#004775;--wpsd-accent:#39A8DC;--wpsd-text:#000;--wpsd-border:#dbe7f0;--wpsd-soft:#f2f8fc;--wpsd-muted:#4a5a66;max-width:880px;margin:0 auto;font-size:16px;line-height:1.55;color:var(--wpsd-text);box-sizing:border-box}
.wpsd-wrap *,.wpsd-wrap *::before,.wpsd-wrap *::after{box-sizing:border-box}
.wpsd-wrap h2,.wpsd-wrap h3{color:var(--wpsd-primary);margin-top:0}
.wpsd-wrap a{color:var(--wpsd-primary)}
.wpsd-notice{padding:12px 16px;border-radius:10px;margin:0 0 16px;border:1px solid;border-left-width:5px}
.wpsd-notice-error{background:#fff5f5;border-color:#f3b4b4;color:#000}
.wpsd-notice-success{background:var(--wpsd-soft);border-color:var(--wpsd-accent);color:#000}
/* Karten */
.wpsd-card,.wpsd-form,.wpsd-tile,.wpsd-msg,.wpsd-ticket-head{background:#fff;border:1px solid var(--wpsd-border);border-radius:14px;box-shadow:0 2px 10px rgba(0,71,117,.06)}
.wpsd-card{padding:20px}
.wpsd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.wpsd-tile{display:block;padding:22px;text-decoration:none!important;color:var(--wpsd-text)!important;border-top:4px solid var(--wpsd-accent);transition:transform .15s,box-shadow .15s}
.wpsd-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,71,117,.14)}
.wpsd-tile strong{display:block;margin-bottom:6px;color:var(--wpsd-primary);font-size:18px}
.wpsd-tile span{color:var(--wpsd-muted);font-size:14px}
/* Listen */
.wpsd-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.wpsd-list-head h2{margin:0}
.wpsd-cardlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wpsd-cardrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid var(--wpsd-border);border-left:5px solid var(--wpsd-accent);border-radius:12px;text-decoration:none!important;color:var(--wpsd-text)!important;transition:box-shadow .15s,border-left-color .15s}
.wpsd-cardrow:hover{box-shadow:0 6px 18px rgba(0,71,117,.12);border-left-color:var(--wpsd-primary)}
.wpsd-cardrow-main{display:flex;flex-direction:column;min-width:0}
.wpsd-cardrow-title{color:var(--wpsd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wpsd-cardrow-meta{color:var(--wpsd-muted);font-size:13px}
/* Formulare */
.wpsd-form{padding:24px;margin:16px 0}
.wpsd-row{margin-bottom:16px}
.wpsd-row label{display:block;font-weight:600;margin-bottom:4px;color:var(--wpsd-text)}
.wpsd-row input[type=text],.wpsd-row input[type=email],.wpsd-row select,.wpsd-row textarea{width:100%;padding:10px 12px;border:1px solid #b9cfdd;border-radius:8px;font:inherit;color:#000;background:#fff}
.wpsd-row input:focus,.wpsd-row select:focus,.wpsd-row textarea:focus{outline:2px solid var(--wpsd-accent);border-color:var(--wpsd-accent)}
.wpsd-row input[readonly]{background:var(--wpsd-soft);color:var(--wpsd-muted)}
.wpsd-row small{display:block;color:var(--wpsd-muted);margin-top:4px}
.wpsd-consent label{font-weight:400}
.wpsd-btn{display:inline-block;background:var(--wpsd-primary);color:#fff!important;border:2px solid var(--wpsd-primary);border-radius:999px;padding:10px 22px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none!important;transition:background .15s}
.wpsd-btn:hover,.wpsd-btn:focus{background:#00304f;border-color:#00304f;color:#fff!important}
.wpsd-btn-secondary{background:#000;border-color:#000;color:#fff!important}
.wpsd-btn-secondary:hover,.wpsd-btn-secondary:focus{background:#222;border-color:#222;color:#fff!important}
/* Badges */
.wpsd-badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--wpsd-soft);color:var(--wpsd-primary);border:1px solid var(--wpsd-border)}
.wpsd-status-open{background:var(--wpsd-accent);color:#000;border-color:var(--wpsd-accent)}
.wpsd-status-in_progress{background:var(--wpsd-primary);color:#fff;border-color:var(--wpsd-primary)}
.wpsd-status-closed{background:#e8edf1;color:#000;border-color:#d0d9e0}
/* Ticket */
.wpsd-ticket-head{padding:18px 22px;margin-bottom:16px;border-top:4px solid var(--wpsd-primary)}
.wpsd-ticket-head h2{margin:0 0 6px}
.wpsd-meta{color:var(--wpsd-muted);margin:0}
.wpsd-thread{margin:16px 0}
.wpsd-msg{padding:14px 18px;margin-bottom:12px}
.wpsd-msg-agent{background:var(--wpsd-soft);border-left:5px solid var(--wpsd-primary)}
.wpsd-msg-customer{border-left:5px solid var(--wpsd-accent)}
.wpsd-msg-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}
.wpsd-msg-head time{margin-left:auto;color:var(--wpsd-muted);font-size:13px}
.wpsd-files{margin:10px 0 0;padding-left:18px}
.wpsd-pagination{margin-top:16px}
.wpsd-pagination .page-numbers{display:inline-block;padding:4px 12px;border:1px solid var(--wpsd-border);border-radius:999px;margin-right:4px;text-decoration:none}
.wpsd-pagination .current{background:var(--wpsd-primary);color:#fff;border-color:var(--wpsd-primary)}
.wpsd-close-form{margin-top:8px}
@media (max-width:600px){.wpsd-cardrow{flex-direction:column;align-items:flex-start}.wpsd-cardrow-title{white-space:normal}}
.wpsd-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}
.wpsd-row input[type=password]{width:100%;padding:10px 12px;border:1px solid #b9cfdd;border-radius:8px;font:inherit;color:#000;background:#fff}
.wpsd-row input[type=password]:focus{outline:2px solid var(--wpsd-accent);border-color:var(--wpsd-accent)}
.wpsd-form summary{cursor:pointer;color:var(--wpsd-primary)}
