/* IMY Names widgets — loaded only on pages that use them */
.imyn-fc{--imyn-fc-bar:#A082C3;--imyn-fc-peak:#9066AA;--imyn-fc-last:#6B4682;--imyn-fc-bg:#F8FAEE;--imyn-fc-text:#563869;--imyn-fc-radius:16px;position:relative;color:var(--imyn-fc-text)}
.imyn-fc__switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--imyn-fc-bg);margin-bottom:12px}
@media (min-width:768px){.imyn-fc--sw-card{position:static}
.imyn-fc--sw-card .imyn-fc__switch{position:absolute;top:var(--imyn-fc-sw,24px);inset-inline-end:var(--imyn-fc-sw,24px);margin:0}
}
.imyn-fc__switch button{all:unset;cursor:pointer;padding:6px 16px;border-radius:999px;font:600 14px/20px Assistant,sans-serif;color:inherit}
.imyn-fc__switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px rgba(59,33,74,.08)}
.imyn-fc__switch button:focus-visible{outline:2px solid var(--imyn-fc-last);outline-offset:2px}
.imyn-fc__chart{margin:0;background:var(--imyn-fc-bg);border-radius:var(--imyn-fc-radius);padding:40px 16px 12px}
.imyn-fc__plot{height:220px;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:2px;direction:ltr;margin-bottom:24px}
.imyn-fc__col{flex:1 1 0;position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}
.imyn-fc__bar{display:block;width:72%;max-width:14px;background:var(--imyn-fc-bar);border-radius:3px 3px 0 0}
.imyn-fc__bar.is-peak{background:var(--imyn-fc-peak)}
.imyn-fc__bar.is-last{background:var(--imyn-fc-last)}
.imyn-fc__bar.is-sup{background:repeating-linear-gradient(45deg,var(--imyn-fc-bar) 0 2px,transparent 2px 4px)}
.imyn-fc__val{position:absolute;left:50%;transform:translateX(-50%);font:600 13px/16px Assistant,sans-serif;white-space:nowrap}
.imyn-fc__x{position:absolute;top:100%;margin-top:6px;left:50%;transform:translateX(-50%);font:600 13px/16px Assistant,sans-serif;white-space:nowrap}
.imyn-fc__table{max-height:360px;overflow:auto;border:1px solid #DFD4EB;border-radius:var(--imyn-fc-radius)}
.imyn-fc table{width:100%;border-collapse:collapse;margin:0;font:400 15px/24px Assistant,sans-serif}
.imyn-fc caption{text-align:start;padding:10px 14px;font-weight:700}
.imyn-fc th,.imyn-fc td{padding:6px 14px;border-top:1px solid #EEE7F3;text-align:start}
.imyn-fc thead th{position:sticky;top:0;background:#fff}
.imyn-fc .imyn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (max-width:767px){.imyn-fc__chart{padding:32px 8px 10px}
.imyn-fc__plot{gap:1px}
.imyn-fc__x{font-size:12px}
.imyn-fc__x:not(.is-major){display:none}
}
.imyn-calc{--imyn-calc-panel:#F6F2F9;--imyn-calc-card:#fff;--imyn-calc-border:#CBB8DA;--imyn-calc-line:#E6DCEF;--imyn-calc-accent:#6B4682;--imyn-calc-head:#563869;--imyn-calc-brand:#9066AA;--imyn-calc-muted:#5E5E5E;--imyn-calc-note:#F8FAEE;--imyn-calc-soft:#F6F2F9;--imyn-calc-r:24px;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;background:var(--imyn-calc-panel);border-radius:var(--imyn-calc-r);padding:24px;align-items:start}
.imyn-calc__form{display:flex;flex-direction:column;gap:12px}
.imyn-calc__field label{display:block;font:600 15px/20px Assistant,sans-serif;color:var(--imyn-calc-head);margin-bottom:8px}
.imyn-calc__field input{width:100%;height:56px;border:1.5px solid var(--imyn-calc-border);border-radius:16px;background:#fff;padding:0 16px;font:400 20px/28px Assistant,sans-serif;color:var(--imyn-calc-head);box-sizing:border-box}
.imyn-calc__field input:focus{outline:2px solid var(--imyn-calc-accent);outline-offset:1px;border-color:var(--imyn-calc-accent)}
.imyn-calc__hint{margin:6px 0 0;font:400 15px/22px Assistant,sans-serif;color:var(--imyn-calc-muted)}
.imyn-calc__more{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:600 15px/22px Assistant,sans-serif;color:var(--imyn-calc-head);align-self:flex-start}
.imyn-calc__plus{position:relative;width:12px;height:12px;flex:none}
.imyn-calc__plus:before,.imyn-calc__plus:after{content:"";position:absolute;background:currentColor;border-radius:1px}
.imyn-calc__plus:before{inset:5px 0}.imyn-calc__plus:after{inset:0 5px}
.imyn-calc__more:focus-visible,.imyn-calc__submit:focus-visible,.imyn-calc__tab:focus-visible,.imyn-calc__morebtn:focus-visible{outline:2px solid var(--imyn-calc-accent);outline-offset:3px;border-radius:8px}
.imyn-calc__submit{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;height:52px;border-radius:999px;background:var(--imyn-calc-accent);color:#fff;font:600 17px/52px Assistant,sans-serif;margin-top:8px}
.imyn-calc__result{background:var(--imyn-calc-card);border-radius:calc(var(--imyn-calc-r) - 4px);padding:8px 24px 24px;min-width:0}
.imyn-calc__tabs{display:flex;gap:4px;border-bottom:1px solid var(--imyn-calc-line);margin:0 0 20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.imyn-calc__tabs::-webkit-scrollbar{display:none}
.imyn-calc__tabs.has-more:not(.at-end){-webkit-mask-image:linear-gradient(to left,transparent 0,#000 48px);mask-image:linear-gradient(to left,transparent 0,#000 48px)}
.imyn-calc__tab{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;padding:14px 12px 12px;font:600 16px/22px Assistant,sans-serif;color:var(--imyn-calc-muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.imyn-calc__tab[aria-selected=true]{color:var(--imyn-calc-head);border-bottom-color:var(--imyn-calc-accent)}
.imyn-calc__top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.imyn-calc__title{flex:1 1 200px;margin:0;font:400 26px/34px "Varela Round",sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__gem,.imyn-calc__num{display:flex;flex-direction:column;align-items:center;font:400 32px/38px "Varela Round",sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__gem small,.imyn-calc__num small{font:400 14px/20px Assistant,sans-serif}
.imyn-calc__num{background:var(--imyn-calc-accent);color:#fff;border-radius:16px;padding:10px 18px;min-width:104px}
.imyn-calc__panel:focus-visible{outline:2px solid var(--imyn-calc-accent);outline-offset:4px;border-radius:12px}
.imyn-calc__row{border:1px solid var(--imyn-calc-line);border-radius:16px;padding:14px 16px;margin-bottom:12px}
.imyn-calc__rowhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.imyn-calc__rowname{font:400 22px/30px "Varela Round",sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__roweq{font:400 22px/30px "Varela Round",sans-serif;color:var(--imyn-calc-brand);direction:ltr;unicode-bidi:isolate}
.imyn-calc__tiles{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.imyn-calc__tiles li{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;height:58px;border:1px solid var(--imyn-calc-line);border-radius:12px;padding:0 6px}
.imyn-calc__tiles b{font:400 24px/28px "Varela Round",sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__tiles span{font:600 13px/16px Assistant,sans-serif;color:var(--imyn-calc-brand)}
.imyn-calc__steps{list-style:none;counter-reset:s;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.imyn-calc__steps li{counter-increment:s;display:flex;align-items:center;gap:10px;font:400 17px/26px Assistant,sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__steps li:before{content:counter(s);flex:none;width:26px;height:26px;border-radius:50%;background:var(--imyn-calc-soft);font:600 13px/26px Assistant,sans-serif;text-align:center}
.imyn-calc__fine{margin:12px 0 0;font:400 14px/21px Assistant,sans-serif;color:var(--imyn-calc-muted)}
.imyn-calc__note,.imyn-calc__notice{margin:16px 0 0;padding:10px 14px;border-radius:12px;background:var(--imyn-calc-note);font:400 15px/22px Assistant,sans-serif;color:var(--imyn-calc-muted);display:flex;gap:8px;align-items:flex-start}
.imyn-calc__notice{margin:0 0 16px;background:var(--imyn-calc-soft);color:var(--imyn-calc-head)}
.imyn-calc__i{flex:none;width:16px;height:16px;margin-top:3px;border:1.5px solid currentColor;border-radius:50%;font:700 11px/14px Assistant,sans-serif;text-align:center;box-sizing:border-box}
.imyn-calc__h{margin:0 0 12px;font:400 22px/30px "Varela Round",sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__text{margin:0 0 8px;font:400 18px/30px Assistant,sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__words{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.imyn-calc__words li{display:inline-flex;align-items:baseline;gap:6px;padding:6px 14px;border-radius:999px;background:var(--imyn-calc-soft);font:400 19px/26px Assistant,sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__words small{font:600 12px/16px Assistant,sans-serif;color:var(--imyn-calc-muted)}
.imyn-calc__vlist{display:flex;flex-direction:column;gap:12px}
.imyn-calc__verse{border:1px solid var(--imyn-calc-line);border-radius:16px;padding:14px 18px}
.imyn-calc__vhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.imyn-calc__ref{font:600 15px/22px Assistant,sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__chip{padding:2px 10px;border-radius:999px;background:var(--imyn-calc-soft);font:600 13px/20px Assistant,sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__vtext{margin:0;font:400 20px/34px "Frank Ruhl Libre","David Libre","Times New Roman",serif;color:var(--imyn-calc-head)}
.imyn-calc__vtext mark{background:transparent;color:var(--imyn-calc-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.imyn-calc__btnwrap{margin-top:12px}
.imyn-calc__morebtn{all:unset;cursor:pointer;padding:10px 20px;border-radius:999px;border:1.5px solid var(--imyn-calc-accent);font:600 15px/20px Assistant,sans-serif;color:var(--imyn-calc-head)}
.imyn-calc__morebtn[disabled]{opacity:.5;cursor:default}
.imyn-calc__load{display:flex;flex-direction:column;gap:10px}
.imyn-calc__skel{display:block;height:18px;border-radius:9px;background:linear-gradient(90deg,var(--imyn-calc-soft) 25%,#fff 50%,var(--imyn-calc-soft) 75%);background-size:200% 100%;animation:imyn-sk 1.2s linear infinite}
.imyn-calc__skel:nth-child(2){width:80%}.imyn-calc__skel:nth-child(3){width:60%}
@keyframes imyn-sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.imyn-calc__skel{animation:none}}
@media (max-width:767px){.imyn-calc{grid-template-columns:1fr;padding:16px;gap:16px}
.imyn-calc__result{padding:4px 16px 16px}
.imyn-calc__title{font-size:22px;line-height:30px}
.imyn-calc__tab{font-size:15px;padding:12px 10px 10px}
.imyn-calc__vtext{font-size:19px;line-height:32px}
}

/* Theme/Kit resets style every <button>; keep the widgets' own look in all states */
.imyn-fc .imyn-fc__switch button,.imyn-fc .imyn-fc__switch button:hover,.imyn-fc .imyn-fc__switch button:focus{background:transparent!important;color:inherit!important;border:0!important;padding:6px 16px!important;box-shadow:none;text-decoration:none!important}
.imyn-fc .imyn-fc__switch button[aria-pressed=true],.imyn-fc .imyn-fc__switch button[aria-pressed=true]:hover,.imyn-fc .imyn-fc__switch button[aria-pressed=true]:focus{background:#fff!important;box-shadow:0 1px 2px rgba(59,33,74,.08)}
.imyn-calc button.imyn-calc__more,.imyn-calc button.imyn-calc__more:hover,.imyn-calc button.imyn-calc__more:focus{background:transparent!important;color:var(--imyn-calc-head)!important;border:0!important;padding:0!important;text-decoration:none!important}
.imyn-calc .imyn-calc__tabs button.imyn-calc__tab,.imyn-calc .imyn-calc__tabs button.imyn-calc__tab:hover,.imyn-calc .imyn-calc__tabs button.imyn-calc__tab:focus{background:transparent!important;color:var(--imyn-calc-muted)!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:14px 12px 12px!important;text-decoration:none!important}
.imyn-calc .imyn-calc__tabs button.imyn-calc__tab[aria-selected=true]{color:var(--imyn-calc-head)!important;border-bottom-color:var(--imyn-calc-accent)!important}
.imyn-calc .imyn-calc__tabs button.imyn-calc__tab:hover{color:var(--imyn-calc-head)!important}
.imyn-calc button.imyn-calc__morebtn,.imyn-calc button.imyn-calc__morebtn:hover,.imyn-calc button.imyn-calc__morebtn:focus{background:transparent!important;color:var(--imyn-calc-head)!important;border:1.5px solid var(--imyn-calc-accent)!important;padding:10px 20px!important;border-radius:999px!important}
@media (max-width:767px){.imyn-calc .imyn-calc__tabs button.imyn-calc__tab{padding:12px 10px 10px!important}}
.imyn-calc button.imyn-calc__submit,.imyn-calc button.imyn-calc__submit:hover,.imyn-calc button.imyn-calc__submit:focus{background:var(--imyn-calc-accent)!important;color:#fff!important;border:0!important;padding:0 24px!important}
.imyn-calc button.imyn-calc__submit:hover{filter:brightness(.92)}
.elementor-widget-imyn-frequency-chart{position:static}
@media (max-width:767px){.imyn-calc__row{padding:12px}
.imyn-calc__tiles{gap:6px}
.imyn-calc__tiles li{min-width:36px;height:54px;padding:0 4px}
.imyn-calc__tiles b{font-size:21px}
.imyn-calc__top{gap:12px}
}

.imyn-calc__seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--imyn-calc-soft);margin-bottom:10px}
.imyn-calc .imyn-calc__seg button,.imyn-calc .imyn-calc__seg button:hover,.imyn-calc .imyn-calc__seg button:focus{all:unset;cursor:pointer;padding:6px 14px!important;border-radius:999px!important;background:transparent!important;font:600 14px/20px Assistant,sans-serif;color:var(--imyn-calc-head)!important;border:0!important}
.imyn-calc .imyn-calc__seg button[aria-pressed=true]{background:#fff!important;box-shadow:0 1px 2px rgba(59,33,74,.1)}
.imyn-calc .imyn-calc__seg button[disabled]{opacity:.45;cursor:default}
.imyn-calc .imyn-calc__seg button:focus-visible{outline:2px solid var(--imyn-calc-accent)!important}
.imyn-calc__hard{display:flex;align-items:center;gap:6px;margin:0 0 12px;font:400 14px/20px Assistant,sans-serif;color:var(--imyn-calc-muted)}
