/*! ROSE CRM – Updates & Sicherung · (c) 2026 ROSE IT Management UG */
.k-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #cfd5e1;border-radius:12px;padding:22px 16px;margin:0 0 14px;background:#fafbfd;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.k-drop:hover,.k-drop:focus-within{border-color:var(--k-accent);background:var(--k-accent-soft)}
.k-drop span{color:var(--k-muted);font-size:13.5px}
.k-drop input{max-width:100%}
.k-checks--list{grid-template-columns:1fr;margin:6px 0 16px}
.k-sep{border:0;border-top:1px solid var(--k-line-2);margin:20px 0}
.k-inline{display:inline}
.k-card__head--pad{padding:18px 24px 0}
.k-actions .k-btn,.k-actions .k-menu{margin-left:6px}
.k-actions .k-inline{margin-left:10px}
@media (max-width:860px){.k-actions{white-space:normal}.k-actions .k-btn,.k-actions .k-menu{margin:4px 6px 0 0}}

/* Übernahme aus dem WordPress-Plugin */
.k-ueb .k-subhead { margin: 22px 0 8px; }
.k-ueb__tab { max-width: 760px; }
.k-ueb__tab select, .k-ueb-pruefen input[type=password] { font: inherit; color: var(--k-ink); background: #fff; border: 1px solid #cfd5e1; border-radius: var(--k-r-sm); padding: 8px 10px; min-height: 38px; }
.k-ueb__tab select { width: 100%; max-width: 420px; }
.k-ueb__tab select:focus, .k-ueb-pruefen input:focus { outline: 0; border-color: var(--k-accent); box-shadow: 0 0 0 3px var(--k-accent-soft); }
.k-ueb__weg { color: var(--k-warn, #b26b00); font-weight: 600; }
.k-list { margin: 6px 0 12px; padding-left: 20px; display: grid; gap: 6px; }
.k-ueb__warn { color: #7d1f15; }
.k-ueb-pruefen { display: inline-flex; gap: 6px; align-items: center; }
.k-ueb-pruefen input[type=password] { width: 150px; min-height: 32px; padding: 5px 9px; }

/* Sicherungen bereinigen (ab 0.33.3) */
.k-bk-wahl { width: 34px; text-align: center; }
.k-bk-wahl input { width: 16px; height: 16px; accent-color: var(--k-accent, #165f85); cursor: pointer; }
.k-table tr.k-bk-weg td { background: #fdecea; }
.k-table tr.k-bk-weg td:first-child { box-shadow: inset 3px 0 0 #c2412d; }
.k-bk-leiste { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 20px 16px; border-top: 1px solid var(--k-line, #e3e9ef); }
.k-bk-leiste .k-btn[disabled] { opacity: .45; cursor: not-allowed; }
.k-bk-form .k-checks { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.k-bk-vorschau { margin-top: 16px; padding: 14px 16px; border: 1px solid #f2c4bd; border-radius: var(--k-r-sm, 10px); background: #fff7f5; }
.k-bk-vorschau .k-table { margin: 8px 0 12px; background: #fff; }
.k-subtabs--links a { border: 1px solid var(--k-line); background: var(--k-bg); padding: 8px 14px; border-radius: 8px; font: 500 13.5px var(--k-font); color: var(--k-text); text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.k-subtabs--links a:hover { background: #fff; border-color: var(--k-accent); color: var(--k-ink); }
.k-subtabs--links a.is-active { background: var(--k-accent); border-color: var(--k-accent); color: #fff; font-weight: 600; box-shadow: 0 2px 6px rgba(16,39,58,.18); }
.k-subtabs--links .k-dot-warn { color: #d48612; font-size: 10px; vertical-align: 2px; }
.k-subtabs--links a.is-active .k-dot-warn { color: #fff; }
