.kmc{position:fixed;left:0;right:0;bottom:0;z-index:99999;padding:.75rem;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1a1a1a}
.kmc-inner{max-width:760px;margin:0 auto;background:#fff;border-radius:14px;padding:1.1rem 1.25rem;box-shadow:0 10px 40px rgba(0,0,0,.28);border:1px solid rgba(0,0,0,.08);max-height:85vh;overflow:auto}
.kmc-title{margin:0 0 .35rem;font-size:1.1rem;line-height:1.3;color:#1a1a1a}
.kmc-text{margin:0 0 .8rem;font-size:.92rem;color:#333}
.kmc-text a{color:var(--c-accent,#C41E3A);text-decoration:underline}
.kmc-details{margin:0 0 .8rem;display:grid;gap:.6rem}
.kmc-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;cursor:pointer}
.kmc-row input{margin-top:.25rem;width:18px;height:18px;flex:none;accent-color:var(--c-accent,#C41E3A)}
.kmc-row small{color:#555}
.kmc-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.kmc-btn{flex:1 1 auto;min-height:44px;padding:.6rem 1rem;border-radius:10px;border:2px solid var(--c-accent,#C41E3A);background:var(--c-accent,#C41E3A);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.kmc-btn:hover,.kmc-btn:focus-visible{filter:brightness(1.1);outline:3px solid rgba(196,30,58,.35);outline-offset:2px}
.kmc-btn-link{background:transparent;color:var(--c-accent,#C41E3A)}
.kmc-save{background:#1a1a1a;border-color:#1a1a1a}
.kmc-btn[hidden],.kmc-details[hidden]{display:none}
.kmc-tab{position:fixed;left:12px;bottom:12px;z-index:99998;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2);font-size:1.3rem;line-height:1;cursor:pointer;padding:0}
.kmc-tab:focus-visible{outline:3px solid rgba(196,30,58,.5);outline-offset:2px}
.kmc-media .kmh-video-note{display:none}
@media (max-width:520px){.kmc{padding:.5rem}.kmc-btn{flex:1 1 100%}}
