/* 6date Chat + Concierge — nutzt Theme-Variablen aus main.css */

/* ---- Concierge-Panel ---- */
.sixd-con{position:fixed;right:24px;bottom:96px;width:340px;max-width:calc(100vw - 32px);
	background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));
	border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.55);z-index:95;display:none;
	flex-direction:column;overflow:hidden;font-family:"Catamaran",sans-serif;}
.sixd-con.is-open{display:flex;}
.sixd-con__head{background:var(--pink,#D20F41);color:#fff;padding:12px 16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;}
.sixd-con__head b{font-size:15px;}
.sixd-con__close{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1;}
.sixd-con__log{padding:14px;overflow-y:auto;max-height:46vh;display:flex;flex-direction:column;gap:10px;}
.sixd-con__msg{padding:9px 13px;border-radius:12px;font-size:14px;line-height:1.5;max-width:85%;}
.sixd-con__msg--bot{background:rgba(255,255,255,.06);color:var(--light,rgba(255,255,255,.85));align-self:flex-start;border-bottom-left-radius:4px;}
.sixd-con__msg--me{background:var(--pink,#D20F41);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;}
.sixd-con__msg--bot a{color:var(--pink,#ff3d77);font-weight:600;text-decoration:underline;}
.sixd-con__msg.is-pending{opacity:.6;font-size:18px;letter-spacing:2px;}
.sixd-con__clear{background:none;border:0;color:#fff;font-size:16px;cursor:pointer;line-height:1;margin-left:auto;margin-right:10px;opacity:.8;}
.sixd-con__clear:hover{opacity:1;}
/* Warte-Anzeige: zuerst Tipp-Animation (Phase 1), dann Balken + Status (Phase 2) */
.sixd-con__loading{align-self:stretch;padding:9px 12px;background:rgba(210,15,65,.08);border:1px solid rgba(210,15,65,.22);border-radius:12px;display:flex;flex-direction:column;gap:7px;transition:opacity .25s ease;}
.sixd-con__typing{display:inline-flex;gap:5px;align-items:center;padding:2px 1px;}
.sixd-con__typing span{width:8px;height:8px;border-radius:50%;background:var(--pink,#D20F41);display:inline-block;animation:sixd-typing 1.2s infinite ease-in-out;}
.sixd-con__typing span:nth-child(2){animation-delay:.18s;}
.sixd-con__typing span:nth-child(3){animation-delay:.36s;}
.sixd-con__status:empty{display:none;}
.sixd-con__loading.is-done{opacity:0;}
.sixd-con__loading.is-wakeup{background:rgba(219,166,23,.10);border-color:rgba(219,166,23,.30);}
.sixd-con__bar{position:relative;height:6px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;}
.sixd-con__fill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;transition:width .35s ease-out;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 50%,transparent),linear-gradient(90deg,#D20F41,#ff5b86);background-size:70px 100%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:-70px 0,0 0;animation:sixdShimmer 1.4s linear infinite;}
.sixd-con__loading.is-wakeup .sixd-con__fill{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 50%,transparent),linear-gradient(90deg,#dba617,#ffcf6b);}
@keyframes sixdShimmer{0%{background-position:-70px 0,0 0;}100%{background-position:120% 0,0 0;}}
.sixd-con__status{font-size:12.5px;color:rgba(255,255,255,.7);font-style:italic;min-height:1.2em;transition:opacity .22s ease;}
@media (prefers-reduced-motion:reduce){.sixd-con__fill{animation:none;}}
.sixd-con__form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line,rgba(255,255,255,.08));}
.sixd-con__form input{flex:1;background:var(--ink,#0D0B0B);border:1px solid var(--line-strong,rgba(255,255,255,.14));
	border-radius:10px;padding:10px 12px;color:#fff;font-family:inherit;font-size:14px;}
.sixd-con__form button{background:var(--pink,#D20F41);color:#fff;border:0;border-radius:10px;padding:0 16px;font-weight:700;cursor:pointer;}

/* ---- Member-Host-Chatbox (Profil) ---- */
.sixd-chatbox{margin:34px 0 0;max-width:640px;}
.sixd-chatbox h3{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.03em;margin:0 0 14px;}
.sixd-chatbox__login{color:var(--light-muted,rgba(255,255,255,.62));}
.sixd-chatbox__login a{color:var(--pink,#D20F41);text-decoration:underline;}
.sixd-chat__log{display:flex;flex-direction:column;gap:8px;min-height:60px;max-height:360px;overflow-y:auto;
	padding:12px;background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:12px;margin-bottom:10px;}
.sixd-chat__status{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line-strong,rgba(255,255,255,.14));
	border-radius:10px;background:rgba(255,255,255,.04);color:var(--light,rgba(255,255,255,.85));font-size:14px;line-height:1.45;}
.sixd-chat__status a{color:var(--pink,#D20F41);text-decoration:underline;}
.sixd-chat__status--warn{border-color:#d29b2b;background:rgba(210,155,43,.12);}
.sixd-chat__status--err{border-color:#b93d5c;background:rgba(185,61,92,.12);}
.sixd-chat__form{display:flex;gap:8px;}
.sixd-chat__form textarea{flex:1;background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));
	border-radius:10px;padding:10px 12px;color:#fff;font-family:inherit;font-size:15px;resize:vertical;}
.sixd-chat__form.is-busy{opacity:.88;}
.sixd-chat__form textarea:disabled,.sixd-chat__form button:disabled{opacity:.72;cursor:not-allowed;}
.sixd-chat__hint{color:var(--light-dim,rgba(255,255,255,.42));font-size:12.5px;margin-top:8px;}
.sixd-msg{padding:8px 12px;border-radius:12px;font-size:14.5px;line-height:1.5;max-width:85%;}
.sixd-msg--in{background:rgba(255,255,255,.06);color:var(--light,rgba(255,255,255,.85));align-self:flex-start;}
.sixd-msg--out{background:var(--pink,#D20F41);color:#fff;align-self:flex-end;}
.sixd-msg--out.draft{background:rgba(210,15,65,.35);}
.sixd-msg--typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px;}
.sixd-msg--typing span{width:7px;height:7px;border-radius:50%;background:var(--light-muted,rgba(255,255,255,.62));display:inline-block;animation:sixd-typing 1.2s infinite ease-in-out;}
.sixd-msg--typing span:nth-child(2){animation-delay:.18s;}
.sixd-msg--typing span:nth-child(3){animation-delay:.36s;}
@keyframes sixd-typing{0%,60%,100%{opacity:.25;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}
/* Zweisprachig: Original + Übersetzung darunter */
.sixd-msg__orig{display:block;}
.sixd-tr{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.16);font-size:13.5px;line-height:1.45;opacity:.92;font-style:italic;}
.sixd-msg--out .sixd-tr{border-top-color:rgba(255,255,255,.3);}
.sixd-tr--loading{opacity:.6;font-style:italic;animation:sixd-pulse 1.3s ease-in-out infinite;}
.sixd-tr--loading::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;vertical-align:-1px;animation:sixd-spin .8s linear infinite;}
@keyframes sixd-pulse{0%,100%{opacity:.5;}50%{opacity:.85;}}
@keyframes sixd-spin{to{transform:rotate(360deg);}}
/* Pflicht-Sprachwahl des Herren */
.sixd-lang-gate{background:rgba(255,255,255,.04);border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:12px;padding:14px 16px;margin:0 0 12px;}
.sixd-lang-gate p{margin:0 0 10px;color:var(--light,rgba(255,255,255,.85));font-size:14.5px;}
.sixd-lang-gate__row{display:flex;gap:8px;flex-wrap:wrap;}
.sixd-lang-gate select{flex:1;min-width:160px;background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:8px;padding:10px 12px;color:#fff;font-size:15px;}
/* Datenschutz-Hinweis + Lösch-Anfrage */
.sixd-chat__privacy{font-size:11.5px;color:var(--light-dim,rgba(255,255,255,.42));margin:6px 0 0;line-height:1.5;}
.sixd-chat__privacy a{color:var(--light-muted,rgba(255,255,255,.62));text-decoration:underline;}
.sixd-privacy{margin-top:20px;color:var(--light-muted,rgba(255,255,255,.62));}
.sixd-privacy p{font-size:13.5px;line-height:1.6;}
.sixd-privacy__msg{margin-left:10px;color:var(--light-muted,rgba(255,255,255,.62));font-size:13px;}
/* Konto: Nachrichten-Übersicht */
.sixd-mymsg{margin-top:22px;}
.sixd-mymsg__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.sixd-mymsg__item a{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:10px;padding:10px 14px;text-decoration:none;}
.sixd-mymsg__item a:hover{border-color:var(--pink,#D20F41);}
.sixd-mymsg__name{font-family:"Candal",sans-serif;color:#fff;font-size:15px;}
.sixd-mymsg__snip{color:var(--light-muted,rgba(255,255,255,.62));font-size:13.5px;flex:1;min-width:140px;}
.sixd-mymsg__time{color:var(--light-dim,rgba(255,255,255,.42));font-size:12px;}
.sixd-ai{color:#ffd34d;cursor:help;}

/* ---- Host-Dashboard ---- */
.sixd-dash{max-width:760px;margin:0 auto;color:var(--light,rgba(255,255,255,.85));}
.sixd-dash h2{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;}
.sixd-dash__sec{border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:12px;margin:0 0 16px;padding:0 16px;background:rgba(255,255,255,.02);}
.sixd-dash__sec>summary{cursor:pointer;padding:16px 0;font-family:"Candal",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.02em;}
.sixd-dash label{display:block;margin:0 0 12px;color:var(--light-muted,rgba(255,255,255,.62));font-size:14.5px;}
.sixd-dash input[type=text],.sixd-dash select,.sixd-dash textarea{width:100%;margin-top:5px;background:var(--ink,#0D0B0B);
	border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:8px;padding:10px 12px;color:#fff;font-family:inherit;font-size:15px;}
.sixd-dash .sixd-btn{background:var(--pink,#D20F41);color:#fff;border:0;padding:11px 22px;border-radius:9px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;font-size:14px;margin-bottom:14px;}
.sixd-link{background:none;border:0;color:var(--pink,#D20F41);text-decoration:underline;cursor:pointer;font-size:13px;}
.sixd-kb{list-style:none;padding:0;margin:0;}
.sixd-kb li{border-top:1px solid var(--line,rgba(255,255,255,.08));padding:10px 0;font-size:14.5px;display:flex;justify-content:space-between;gap:10px;}
.sixd-inbox{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
.sixd-inbox__item{background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:999px;padding:7px 16px;color:#fff;text-decoration:none;font-size:14px;}
.sixd-inbox__item.is-active{background:var(--pink,#D20F41);border-color:var(--pink,#D20F41);}
.sixd-thread{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:12px;margin-bottom:12px;max-height:420px;overflow-y:auto;}
.sixd-thread__reply,.sixd-thread__mode,.sixd-thread__note{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap;}
.sixd-thread__reply textarea,.sixd-thread__note textarea{flex:1;min-width:220px;}
.sixd-dash .sixd-note--ok{border-color:#2e9e5b;}
.sixd-con__cta{display:flex;align-items:center;gap:8px;align-self:flex-start;max-width:88%;margin-top:2px;padding:11px 15px;background:linear-gradient(135deg,#ff5e84,#D20F41);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;border-radius:12px;border-bottom-left-radius:4px;box-shadow:0 4px 14px rgba(210,15,65,.3)}
.sixd-con__cta:hover{filter:brightness(1.07);color:#fff}
.sixd-con__cta span{flex:1}
