/* T03 — aturan warna manual (tombol bergradien, bingkai & panel) aktif HANYA bila token diubah (kelas kn-c-<token> dari runtime),
   sehingga tampilan bawaan identik dengan desain asli. Peta/sprite tidak disentuh. */
html.kn-c-primary .iso-btn,html.kn-c-primary .iso-cover .btn,html.kn-c-primary .iso-panel .btn-primary{background-image:linear-gradient(color-mix(in srgb,var(--kn-primary,#254773) 62%,#ffffff),var(--kn-primary,#254773))!important;border-color:color-mix(in srgb,var(--kn-primary,#254773) 70%,#000000)!important}
html.kn-c-primary .iso-card,html.kn-c-primary .iso-dear,html.kn-c-primary .iso-cover__guest{border-color:var(--kn-primary,#254773)!important}
html.kn-c-accent .iso-cover__names .amp,html.kn-c-accent .iso-couple-name .amp{color:var(--kn-accent,#E8B954)!important}
/* Panel bergradasi (kartu tamu, kotak intro, kartu profil/cerita, petunjuk): hanya bila token "panel" diubah. */
html.kn-c-panel .iso-cover__guest,html.kn-c-panel .iso-intro__box,html.kn-c-panel .iso-card,html.kn-c-panel .iso-coach__text,html.kn-c-panel .iso-bubble{background:repeating-linear-gradient(135deg,rgba(122,77,44,.05) 2px,transparent 2px 6px),linear-gradient(180deg,var(--kn-panel),color-mix(in srgb,var(--kn-panel) 90%,#8a5a2b) 55%,color-mix(in srgb,var(--kn-panel) 80%,#8a5a2b))!important}
html.kn-c-text .iso-cover__guest,html.kn-c-text .iso-intro__box,html.kn-c-text .iso-card,html.kn-c-text .iso-bubble,html.kn-c-text .iso-coach__text{color:var(--kn-text)!important}
