/* ftag button look + preset glow - injected last */
.ftag{box-shadow:0 1px 4px rgba(0,0,0,.35)!important;transition:box-shadow .15s,transform .12s,background .15s,color .15s!important;cursor:pointer!important;}
.ftag:hover{box-shadow:0 0 12px rgba(var(--accent-rgb),.45),0 2px 8px rgba(0,0,0,.35)!important;background:rgba(var(--accent-rgb),.1)!important;transform:translateY(-1px)!important;color:var(--gold)!important;}
.ftag:active{transform:scale(.95)!important;}
.ftag.km-on,button.int-qbtn.km-on,button.fp-qbtn.km-on{box-shadow:0 0 20px rgba(var(--accent-rgb),.7),0 0 6px rgba(var(--accent-rgb),.3)!important;background:rgba(var(--accent-rgb),.22)!important;color:var(--accent)!important;font-weight:700!important;}
/* scene-cat-hdr arrow rotate */
.scene-cat-hdr span:first-child{font-size:10px;transition:transform .2s;display:inline-block;}
.scene-cat-hdr.open span:first-child{transform:rotate(90deg);}
/* theme instruction box glow */
[data-theme="neo"] #instructionsList{border-color:#00d2ff!important;box-shadow:0 0 12px rgba(0,210,255,.15)!important;}
[data-theme="neo"] #extra{border-color:#00d2ff!important;box-shadow:0 0 8px rgba(0,210,255,.12)!important;}
[data-theme="aurora"] #instructionsList{border-color:#a855f7!important;box-shadow:0 0 12px rgba(168,85,247,.15)!important;}
[data-theme="aurora"] #extra{border-color:#a855f7!important;box-shadow:0 0 8px rgba(168,85,247,.12)!important;}
[data-theme="emerald"] #instructionsList{border-color:#00c864!important;box-shadow:0 0 12px rgba(0,200,100,.15)!important;}
[data-theme="emerald"] #extra{border-color:#00c864!important;box-shadow:0 0 8px rgba(0,200,100,.12)!important;}
/* login page improvements */
#loginView input[type=password]:focus,#loginView input[type=text]:focus,#loginView input[type=email]:focus{border-color:rgba(var(--accent-rgb),.7)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15),0 0 16px rgba(var(--accent-rgb),.2)!important;}
@keyframes loginBtnPulse{0%,100%{box-shadow:0 2px 8px rgba(var(--accent-rgb),.2);}50%{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2),0 4px 20px rgba(var(--accent-rgb),.35);}}
#loginBtn{animation:loginBtnPulse 2.5s ease-in-out infinite;}
#loginBtn:hover{animation:none;}
[data-theme="neo"] .ftag:has(input:checked){border-color:#00d2ff!important;background:rgba(0,210,255,.15)!important;color:#00d2ff!important;box-shadow:0 0 14px rgba(0,210,255,.5)!important;}[data-theme="aurora"] .ftag:has(input:checked){border-color:#a855f7!important;background:rgba(168,85,247,.15)!important;color:#a855f7!important;box-shadow:0 0 14px rgba(168,85,247,.5)!important;}[data-theme="emerald"] .ftag:has(input:checked){border-color:#00c864!important;background:rgba(0,200,100,.15)!important;color:#00c864!important;box-shadow:0 0 14px rgba(0,200,100,.5)!important;}
/* counter in generated prompt header */
#km-hdr-counter{font-family:"JetBrains Mono",monospace;font-size:8px;padding:2px 8px;border-radius:3px;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(10,10,20,.9);color:#4caf82;letter-spacing:.04em;pointer-events:none;white-space:nowrap;display:inline-flex;align-items:center;margin-left:6px;}
#km-v5-ai-badge,#km-wc-badge{display:none!important;}

