/* KinoDron — аналитика: виджет + админка */
.kd-stats { position: relative; display: inline-block; margin: 16px 0; }
.kd-stats__toggle {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px;
    background: rgba(160,0,255,.08); border: 1px solid rgba(160,0,255,.2);
    border-radius: 999px; color: var(--soft, #CFCAC2);
    font-family: var(--sans, "Manrope", system-ui, sans-serif);
    font-size: 13px; font-weight: 600; cursor: pointer;
    transition: color .2s, border-color .2s, background .2s, transform .15s;
}
.kd-stats__toggle:hover { color: var(--accent2,#ce5eff); border-color: rgba(160,0,255,.4); background: rgba(160,0,255,.12); transform: translateY(-1px); }
.kd-stats__toggle i { font-size: 12px; }

.kd-stats__panel {
    position: absolute; bottom: calc(100% + 12px); left: 0; width: 320px;
    background: var(--surface,#141418); border: 1px solid var(--line2,rgba(244,241,236,.16));
    border-radius: var(--radius,16px);
    box-shadow: 0 24px 48px -12px rgba(0,0,0,.7), 0 0 0 1px rgba(160,0,255,.1);
    z-index: 50; animation: kdStatsAppear .25s ease-out; overflow: hidden;
}
.kd-stats__panel[hidden] { display: none; }
@keyframes kdStatsAppear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.kd-stats__panel::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background: linear-gradient(90deg,var(--accent,#a000ff),var(--accent2,#ce5eff)); }
.kd-stats__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 12px; border-bottom: 1px solid var(--line,rgba(244,241,236,.08)); }
.kd-stats__head strong { font-size: 14px; font-weight: 700; color: var(--text,#F4F1EC); }
.kd-stats__close { background: transparent; border: none; font-size: 20px; line-height: 1; color: var(--muted,#A29E97); cursor: pointer; padding: 0; width: 24px; height: 24px; border-radius: 6px; transition: color .2s, background .2s; }
.kd-stats__close:hover { color: var(--text,#F4F1EC); background: rgba(244,241,236,.06); }
.kd-stats__body { padding: 16px 18px; font-family: var(--sans,"Manrope",system-ui,sans-serif); font-size: 13px; color: var(--soft,#CFCAC2); line-height: 1.5; }
.kd-stats__loading { text-align: center; color: var(--muted,#A29E97); padding: 12px; }
.kd-stats__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.kd-stats__cell { padding: 10px 12px; background: rgba(160,0,255,.06); border: 1px solid rgba(160,0,255,.15); border-radius: 10px; text-align: center; }
.kd-stats__cell-num { display:block; font-size: 20px; font-weight: 800; background: linear-gradient(135deg,var(--accent,#a000ff),var(--accent2,#ce5eff)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.kd-stats__cell-label { display: block; font-size: 11px; color: var(--muted,#A29E97); text-transform: uppercase; letter-spacing: .08em; margin-top: 2px; }
.kd-stats__chart { height: 80px; display: flex; align-items: flex-end; gap: 6px; padding: 8px 0; border-bottom: 1px solid var(--line,rgba(244,241,236,.08)); margin-bottom: 12px; }
.kd-stats__bar { flex: 1; min-height: 4px; background: linear-gradient(180deg,var(--accent2,#ce5eff),var(--accent,#a000ff)); border-radius: 3px 3px 0 0; transition: height .3s ease; cursor: help; }
.kd-stats__bar:hover { opacity: .8; }
.kd-stats__bar-labels { display: flex; gap: 6px; margin-top: 4px; }
.kd-stats__bar-label { flex: 1; text-align: center; font-size: 10px; color: var(--muted,#A29E97); }
.kd-stats__footer { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line,rgba(244,241,236,.08)); font-size: 12px; color: var(--muted,#A29E97); text-align: center; }

@media (max-width: 640px) {
    .kd-stats__panel { position: fixed; bottom: 16px; left: 16px; right: 16px; width: auto; }
}

[data-theme="light"] .kd-stats__panel { background: #fff; border-color: #e5e5ea; box-shadow: 0 20px 40px -12px rgba(0,0,0,.15); }
[data-theme="light"] .kd-stats__head strong { color: #1a1a1f; }
[data-theme="light"] .kd-stats__close { color: #6b6b73; }
[data-theme="light"] .kd-stats__close:hover { color: #1a1a1f; background: rgba(0,0,0,.04); }
[data-theme="light"] .kd-stats__cell { background: rgba(160,0,255,.04); }
[data-theme="light"] .kd-stats__body { color: #4a4a52; }
