*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f5f7;color:#1f2937}.app{max-width:1100px;margin:0 auto;padding:24px}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box,.card,.home-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:28px}.login-box{width:360px}.login-box h1,.card h1,.home-card h1{margin:0 0 22px;font-size:26px}.card h2{margin:28px 0 8px;font-size:22px}label{display:block;font-weight:700;margin:14px 0 7px}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 13px;font-size:16px;background:#fff;font-family:Arial,Helvetica,sans-serif}textarea{resize:vertical;line-height:1.45}button,.primary{border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;background:#1f2937;color:#fff;text-decoration:none;display:inline-block}.login-box button,.customer-form .primary{width:100%;margin-top:18px}.alert{background:#fee2e2;color:#991b1b;padding:10px;border-radius:10px;margin-bottom:14px}.top-links{display:flex;gap:14px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.top-links a{font-size:14px;color:#374151;text-decoration:none;background:#fff;border-radius:999px;padding:8px 12px;box-shadow:0 3px 12px rgba(0,0,0,.06)}.top-links a[href*="my_tasks"]{background:#0f766e;color:#fff}.top-links a[href*="fastbill"]{background:#1d4ed8;color:#fff}.top-links .logout{margin-left:auto;color:#991b1b}.customer-head{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:12px;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:16px;margin-bottom:14px}.customer-head>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px;min-width:0}.label-small{display:block;font-size:12px;color:#6b7280;margin-bottom:5px}.customer-head strong{font-size:18px}.customer-head a{color:#0f766e;text-decoration:none;word-break:break-all}.copy-btn{padding:7px 9px;border-radius:9px;background:#0f766e;color:#fff;margin-left:6px;font-size:12px}.domain-line{margin-top:-8px}.domain-line a{color:#2563eb;text-decoration:none}.domain-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:12px 16px;margin-bottom:14px}.domain-tabs span{font-size:13px;color:#6b7280;font-weight:700}.domain-tabs a{text-decoration:none;border:1px solid #d1d5db;border-radius:999px;padding:7px 11px;color:#374151;background:#f9fafb;font-size:14px}.domain-tabs a.active{background:#16a34a;color:#fff;border-color:#16a34a}.add-task{display:flex;gap:10px;margin:20px 0}.add-task input{flex:1}.task-list{display:flex;flex-direction:column;gap:8px}.task{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:10px}.task.done{opacity:.58}.task.done span{text-decoration:line-through}.check{width:36px;height:36px;padding:0;border-radius:50%;background:#16a34a}.delete{width:34px;height:34px;padding:0;border-radius:50%;background:#ef4444}.danger{background:#ef4444}.muted{color:#6b7280}.tiny{font-size:13px;margin-top:6px}.fab{position:fixed;right:28px;bottom:28px;width:62px;height:62px;border-radius:50%;background:#16a34a;color:#fff;text-decoration:none;font-size:42px;line-height:58px;text-align:center;box-shadow:0 12px 24px rgba(0,0,0,.24)}.home-card{max-width:780px;margin:55px auto}.home-card select{margin-top:14px}.customer-results{margin-top:18px;display:flex;flex-direction:column;gap:8px}.customer-row{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:#1f2937}.customer-row span{color:#6b7280}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0 18px}.check-label{display:flex;gap:8px;align-items:center;margin:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.check-label input{width:auto}.form-card{max-width:760px;margin:0 auto}.notes-section{margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.note-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin-top:12px}.note-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.new-note{background:#eefdf5;border-color:#bbf7d0}.saved-note-text{white-space:pre-line;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:13px;line-height:1.5;min-height:46px}.small-actions{justify-content:flex-start;margin-top:8px}.small-link,.small-button{font-size:13px;border-radius:999px;padding:7px 11px;text-decoration:none;background:#fff;color:#374151;border:1px solid #d1d5db;display:inline-block;box-shadow:none}.small-button{background:#ef4444;color:#fff;border:0}.inline-form{display:inline}.note-edit{background:#fff7ed;border-color:#fed7aa}a{color:#2563eb}@media(max-width:760px){.app{padding:14px}.customer-head{grid-template-columns:1fr}.add-task{flex-direction:column}.grid2{grid-template-columns:1fr}.customer-row{flex-direction:column}.top-links .logout{margin-left:0}.note-actions{justify-content:stretch}.note-actions button{width:100%}}
.note-textarea{min-height:110px;overflow:hidden}.small-button.neutral{background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe}.saved-note-text{max-height:none}

