.fkis{max-width:1080px;margin:0 auto;font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;color:#2e2930}.fkis *{box-sizing:border-box}.fkis-hero{background:#faf5f7;border:1px solid #eddfe4;border-radius:16px;padding:clamp(19px,4vw,38px);margin-bottom:16px}.fkis-eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:750;color:#aa4165;margin:0 0 10px}.fkis-hero h2{font-size:clamp(26px,3.2vw,38px);margin:0 0 10px;line-height:1.2}.fkis-hero p:last-child{max-width:680px;margin:0}.fkis-tabs{display:flex;gap:8px;margin:16px 0}.fkis button{cursor:pointer}.fkis-tabs button{background:#fff;color:#554551;border:1px solid #e8dbe0;border-radius:9px;padding:10px 18px;font-weight:650}.fkis-tabs button.is-active{background:#b84265;color:white;border-color:#b84265}.fkis-label{font-weight:650;display:block;margin-bottom:8px}.fkis input[type=search],.fkis select{width:100%;border:1px solid #d8cbd1;border-radius:9px;background:white;padding:12px;font:inherit;color:inherit}.fkis-suggestions{margin:5px 0 16px;display:grid;gap:4px}.fkis-option{display:block;width:100%;border:1px solid #e8dfe3;border-radius:7px;text-align:left;background:#fff;padding:10px 12px;color:#342a31;font:inherit}.fkis-option:hover,.fkis-option:focus-visible{border-color:#b84265;background:#fff8fb}.fkis-result{border-top:1px solid #eee4e8;padding-top:18px;min-height:70px}.fkis-result h3{margin:0 0 12px;font-size:22px}.fkis a{color:#aa3457;text-underline-offset:3px}.fkis-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fkis-card{display:flex;align-items:center;gap:12px;border:1px solid #efe6e9;border-radius:9px;padding:10px}.fkis-card img{width:54px;height:68px;object-fit:contain}.fkis-card small{display:block;font-size:11px;color:#7d7179}.fkis-product label{display:block;margin:12px 0;max-width:490px}.fkis-inci{padding:16px;background:#fbf9fa;border-radius:10px;border:1px solid #efe6e9;overflow-wrap:anywhere}.fkis-inci p{margin:9px 0 0}.fkis-compare-toggle{background:#b84265;border:0;border-radius:9px;padding:12px 18px;color:white;font-weight:700;margin:16px 0}.fkis-comparison{padding-top:14px;border-top:1px solid #eee4e8}.fkis-differences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fkis-differences>div{border:1px solid #ede5e8;border-radius:9px;padding:12px;overflow-wrap:anywhere}.fkis-differences p{font-size:13px}.fkis-disclaimer{margin:20px 0 0;font-size:12px;color:#777078}.fkis [hidden]{display:none!important}@media(max-width:640px){.fkis-cards,.fkis-differences{grid-template-columns:1fr}.fkis-tabs button{flex:1;padding:10px 8px}}

/* v0.9.7 — suggestions must stay legible under GeneratePress button hover styles. */
.fkis .fkis-suggestions button.fkis-option, .fkis .fkis-suggestions button.fkis-option:visited {background:#fff!important;color:#342a31!important;border-color:#e8dfe3!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;}
.fkis .fkis-suggestions button.fkis-option:hover, .fkis .fkis-suggestions button.fkis-option:focus-visible, .fkis .fkis-suggestions button.fkis-option:active {background:#fff1f6!important;color:#342a31!important;border-color:#b84265!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;}
.fkis .fkis-suggestions button.fkis-option:focus-visible{outline:2px solid #b84265;outline-offset:1px}

/* v0.9.8: readable ingredient comparison */
.fkis .fkis-differences ul{margin:9px 0 0;padding-left:19px;font-size:13px;line-height:1.55}.fkis .fkis-differences li{margin:0 0 5px;overflow-wrap:anywhere}.fkis .fkis-differences b{font-size:14px}

/* v0.9.10: curated ingredient note */
.fkis .fkis-ingredient-note{padding:14px 16px;margin:12px 0 18px;background:#faf7f8;border:1px solid #ecdfe4;border-radius:10px}
.fkis .fkis-ingredient-note p{margin:6px 0 0;line-height:1.6}
