.ck-ai-content { position: relative; }
.ck-ai-content:not(.ck-ai-content--text) { display: block; width: 100%; max-width: 100%; }
.ck-ai-content--audio { display: inline-block !important; width: auto !important; }
.ck-ai-media { display: block; }
.ck-ai-label { display: inline-flex; align-items: center; gap: .25rem; padding: .45rem .7rem; border: 1px solid var(--ck-ai-label-border, #fff); border-radius: 999px; background: var(--ck-ai-label-bg, #132238); color: var(--ck-ai-label-text, #fff); box-shadow: 0 2px 12px rgba(0,0,0,.35); font-size: .75rem; font-weight: 700; line-height: 1.35; letter-spacing: .01em; text-transform: none; }
.ck-ai-content--text > .ck-ai-label { margin-bottom: .55rem; }
.ck-ai-content:not(.ck-ai-content--text) > .ck-ai-label { position: absolute; z-index: 2; left: .75rem; bottom: .75rem; max-width: calc(100% - 1.5rem); backdrop-filter: blur(8px); }
.ck-ai-media :is(img, video) { display: block; width: 100%; height: auto; }
.ai-generated, [data-ai-generated="true"] { position: relative; }
.ck-ai-background-label { position: absolute; z-index: 5; left: .75rem; bottom: .75rem; max-width: calc(100% - 1.5rem); }
.ck-ai-global-notice { position: fixed; z-index: 10000; left: max(1rem, env(safe-area-inset-left)); bottom: max(1rem, env(safe-area-inset-bottom)); display: flex; align-items: center; gap: .6rem; max-width: min(30rem, calc(100vw - 2rem)); padding: .65rem .85rem; border: 1px solid var(--ck-ai-label-border, #fff); border-radius: .65rem; background: var(--ck-ai-label-bg, #132238); color: var(--ck-ai-label-text, #fff); box-shadow: 0 5px 24px rgba(0,0,0,.38); font-size: .75rem; font-weight: 600; line-height: 1.4; }
.ck-ai-global-notice > [aria-hidden="true"] { display: grid; flex: 0 0 auto; width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .65rem; font-weight: 800; }
.ck-ai-engine-notice { position: fixed; z-index: 10001; top: max(1rem, env(safe-area-inset-top)); right: max(1rem, env(safe-area-inset-right)); display: flex; align-items: center; gap: .55rem; max-width: min(30rem, calc(100vw - 2rem)); padding: .65rem .8rem; border: 1px solid #f59e0b; border-radius: .65rem; background: #431407; color: #fff; box-shadow: 0 5px 24px rgba(0,0,0,.38); font-size: .75rem; line-height: 1.4; }
.ck-ai-engine-notice strong { flex: 0 0 auto; letter-spacing: .04em; }
.ck-ai-engine-notice--active { border-color: #2dd4bf; background: #0f2f33; }
.ck-ai-review-required, [data-ai-review-required="true"] { position: relative; outline: 2px dashed #d97706; outline-offset: 3px; }
.ck-ai-review-label { position: absolute; z-index: 6; top: .5rem; right: .5rem; max-width: calc(100% - 1rem); padding: .35rem .55rem; border-radius: .35rem; background: #7c2d12; color: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.3); font-size: .7rem; font-weight: 700; line-height: 1.3; }
@media (prefers-reduced-transparency: reduce) { .ck-ai-label { backdrop-filter: none; } }
@media (max-width: 640px) { .ck-ai-global-notice { right: 1rem; max-width: none; } }
@media print { .ck-ai-content:not(.ck-ai-content--text) > .ck-ai-label { position: static; margin-top: .4rem; } .ck-ai-global-notice { position: static; margin: 1rem; } }