.note-rich-editor{width:100%;min-height:110px;border:1px solid #d1d5db;border-radius:12px;padding:12px 13px;background:#fff;font-size:16px;line-height:1.45;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.note-rich-editor:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.note-rich-editor.empty:before{content:attr(data-placeholder);color:#9ca3af}.saved-note-text a{color:#2563eb;text-decoration:underline}.saved-note-text b,.saved-note-text strong{font-weight:700}.saved-note-text i,.saved-note-text em{font-style:italic}

.contact-list-small{display:flex;flex-direction:column;gap:7px}.contact-line{line-height:1.35}.contact-line strong{font-size:13px;color:#374151;margin-right:4px}.contact-line .copy-btn{margin-top:4px}

.domain-service-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:14px;margin:16px 0 18px}.domain-service-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.domain-service-head button{padding:8px 12px;font-size:13px;background:#1d4ed8}.service-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.domain-service-box .tiny{margin:8px 0 0}@media(max-width:760px){.domain-service-head{align-items:flex-start;flex-direction:column}.domain-service-head button{width:100%}}

.reset-list-section{margin-top:26px;text-align:left}.reset-list-section details{display:inline-block;max-width:520px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px}.reset-list-section summary{cursor:pointer;font-size:13px;color:#9a3412;font-weight:700}.reset-list-form{margin-top:10px}.reset-list-form .service-grid{margin:8px 0}.reset-button{background:#b91c1c;font-size:13px;padding:9px 12px}.reset-list-section .check-label{font-size:13px;padding:8px}

.task-headline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.task-headline h1{margin:0}.task-status-badge{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:999px;padding:8px 13px;font-weight:700;font-size:14px;white-space:nowrap}.task.customer-task{grid-template-columns:42px 46px 1fr 42px}.task-number{font-weight:700;color:#6b7280;text-align:right;font-variant-numeric:tabular-nums}.task.customer-task.done .task-number{text-decoration:none;color:#9ca3af}@media(max-width:760px){.task-headline{align-items:flex-start;flex-direction:column}.task.customer-task{grid-template-columns:42px 38px 1fr 42px}.task-number{text-align:center}}

.done-date{display:block;margin-top:3px;font-size:12px;color:#047857;text-decoration:none;font-weight:600}.task.done .done-date{text-decoration:none;color:#047857}

.task-main-text{display:flex;flex-direction:column;gap:7px;min-width:0}.task-note-form{display:flex;gap:8px;align-items:flex-start}.task-note-input{width:100%;min-height:34px;line-height:20px;padding:6px 9px;border:1px solid #d1d5db;border-radius:9px;background:#fff;font-size:13px;resize:none;overflow:hidden;color:#374151}.task-note-input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.10)}.task-note-save{padding:7px 10px;border-radius:9px;background:#374151;font-size:12px;white-space:nowrap}.task.done .task-note-input{background:#f3f4f6;color:#6b7280;text-decoration:line-through}.task.done .task-note-save{opacity:.65}.task.done .task-main-text>span{text-decoration:line-through}@media(max-width:760px){.task-note-form{flex-direction:column}.task-note-save{width:100%}}

.service-section-title{margin:18px 0 6px;padding:8px 12px;border-radius:12px;background:#e0f2fe;color:#075985;font-size:14px;font-weight:800;border:1px solid #bae6fd}.task-note-saved{align-self:center;font-size:12px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:5px 9px;white-space:nowrap}
@media(max-width:760px){.task-note-saved{align-self:flex-start}}

.top-links a[href*="action=ideas"]{background:#7c3aed;color:#fff}.idea-task{background:#faf5ff;border-color:#ddd6fe}

.top-links a[href*="action=alarms"]{background:#dc2626;color:#fff}.alarm-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:16px 0}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.notify-permission{background:#dc2626;margin:6px 0 10px}.alarm-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.alarm-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:13px}.alarm-item.alarm-due{background:#fef2f2;border-color:#fecaca;box-shadow:0 0 0 3px rgba(220,38,38,.08)}.alarm-item.done{opacity:.55}.alarm-main{display:flex;flex-direction:column;gap:4px}.alarm-main span{color:#6b7280;font-size:14px}.alarm-main em{color:#b91c1c;font-weight:800;font-style:normal;font-size:13px}.alarm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.alarm-actions form{display:inline-flex;gap:6px;align-items:center}.snooze-form select{width:auto;min-width:105px;padding:8px;border-radius:10px;font-size:13px}.snooze-form button,.alarm-actions .check{padding:8px 10px;font-size:13px}.alarm-popup{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.alarm-popup[hidden]{display:none}.alarm-popup-box{width:min(420px,100%);background:#fff;border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.28);padding:24px;text-align:center;border:3px solid #dc2626}.alarm-popup-box strong{display:block;font-size:28px;color:#dc2626;margin-bottom:8px}.alarm-popup-box p{font-size:18px;line-height:1.45}.alarm-popup-box button{background:#dc2626;min-width:120px}@media(max-width:760px){.grid3{grid-template-columns:1fr}.alarm-item{grid-template-columns:1fr}.alarm-actions{align-items:stretch;flex-direction:column}.alarm-actions form,.alarm-actions button,.snooze-form select{width:100%}}

.alarm-popup-box{max-width:620px}.alarm-popup-complete{margin:12px 0}.alarm-popup-complete button{background:#16a34a;min-width:160px}.alarm-popup-snooze-title{font-weight:800;color:#374151;margin:14px 0 8px}.alarm-popup-snooze{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin:0 0 14px}.alarm-popup-snooze button{background:#1f2937;padding:9px 10px;font-size:13px;min-width:0}.alarm-popup-close{background:#6b7280!important;min-width:160px}@media(max-width:760px){.alarm-popup-snooze{grid-template-columns:repeat(2,1fr)}}

/* v1.5.2: mehr Schnellverschieben-Buttons */
.alarm-popup-snooze{grid-template-columns:repeat(4,minmax(78px,1fr))}
@media(max-width:760px){.alarm-popup-snooze{grid-template-columns:repeat(2,1fr)}}

.alarm-status-box{display:inline-block;margin:8px 0 12px;padding:9px 12px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:13px;font-weight:700}

.sound-permission{background:#f59e0b;color:#111827;margin:6px 0 10px}

.install-pwa-button{font-size:14px;color:#fff;text-decoration:none;background:#f59e0b;border-radius:999px;padding:8px 12px;box-shadow:0 3px 12px rgba(0,0,0,.06);border:0;cursor:pointer}.install-pwa-button[hidden]{display:none!important}

.pwa-help-card{max-width:860px;margin:0 auto}.pwa-help-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:14px 0}.pwa-help-box h2{margin:0 0 10px;font-size:20px}.pwa-help-box li{margin:7px 0;line-height:1.45}

/* v1.6.2: aggressiver Alarmzustand */
body.bgs-alarm-active:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:9998;
    border:8px solid #dc2626;
    box-shadow:inset 0 0 0 9999px rgba(220,38,38,.08);
    animation:bgsAlarmPulse 1s infinite alternate;
}
body.bgs-alarm-active .alarm-popup-box{
    animation:bgsAlarmBoxPulse .8s infinite alternate;
}
@keyframes bgsAlarmPulse{
    from{border-color:#dc2626;box-shadow:inset 0 0 0 9999px rgba(220,38,38,.06);}
    to{border-color:#facc15;box-shadow:inset 0 0 0 9999px rgba(250,204,21,.10);}
}
@keyframes bgsAlarmBoxPulse{
    from{transform:scale(1);}
    to{transform:scale(1.025);}
}

.special-customer-check{margin:14px 0 4px;background:#fff7ed!important;border-color:#fed7aa!important}
.special-week-link{display:block;margin:10px 0 16px;padding:12px 14px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:800;text-decoration:none}.special-week-link:hover{filter:brightness(.98)}.special-week-ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.special-due-row{background:#fef2f2!important;border-color:#f87171!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important}.special-due-row strong{color:#991b1b}.special-ok-row{background:#f8fafc;border-color:#bbf7d0}.special-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.special-badge.danger{background:#dc2626;color:#fff}.special-badge.ok{background:#16a34a;color:#fff}.special-summary-box{margin:12px 0;padding:12px 14px;border-radius:14px;font-weight:800}.special-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.special-success,.special-ok-box{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.special-page-card .customer-results{margin-top:14px}
.top-links a[href*="action=special_due"]{background:#dc2626;color:#fff}

.special-last-info{display:block;margin-top:4px;font-size:12px;color:#7f1d1d;font-weight:700}
.special-ok-row .special-badge.ok{background:#16a34a;color:#fff}

.special-partial-row{background:#fff7ed!important;border-color:#fdba74!important;box-shadow:0 0 0 3px rgba(249,115,22,.08)!important}.special-partial-row strong{color:#9a3412}.special-badge.partial{background:#f97316;color:#fff}.special-summary-box.special-partial{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.special-done-heading{margin:26px 0 10px;font-size:22px}.special-ok-row{background:#ecfdf5!important;border-color:#86efac!important}.special-ok-row strong{color:#166534}

/* v1.6.7: Spezial-Farben verstärkt */
.customer-row.special-due-row{background:#fee2e2!important;border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.16)!important}
.customer-row.special-partial-row{background:#ffedd5!important;border-color:#f97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.16)!important}
.customer-row.special-ok-row{background:#dcfce7!important;border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.13)!important}
.customer-row.special-due-row strong{color:#7f1d1d!important}
.customer-row.special-partial-row strong{color:#9a3412!important}
.customer-row.special-ok-row strong{color:#14532d!important}
.special-badge.danger{background:#dc2626!important;color:#fff!important}
.special-badge.partial{background:#f97316!important;color:#fff!important}
.special-badge.ok{background:#16a34a!important;color:#fff!important}

/* v1.6.8: Spezial-Status final direkt nach Status-Rank */
.customer-results a.customer-row.special-due-row{background:#fee2e2!important;border:2px solid #dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.17)!important}
.customer-results a.customer-row.special-partial-row{background:#ffedd5!important;border:2px solid #f97316!important;box-shadow:0 0 0 4px rgba(249,115,22,.17)!important}
.customer-results a.customer-row.special-ok-row{background:#dcfce7!important;border:2px solid #16a34a!important;box-shadow:0 0 0 4px rgba(22,163,74,.15)!important}
.customer-results a.customer-row.special-due-row strong{color:#7f1d1d!important}
.customer-results a.customer-row.special-partial-row strong{color:#9a3412!important}
.customer-results a.customer-row.special-ok-row strong{color:#14532d!important}
.special-badge.danger{background:#dc2626!important;color:#fff!important}
.special-badge.partial{background:#f97316!important;color:#fff!important}
.special-badge.ok{background:#16a34a!important;color:#fff!important}

/* v1.6.9 Spezial-Debug und Cache-Bust */
.special-debug-line{display:block;margin-top:4px;font-size:11px;font-weight:800;color:#374151}
.customer-results a.customer-row.special-due-row{background:#fee2e2!important;border:3px solid #dc2626!important}
.customer-results a.customer-row.special-partial-row{background:#ffedd5!important;border:3px solid #f97316!important}
.customer-results a.customer-row.special-ok-row{background:#dcfce7!important;border:3px solid #16a34a!important}

/* v1.7.0 Gambio-Update-Service */
.update-service-check{margin:14px 0 4px;background:#eff6ff!important;border-color:#93c5fd!important}
.top-links a[href*="action=gambio_updates"]{background:#2563eb;color:#fff}
.customer-results a.customer-row.update-due-row{background:#dbeafe!important;border:3px solid #2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.16)!important}
.customer-results a.customer-row.update-due-row strong{color:#1e3a8a!important}
.update-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;background:#2563eb;color:#fff}
.update-summary-box,.update-created-box,.update-info-box{margin:12px 0;padding:12px 14px;border-radius:14px;background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a;font-weight:800}
.update-created-box{background:#ecfdf5;border-color:#86efac;color:#166534}
.update-notice-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 20px}.update-notice{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:11px 13px}.update-notice span{color:#64748b;font-size:13px;white-space:nowrap}
.service-section-title:has(+ .task.customer-task){ }

/* v1.7.1 Update-Meldungen bearbeiten/löschen und Start-Link */
.top-links a[href*="gambio.de/forum"]{background:#0f172a;color:#fff}
.update-week-link{display:block;margin:10px 0 10px;padding:12px 14px;border-radius:14px;background:#dbeafe;border:1px solid #93c5fd;color:#1e3a8a;font-weight:900;text-decoration:none}.update-week-link:hover{filter:brightness(.98)}.update-week-ok{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
.update-notice{align-items:center}.update-notice-main{display:flex;flex-direction:column;gap:4px;min-width:0}.update-notice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.update-notice-actions form{display:inline-flex;margin:0}.mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:9px;background:#2563eb;color:#fff;text-decoration:none;border:0;font-size:12px;font-weight:800;cursor:pointer}.mini-btn.danger{background:#dc2626}.button-secondary{display:inline-flex;margin-left:8px;padding:10px 14px;border-radius:10px;background:#6b7280;color:#fff;text-decoration:none;font-weight:800}.edit-update-form{border-color:#93c5fd;background:#eff6ff}
@media(max-width:760px){.update-notice{align-items:stretch}.update-notice-actions,.update-notice-actions form,.mini-btn{width:100%}.button-secondary{margin-left:0;margin-top:8px;width:100%;justify-content:center}}

/* v1.7.2 Ideen in der Abarbeitungsliste */
.domain-ideas-box{margin:16px 0 18px;padding:15px;border:1px solid #c4b5fd;background:#faf5ff;border-radius:18px}
.domain-ideas-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.domain-ideas-head h2{margin:0;font-size:22px;color:#5b21b6}
.domain-ideas-head span{font-size:12px;font-weight:800;color:#6d28d9;background:#ede9fe;border-radius:999px;padding:5px 9px}
.domain-idea-form{display:flex;gap:10px;align-items:flex-start}
.domain-idea-form textarea,.domain-idea-edit-form textarea{width:100%;min-height:38px;line-height:21px;padding:8px 10px;border:1px solid #c4b5fd;border-radius:12px;background:#fff;font-size:14px;resize:none;overflow:hidden;color:#374151}
.domain-idea-form textarea:focus,.domain-idea-edit-form textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}
.domain-idea-form button{background:#7c3aed;white-space:nowrap}
.domain-ideas-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.domain-idea-item{background:#fff;border:1px solid #ddd6fe;border-radius:14px;padding:11px}
.domain-idea-text{white-space:normal;line-height:1.45;color:#374151}
.domain-idea-meta{margin-top:6px;color:#6b7280;font-size:12px;font-weight:700}
.domain-idea-actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.domain-idea-actions form{margin:0;display:inline-flex}
.mini-btn.neutral{background:#6b7280}
@media(max-width:760px){.domain-idea-form{flex-direction:column}.domain-idea-form button,.domain-idea-actions,.domain-idea-actions form,.domain-idea-actions .mini-btn{width:100%}.domain-ideas-head{align-items:flex-start;flex-direction:column}}

/* v1.7.3 Prioritäten: Superwichtig + Update inkl./pay */
.superimportant-check{margin:14px 0 4px;background:#fdf2f8!important;border-color:#f9a8d4!important}
.customer-results a.customer-row.superimportant-row{background:#fdf2f8!important;border:4px solid #db2777!important;box-shadow:0 0 0 5px rgba(219,39,119,.16)!important}
.customer-results a.customer-row.superimportant-row strong{color:#831843!important}
.superimportant-badge{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;background:#db2777;color:#fff}
.superimportant-summary-box{margin:12px 0;padding:12px 14px;border-radius:14px;background:#fdf2f8;border:1px solid #f9a8d4;color:#831843;font-weight:900}
.customer-results a.customer-row.update-included-row{background:#dbeafe!important;border:3px solid #2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.16)!important}
.customer-results a.customer-row.update-pay-row{background:#fef3c7!important;border:3px solid #d97706!important;box-shadow:0 0 0 4px rgba(217,119,6,.16)!important}
.customer-results a.customer-row.update-included-row strong{color:#1e3a8a!important}
.customer-results a.customer-row.update-pay-row strong{color:#78350f!important}
.update-badge.included{background:#2563eb;color:#fff}
.update-badge.pay{background:#d97706;color:#fff}
.update-summary-box.included{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}
.update-summary-box.pay{background:#fef3c7;border-color:#fbbf24;color:#78350f}

/* v1.7.4 Wichtiges-Service */
.top-links a[href*="action=important_notices"]{background:#7c2d12;color:#fff}
.important-service-check{margin:14px 0 4px;background:#fff7ed!important;border-color:#fdba74!important}
.important-week-link{display:block;margin:10px 0 10px;padding:12px 14px;border-radius:14px;background:#ffedd5;border:1px solid #fdba74;color:#9a3412;font-weight:900;text-decoration:none}.important-week-link:hover{filter:brightness(.98)}.important-week-ok{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.customer-results a.customer-row.important-due-row{background:#ffedd5!important;border:3px solid #ea580c!important;box-shadow:0 0 0 4px rgba(234,88,12,.16)!important}
.customer-results a.customer-row.important-due-row strong{color:#7c2d12!important}
.important-badge{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;background:#ea580c;color:#fff}
.important-summary-box,.important-created-box,.important-info-box{margin:12px 0;padding:12px 14px;border-radius:14px;background:#ffedd5;border:1px solid #fdba74;color:#7c2d12;font-weight:900}
.important-created-box{background:#ecfdf5;border-color:#86efac;color:#166534}
.important-notice-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 20px}.important-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:11px 13px}.important-notice-main{display:flex;flex-direction:column;gap:4px;min-width:0}.important-notice-main span{color:#9a3412;font-size:13px}.important-notice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.important-notice-actions form{display:inline-flex;margin:0}.mini-btn.important{background:#ea580c}
@media(max-width:760px){.important-notice{align-items:stretch;flex-direction:column}.important-notice-actions,.important-notice-actions form,.important-notice-actions .mini-btn{width:100%}}

/* v1.7.5 Sonstiges / manuelle Ideen */
.top-links a[href*="action=misc_ideas"]{background:#6d28d9;color:#fff}
.misc-week-link{display:block;margin:10px 0 10px;padding:12px 14px;border-radius:14px;background:#ede9fe;border:1px solid #c4b5fd;color:#5b21b6;font-weight:900;text-decoration:none}.misc-week-link:hover{filter:brightness(.98)}.misc-week-ok{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}
.my-task-week-link{display:block;margin:10px 0 10px;padding:12px 14px;border-radius:14px;background:#ecfeff;border:1px solid #67e8f9;color:#155e75;font-weight:900;text-decoration:none}.my-task-week-link:hover{filter:brightness(.98)}.my-task-week-ok{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}
.customer-results a.customer-row.misc-idea-row{background:#f5f3ff!important;border:3px solid #7c3aed!important;box-shadow:0 0 0 4px rgba(124,58,237,.14)!important}
.customer-results a.customer-row.misc-idea-row strong{color:#4c1d95!important}
.misc-badge{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;background:#7c3aed;color:#fff}
.misc-summary-box,.misc-summary-domain-box,.misc-ok-box{margin:12px 0;padding:12px 14px;border-radius:14px;background:#f5f3ff;border:1px solid #c4b5fd;color:#4c1d95;font-weight:900}
.misc-ok-box{background:#ecfdf5;border-color:#86efac;color:#166534}

/* v1.7.6 Superwichtig ist jetzt eine Eigene-Aufgabe-Markierung */
.inline-superimportant-task{display:inline-flex;align-items:center;gap:6px;background:#fdf2f8;border:1px solid #f9a8d4;color:#831843;font-weight:900;border-radius:999px;padding:8px 11px;white-space:nowrap}
.inline-superimportant-task input{width:auto;margin:0}
.task.customer-task.superimportant-task{background:#fdf2f8!important;border-color:#db2777!important;box-shadow:0 0 0 3px rgba(219,39,119,.14)!important}
.superimportant-task-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:#db2777;color:#fff;font-size:12px;font-style:normal;font-weight:900}
.add-task .inline-superimportant-task{margin:0}
@media(max-width:760px){.add-task .inline-superimportant-task{width:100%;justify-content:center}}

/* v1.7.8 Abrechnung */
.billing-home-card{position:relative}
.home-month-total{position:absolute;right:18px;top:18px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:900;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.billing-box{margin:16px 0 18px;padding:15px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:18px}
.billing-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.billing-head h2{margin:0;font-size:22px;color:#075985}
.billing-head span{font-size:13px;font-weight:900;color:#075985;background:#e0f2fe;border-radius:999px;padding:6px 10px}
.billing-quick-totals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.billing-quick-totals span{background:#fff;border:1px solid #bae6fd;color:#075985;border-radius:999px;padding:6px 10px;font-size:13px}
.billing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.billing-form{background:#fff;border:1px solid #bae6fd;border-radius:14px;padding:12px}
.billing-form.monthly{border-color:#bbf7d0;background:#f0fdf4}
.billing-form h3{margin:0 0 9px;font-size:17px;color:#0f172a}
.billing-form input[type="text"],.billing-form input[type="month"],.billing-edit-form input[type="text"],.billing-edit-form input[type="month"]{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:14px}
.billing-row{display:grid;grid-template-columns:1fr 150px;gap:8px;margin-top:8px;align-items:center}
.billing-active{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#166534;background:#dcfce7;border-radius:999px;padding:8px 10px;white-space:nowrap}
.billing-active input{width:auto;margin:0}
.billing-form button{margin-top:9px;background:#0284c7}
.billing-form.monthly button{background:#16a34a}
.billing-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.billing-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #bae6fd;border-radius:14px;padding:11px}
.billing-item.monthly{border-color:#86efac;background:#f0fdf4}
.billing-item.inactive{opacity:.65}
.billing-item-main{display:flex;flex-direction:column;gap:3px}
.billing-item-main strong{color:#0f172a}
.billing-item-main span{font-size:12px;color:#64748b;font-weight:800}
.billing-amount{font-size:18px;font-weight:900;color:#075985;white-space:nowrap}
.billing-item.monthly .billing-amount{color:#166534}
.billing-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.billing-actions form{margin:0;display:inline-flex}
.billing-edit-form{display:grid;grid-template-columns:1fr 130px 150px auto;gap:8px;align-items:center;grid-column:1/-1}
.billing-save{background:#0284c7}
@media(max-width:900px){.billing-form-grid{grid-template-columns:1fr}.billing-item,.billing-edit-form{grid-template-columns:1fr}.billing-actions,.billing-actions form,.billing-actions .mini-btn{width:100%}.home-month-total{position:static;display:inline-block;margin-bottom:10px}.billing-row{grid-template-columns:1fr}}

/* v1.7.9 Abrechnung gehört zum Kundenkonto */
.billing-head h2:after{content:"";display:inline-block}
.billing-quick-totals span:first-child{background:#e0f2fe;border-color:#7dd3fc;color:#075985;font-weight:900}

/* v1.8.0 Saubere Kundenliste */
.top-links a[href*="action=customer_list"]{background:#0f766e;color:#fff}
.customer-list-page h1{margin-bottom:6px}
.customer-clean-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}
.customer-clean-row{display:grid;grid-template-columns:1.5fr 1.4fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #dbe4ea;border-radius:16px;padding:12px 14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.customer-clean-main{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#0f172a;min-width:0}
.customer-clean-main strong{font-size:18px;color:#0f766e}
.customer-clean-main span{font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-clean-meta{display:flex;gap:7px;flex-wrap:wrap}
.customer-clean-meta span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:#334155}
.customer-clean-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.customer-clean-actions .mini-btn{white-space:nowrap}
@media(max-width:900px){.customer-clean-row{grid-template-columns:1fr}.customer-clean-actions{justify-content:flex-start}.customer-clean-main span{white-space:normal}}

/* v1.8.1 Abrechnung sitzt im Kundenkonto */
.form-card .billing-box{margin-top:22px}

/* v1.8.2 Zentrale Abrechnung / Ausgaben */
.top-links a[href*="action=billing_overview"]{background:#155e75;color:#fff}
.billing-overview-page h1{margin-bottom:6px}
.billing-overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.billing-overview-card{border-radius:18px;padding:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.06)}
.billing-overview-card span{display:block;font-size:13px;font-weight:900;color:#64748b;margin-bottom:7px}
.billing-overview-card strong{font-size:28px;line-height:1;color:#0f172a}
.billing-overview-card.income{background:#ecfdf5;border-color:#86efac}.billing-overview-card.income strong{color:#166534}
.billing-overview-card.expense{background:#fef2f2;border-color:#fecaca}.billing-overview-card.expense strong{color:#991b1b}
.billing-overview-card.result.positive{background:#eff6ff;border-color:#93c5fd}.billing-overview-card.result.positive strong{color:#1d4ed8}
.billing-overview-card.result.negative{background:#fff7ed;border-color:#fdba74}.billing-overview-card.result.negative strong{color:#c2410c}
.billing-quick-totals.overview{margin-bottom:18px}
.expenses-box{margin:18px 0;padding:15px;border:1px solid #fecaca;background:#fff1f2;border-radius:18px}
.expense-single{background:#fff!important;border-color:#fecaca!important}.expense-monthly{background:#fff7ed!important;border-color:#fdba74!important}
.expense-single button,.expense-monthly button{background:#be123c!important}
.expense-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.expense-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #fecaca;border-radius:14px;padding:11px}
.expense-item.monthly{background:#fff7ed;border-color:#fdba74}.expense-item.inactive{opacity:.65}
.expense-item-main{display:flex;flex-direction:column;gap:3px}.expense-item-main strong{color:#0f172a}.expense-item-main span{font-size:12px;color:#7f1d1d;font-weight:800}
.expense-amount{font-size:18px;font-weight:900;color:#991b1b;white-space:nowrap}
.expense-edit-form{display:grid;grid-template-columns:1fr 130px 150px auto;gap:8px;align-items:center;margin-bottom:14px;background:#fff;border:1px solid #fecaca;border-radius:14px;padding:12px}.expense-edit-form h3{grid-column:1/-1;margin:0;color:#991b1b}
.expense-edit-form input[type="text"],.expense-edit-form input[type="month"]{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:14px}
.expense-active{background:#fee2e2!important;color:#991b1b!important}
.mini-btn.expense,.expense-save{background:#be123c!important}
@media(max-width:900px){.billing-overview-cards{grid-template-columns:1fr}.expense-item,.expense-edit-form{grid-template-columns:1fr}.expense-item .billing-actions,.expense-item .billing-actions form,.expense-item .mini-btn{width:100%}}

/* v1.8.3 Startseite zeigt oben rechts nur "Bleibt übrig" */
.home-month-total.positive{background:#ecfdf5;border-color:#86efac;color:#166534}
.home-month-total.negative{background:#fff7ed;border-color:#fdba74;color:#c2410c}

/* v1.8.4 Startseitenbetrag: Euro + Dominikanische Pesos */
.home-month-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15}
.home-month-total strong{font-size:14px}
.home-month-total span{font-size:12px;font-weight:900;opacity:.82}

/* v1.8.6 Ideen-Speicherung robuster */
.domain-idea-form button[name="save_domain_idea"]{background:#7c3aed}

/* v1.8.7 Nach-oben-Button */
.back-to-top-button{
    position:fixed;
    right:22px;
    bottom:22px;
    width:46px;
    height:46px;
    border-radius:999px;
    border:0;
    background:#0f766e;
    color:#fff;
    font-size:24px;
    font-weight:900;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 30px rgba(15,118,110,.28);
    cursor:pointer;
    opacity:0;
    transform:translateY(12px);
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease, background .18s ease;
    z-index:9999;
}
.back-to-top-button.visible{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
}
.back-to-top-button:hover{background:#115e59}
@media(max-width:760px){
    .back-to-top-button{
        right:14px;
        bottom:14px;
        width:44px;
        height:44px;
        font-size:22px;
    }
}

/* v1.8.8 Domainliste im Kundenkonto synchronisiert entfernte Domains */

/* v1.8.9 Kundenbezogene Gmail-/GPT-Schnelllinks */
.customer-link-grid input[type="url"]{width:100%}
.customer-quick-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.quick-link{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-weight:900;text-decoration:none;color:#fff;font-size:13px}
.quick-link.gmail,.mini-btn.gmail-small{background:#dc2626!important;color:#fff!important}
.quick-link.gpt,.mini-btn.gpt-small{background:#111827!important;color:#fff!important}

/* v1.9.0 Notizen / Entwürfe */
.top-links a[href*="action=drafts"]{background:#4338ca;color:#fff}
.drafts-page h1{margin-bottom:6px}
.draft-form-box,.draft-list-box{margin:18px 0;padding:15px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:18px}
.draft-form-box h2,.draft-list-box h2{margin:0 0 12px;color:#312e81}
.draft-form label{font-weight:900;color:#1f2937;margin-top:10px;display:block}
.draft-form input[type="text"],.draft-form textarea{width:100%;padding:10px 12px;border:1px solid #c7d2fe;border-radius:12px;background:#fff;font-size:15px}
.draft-form textarea{min-height:260px;resize:vertical;line-height:1.45}
.draft-help{display:flex;justify-content:space-between;gap:12px;color:#4f46e5;font-size:12px;font-weight:900;margin:7px 0 12px}
.draft-actions-main{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.draft-list{display:flex;flex-direction:column;gap:12px}
.draft-item{background:#fff;border:1px solid #c7d2fe;border-radius:16px;padding:13px}
.draft-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.draft-item-head strong{display:block;color:#312e81;font-size:18px}
.draft-item-head span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:3px}
.draft-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.draft-item-actions form{margin:0;display:inline-flex}
.draft-preview{white-space:normal;line-height:1.48;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px;max-height:420px;overflow:auto}
@media(max-width:760px){.draft-item-head{flex-direction:column}.draft-item-actions,.draft-item-actions form,.draft-item-actions .mini-btn{width:100%}.draft-help{flex-direction:column;gap:3px}}

/* v1.9.1 Spezial-Wochentage / Heute fällig */
.weekday-grid{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px}
.weekday-check{min-width:64px;justify-content:center;background:#fff7ed!important;border-color:#fdba74!important;color:#7c2d12!important}
.customer-results a.customer-row.special-today-row{background:#fff7ed!important;border:4px solid #f97316!important;box-shadow:0 0 0 5px rgba(249,115,22,.18)!important}
.customer-results a.customer-row.special-today-row strong{color:#7c2d12!important}
.today-due-badge{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;background:#f97316;color:#fff}
.special-today-summary-box{margin:12px 0;padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;font-weight:900}

/* v1.9.2 Wichtige Kundendaten im Kundenkonto */
.important-customer-notes-box{
    margin:22px 0;
    padding:15px;
    border:1px solid #fbbf24;
    background:#fffbeb;
    border-radius:18px;
}
.important-customer-notes-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    margin-bottom:8px;
}
.important-customer-notes-head h2{margin:0;color:#92400e}
.important-customer-notes-head span{
    background:#f59e0b;
    color:#fff;
    border-radius:999px;
    padding:5px 10px;
    font-size:12px;
    font-weight:900;
}
.important-customer-note-form{
    background:#fff;
    border:1px solid #fde68a;
    border-radius:14px;
    padding:12px;
    margin-top:12px;
}
.important-customer-note-form label{display:block;font-weight:900;color:#78350f;margin:9px 0 5px}
.important-customer-note-form input[type="text"],
.important-customer-note-form textarea{
    width:100%;
    padding:10px 12px;
    border:1px solid #fcd34d;
    border-radius:12px;
    background:#fff;
    font-size:15px;
}
.important-customer-note-form textarea{resize:vertical;min-height:170px;line-height:1.45}
.important-customer-note-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.important-customer-note-list{display:flex;flex-direction:column;gap:10px;margin-top:13px}
.important-customer-note{
    background:#fff;
    border:1px solid #fde68a;
    border-radius:14px;
    padding:12px;
}
.important-customer-note-main{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}
.important-customer-note-main strong{font-size:17px;color:#78350f}
.important-customer-note-main span{font-size:12px;color:#92400e;font-weight:800}
.important-customer-note-text{
    white-space:normal;
    line-height:1.48;
    background:#fffbeb;
    border:1px solid #fde68a;
    border-radius:12px;
    padding:10px;
    max-height:360px;
    overflow:auto;
    color:#3f2f10;
}
.important-customer-note-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.important-customer-note-buttons form{margin:0;display:inline-flex}
@media(max-width:760px){
    .important-customer-notes-head{align-items:flex-start;flex-direction:column}
    .important-customer-note-actions,.important-customer-note-buttons,.important-customer-note-buttons form,.important-customer-note-buttons .mini-btn{width:100%}
}

/* v1.9.3: Notiz-/Entwurfs-Zeichenlimits auf 50.000 erhöht, Optik unverändert */

/* v1.9.4 Versionsanzeige und Listenverwaltung */
.manager-version{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:900;border:1px solid #e2e8f0}
.top-links a[href*="action=task_lists"]{background:#475569;color:#fff}
.task-lists-page h1{margin-bottom:6px}
.list-manager-message{margin:12px 0;padding:12px 14px;border-radius:14px;background:#ecfdf5;border:1px solid #86efac;color:#166534;font-weight:900}
.list-manager-grid{display:grid;grid-template-columns:310px 1fr;gap:16px;margin-top:18px}
.list-overview-box,.list-edit-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:15px}
.list-overview-box h2,.list-edit-box h2{margin:0 0 12px;color:#334155}
.list-overview{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.list-overview-item{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:14px;background:#fff;border:1px solid #dbe4ea;text-decoration:none;color:#0f172a}
.list-overview-item:hover,.list-overview-item.active{border-color:#475569;box-shadow:0 0 0 3px rgba(71,85,105,.12)}
.list-overview-item strong{color:#334155}.list-overview-item span{font-size:12px;color:#64748b;font-weight:800}
.new-list-button{display:inline-flex;margin-top:8px}
.list-edit-form label{display:block;font-weight:900;color:#334155;margin:10px 0 5px}
.list-edit-form input[type="text"],.list-edit-form textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:15px}
.list-edit-form textarea{resize:vertical;min-height:460px;line-height:1.45}
.list-edit-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.list-delete-form{margin-top:15px;padding-top:15px;border-top:1px dashed #cbd5e1}
.danger-button{border:0;border-radius:12px;padding:10px 14px;background:#dc2626;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:900px){.list-manager-grid{grid-template-columns:1fr}.list-edit-actions,.list-edit-actions .mini-btn,.list-delete-form .danger-button{width:100%}}

/* v1.9.5: Korrektur Listen-Initialisierung vor Seitenaufruf */

/* v1.9.6: Listen-Synchronisierung übernimmt Sortierreihenfolge der Master-Liste */

/* v1.9.7 externe Schnelllinks Mollie / ALL-INKL */
.top-links a[href*="mollie.com"]{background:#009de0;color:#fff}
.top-links a[href*="all-inkl.com"]{background:#f59e0b;color:#fff}

/* v1.9.8 separate offene Update-/Wichtiges-Kundenlisten */
.update-due-page-card h1,.important-due-page-card h1{margin-bottom:6px}
.update-summary-box,.important-summary-box{
    margin:14px 0;
    padding:12px 14px;
    border-radius:14px;
    font-weight:900;
}
.update-summary-box{background:#eff6ff;border:1px solid #93c5fd;color:#1d4ed8}
.important-summary-box{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.update-ok-box,.important-ok-box{
    margin:14px 0;
    padding:12px 14px;
    border-radius:14px;
    background:#ecfdf5;
    border:1px solid #86efac;
    color:#166534;
    font-weight:900;
}
.due-list-heading{font-size:19px;margin:18px 0 8px;color:#334155}
.customer-row.update-due-row.included{background:#eff6ff!important;border-color:#60a5fa!important}
.customer-row.update-due-row.pay{background:#fff7ed!important;border-color:#fdba74!important}
.customer-row.update-due-row.pay strong{color:#9a3412!important}
.customer-row.important-due-row{background:#fef2f2!important;border-color:#f87171!important}
.customer-row.important-due-row strong{color:#991b1b!important}
.due-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.due-page-actions,.due-page-actions a{width:100%}}

/* v1.9.9: Abarbeitungsliste neu starten erhält erledigte Aufgaben */

/* v2.0.0 Abarbeitungsliste als Akkordeon */
.accordion-task-list{display:flex;flex-direction:column;gap:10px}
.service-accordion{border:1px solid #dbe4ea;border-radius:16px;background:#fff;overflow:hidden}
.service-accordion[open]{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.10)}
.accordion-service-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none;margin:0!important;border-radius:0!important}
.accordion-service-title::-webkit-details-marker{display:none}
.accordion-service-title::after{content:"+";font-weight:900;font-size:18px;color:#0f766e}
.service-accordion[open] .accordion-service-title::after{content:"–"}
.accordion-service-title em{font-size:12px;font-style:normal;font-weight:900;color:#64748b;white-space:nowrap}
.service-accordion-body{padding:10px;display:flex;flex-direction:column;gap:8px}
.service-accordion-body .task{margin:0}
@media(max-width:760px){.accordion-service-title{align-items:flex-start;flex-direction:column}.accordion-service-title em{white-space:normal}}

/* v2.0.1 Listen sortieren */
.list-overview-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    align-items:stretch;
}
.list-overview-row.active .list-overview-item{
    border-color:#475569;
    box-shadow:0 0 0 3px rgba(71,85,105,.12);
}
.list-overview-row .list-overview-item{
    margin:0;
}
.list-sort-actions{
    display:flex;
    flex-direction:column;
    gap:5px;
}
.list-sort-actions form{
    margin:0;
}
.list-sort-actions button{
    width:38px;
    height:34px;
    border:1px solid #cbd5e1;
    border-radius:10px;
    background:#fff;
    color:#334155;
    font-weight:900;
    cursor:pointer;
}
.list-sort-actions button:hover:not(:disabled){
    background:#475569;
    color:#fff;
    border-color:#475569;
}
.list-sort-actions button:disabled{
    opacity:.35;
    cursor:not-allowed;
}
@media(max-width:760px){
    .list-overview-row{grid-template-columns:1fr}
    .list-sort-actions{flex-direction:row}
    .list-sort-actions button{width:44px}
}

/* v2.0.3 Domainbezogene Sortierung der Abarbeitungsliste - eigene Tabelle, kein Spaltenrisiko */
.accordion-service-name{font-weight:900}
.accordion-service-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto}
.domain-service-sort-controls{display:inline-flex;gap:4px;align-items:center}
.domain-service-sort-controls form{margin:0;display:inline-flex}
.domain-service-sort-controls button{
    width:30px;
    height:28px;
    border:1px solid #cbd5e1;
    border-radius:9px;
    background:#fff;
    color:#334155;
    font-weight:900;
    cursor:pointer;
}
.domain-service-sort-controls button:hover:not(:disabled){background:#0f766e;border-color:#0f766e;color:#fff}
.domain-service-sort-controls button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:760px){
    .accordion-service-meta{margin-left:0;align-items:flex-start;flex-direction:column}
    .domain-service-sort-controls button{width:36px}
}

/* v2.0.4: Abgewählte Services entfernen offene Aufgaben, erledigte bleiben erhalten */

/* v2.0.5: Serviceblock-Sortierung wendet Reihenfolge auch direkt auf offene Aufgaben an */

/* v2.0.6 stabiles Akkordeon ohne <summary>; alle Listen beim Aufruf geschlossen */
.service-accordion{
    border:1px solid #dbe4ea;
    border-radius:16px;
    background:#fff;
    overflow:hidden;
}
.service-accordion.open{
    border-color:#0f766e;
    box-shadow:0 0 0 3px rgba(15,118,110,.10);
}
.accordion-service-title{
    display:grid!important;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
    cursor:default;
    user-select:none;
    margin:0!important;
    border-radius:0!important;
}
.accordion-toggle-button{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-weight:900;
    text-align:left;
    cursor:pointer;
    padding:0;
}
.accordion-toggle-button::after{
    content:"+";
    font-weight:900;
    font-size:18px;
    color:#0f766e;
}
.service-accordion.open .accordion-toggle-button::after{
    content:"–";
}
.accordion-service-name{font-weight:900}
.accordion-service-counter{
    font-size:12px;
    font-weight:900;
    color:#64748b;
    white-space:nowrap;
}
.service-accordion-body[hidden]{display:none!important}
.service-accordion-body{
    padding:10px;
    display:flex;
    flex-direction:column;
    gap:8px;
}
.domain-service-sort-controls{
    display:inline-flex;
    gap:4px;
    align-items:center;
    justify-content:flex-end;
}
.domain-service-sort-form{margin:0;display:inline-flex}
.domain-service-sort-controls button{
    width:32px;
    height:30px;
    border:1px solid #cbd5e1;
    border-radius:9px;
    background:#fff;
    color:#334155;
    font-weight:900;
    cursor:pointer;
}
.domain-service-sort-controls button:hover:not(:disabled){
    background:#0f766e;
    border-color:#0f766e;
    color:#fff;
}
.domain-service-sort-controls button:disabled{
    opacity:.35;
    cursor:not-allowed;
}
@media(max-width:760px){
    .accordion-service-title{grid-template-columns:1fr}
    .accordion-toggle-button{align-items:flex-start;flex-direction:column}
    .accordion-service-counter{white-space:normal}
    .domain-service-sort-controls{justify-content:flex-start}
    .domain-service-sort-controls button{width:38px}
}

/* v2.0.7 Sortierung als zuverlässige Link-Aktion */
.domain-service-sort-controls{
    display:inline-flex;
    gap:4px;
    align-items:center;
    justify-content:flex-end;
}
.domain-service-sort-link,
.domain-service-sort-disabled{
    width:32px;
    height:30px;
    border:1px solid #cbd5e1;
    border-radius:9px;
    background:#fff;
    color:#334155;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    line-height:1;
}
.domain-service-sort-link:hover{
    background:#0f766e;
    border-color:#0f766e;
    color:#fff;
}
.domain-service-sort-disabled{
    opacity:.35;
    cursor:not-allowed;
}

/* v2.0.8: Service-Listen mit 0 offenen Aufgaben automatisch unten */
.service-accordion.done-only-service{
    opacity:.82;
    background:#f8fafc;
    border-color:#e2e8f0;
}
.service-accordion.done-only-service .accordion-service-title{
    background:#f8fafc;
}
.service-accordion.done-only-service .accordion-service-name{
    color:#64748b;
}
.service-accordion.done-only-service .accordion-service-counter{
    color:#16a34a;
}

/* v2.0.9: Spezialkunden mit Ideen vor Gambio Update Noch bezahlen einsortiert */

/* v2.1.0 Eigene Aufgaben fest oben */
.service-accordion.pinned-own-task-service{
    border-color:#8b5cf6;
    background:#faf5ff;
    box-shadow:0 0 0 3px rgba(139,92,246,.10);
}
.service-accordion.pinned-own-task-service .accordion-service-title{
    background:#faf5ff;
}
.service-accordion.pinned-own-task-service .accordion-service-name{
    color:#5b21b6;
}
.service-accordion.pinned-own-task-service .accordion-service-name::after{
    content:" · fest oben";
    font-size:12px;
    font-weight:900;
    color:#7c3aed;
}

/* v2.1.1 Eigene Aufgaben nur fest oben, wenn mindestens 1 offene Aufgabe vorhanden ist */
.service-accordion.done-only-service .accordion-service-name::after{
    content:"";
}

/* v2.1.2 Gerade-erledigt-Aufgabe und SEO-Tool-Link */
.top-links a[href="board/"]{background:#0f766e;color:#fff}
.add-task-with-done{
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}
.done-now-button{
    border:0;
    border-radius:12px;
    padding:10px 14px;
    background:#16a34a;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.done-now-button:hover{background:#15803d}
.task-done-now-message{
    margin:12px 0;
    padding:11px 13px;
    border-radius:14px;
    background:#ecfdf5;
    border:1px solid #86efac;
    color:#166534;
    font-weight:900;
}
@media(max-width:760px){
    .add-task-with-done button,
    .add-task-with-done .done-now-button{width:100%}
}

/* v2.1.4 Schnellnotizen auf Kunden-Domains */
.quick-note-home-box{
    margin:14px 0 18px;
    padding:14px;
    border:1px solid #dbeafe;
    border-radius:18px;
    background:#eff6ff;
}
.quick-note-form{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.quick-note-form input[type="text"]{
    flex:1 1 360px;
    min-width:220px;
    border:1px solid #cbd5e1;
    border-radius:14px;
    padding:12px 14px;
    font-size:15px;
    background:#fff;
}
.quick-note-form button{
    border:0;
    border-radius:14px;
    padding:12px 16px;
    background:#2563eb;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.quick-note-form button:hover{background:#1d4ed8}
.quick-note-form a{
    color:#1d4ed8;
    font-weight:900;
    text-decoration:none;
}
.quick-note-message{
    margin-top:10px;
    padding:10px 12px;
    border-radius:14px;
    background:#ecfdf5;
    border:1px solid #86efac;
    color:#166534;
    font-weight:900;
}
.quick-notes-page .quick-note-form-page{
    margin:18px 0;
    padding:14px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#f8fafc;
}
.quick-note-list{
    display:grid;
    gap:12px;
    margin:18px 0;
}
.quick-note-item{
    padding:14px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 20px rgba(15,23,42,.05);
}
.quick-note-text{
    font-size:15px;
    line-height:1.5;
    color:#0f172a;
    white-space:normal;
}
.quick-note-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-top:10px;
    color:#64748b;
    font-size:12px;
}
.quick-note-meta form{margin:0}
@media(max-width:760px){
    .quick-note-form button,
    .quick-note-form a{width:100%;text-align:center}
    .quick-note-meta{align-items:flex-start;flex-direction:column}
}


/* v2.2.5 Kundenfragen für nächstes Telefonat */
.customer-question-box{margin:16px 0 18px;padding:15px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:18px}
.customer-question-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.customer-question-head h2{margin:0;font-size:22px;color:#075985}
.customer-question-head span{font-size:12px;font-weight:800;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:5px 9px}
.customer-question-form,.customer-answer-form{display:flex;gap:10px;align-items:center}
.customer-question-form input,.customer-answer-form input{flex:1}
.customer-question-form button,.customer-answer-form button{white-space:nowrap;background:#0369a1}
.customer-question-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.customer-question-item{background:#fff;border:1px solid #bae6fd;border-radius:14px;padding:12px}
.customer-question-text{font-weight:800;line-height:1.45;margin-bottom:10px;color:#0f172a}
.customer-question-message{margin:10px 0;padding:9px 12px;border-radius:12px;background:#dcfce7;color:#166534;font-weight:800}
.customer-question-delete{margin-top:8px}
.service-accordion .accordion-service-name{word-break:break-word}
@media(max-width:760px){.customer-question-head,.customer-question-form,.customer-answer-form{align-items:flex-start;flex-direction:column}.customer-question-form button,.customer-answer-form button,.customer-question-delete,.customer-question-delete button{width:100%}}


/* v2.2.6 Kundenfragen-Schnellüberblick */
.customer-question-week-link{display:block;margin:10px 0 10px;padding:12px 14px;border-radius:14px;background:#e0f2fe;border:1px solid #7dd3fc;color:#075985;font-weight:900;text-decoration:none}.customer-question-week-link:hover{filter:brightness(.98)}.customer-question-week-ok{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.customer-results a.customer-row.customer-question-row{background:#f0f9ff!important;border:3px solid #0284c7!important;box-shadow:0 0 0 4px rgba(2,132,199,.14)!important}.customer-results a.customer-row.customer-question-row strong{color:#075985!important}.customer-question-badge{display:inline-block;margin-left:6px;background:#e0f2fe;color:#075985;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.customer-question-summary-box,.customer-question-ok-box{margin:14px 0;padding:12px 14px;border-radius:14px;background:#e0f2fe;color:#075985;font-weight:900}.customer-question-ok-box{background:#f0f9ff;color:#0369a1}.customer-question-page-card .customer-row span{line-height:1.45}


/* v2.4.1 Kunden-Domains: kompakter Desktop-Arbeitsbereich, keine Funktionsänderung */
@media (min-width: 1100px){
    .app{max-width:1540px;padding:14px 18px}
    .top-links{gap:7px;margin-bottom:8px}
    .top-links a{font-size:12px;padding:6px 9px;border-radius:10px;box-shadow:0 2px 8px rgba(15,23,42,.05)}
    .manager-home-card{max-width:none;margin:0 auto;padding:16px;border-radius:14px}
    .manager-home-card h1{font-size:22px;margin:0}
    .manager-home-title-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding-right:150px}
    .manager-home-card .home-month-total{right:16px;top:14px;padding:6px 10px;border-radius:12px}
    .home-top-workspace{display:grid;grid-template-columns:minmax(430px,0.9fr) minmax(520px,1.1fr);gap:10px;align-items:stretch;margin:0 0 8px}
    .home-search-box,.manager-home-card .quick-note-home-box{margin:0;padding:10px;border-radius:12px;border:1px solid #dbeafe;background:#f8fafc}
    .home-search-box label{margin:0 0 5px;font-size:12px;color:#334155;font-weight:900}
    .home-search-box input,.home-search-box select{font-size:14px;border-radius:9px;padding:9px 10px}
    .home-search-box select{margin-top:7px}
    .manager-home-card .quick-note-form{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center}
    .manager-home-card .quick-note-form input[type="text"]{min-width:0;flex:auto;font-size:14px;border-radius:9px;padding:9px 10px}
    .manager-home-card .quick-note-form button{font-size:13px;border-radius:9px;padding:9px 11px;white-space:nowrap}
    .manager-home-card .quick-note-form a{font-size:13px;white-space:nowrap}
    .manager-home-card .quick-note-message{margin-top:7px;padding:7px 9px;border-radius:9px;font-size:12px}
    .home-status-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:7px;margin:0 0 10px}
    .home-status-grid a{margin:0!important;padding:8px 9px!important;border-radius:10px!important;font-size:12px!important;line-height:1.25;min-height:42px;display:flex!important;align-items:center;text-decoration:none}
    .manager-home-card .customer-results{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:8px;margin-top:8px}
    .manager-home-card .customer-row{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;min-height:78px;padding:9px 10px;border-radius:10px;font-size:13px;line-height:1.25;overflow:hidden}
    .manager-home-card .customer-row strong{font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
    .manager-home-card .customer-row span{font-size:12px;line-height:1.28;color:#64748b}
    .manager-home-card .customer-row em{margin:4px 4px 0 0;padding:2px 6px;font-size:11px;line-height:1.25;border-radius:999px;display:inline-block}
}
@media (min-width: 1100px) and (max-width: 1360px){
    .manager-home-card .customer-results{grid-template-columns:repeat(4,minmax(210px,1fr))}
    .home-status-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}
}


/* v2.4.3 Kunden-Domains: sichtbarer Test mit 3-Spalten-Kacheln, ohne Funktionsänderung */
.manager-home-card{
    max-width:1480px!important;
    margin:12px auto!important;
    padding:14px!important;
    border-radius:14px!important;
}
.manager-home-card h1{font-size:22px!important;margin:0 0 6px!important}
.manager-home-title-row{margin:0 0 8px!important;padding-right:135px!important}
.manager-home-card .home-month-total{right:14px!important;top:12px!important;padding:6px 10px!important;border-radius:12px!important}
.home-top-workspace{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    margin:0 0 10px!important;
}
.home-search-box,
.manager-home-card .quick-note-home-box{
    margin:0!important;
    padding:10px!important;
    border-radius:12px!important;
    border:1px solid #dbeafe!important;
    background:#f8fafc!important;
}
.home-search-box label{margin:0 0 5px!important;font-size:12px!important;color:#334155!important;font-weight:900!important}
.home-search-box input,.home-search-box select{font-size:14px!important;border-radius:9px!important;padding:8px 10px!important}
.home-search-box select{margin-top:6px!important}
.manager-home-card .quick-note-form{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:7px!important;
    align-items:center!important;
}
.manager-home-card .quick-note-form input[type="text"]{min-width:0!important;flex:auto!important;font-size:14px!important;border-radius:9px!important;padding:8px 10px!important}
.manager-home-card .quick-note-form button{font-size:13px!important;border-radius:9px!important;padding:8px 11px!important;white-space:nowrap!important}
.manager-home-card .quick-note-form a{font-size:13px!important;white-space:nowrap!important}
.manager-home-card .quick-note-message{margin-top:7px!important;padding:7px 9px!important;border-radius:9px!important;font-size:12px!important}
.home-status-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(125px,1fr))!important;
    gap:7px!important;
    margin:0 0 10px!important;
}
.home-status-grid a{margin:0!important;padding:8px 9px!important;border-radius:10px!important;font-size:12px!important;line-height:1.25!important;min-height:40px!important;display:flex!important;align-items:center!important;text-decoration:none!important}
.manager-home-card .customer-results{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:8px!important;
}
.manager-home-card .customer-row{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:5px!important;
    min-height:76px!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    font-size:13px!important;
    line-height:1.25!important;
    overflow:hidden!important;
}
.manager-home-card .customer-row strong{font-size:14px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
.manager-home-card .customer-row span{font-size:12px!important;line-height:1.28!important;color:#64748b!important}
.manager-home-card .customer-row em{margin:4px 4px 0 0!important;padding:2px 6px!important;font-size:11px!important;line-height:1.25!important;border-radius:999px!important;display:inline-block!important}
@media(max-width:900px){
    .home-top-workspace{grid-template-columns:1fr!important}
    .home-status-grid{grid-template-columns:1fr!important}
    .manager-home-card .customer-results{grid-template-columns:1fr!important}
    .manager-home-title-row{padding-right:0!important}
}

/* v2.4.3 / Paket v0.3.88: Gerade-erledigt-Archiv */
.done-task-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 20px}
.done-task-search input{flex:1;min-width:260px;padding:12px;border:1px solid #d7dde8;border-radius:12px}
.done-task-list{display:grid;gap:12px;margin-top:14px}
.done-task-item{display:block;text-decoration:none;color:inherit;border:1px solid #dbe4f0;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.done-task-item:hover{border-color:#8fb3ff;box-shadow:0 8px 22px rgba(15,23,42,.1)}
.done-task-item strong{display:block;margin-bottom:5px;color:#172033}
.done-task-item span,.done-task-item small{display:block;color:#637083;line-height:1.45}
.done-task-pagination{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px}
.plain-done-report{white-space:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px;line-height:1.6;color:#172033}
.done-tasks-overview-link{white-space:nowrap}

/* v2.4.5 Kundenseite: Suchfilter muss Domainkacheln trotz display:flex!important sicher ausblenden */
.manager-home-card #customerResults .customer-row.bgs-customer-search-hidden{display:none!important}

/* v0.3.91 Seoseite: Button-Ausrichtung und Vorschau-Dialog */
.bgs-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.bgs-action-left,.bgs-action-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bgs-action-left{justify-content:flex-start}.bgs-action-right{justify-content:flex-end;margin-left:auto}.bgs-action-row .btn,.bgs-action-row button{margin:0}.bgs-preview-overlay{position:fixed;inset:0;background:rgba(15,23,42,.56);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:42px 16px;overflow:auto}.bgs-preview-overlay.is-open{display:flex}.bgs-preview-modal{width:min(980px,100%);background:#fff;border-radius:18px;border:1px solid #dbe4f0;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:20px;color:#111827}.bgs-preview-modal h3{margin:0 0 8px;font-size:22px}.bgs-preview-list{display:flex;flex-direction:column;gap:12px;max-height:62vh;overflow:auto;padding-right:4px;margin:14px 0}.bgs-preview-item{border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc;padding:12px}.bgs-preview-item h4{margin:0 0 8px;color:#1e293b}.bgs-preview-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bgs-preview-values>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;min-width:0}.bgs-preview-values span{display:block;font-size:12px;font-weight:800;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.bgs-preview-values p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45;color:#111827}
.bgs-preview-values textarea[data-bgs-preview-new]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font:inherit;line-height:1.45;color:#111827;background:#ffffff;resize:vertical;min-height:86px}.bgs-preview-values textarea[data-bgs-preview-new]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.bgs-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid #e5e7eb;padding-top:14px}@media(max-width:760px){.bgs-action-row{align-items:stretch}.bgs-action-left,.bgs-action-right{width:100%;justify-content:flex-start;margin-left:0}.bgs-preview-values{grid-template-columns:1fr}}

/* v0.3.111: SEO-Hinweis-Kacheln komplett in Statusfarbe */
.issue-row.ok{background:#f0fdf4!important;border-color:#22c55e!important;color:#166534!important}
.issue-row.ok strong,.issue-row.ok span,.issue-row.ok em,.issue-row.ok b{color:#166534!important}
.issue-row.warn{background:#fffbeb!important;border-color:#f59e0b!important;color:#92400e!important}
.issue-row.warn strong,.issue-row.warn span,.issue-row.warn em,.issue-row.warn b{color:#92400e!important}
.issue-row.bad{background:#fef2f2!important;border-color:#ef4444!important;color:#991b1b!important}
.issue-row.bad strong,.issue-row.bad span,.issue-row.bad em,.issue-row.bad b{color:#991b1b!important}
.bgs-preview-checkline{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;color:#1e293b;cursor:pointer}
.bgs-preview-checkline input{width:auto;margin-top:3px;accent-color:#16a34a;transform:scale(1.15)}
.bgs-preview-checkline strong{font-size:15px;line-height:1.35}

/* v2.4.9 Meine Aufgaben: Alter, Bearbeitung und farbige Priorität */
.my-task-card{grid-template-columns:42px 1fr 42px;align-items:start;border-width:2px}.my-task-card .my-task-main{display:flex;flex-direction:column;gap:5px;min-width:0}.my-task-card .my-task-main strong{font-size:15px;line-height:1.35}.my-task-card .my-task-main small{font-size:12px;font-weight:700;color:#374151}.my-task-edit-link{align-self:flex-start;margin-top:3px}.my-task-edit-form{display:flex;flex-direction:column;gap:8px}.my-task-edit-form input{padding:9px 10px;font-size:14px}.my-task-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.my-task-age-green{background:#ecfdf5;border-color:#22c55e}.my-task-age-lightred{background:#fff1f2;border-color:#fda4af}.my-task-age-red{background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.13)}.my-task-done{background:#f3f4f6;border-color:#d1d5db}.my-task-week-green{background:#ecfdf5;border-color:#22c55e;color:#166534}.my-task-week-lightred{background:#fff1f2;border-color:#fda4af;color:#9f1239}.my-task-week-red{background:#fee2e2;border-color:#ef4444;color:#991b1b;box-shadow:0 0 0 3px rgba(239,68,68,.12)}

/* v2.4.10 Tienda: separate zweispaltige Notizseite */
.tienda-top-link{background:#7c3aed!important;color:#fff!important;border-color:#6d28d9!important;font-weight:900!important}
.tienda-page{max-width:1480px!important}
.tienda-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start;margin-top:18px}
.tienda-column{border:1px solid #dbe4f0;background:#f8fafc;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.tienda-column h2{margin:0 0 6px;color:#172033}.tienda-form{display:flex;flex-direction:column;gap:9px;margin:14px 0 18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.tienda-form label{font-weight:900;color:#334155}.tienda-form input,.tienda-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;background:#fff;color:#111827}.tienda-form textarea{resize:vertical;line-height:1.5}.tienda-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tienda-message{margin:12px 0;padding:10px 12px;border-radius:12px;background:#ecfdf5;border:1px solid #22c55e;color:#166534;font-weight:800}.tienda-note-list,.tienda-topic-list{display:flex;flex-direction:column;gap:12px}.tienda-text-note,.tienda-topic-item{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(15,23,42,.05)}.tienda-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.tienda-item-head strong{display:block;color:#172033;font-size:16px}.tienda-item-head span,.tienda-topic-text span{display:block;color:#64748b;font-size:12px;font-weight:700;margin-top:3px}.tienda-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tienda-actions form{margin:0}.tienda-note-body{white-space:normal;line-height:1.58;color:#1f2937;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px}.tienda-topic-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start}.tienda-topic-toggle{margin:0}.tienda-topic-toggle button{width:34px;height:34px;border-radius:999px;border:1px solid #22c55e;background:#ecfdf5;color:#166534;font-weight:900;cursor:pointer}.tienda-topic-text strong{display:block;white-space:pre-line;line-height:1.35;color:#172033}.tienda-topic-item.done{opacity:.68;background:#f3f4f6}.tienda-topic-item.done .tienda-topic-text strong{text-decoration:line-through;color:#64748b}.tienda-topic-form textarea{min-height:64px}@media(max-width:980px){.tienda-grid{grid-template-columns:1fr}.tienda-topic-item{grid-template-columns:38px 1fr}.tienda-topic-item .tienda-actions{grid-column:2;justify-content:flex-start}}
