.kc-public-wrap,.kc-admin-wrap{
  --kc-bg:#fbf7f1;
  --kc-card:#fffdf9;
  --kc-ink:#463732;
  --kc-muted:#786963;
  --kc-rose:#a66f6c;
  --kc-rose-dark:#8f5d5a;
  --kc-rose-soft:#f3e6e3;
  --kc-gold:#bd9560;
  --kc-gold-soft:#f7efdf;
  --kc-sage:#6f8b74;
  --kc-sage-soft:#eaf1e9;
  --kc-terracotta:#b86f56;
  --kc-border:#eaded2;
  --kc-shadow:0 16px 42px rgba(75,50,39,.08);
  color:var(--kc-ink);
  font-family:inherit;
}
.kc-public-wrap{max-width:900px;margin:24px auto 40px}
.kc-admin-wrap{max-width:1180px}
.kc-card{position:relative;background:var(--kc-card);border:1px solid var(--kc-border);border-radius:26px;padding:30px;box-shadow:var(--kc-shadow);color:var(--kc-ink);margin:22px 0;overflow:hidden}
.kc-card h1,.kc-card h2,.kc-card h3,.kc-admin-wrap h1{color:var(--kc-ink)}
.kc-admin-lead{max-width:760px;color:var(--kc-muted);font-size:15px;margin-top:-6px}
.kc-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--kc-rose);margin-bottom:5px}
.kc-title-ornament{position:absolute;right:28px;top:20px;font-size:48px;line-height:1;color:rgba(189,149,96,.22);transform:rotate(8deg)}
.kc-main-title{font-size:clamp(30px,5vw,46px)!important;line-height:1.08;margin:4px 0 18px!important;letter-spacing:-.025em}
.kc-lead{font-size:19px;line-height:1.55;margin:8px 0 12px;color:#5a4740}
.kc-disclaimer{font-size:12px;line-height:1.55;color:var(--kc-muted);margin:24px 0 0;padding-top:16px;border-top:1px solid rgba(234,222,210,.8)}
.kc-presence{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:9px 13px;font-weight:750;margin:4px 0 10px;background:#f5eee8;font-size:14px}
.kc-presence span{width:10px;height:10px;border-radius:50%;display:inline-block;background:#8c837c;flex:none}
.kc-presence.is-online{background:var(--kc-sage-soft);color:#4d6f55}.kc-presence.is-online span{background:#4f8a60;box-shadow:0 0 0 5px rgba(79,138,96,.10)}
.kc-presence.is-busy{background:#fbefe2;color:#8d5d36}.kc-presence.is-busy span{background:#c47d3a;box-shadow:0 0 0 5px rgba(196,125,58,.10)}
.kc-presence.is-offline{background:#f1eeeb;color:#756d68}.kc-presence.is-offline span{background:#918984}
.kc-package{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#f7ede9,#fbf6ee);border:1px solid #eadbd0;border-radius:19px;padding:19px 21px;margin:22px 0 16px;font-size:18px}
.kc-package strong{display:block;font-size:18px}.kc-package small{display:block;font-size:12px;font-weight:500;color:var(--kc-muted);margin-top:5px;line-height:1.45}.kc-package>span{font-size:21px;white-space:nowrap}.kc-package .woocommerce-Price-amount{font-weight:850;color:var(--kc-rose-dark)}
.kc-info-strip{display:flex;gap:11px;align-items:flex-start;background:var(--kc-gold-soft);border-radius:15px;padding:13px 15px;margin:15px 0 20px;color:#665443}.kc-info-strip>span{font-size:18px;color:var(--kc-gold);line-height:1.35}.kc-info-strip p{margin:0;line-height:1.55;font-size:14px}
.kc-buy-button,.kc-secondary-button,.kc-send{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;padding:13px 19px;font-weight:800;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.kc-buy-button,.kc-send{background:linear-gradient(135deg,var(--kc-rose),var(--kc-rose-dark));color:#fff!important;box-shadow:0 8px 20px rgba(143,93,90,.18)}
.kc-buy-button:hover,.kc-send:hover{filter:brightness(.98);transform:translateY(-1px);color:#fff!important}
.kc-buy-button-large{min-height:52px;padding:15px 22px;font-size:16px}.kc-buy-button-large span{font-weight:650;opacity:.9;margin-left:4px}.kc-secondary-button{background:#eee7e1;color:var(--kc-ink)!important}.kc-secondary-button:hover{background:#e9ded6;color:var(--kc-ink)!important}
.kc-payment-note{font-size:12px;color:var(--kc-muted);margin:9px 0 0}
.kc-small{font-size:13px;color:var(--kc-muted);line-height:1.55}.kc-error{border-left:4px solid #a54646}

.kc-admin-grid{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(390px,1.2fr);gap:22px}
.kc-big-status{font-size:30px;font-weight:900;letter-spacing:.03em;margin:18px 0}.kc-big-status.is-online{color:var(--kc-sage)}.kc-big-status.is-offline{color:#847a73}
.kc-busy-note{background:#fff5e9;border-radius:13px;padding:13px 14px;line-height:1.5}.kc-settings-form label{display:block;font-weight:650;margin:0 0 17px}.kc-settings-form input[type="number"],.kc-settings-form textarea{display:block;width:100%;max-width:560px;margin-top:7px}.kc-settings-form small{display:block;color:#777;margin-top:4px;font-weight:400}.kc-check-label{padding:12px 14px;border-radius:12px;background:#faf6f1}.kc-check-label input{margin-right:7px}
.kc-empty{padding:32px;text-align:center;color:var(--kc-muted);background:#faf7f2;border-radius:15px}.kc-table-wrap{overflow:auto}.kc-recent table{min-width:700px}.kc-thankyou{padding:22px;border:1px solid #eadfd2;border-radius:16px;background:#fffaf5}

.kc-chat{border:1px solid var(--kc-border);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(68,46,38,.08)}
.kc-chat [hidden]{display:none!important}
.kc-chat-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:22px 24px;background:linear-gradient(135deg,#f8ede9,#fbf6ee);border-bottom:1px solid var(--kc-border)}
.kc-chat-heading h2{margin:3px 0 3px;font-size:25px;letter-spacing:-.015em}.kc-chat-heading p{margin:0;color:var(--kc-muted);font-size:13px}
.kc-timer-block{text-align:right;min-width:190px;background:rgba(255,255,255,.62);border:1px solid rgba(234,222,210,.95);padding:10px 14px;border-radius:15px}.kc-state-label{display:block;font-size:11px;font-weight:750;color:var(--kc-muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.kc-timer{display:block;font-size:27px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--kc-ink)}
.kc-chat[data-status="preparing"] .kc-timer-block{background:#fbf4e5;border-color:#ead9b9}.kc-chat[data-status="active"] .kc-timer-block{background:var(--kc-sage-soft);border-color:#d6e4d6}.kc-chat.kc-near-end .kc-timer-block{background:#fff2e6;border-color:#efd6bd}.kc-chat.kc-last-minute .kc-timer-block{background:#fae9e3;border-color:#e7c7bb}.kc-chat.kc-last-minute .kc-timer{color:#a75e49}
.kc-welcome{display:flex;gap:14px;align-items:flex-start;background:#fffaf5;padding:17px 20px;border-bottom:1px solid var(--kc-border)}.kc-welcome-symbol{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--kc-rose-soft);color:var(--kc-rose);font-size:16px;flex:none}.kc-welcome strong{font-size:16px}.kc-welcome p{margin:4px 0 0;color:var(--kc-muted);line-height:1.55;font-size:14px}
.kc-phase-note{padding:13px 20px;background:#fffaf4;border-bottom:1px solid var(--kc-border);color:var(--kc-muted);font-size:14px;line-height:1.5;min-height:20px}.kc-phase-note.is-preparing{background:#fbf4e6;color:#715a3f}.kc-phase-note.is-active{background:#f1f6f0;color:#536b57}.kc-phase-note.is-warning{background:#fff3e8;color:#885f3f;font-weight:650}.kc-phase-note.is-urgent{background:#faebe6;color:#92503f;font-weight:750}
.kc-messages{height:420px;overflow:auto;padding:22px;background-color:#fffdfb;background-image:radial-gradient(rgba(166,111,108,.055) .8px,transparent .8px);background-size:18px 18px;scroll-behavior:smooth}
.kc-msg{max-width:78%;margin:0 0 15px;padding:11px 14px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 8px rgba(66,44,36,.045)}
.kc-msg-admin{background:#f4e6e3;border-bottom-left-radius:6px}.kc-msg-customer{background:#edf3eb;border-bottom-right-radius:6px}.kc-msg-system{max-width:88%;margin:15px auto;text-align:center;background:#f8f3ed;color:var(--kc-muted);font-size:13px;border:1px solid #eee4da;box-shadow:none;border-radius:999px;padding:9px 15px}
.kc-chat[data-admin="0"] .kc-msg-admin{margin-right:auto;margin-left:0}.kc-chat[data-admin="0"] .kc-msg-customer{margin-left:auto;margin-right:0}.kc-chat[data-admin="1"] .kc-msg-admin{margin-left:auto;margin-right:0}.kc-chat[data-admin="1"] .kc-msg-customer{margin-right:auto;margin-left:0}
.kc-msg-meta{font-size:11px;font-weight:800;color:var(--kc-muted);margin-bottom:4px}.kc-msg-text{font-size:15px;line-height:1.55;color:var(--kc-ink)}
.kc-chat-actions{display:grid;grid-template-columns:1fr auto;gap:11px;padding:17px 18px;background:#fff;border-top:1px solid var(--kc-border)}.kc-message-input{width:100%;resize:vertical;min-height:74px;border:1px solid #daccc1!important;border-radius:14px!important;padding:12px 13px!important;background:#fffdfa!important;box-shadow:inset 0 1px 2px rgba(70,50,40,.03)!important;color:var(--kc-ink)!important}.kc-message-input:focus{border-color:#b98c85!important;box-shadow:0 0 0 3px rgba(166,111,108,.10)!important;outline:none}.kc-send{align-self:stretch;min-width:118px}.kc-send:disabled,.kc-message-input:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* Vor der ersten Frage bleibt der Fokus direkt auf dem Eingabefeld.
   Der leere Nachrichtenbereich wird erst sichtbar, wenn die Legung beginnt. */
.kc-chat[data-admin="0"][data-status="waiting"] .kc-chat-actions{border-top:0;border-bottom:1px solid var(--kc-border);padding-top:16px}
.kc-chat[data-admin="0"][data-status="waiting"] .kc-messages-waiting{display:none}

.kc-admin-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 18px 17px;background:#fff}.kc-chat-help{padding:0 18px 17px;margin:0}.kc-test-note{margin:12px 18px 5px;background:#fff5dc;border-radius:10px;padding:8px 10px}
.kc-timeup-actions{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff7ed;padding:18px;border-top:1px solid var(--kc-border)}.kc-timeup-copy{min-width:220px}.kc-timeup-copy strong{font-size:16px}.kc-timeup-copy p{margin:4px 0 0;color:var(--kc-muted);font-size:13px;line-height:1.45}
.kc-completion{text-align:center;padding:34px 24px 30px;background:linear-gradient(180deg,#fffaf6,#fffdfb);border-top:1px solid var(--kc-border)}.kc-completion-symbol{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--kc-rose-soft);color:var(--kc-rose);font-size:23px}.kc-completion h3{font-size:23px;margin:0 0 8px}.kc-completion p{color:var(--kc-muted);font-size:16px;margin:0 0 20px}
.kc-admin-incoming{position:fixed;right:24px;bottom:24px;z-index:99999;min-width:290px;max-width:390px;background:#fffaf5;border:1px solid #e3d2c6;border-left:5px solid var(--kc-sage,#6f8b74);box-shadow:0 16px 40px rgba(55,39,31,.18);border-radius:15px;padding:15px 17px;color:#463732;animation:kcSlideIn .22s ease-out}.kc-admin-incoming strong{display:block;font-size:16px;margin-bottom:3px}.kc-admin-incoming span{display:block;color:#75655e;font-size:13px}@keyframes kcSlideIn{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}


/* Admin-Arbeitsbereich: wichtigste Informationen auf einen Blick */
.kc-admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.kc-admin-section-heading h2{margin:2px 0 0;font-size:25px}.kc-admin-section-kicker{display:block;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--kc-muted)}.kc-admin-active-dot{display:inline-flex;align-items:center;gap:6px;background:var(--kc-sage-soft);color:#52705a;border:1px solid #d2e1d3;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.05em}.kc-test-section{opacity:.93}
.kc-admin-live-overview{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.9fr) minmax(180px,.7fr);gap:12px;padding:16px;background:linear-gradient(135deg,#faf4ef,#f7f4ee);border-bottom:1px solid var(--kc-border)}
.kc-admin-overview-item{background:rgba(255,255,255,.78);border:1px solid rgba(229,216,205,.95);border-radius:16px;padding:13px 15px;min-width:0}.kc-admin-overview-label{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--kc-muted);margin-bottom:5px}.kc-admin-overview-item strong{display:block;color:var(--kc-ink)}.kc-admin-overview-customer strong{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-admin-overview-customer small{display:block;margin-top:5px;color:var(--kc-muted);line-height:1.35}.kc-admin-overview-status strong{font-size:17px;line-height:1.25}.kc-admin-overview-time{text-align:center}.kc-admin-summary-time{font-size:30px!important;line-height:1.05!important;font-variant-numeric:tabular-nums;white-space:nowrap}.kc-chat[data-status="preparing"] .kc-admin-overview-time{background:#fbf3e2;border-color:#ead7b2}.kc-chat[data-status="active"] .kc-admin-overview-time{background:#edf5ec;border-color:#d1e2d2}.kc-chat.kc-near-end .kc-admin-overview-time{background:#fff1e4;border-color:#efd3b6}.kc-chat.kc-last-minute .kc-admin-overview-time{background:#f9e7e0;border-color:#e6c2b5}.kc-chat.kc-last-minute .kc-admin-summary-time{color:#a75e49}
.kc-admin-first-question{margin:0;padding:16px 18px 17px;background:#fffaf1;border-bottom:1px solid #eadcc9;border-left:5px solid #c9a86a}.kc-admin-first-question.is-empty{border-left-color:#c9c0b8;background:#faf8f5}.kc-admin-first-question-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:8px}.kc-admin-first-question-head span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.065em;color:#775f42}.kc-admin-first-question-head small{color:var(--kc-muted)}.kc-admin-first-question-text{font-size:17px;line-height:1.55;font-weight:650;color:var(--kc-ink);white-space:pre-wrap;overflow-wrap:anywhere}.kc-admin-first-question.is-empty .kc-admin-first-question-text{font-weight:500;color:var(--kc-muted);font-style:italic}
.kc-chat[data-admin="1"] .kc-chat-header{padding-top:17px;padding-bottom:17px}.kc-chat[data-admin="1"] .kc-timer-block{min-width:165px}.kc-chat[data-admin="1"] .kc-timer{font-size:30px}

@media(max-width:760px){
  .kc-admin-live-overview{grid-template-columns:1fr}.kc-admin-overview-time{text-align:left}.kc-admin-first-question-head{display:block}.kc-admin-first-question-head small{display:block;margin-top:3px}.kc-admin-section-heading{align-items:flex-start}.kc-admin-summary-time{font-size:28px!important}
  .kc-public-wrap{margin:12px auto 28px}.kc-card{padding:20px;border-radius:20px}.kc-title-ornament{font-size:36px;right:18px}.kc-admin-grid{grid-template-columns:1fr}.kc-main-title{font-size:32px!important}.kc-lead{font-size:17px}.kc-package{display:block;padding:16px}.kc-package>span{display:block;margin-top:10px}.kc-buy-button-large{width:100%}.kc-chat{border-radius:18px}.kc-chat-header{display:block;padding:18px}.kc-timer-block{text-align:left;margin-top:13px;min-width:0;display:inline-block}.kc-welcome{padding:15px 16px}.kc-messages{height:52vh;min-height:320px;padding:16px}.kc-msg{max-width:90%}.kc-msg-system{max-width:96%;border-radius:14px}.kc-chat-actions{grid-template-columns:1fr;padding:14px}.kc-send{min-height:48px}.kc-timeup-actions{grid-template-columns:1fr;padding:16px}.kc-timeup-actions .kc-buy-button,.kc-timeup-actions .kc-secondary-button{width:100%}.kc-completion{padding:28px 18px}.kc-admin-incoming{left:14px;right:14px;bottom:14px;min-width:0}
}

/* Kompakter Status-Shortcode fuer Seitenleisten und kleine Inhaltsbereiche */
.kc-sidebar-status{font-family:inherit;color:var(--kc-ink,#4a3933);width:100%;box-sizing:border-box}
.kc-sidebar-status-inner{background:#fffaf5;border:1px solid #eaded2;border-radius:18px;padding:16px 16px 15px;box-shadow:0 8px 22px rgba(75,50,39,.07);box-sizing:border-box}
.kc-sidebar-status-presence{display:flex;align-items:flex-start;gap:9px;line-height:1.35}
.kc-sidebar-status-presence strong{font-size:15px;color:#4a3933}
.kc-sidebar-status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;margin-top:5px;background:#918984}
.kc-sidebar-status-inner.is-online .kc-sidebar-status-dot{background:#4f8a60;box-shadow:0 0 0 4px rgba(79,138,96,.10)}
.kc-sidebar-status-inner.is-busy .kc-sidebar-status-dot{background:#c47d3a;box-shadow:0 0 0 4px rgba(196,125,58,.10)}
.kc-sidebar-status-inner.is-offline .kc-sidebar-status-dot{background:#918984}
.kc-sidebar-status-inner p{margin:8px 0 12px;font-size:13px;line-height:1.48;color:#75655e}
.kc-sidebar-status-button{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none!important;background:linear-gradient(135deg,#a66f6c,#8f5d5a);color:#fff!important;border-radius:12px;padding:10px 11px;font-size:13px;font-weight:800;line-height:1.25}
.kc-sidebar-status-button:hover{filter:brightness(.98);color:#fff!important}
.kc-sidebar-status-link{display:inline-block;font-size:12px;font-weight:750;color:#8f5d5a!important;text-decoration:none!important;border-bottom:1px solid rgba(143,93,90,.25)}
.kc-sidebar-status-link:hover{border-bottom-color:#8f5d5a}

@media(max-width:480px){
  .kc-sidebar-status-inner{border-radius:15px;padding:14px}
  .kc-sidebar-status-button{min-height:44px;display:flex;align-items:center;justify-content:center}
}
