:root{--apfsc-red:#d8272f;--apfsc-dark:#0b0d0f;--apfsc-panel:#15191d;--apfsc-panel2:#1b2026;--apfsc-line:#2a3038;--apfsc-text:#f3f5f7;--apfsc-muted:#9aa3ad}
#apfsc-root.apfsc-root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--apfsc-text);background:radial-gradient(circle at 85% 10%,rgba(216,39,47,.16),transparent 32%),linear-gradient(135deg,#050607,#15191e);min-height:720px;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.apfsc-root *{box-sizing:border-box}.apfsc-auth-screen{min-height:720px;display:flex;align-items:center;justify-content:center;padding:34px;background:linear-gradient(105deg,#07090b 0,#11161a 42%,rgba(216,39,47,.12) 100%)}
.apfsc-auth-card{width:min(980px,100%);background:rgba(16,19,23,.88);border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.5);position:relative;overflow:hidden}.apfsc-auth-card:before{content:"";position:absolute;inset:auto -40px -80px auto;width:420px;height:420px;background:url('ap-performance-logo.png') center/contain no-repeat;opacity:.035;transform:rotate(-8deg)}
.apfsc-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.apfsc-brand img{width:76px;height:auto;background:#050505;border-radius:12px;padding:8px}.apfsc-brand span{letter-spacing:.22em;text-transform:uppercase;color:#d8dce2;font-weight:800;font-size:13px}.apfsc-auth-card h1,.apfsc-main h1{font-size:30px;line-height:1.15;margin:0 0 10px}.apfsc-auth-card p,.apfsc-muted{color:var(--apfsc-muted)}
.apfsc-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.apfsc-box,.apfsc-package{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}.apfsc-box h2{margin:0 0 16px}.apfsc-root label{display:block;font-weight:650;font-size:13px;color:#cfd6de;margin:0 0 13px}.apfsc-root input,.apfsc-root select,.apfsc-root textarea{width:100%;background:#0f1318;color:var(--apfsc-text);border:1px solid #313943;border-radius:11px;padding:11px 12px;font:inherit;outline:none}.apfsc-root input:focus,.apfsc-root select:focus,.apfsc-root textarea:focus{border-color:var(--apfsc-red);box-shadow:0 0 0 3px rgba(216,39,47,.18)}.apfsc-root small{display:block;color:var(--apfsc-muted);margin-top:6px}.apfsc-pass{display:flex;align-items:center;gap:6px}.apfsc-pass input{flex:1}.apfsc-eye{width:42px;border:1px solid #313943;border-radius:10px;background:#131820;color:#fff;cursor:pointer;padding:10px 0}.apfsc-btn,.apfsc-mini{display:inline-flex;align-items:center;justify-content:center;border:1px solid #39414a;background:#1b222b;color:#fff!important;border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:800;cursor:pointer;gap:6px}.apfsc-btn-main{background:linear-gradient(135deg,var(--apfsc-red),#8d1117);border-color:#f0444c}.apfsc-paypal{background:#ffc439;color:#111!important;border-color:#f2b400;width:100%}.apfsc-mini{font-size:12px;padding:7px 10px;border-radius:9px;margin:2px 0}.apfsc-notice{padding:12px 16px;border-radius:12px;margin:12px 0;font-weight:700}.apfsc-notice-ok{background:#10391f;color:#c8ffd8;border:1px solid #1d8b45}.apfsc-notice-bad{background:#49131a;color:#ffd1d5;border:1px solid #cc3742}
.apfsc-app{display:grid;grid-template-columns:260px 1fr;min-height:760px}.apfsc-side{background:linear-gradient(180deg,#0b0d0f,#13171c);border-right:1px solid rgba(255,255,255,.08);padding:20px}.apfsc-side-logo{display:flex;align-items:center;gap:10px;margin-bottom:22px}.apfsc-side-logo img{width:54px;background:#050505;border-radius:10px;padding:6px}.apfsc-side-logo b{font-size:16px;letter-spacing:.08em;text-transform:uppercase}.apfsc-side nav a{display:block;color:#cfd6de;text-decoration:none;border-radius:12px;padding:12px 13px;margin-bottom:6px;font-weight:800}.apfsc-side nav a.active,.apfsc-side nav a:hover{background:rgba(216,39,47,.18);color:#fff}.apfsc-main{padding:26px;background:linear-gradient(180deg,#0e1115,#151a1f);min-width:0}.apfsc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px}.apfsc-top span{display:block;color:var(--apfsc-muted);font-size:12px;margin-top:2px}.apfsc-hero{background:linear-gradient(135deg,rgba(216,39,47,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;margin-bottom:18px}.apfsc-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.apfsc-statgrid div{background:var(--apfsc-panel);border:1px solid var(--apfsc-line);border-radius:16px;padding:18px}.apfsc-statgrid b{font-size:24px;display:block}.apfsc-statgrid span{color:var(--apfsc-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.apfsc-actions{display:flex;gap:12px;flex-wrap:wrap}.apfsc-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.apfsc-package h2{margin:0;color:#fff}.apfsc-price{font-size:28px;font-weight:900;margin:12px 0 18px}.apfsc-form{background:var(--apfsc-panel);border:1px solid var(--apfsc-line);border-radius:20px;padding:20px}.apfsc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.apfsc-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:10px 0 14px}.apfsc-services label{display:flex;align-items:center;gap:10px;background:#10151a;border:1px solid #303843;border-radius:13px;padding:12px;margin:0}.apfsc-services input{width:auto}.apfsc-services span{flex:1}.apfsc-services b{color:#fff}.apfsc-total{background:#10151a;border:1px solid #303843;border-radius:13px;padding:13px;margin:12px 0 18px}.apfsc-table-wrap{overflow:auto;background:var(--apfsc-panel);border:1px solid var(--apfsc-line);border-radius:18px}.apfsc-table{width:100%;border-collapse:collapse;min-width:860px}.apfsc-table th,.apfsc-table td{padding:12px;border-bottom:1px solid var(--apfsc-line);vertical-align:top;text-align:left}.apfsc-table th{background:#111821;color:#7da0ff;text-transform:uppercase;font-size:12px}.apfsc-status{display:inline-block;border-radius:999px;padding:5px 9px;background:#252d37;font-size:12px;font-weight:800}.apfsc-status-completed{background:#14462a;color:#bfffd4}.apfsc-status-processing,.apfsc-status-checking{background:#473a12;color:#ffebb0}.apfsc-inline-form input,.apfsc-inline-form select,.apfsc-inline-form textarea{margin-bottom:7px}.apfsc-admin .apfsc-root,.apfsc-admin{color:inherit}.apfsc-admin .apfsc-table-wrap,.apfsc-admin .apfsc-statgrid div{background:#fff;color:#111}.apfsc-admin .apfsc-table th{background:#f3f4f6;color:#111}.apfsc-admin .apfsc-table td{color:#111}.apfsc-admin .apfsc-btn{background:#1d2327;color:#fff!important}
@media(max-width:900px){.apfsc-auth-grid,.apfsc-app,.apfsc-form-grid{grid-template-columns:1fr}.apfsc-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.apfsc-side nav{display:flex;overflow:auto;gap:8px}.apfsc-side nav a{white-space:nowrap}.apfsc-statgrid{grid-template-columns:1fr 1fr}.apfsc-main{padding:16px}.apfsc-auth-card{padding:22px}}
@media(max-width:540px){.apfsc-statgrid{grid-template-columns:1fr}.apfsc-auth-screen{padding:14px}.apfsc-root{border-radius:0!important}.apfsc-auth-card h1,.apfsc-main h1{font-size:24px}}
.apfsc-backup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.apfsc-backup-grid ul{margin:0;padding-left:20px;color:#cfd6de}.apfsc-backup-grid li{margin:7px 0}.apfsc-admin-access{max-width:760px}.apfsc-admin-access .apfsc-btn{margin-top:8px}.apfsc-root .apfsc-backup-grid .apfsc-box p{line-height:1.55}.apfsc-admin .apfsc-backup-grid .apfsc-box{background:#fff;color:#111;border:1px solid #dcdcde}.apfsc-admin .apfsc-backup-grid .apfsc-muted{color:#646970}.apfsc-admin .apfsc-backup-grid ul{color:#2c3338}
@media(max-width:760px){.apfsc-backup-grid{grid-template-columns:1fr}}

/* 4.2.3: kompaktes, konfigurierbares Portaldesign */
#apfsc-root.apfsc-root{
  --apfsc-red:var(--apfsc-accent,#d8272f);
  --apfsc-panel:var(--apfsc-card,#15191d);
  color:var(--apfsc-text,#f3f5f7);
  background:var(--apfsc-bg,#0b0d0f);
  margin-top:var(--apfsc-top-spacing,80px);
  border-radius:7px;
}
.apfsc-root .apfsc-main{background:var(--apfsc-bg,#0b0d0f);color:var(--apfsc-text,#f3f5f7);padding:20px}
.apfsc-root .apfsc-side{background:var(--apfsc-card,#15191d);padding:16px}
.apfsc-root .apfsc-side-logo{margin-bottom:15px}.apfsc-root .apfsc-side-logo img{border-radius:4px}
.apfsc-root .apfsc-side nav a{border-radius:4px;padding:9px 11px;margin-bottom:4px;font-size:13px;color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-side nav a.active,.apfsc-root .apfsc-side nav a:hover{background:var(--apfsc-main,#d8272f);color:#fff}
.apfsc-root .apfsc-top{margin-bottom:16px;padding:10px 12px;background:var(--apfsc-card,#15191d);border-radius:5px;color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-top strong,.apfsc-root h1,.apfsc-root h2,.apfsc-root h3,.apfsc-root .apfsc-package h2{color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-top span,.apfsc-root .apfsc-muted,.apfsc-root small{color:color-mix(in srgb,var(--apfsc-text,#f3f5f7) 68%,transparent)}
.apfsc-root .apfsc-hero{background:var(--apfsc-card,#15191d);border-left:4px solid var(--apfsc-main,#d8272f);border-radius:5px;padding:18px;margin-bottom:14px;color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-hero h1{font-size:25px}.apfsc-root .apfsc-hero p{margin-bottom:0;color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-auth-screen{background:var(--apfsc-bg,#0b0d0f);padding:28px}
.apfsc-root .apfsc-auth-card,.apfsc-root .apfsc-box,.apfsc-root .apfsc-package,.apfsc-root .apfsc-form,.apfsc-root .apfsc-table-wrap{background:var(--apfsc-card,#15191d);color:var(--apfsc-text,#f3f5f7);border-radius:6px}
.apfsc-root .apfsc-auth-card{padding:26px}.apfsc-root .apfsc-box,.apfsc-root .apfsc-package,.apfsc-root .apfsc-form{padding:16px}
.apfsc-root .apfsc-statgrid{gap:9px;margin:13px 0}.apfsc-root .apfsc-statgrid div{background:var(--apfsc-card,#15191d);border-radius:5px;padding:13px;color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-statgrid b{font-size:21px}.apfsc-root .apfsc-statgrid span{color:var(--apfsc-text,#f3f5f7);opacity:.72}
.apfsc-root label{color:var(--apfsc-text,#f3f5f7)}
.apfsc-root input,.apfsc-root select,.apfsc-root textarea{background:var(--apfsc-bg,#0b0d0f);color:var(--apfsc-text,#f3f5f7);border-radius:4px;padding:8px 10px;min-height:36px}
.apfsc-root input::placeholder,.apfsc-root textarea::placeholder{color:var(--apfsc-text,#f3f5f7);opacity:.55}
.apfsc-root .apfsc-btn,.apfsc-root .apfsc-mini{min-height:31px;border-radius:4px;padding:6px 11px;font-size:11px;line-height:1.25;font-weight:700;background:transparent;color:var(--apfsc-text,#f3f5f7)!important;border-color:color-mix(in srgb,var(--apfsc-text,#f3f5f7) 32%,transparent)}
.apfsc-root .apfsc-btn:hover,.apfsc-root .apfsc-mini:hover{border-color:var(--apfsc-accent,#d8272f);background:color-mix(in srgb,var(--apfsc-accent,#d8272f) 14%,transparent)}
.apfsc-root .apfsc-btn-main{background:var(--apfsc-button,#d8272f);color:var(--apfsc-button-text,#fff)!important;border-color:var(--apfsc-button,#d8272f)}
.apfsc-root .apfsc-paypal{background:#ffc439;color:#111!important;border-color:#e6ad20;font-size:10px;padding:6px 9px}
.apfsc-root .apfsc-package h2{font-size:18px}.apfsc-root .apfsc-price{font-size:23px;margin:8px 0 12px}
.apfsc-root .apfsc-packages{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px}
.apfsc-root .apfsc-form-section{font-size:15px;margin:17px 0 9px;padding-bottom:7px;border-bottom:1px solid var(--apfsc-line);color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-form-section:first-of-type{margin-top:0}
.apfsc-root .apfsc-services{gap:7px}.apfsc-root .apfsc-services label{background:var(--apfsc-bg,#0b0d0f);border-radius:4px;padding:9px;color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-services b{color:var(--apfsc-text,#f3f5f7)}.apfsc-root .apfsc-total{background:var(--apfsc-bg,#0b0d0f);border-radius:4px;padding:9px}
.apfsc-root .apfsc-table-wrap{border-radius:5px}.apfsc-root .apfsc-table th,.apfsc-root .apfsc-table td{padding:9px 10px;color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-table th{background:var(--apfsc-bg,#0b0d0f);color:var(--apfsc-text,#f3f5f7);font-size:10px}
.apfsc-root .apfsc-status{position:relative;display:inline-flex;align-items:center;gap:6px;border-radius:0;padding:2px 0;background:transparent!important;color:var(--apfsc-text,#f3f5f7);font-size:11px;font-weight:700;white-space:nowrap}
.apfsc-root .apfsc-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#7d8793;flex:0 0 auto}
.apfsc-root .apfsc-status-received:before{background:#6ba5ff}.apfsc-root .apfsc-status-checking:before{background:#ffc857}.apfsc-root .apfsc-status-processing:before{background:#f28c45}.apfsc-root .apfsc-status-waiting:before{background:#d17aff}.apfsc-root .apfsc-status-completed:before{background:#46c778}.apfsc-root .apfsc-status-cancelled:before{background:#e3646a}
.apfsc-root .apfsc-inline-form{display:grid;gap:5px}.apfsc-root .apfsc-inline-form input,.apfsc-root .apfsc-inline-form select,.apfsc-root .apfsc-inline-form textarea{margin:0;min-height:32px;padding:6px 8px;font-size:11px}
.apfsc-root .apfsc-inline-form .apfsc-btn{justify-self:start}
.apfsc-root .apfsc-staff-intro,.apfsc-root .apfsc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.apfsc-root .apfsc-staff-intro h1,.apfsc-root .apfsc-section-head h1{margin-bottom:4px}
.apfsc-root .apfsc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:10px}.apfsc-root .apfsc-section-head h2{margin:0;font-size:17px}
.apfsc-root .apfsc-recent-list{margin-top:8px}.apfsc-root .apfsc-recent-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--apfsc-line);text-decoration:none;color:var(--apfsc-text,#f3f5f7)}
.apfsc-root .apfsc-recent-list small{margin-top:2px}.apfsc-root .apfsc-quick-actions h2{font-size:17px;margin-top:0}.apfsc-root .apfsc-quick-actions>a{display:block;padding:9px 0;border-top:1px solid var(--apfsc-line);text-decoration:none;color:var(--apfsc-text,#f3f5f7)}.apfsc-root .apfsc-quick-actions>a span{display:block;font-size:11px;opacity:.67}
.apfsc-root .apfsc-jobs-head{margin-bottom:10px}.apfsc-root .apfsc-job-filters{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto auto;gap:7px;align-items:center;margin-bottom:10px}.apfsc-root .apfsc-job-filters .apfsc-mini{margin:0}
.apfsc-root .apfsc-backup-grid{gap:10px}.apfsc-root .apfsc-notice{border-radius:4px;padding:9px 12px}
.apfsc-color-settings input[type=color]{width:54px;height:34px;padding:2px;vertical-align:middle}.apfsc-color-settings code{margin-left:8px}
.apfsc-admin .apfsc-job-filters{display:flex;gap:8px;align-items:center;margin:12px 0}.apfsc-admin .apfsc-job-filters input[type=search]{min-width:280px}.apfsc-admin .apfsc-section-head{display:flex;justify-content:space-between;align-items:center}
@media(max-width:900px){.apfsc-root .apfsc-dashboard-grid{grid-template-columns:1fr}.apfsc-root .apfsc-job-filters{grid-template-columns:1fr 1fr}.apfsc-root .apfsc-main{padding:14px}}
@media(max-width:540px){#apfsc-root.apfsc-root{margin-top:var(--apfsc-top-spacing,80px)}.apfsc-root .apfsc-job-filters{grid-template-columns:1fr}.apfsc-root .apfsc-staff-intro,.apfsc-root .apfsc-section-head{display:block}.apfsc-root .apfsc-staff-intro .apfsc-actions{margin-top:10px}}

/* 4.2.4: stabiler Login und Registrierung auf kleinen Displays */
#apfsc-root.apfsc-root{width:100%;max-width:100%}.apfsc-root .apfsc-auth-card,.apfsc-root .apfsc-auth-grid,.apfsc-root .apfsc-auth-form{min-width:0;max-width:100%}
.apfsc-root .apfsc-pass{width:100%;min-width:0}.apfsc-root .apfsc-pass input{min-width:0}.apfsc-root .apfsc-eye{flex:0 0 40px;min-width:40px;min-height:36px;border-radius:4px}
.apfsc-root .apfsc-auth-form button[disabled]{cursor:wait;opacity:.72}
.apfsc-root .apfsc-paypal{min-height:42px;font-size:13px;padding:9px 12px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}
.apfsc-root .apfsc-paypal:hover{background:#ffd45f;border-color:#ffc439}
.apfsc-root .apfsc-paypal[disabled]{cursor:not-allowed;opacity:.5}
@media(max-width:700px){
  .apfsc-root .apfsc-auth-screen{min-height:0;align-items:flex-start;padding:10px}
  .apfsc-root .apfsc-auth-card{width:100%;padding:14px;border-radius:5px;overflow:hidden}
  .apfsc-root .apfsc-auth-card:before{display:none}
  .apfsc-root .apfsc-auth-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:15px}
  .apfsc-root .apfsc-auth-form{width:100%;padding:13px}
  .apfsc-root .apfsc-auth-form h2{font-size:18px;margin-bottom:12px}
  .apfsc-root .apfsc-auth-form input{font-size:16px;line-height:1.2;min-height:44px}
  .apfsc-root .apfsc-auth-form .apfsc-btn,.apfsc-root .apfsc-auth-form .apfsc-eye{min-height:44px}
  .apfsc-root .apfsc-auth-form .apfsc-btn{width:100%;font-size:13px}
  .apfsc-root .apfsc-brand{margin-bottom:12px}.apfsc-root .apfsc-brand img{width:58px}.apfsc-root .apfsc-brand span{font-size:11px}
  .apfsc-root .apfsc-auth-card h1{font-size:22px}.apfsc-root .apfsc-auth-card>p{font-size:13px}
}

/* 4.3.0: angemeldete Portalbereiche wirklich mobil untereinander */
@media(max-width:760px){
  #apfsc-root.apfsc-root{min-height:0;overflow:hidden}
  .apfsc-root .apfsc-app{display:block;width:100%;min-width:0;min-height:0}
  .apfsc-root .apfsc-side,.apfsc-root .apfsc-main{width:100%;max-width:100%;min-width:0}
  .apfsc-root .apfsc-side{padding:10px;border-right:0}
  .apfsc-root .apfsc-side-logo{margin-bottom:9px}.apfsc-root .apfsc-side-logo img{width:44px}.apfsc-root .apfsc-side-logo b{font-size:13px}
  .apfsc-root .apfsc-side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible;width:100%}
  .apfsc-root .apfsc-side nav a{width:100%;min-width:0;margin:0;padding:8px 6px;text-align:center;font-size:11px;white-space:normal;overflow-wrap:anywhere}
  .apfsc-root .apfsc-main{padding:11px;overflow:hidden}
  .apfsc-root .apfsc-top{flex-wrap:wrap;gap:8px;padding:9px}.apfsc-root .apfsc-top>*{min-width:0}
  .apfsc-root .apfsc-actions{width:100%;gap:6px}.apfsc-root .apfsc-actions .apfsc-btn{flex:1 1 auto;min-width:0}
  .apfsc-root .apfsc-statgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.apfsc-root .apfsc-statgrid div{min-width:0;padding:10px}.apfsc-root .apfsc-statgrid b{font-size:18px;overflow-wrap:anywhere}
  .apfsc-root .apfsc-packages,.apfsc-root .apfsc-services,.apfsc-root .apfsc-backup-grid{grid-template-columns:minmax(0,1fr)}
  .apfsc-root .apfsc-form,.apfsc-root .apfsc-box,.apfsc-root .apfsc-package{max-width:100%;min-width:0;padding:12px}
  .apfsc-root input,.apfsc-root select,.apfsc-root textarea{max-width:100%;min-width:0}.apfsc-root input[type=file]{font-size:12px;overflow:hidden}
  .apfsc-root .apfsc-table-wrap{width:100%;max-width:100%;overflow:visible;background:transparent;border:0}
  .apfsc-root .apfsc-responsive-table{display:block;width:100%;min-width:0}.apfsc-root .apfsc-responsive-table thead{display:none}.apfsc-root .apfsc-responsive-table tbody{display:grid;gap:9px;width:100%}
  .apfsc-root .apfsc-responsive-table tr{display:block;width:100%;min-width:0;background:var(--apfsc-card,#15191d);border:1px solid var(--apfsc-line);border-radius:5px;padding:7px}
  .apfsc-root .apfsc-responsive-table td{display:block;width:100%;min-width:0;padding:7px 3px;border-bottom:1px solid var(--apfsc-line);overflow-wrap:anywhere;word-break:break-word}
  .apfsc-root .apfsc-responsive-table td:last-child{border-bottom:0}.apfsc-root .apfsc-responsive-table td:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.68}
  .apfsc-root .apfsc-responsive-table td>*{min-width:0;max-width:100%}.apfsc-root .apfsc-responsive-table .apfsc-inline-form{width:100%;min-width:0}
  .apfsc-root .apfsc-recent-list>a{align-items:flex-start}.apfsc-root .apfsc-recent-list>a>span:first-child{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:380px){.apfsc-root .apfsc-statgrid{grid-template-columns:minmax(0,1fr)}}

/* 4.3.1: unsichtbare Klicksperren entfernen und Formulare zuverlässig bedienbar machen */
.apfsc-root .apfsc-auth-card:before{display:none!important;content:none!important;pointer-events:none!important}
.apfsc-root .apfsc-auth-card>*{position:relative;z-index:1}
.apfsc-root .apfsc-auth-form,.apfsc-root .apfsc-auth-form label,.apfsc-root .apfsc-auth-form input,.apfsc-root .apfsc-auth-form button{position:relative;z-index:2;pointer-events:auto!important}
.apfsc-root .apfsc-auth-form input{cursor:text;caret-color:var(--apfsc-text,#f3f5f7);touch-action:manipulation;-webkit-user-select:text;user-select:text}
.apfsc-root .apfsc-auth-form button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(216,39,47,.25)}
.apfsc-root .apfsc-pass{position:relative;z-index:2}.apfsc-root .apfsc-eye{cursor:pointer;pointer-events:auto!important}

/* 4.4.0: dezente, kantige Backend-Verwaltung */
.apfsc-admin .apfsc-btn,.apfsc-admin .apfsc-mini,.apfsc-admin .button{border-radius:3px!important;box-shadow:none!important;font-size:12px;min-height:28px;padding:4px 9px}
.apfsc-admin .apfsc-btn-main,.apfsc-admin .button-primary{background:#2c3338!important;border-color:#2c3338!important;color:#fff!important}
.apfsc-admin .apfsc-btn-danger,.apfsc-admin .button.apfsc-btn-danger{background:#fff!important;border:1px solid #b32d2e!important;color:#b32d2e!important}
.apfsc-admin .apfsc-btn-danger:hover,.apfsc-admin .button.apfsc-btn-danger:hover{background:#b32d2e!important;color:#fff!important}
.apfsc-admin .apfsc-table-wrap{border-radius:3px}.apfsc-admin .apfsc-table th,.apfsc-admin .apfsc-table td{padding:8px 9px}.apfsc-admin .apfsc-table th{font-size:11px;color:#50575e}
.apfsc-admin .apfsc-inline-form{display:grid;gap:5px;min-width:220px}.apfsc-admin .apfsc-inline-form input,.apfsc-admin .apfsc-inline-form select,.apfsc-admin .apfsc-inline-form textarea{margin:0;border-radius:3px}
.apfsc-admin .apfsc-delete-form{margin-top:7px}.apfsc-admin .apfsc-delete-row td{padding:4px 9px 10px;text-align:right;background:#fafafa}
.apfsc-admin-details{margin:5px 0;border:1px solid #dcdcde;border-radius:3px;background:#fff}.apfsc-admin-details>summary{cursor:pointer;padding:6px 8px;font-weight:600}.apfsc-admin-details[open]>summary{border-bottom:1px solid #dcdcde}
.apfsc-admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.apfsc-admin-edit-grid label{font-size:11px;font-weight:600}.apfsc-admin-edit-grid input,.apfsc-admin-edit-grid textarea{width:100%;margin-top:2px}.apfsc-admin-edit-grid .apfsc-admin-wide{grid-column:1/-1}
.apfsc-admin-table td{vertical-align:top}.apfsc-admin-transaction-form{display:grid;gap:6px;padding:8px;min-width:220px}.apfsc-admin-transaction-form label{font-size:11px;font-weight:600}.apfsc-admin-transaction-form input,.apfsc-admin-transaction-form textarea{width:100%;margin-top:2px}
.apfsc-config-table input[type=number]{width:110px}.apfsc-config-table input.regular-text{max-width:100%}.apfsc-config-table td{vertical-align:middle}
.apfsc-promo-bulk{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:12px;align-items:end;max-width:920px;margin-top:14px;padding:14px;background:#fff;border:1px solid #dcdcde;border-radius:3px}.apfsc-promo-bulk h3{grid-column:1/-1;margin:0}.apfsc-promo-bulk label{display:block;font-weight:600}.apfsc-promo-bulk textarea,.apfsc-promo-bulk input[type=number]{width:100%;margin-top:4px}.apfsc-promo-bulk label:last-child{grid-column:1/-1}
.apfsc-root .apfsc-promo-field{margin:8px 0}.apfsc-root .apfsc-promo-field input{text-transform:uppercase;font-size:12px}
@media(max-width:900px){.apfsc-admin-edit-grid{grid-template-columns:1fr}.apfsc-promo-bulk{grid-template-columns:1fr}.apfsc-promo-bulk h3,.apfsc-promo-bulk label:last-child{grid-column:1}.apfsc-config-table{display:block;overflow-x:auto}}

/* 4.6.0: Fahrzeugkatalog, Auslesedaten und Reklamationstickets */
.apfsc-root .apfsc-catalog-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--apfsc-accent,#d8272f) 42%,transparent);border-left:4px solid var(--apfsc-accent,#d8272f);background:color-mix(in srgb,var(--apfsc-accent,#d8272f) 8%,var(--apfsc-card,#15191d));border-radius:4px}
.apfsc-root .apfsc-catalog-note b{white-space:nowrap}.apfsc-root .apfsc-catalog-note span{font-size:12px;line-height:1.45;opacity:.82}
.apfsc-root .apfsc-custom-field{margin-top:6px!important;border-color:var(--apfsc-accent,#d8272f)!important}.apfsc-root [hidden]{display:none!important}
.apfsc-root .apfsc-new-ticket{margin-bottom:14px}.apfsc-root .apfsc-new-ticket>summary{cursor:pointer;font-weight:800;padding:3px}.apfsc-root .apfsc-new-ticket[open]>summary{margin-bottom:12px}
.apfsc-ticket-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin:10px 0 15px;padding:10px 12px;border:1px solid var(--apfsc-line,#30363d);border-radius:4px}.apfsc-ticket-meta span{font-size:12px}
.apfsc-ticket-thread{display:grid;gap:10px;margin:12px 0}.apfsc-ticket-message{max-width:86%;padding:12px 14px;border:1px solid var(--apfsc-line,#30363d);border-radius:5px;background:var(--apfsc-card,#15191d)}
.apfsc-ticket-message.is-staff{justify-self:end;border-left:4px solid var(--apfsc-accent,#d8272f)}.apfsc-ticket-message.is-customer{justify-self:start;border-left:4px solid #6ba5ff}
.apfsc-ticket-message header{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.apfsc-ticket-message time{font-size:11px;opacity:.65}.apfsc-ticket-message p{margin:0 0 8px;white-space:normal;overflow-wrap:anywhere}
.apfsc-root .apfsc-ticket-reply{margin-top:14px}.apfsc-root .apfsc-ticket-close{margin-top:8px}.apfsc-root .apfsc-ticket-close button{cursor:pointer}
.apfsc-root .apfsc-ticket-status-open:before,.apfsc-admin .apfsc-ticket-status-open:before{background:#f28c45}.apfsc-root .apfsc-ticket-status-answered:before,.apfsc-admin .apfsc-ticket-status-answered:before{background:#46c778}.apfsc-root .apfsc-ticket-status-waiting_customer:before,.apfsc-admin .apfsc-ticket-status-waiting_customer:before{background:#ffc857}.apfsc-root .apfsc-ticket-status-closed:before,.apfsc-admin .apfsc-ticket-status-closed:before{background:#7d8793}
.apfsc-admin .apfsc-ticket-meta{background:#fff;border-color:#dcdcde}.apfsc-admin .apfsc-ticket-thread{max-width:1000px}.apfsc-admin .apfsc-ticket-message{background:#fff;border-color:#dcdcde}.apfsc-admin .apfsc-ticket-message.is-staff{background:#f0f6fc}.apfsc-admin .apfsc-form.apfsc-ticket-reply{max-width:1000px;margin-top:15px;padding:14px;background:#fff;border:1px solid #dcdcde}.apfsc-admin .apfsc-ticket-reply label{display:block;margin-bottom:10px;font-weight:600}.apfsc-admin .apfsc-ticket-reply textarea,.apfsc-admin .apfsc-ticket-reply select{width:100%}.apfsc-admin .apfsc-ticket-reply .apfsc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:700px){.apfsc-root .apfsc-catalog-note{display:block}.apfsc-root .apfsc-catalog-note b{display:block;margin-bottom:5px}.apfsc-ticket-message{max-width:100%}.apfsc-admin .apfsc-ticket-reply .apfsc-form-grid{grid-template-columns:1fr}}

/* 4.7.0: eindeutige Kontraste, VIN-Hilfe und Rechnungen */
.apfsc-root input,.apfsc-root select,.apfsc-root textarea{background:#0d1116!important;color:#f7f9fb!important;border-color:#46515d!important;caret-color:#fff}.apfsc-root input::placeholder,.apfsc-root textarea::placeholder{color:#aab4bf!important;opacity:1}.apfsc-root option{background:#111820;color:#fff}.apfsc-root input[readonly]{background:#1a2027!important;color:#dce3ea!important}
.apfsc-root .apfsc-btn:not(.apfsc-btn-main):not(.apfsc-paypal),.apfsc-root .apfsc-mini{background:linear-gradient(180deg,#252b32,#171b20);border-color:#414a54;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07);transition:background .16s,border-color .16s,transform .16s}.apfsc-root .apfsc-btn:not(.apfsc-btn-main):not(.apfsc-paypal):hover,.apfsc-root .apfsc-mini:hover{background:#c9232c;border-color:#f24a53;color:#fff!important;transform:translateY(-1px)}
.apfsc-root .apfsc-vin-helper{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:-4px 0 10px}.apfsc-root .apfsc-vin-helper .apfsc-btn{flex:0 0 auto}.apfsc-root #apfsc-vin-status{font-size:12px;line-height:1.4}
.apfsc-root textarea[name="staff_notes"],.apfsc-root textarea[name="notes"],.apfsc-root textarea[name="message"]{min-height:76px;line-height:1.5}
.apfsc-admin textarea,.apfsc-admin input,.apfsc-admin select{color:#1d2327!important;background:#fff!important;border-color:#8c8f94!important}.apfsc-admin input::placeholder,.apfsc-admin textarea::placeholder{color:#646970!important}
@media(max-width:700px){.apfsc-root .apfsc-vin-helper{display:block}.apfsc-root .apfsc-vin-helper .apfsc-btn{width:100%;margin-bottom:8px}}
