#kliniki-ai-citation-staging{display:none!important;}
/* Kliniki.de native visual layer. All selectors are plugin-prefixed to avoid theme collisions. */
.kliniki-ai-citation-engine{position:relative;width:100%;max-width:100%;margin:60px 0 45px;padding:0;background:#fff;border:1px solid #e5e7eb;box-shadow:0 15px 20px rgba(0,0,0,.05);box-sizing:border-box;overflow:hidden;font-family:'Open Sans',sans-serif;color:#04071E}
.kliniki-ai-citation-accent{height:4px;width:100%;background:#3060A0}
.kliniki-ai-citation-inner{padding:30px 34px 24px}
.kliniki-ai-citation-heading{display:flex;align-items:flex-start;gap:18px;margin:0 0 12px}
.kliniki-ai-citation-mark{width:44px;height:44px;min-width:44px;border-radius:50%;background:#48B8AC;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.04em;margin-top:2px}
.kliniki-ai-citation-heading h2{margin:0 0 5px;font-size:28px;line-height:1.35;font-weight:500;color:#04071E}
.kliniki-ai-citation-heading p{margin:0;color:#666;font-size:15px;line-height:1.55}
.kliniki-ai-citation-source{font-size:13px;line-height:1.5;color:#999;margin:0 0 20px;padding-left:62px}
.kliniki-ai-citation-source span{color:#3060A0;font-weight:600}
.kliniki-ai-citation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kliniki-ai-citation-ai-button,.kliniki-ai-citation-copy{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:4px;box-sizing:border-box;font-family:'Open Sans',sans-serif;font-size:15px;font-weight:600;line-height:1;text-decoration:none!important;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .2s}
.kliniki-ai-citation-ai-button{background:#fff;border:1px solid #DCDCDC;color:#3060A0!important}
.kliniki-ai-citation-ai-button:hover{background:#3060A0;border-color:#3060A0;color:#fff!important;box-shadow:0 8px 16px rgba(48,96,160,.12);transform:translateY(-1px)}
.kliniki-ai-citation-ai-button svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.3}
.kliniki-ai-citation-ai-gemini svg{stroke:none}.kliniki-ai-citation-ai-claude svg{stroke:none}.kliniki-ai-citation-ai-perplexity svg{stroke:none}
.kliniki-ai-citation-arrow{font-size:14px;opacity:.55;margin-left:2px}
.kliniki-ai-citation-copy{background:#48B8AC;border:1px solid #48B8AC;color:#fff!important}
.kliniki-ai-citation-copy:hover{background:#3060A0;border-color:#3060A0;box-shadow:0 8px 16px rgba(48,96,160,.12);transform:translateY(-1px)}
.kliniki-ai-citation-copy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.kliniki-ai-copy-status{display:block;min-height:19px;margin:7px 0 0;font-size:13px;line-height:1.45;color:#48B8AC}
.kliniki-ai-questions{margin-top:20px;padding-top:20px;border-top:1px solid #DCDCDC}
.kliniki-ai-questions-title{margin-bottom:11px;font-size:15px;font-weight:600;color:#04071E}
.kliniki-ai-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kliniki-ai-question{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;background:#F6F6F8;border:1px solid transparent;border-radius:2px;color:#3060A0;font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.45;text-align:left;cursor:pointer;transition:background-color .3s,border-color .3s,color .3s}
.kliniki-ai-question span{font-size:16px;color:#48B8AC;white-space:nowrap}
.kliniki-ai-question:hover{background:#fff;border-color:#48B8AC;color:#3060A0}
.kliniki-ai-prompt-details{margin-top:18px;font-size:13px}
.kliniki-ai-prompt-details summary{color:#3060A0;cursor:pointer;font-weight:600}
.kliniki-ai-prompt-details pre{margin:10px 0 0;padding:16px;background:#F6F6F8;border:1px solid #DCDCDC;white-space:pre-wrap;overflow:auto;max-height:420px;font:12px/1.55 monospace;color:#333}
.kliniki-ai-citation-note{margin-top:18px;padding-top:13px;border-top:1px solid #eee;color:#999;font-size:12px;line-height:1.5}
.kliniki-ai-citation-hidden-prompt{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media only screen and (max-width:1023px){.kliniki-ai-citation-inner{padding:26px 24px 21px}.kliniki-ai-question-grid{grid-template-columns:1fr}.kliniki-ai-citation-heading h2{font-size:25px}}
@media only screen and (max-width:767px){.kliniki-ai-citation-engine{margin:50px 0 35px}.kliniki-ai-citation-inner{padding:22px 17px 18px}.kliniki-ai-citation-heading{gap:12px}.kliniki-ai-citation-mark{width:38px;height:38px;min-width:38px;font-size:12px}.kliniki-ai-citation-heading h2{font-size:22px;line-height:1.4}.kliniki-ai-citation-heading p{font-size:14px}.kliniki-ai-citation-source{padding-left:50px}.kliniki-ai-citation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kliniki-ai-citation-ai-button,.kliniki-ai-citation-copy{width:100%;height:44px;padding:0 10px;font-size:14px}.kliniki-ai-citation-copy{grid-column:1/-1}.kliniki-ai-question{font-size:14px}}
@media only screen and (max-width:479px){.kliniki-ai-citation-actions{grid-template-columns:1fr}.kliniki-ai-citation-copy{grid-column:auto}.kliniki-ai-citation-source{padding-left:0}.kliniki-ai-citation-heading h2{font-size:20px}.kliniki-ai-citation-mark{display:none}}

/* Alice AI */
.kliniki-ai-citation-alice-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border-radius:50%;font-size:.78em;font-weight:700;line-height:1;flex:0 0 auto}
