.sfm-sinyal{--sinyal-line:color-mix(in srgb,currentColor 22%,transparent);position:relative;margin-block:clamp(2rem,5vw,5rem);border-block:1px solid var(--sinyal-line);padding-block:clamp(1.5rem,3vw,3rem)}
.sfm-sinyal__title{max-width:18ch;margin:0 0 .7rem;font-size:clamp(2rem,4.5vw,4.8rem);line-height:.96}.sfm-sinyal__intro{max-width:64ch;margin:0 0 1.5rem}
.sfm-sinyal__controls{display:none}.sfm-sinyal-enhanced .sfm-sinyal__controls{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 1.75rem}
.sfm-sinyal__controls button{appearance:none;border:1px solid currentColor;border-radius:999px;padding:.55rem .9rem;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.sfm-sinyal__controls button.is-active{color:var(--wp--preset--color--paper,#fff);background:var(--wp--preset--color--ink,#111)}
.sfm-sinyal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1px;margin:0;padding:1px;list-style:none;background:var(--sinyal-line)}.sfm-sinyal-card{display:flex;min-height:15rem;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--wp--preset--color--paper,#fff)}.sfm-sinyal-card h3,.sfm-sinyal-card p{margin:0}.sfm-sinyal-card__meta{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sfm-sinyal-card__value{margin-top:auto;font-size:1.35rem}.sfm-sinyal-card[hidden]{display:none}
.sfm-sinyal-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--sinyal-line)}.sfm-sinyal-table-wrap:focus-visible{outline:3px solid var(--wp--preset--color--accent,#b8ff3d);outline-offset:3px}.sfm-sinyal-table{width:100%;min-width:44rem;border-collapse:collapse;background:var(--wp--preset--color--paper,#fff)}.sfm-sinyal-table caption{padding:.75rem;text-align:left;font-weight:800}.sfm-sinyal-table th,.sfm-sinyal-table td{border:1px solid var(--sinyal-line);padding:.8rem;text-align:left;vertical-align:top}.sfm-sinyal-table thead th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.sfm-sinyal-table th small{display:block;margin-top:.35rem;font-weight:500;letter-spacing:0;text-transform:none}
.sfm-sinyal__checks label{display:flex;align-items:center;gap:.4rem;border:1px solid var(--sinyal-line);padding:.55rem .7rem}.sfm-sinyal-enhanced .sfm-sinyal__weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.sfm-sinyal__weights label{display:grid;grid-template-columns:1fr auto;gap:.4rem;border:1px solid var(--sinyal-line);padding:.8rem}.sfm-sinyal__weights input{grid-column:1/-1;width:100%}
.sfm-sinyal__result{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin:1rem 0 0;padding:1rem;border:1px solid currentColor;font-size:1rem}.sfm-sinyal__result strong{font-size:clamp(1.25rem,3vw,2.4rem)}
.sfm-sinyal-enhanced .sfm-sinyal-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;padding:1px;background:var(--sinyal-line)}.sfm-sinyal-config fieldset{min-width:0;margin:0;border:0;padding:1rem;background:var(--wp--preset--color--paper,#fff)}.sfm-sinyal-config legend{display:flex;gap:.65rem;font-size:1.1rem;font-weight:800}.sfm-sinyal-config legend span{font-variant-numeric:tabular-nums}.sfm-sinyal-config label{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;margin:.75rem 0}.sfm-sinyal-config label small{grid-column:2;color:color-mix(in srgb,currentColor 68%,transparent)}.sfm-sinyal-enhanced .sfm-sinyal-config-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.sfm-sinyal{margin-block:2rem}.sfm-sinyal__title{font-size:clamp(2rem,11vw,3.2rem)}.sfm-sinyal-card{min-height:12rem}.sfm-sinyal__result{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.sfm-sinyal-card{transition:opacity .18s ease,transform .18s ease}.sfm-sinyal-card:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.sfm-sinyal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
