.sif-app{--sif-accent:#46645a;--sif-accent-dark:#354d45;--sif-soft:#eef3f1;--sif-border:#dfe6e3;--sif-text:#17201d;--sif-muted:#66726e;direction:rtl;color:var(--sif-text);font-family:inherit;line-height:1.7;margin:28px auto;max-width:1120px;scroll-margin-top:24px}
.sif-app *{box-sizing:border-box}
.sif-shell{background:#fff;border:1px solid var(--sif-border);border-radius:24px;box-shadow:0 18px 55px rgba(28,54,45,.09);overflow:hidden}
.sif-header{align-items:center;background:linear-gradient(135deg,var(--sif-accent),var(--sif-accent-dark));color:#fff;display:flex;gap:18px;padding:26px 30px}
.sif-header__icon{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:16px;display:flex;flex:0 0 58px;height:58px;justify-content:center}
.sif-header__icon svg{fill:#fff;height:30px;width:30px}
.sif-header h2{color:#fff;font-size:25px;font-weight:800;line-height:1.35;margin:0 0 5px}
.sif-header p{color:rgba(255,255,255,.86);font-size:14px;margin:0}
.sif-progress{align-items:center;background:#fafcfb;border-bottom:1px solid var(--sif-border);display:flex;justify-content:center;padding:18px 30px}
.sif-progress span{align-items:center;color:#8a9692;display:flex;font-size:13px;font-weight:700;gap:8px;white-space:nowrap}
.sif-progress span b{align-items:center;background:#e7ecea;border-radius:50%;display:flex;font-size:12px;height:28px;justify-content:center;width:28px}
.sif-progress span.is-active{color:var(--sif-accent)}
.sif-progress span.is-active b,.sif-progress span.is-done b{background:var(--sif-accent);color:#fff}
.sif-progress i{background:#dfe6e3;height:1px;margin:0 16px;width:70px}
.sif-form,.sif-results{padding:30px}
.sif-step{display:none}
.sif-step.is-active{display:block;animation:sifFade .25s ease}
.sif-step h3,.sif-results h3{font-size:20px;font-weight:800;line-height:1.5;margin:0 0 4px;outline:0}
.sif-help{color:var(--sif-muted);font-size:13px;margin:0 0 20px}
.sif-applications{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.sif-application-card{background:#fff;border:1px solid var(--sif-border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;min-height:145px;padding:18px;position:relative;transition:.2s ease}
.sif-application-card:hover{border-color:var(--sif-accent);box-shadow:0 8px 24px rgba(28,54,45,.08);transform:translateY(-2px)}
.sif-application-card input{opacity:0;position:absolute;pointer-events:none}
.sif-application-card.is-selected,.sif-application-card:has(input:checked){background:var(--sif-soft);border-color:var(--sif-accent);box-shadow:0 0 0 2px rgba(70,100,90,.18)}
.sif-application-card__check{align-items:center;background:var(--sif-accent);border-radius:50%;color:#fff;display:none;font-size:11px;height:22px;justify-content:center;left:12px;position:absolute;top:12px;width:22px}
.sif-application-card.is-selected .sif-application-card__check,.sif-application-card:has(input:checked) .sif-application-card__check{display:flex}
.sif-application-card__icon{align-items:center;background:var(--sif-soft);border-radius:12px;color:var(--sif-accent);display:flex;font-size:24px;height:44px;justify-content:center;margin-bottom:12px;width:44px}
.sif-application-card__icon::before{content:'⚡'}
.sif-application-card__icon[data-icon="sun"]::before{content:'☀'}
.sif-application-card__icon[data-icon="battery"]::before{content:'▣'}
.sif-application-card__icon[data-icon="motor"]::before{content:'◉'}
.sif-application-card__icon[data-icon="factory"]::before{content:'▥'}
.sif-application-card__icon[data-icon="plug"]::before{content:'⌁'}
.sif-application-card strong{font-size:15px;font-weight:800}
.sif-application-card small{color:var(--sif-muted);font-size:12px;margin-top:2px}
.sif-grid{display:grid;gap:17px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.sif-field{display:flex;flex-direction:column;gap:7px}
.sif-field[hidden]{display:none!important}
.sif-field--full{grid-column:1/-1}
.sif-field>span{font-size:13px;font-weight:700}
.sif-field em{color:#c43131;font-style:normal}
.sif-field input,.sif-field select,.sif-field textarea{appearance:none;background:#fff;border:1px solid #d6dfdc;border-radius:10px;color:var(--sif-text);font:inherit;font-size:14px;min-height:44px;outline:0;padding:9px 12px;transition:.2s ease;width:100%}
.sif-field textarea{min-height:108px;resize:vertical}
.sif-field input:focus,.sif-field select:focus,.sif-field textarea:focus{border-color:var(--sif-accent);box-shadow:0 0 0 3px rgba(70,100,90,.14)}
.sif-field small{color:var(--sif-muted);font-size:11px}
.sif-input-unit{display:flex;position:relative}
.sif-input-unit b{align-items:center;background:#f2f5f4;border-radius:8px;color:#5d6965;display:flex;font-size:11px;font-weight:700;left:5px;padding:0 10px;position:absolute;top:5px;bottom:5px}
.sif-input-unit input{padding-left:62px}
.sif-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:26px}
.sif-actions--end{justify-content:flex-end}
.sif-button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:43px;padding:9px 18px;text-decoration:none!important;transition:.18s ease}
.sif-button:disabled{cursor:wait;opacity:.65}
.sif-button--primary{background:var(--sif-accent);color:#fff!important}
.sif-button--primary:hover{background:var(--sif-accent-dark);color:#fff;transform:translateY(-1px)}
.sif-button--ghost{background:#f4f6f5;color:#34413d!important}
.sif-button--outline{background:#fff;border:1px solid var(--sif-border);color:var(--sif-accent)!important}
.sif-submit-loading{align-items:center;display:inline-flex;gap:8px}
.sif-submit-loading[hidden]{display:none}
.sif-submit-loading i{animation:sifSpin .8s linear infinite;border:2px solid rgba(255,255,255,.35);border-radius:50%;border-top-color:#fff;height:17px;width:17px}
.sif-error{background:#fff1f1;border:1px solid #f1c7c7;border-radius:10px;color:#9f2727;font-size:13px;margin-top:16px;padding:10px 12px}
.sif-honeypot{height:0!important;left:-9999px!important;opacity:0!important;position:absolute!important;width:0!important}
.sif-summary{background:linear-gradient(135deg,#f5f9f7,#eef5f2);border:1px solid #d9e6e1;border-radius:18px;padding:20px}
.sif-summary__top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}
.sif-summary h3{font-size:18px;margin:3px 0}
.sif-eyebrow{color:var(--sif-accent);font-size:11px;font-weight:800;letter-spacing:.03em}
.sif-ai-note{color:#52605b;font-size:12px;margin:4px 0 0}
.sif-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}
.sif-metric{background:rgba(255,255,255,.78);border:1px solid rgba(70,100,90,.11);border-radius:12px;padding:10px 12px}
.sif-metric span{color:var(--sif-muted);display:block;font-size:11px}
.sif-metric strong{display:block;font-size:14px;margin-top:2px}
.sif-warnings{background:#fff9e9;border:1px solid #f1dfaa;border-radius:12px;color:#735b18;margin:15px 0;padding:10px 14px}
.sif-warnings p{font-size:12px;margin:3px 0}
.sif-results-heading{align-items:center;display:flex;justify-content:space-between;margin:25px 0 12px}
.sif-results-heading h3{margin:0}
.sif-results-heading span{background:var(--sif-soft);border-radius:20px;color:var(--sif-accent);font-size:11px;font-weight:800;padding:4px 10px}
.sif-products{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sif-product{background:#fff;border:1px solid var(--sif-border);border-radius:16px;display:grid;grid-template-columns:155px minmax(0,1fr);overflow:hidden;transition:.2s ease}
.sif-product:hover{box-shadow:0 12px 34px rgba(28,54,45,.09);transform:translateY(-2px)}
.sif-product__media{align-items:center;background:#f7f9f8;display:flex;justify-content:center;min-height:260px;overflow:hidden;position:relative}
.sif-product__media img{height:100%;object-fit:contain;padding:12px;width:100%}
.sif-product__badge{background:var(--sif-accent);border-radius:20px;color:#fff;font-size:10px;font-weight:800;position:absolute;right:10px;top:10px;padding:4px 9px}
.sif-product__body{display:flex;flex-direction:column;padding:15px}
.sif-product__topline{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}
.sif-product__topline>span{font-size:10px;font-weight:800}
.sif-product__topline .is-stock{color:#168445}
.sif-product__topline .is-out{color:#b32d2e}
.sif-score{background:#eef7f3;border-radius:15px;color:var(--sif-accent);font-size:10px;padding:3px 8px}
.sif-product__title{color:var(--sif-text)!important;font-size:14px;font-weight:800;line-height:1.65;text-decoration:none!important}
.sif-product__brand{color:var(--sif-muted);font-size:11px;margin-top:2px}
.sif-product__specs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.sif-product__specs>span{background:#f5f7f6;border-radius:7px;display:flex;flex-direction:column;min-width:72px;padding:5px 7px}
.sif-product__specs small{color:var(--sif-muted);font-size:9px}
.sif-product__specs strong{font-size:10px;font-weight:800}
.sif-product__reasons{border-top:1px dashed var(--sif-border);list-style:none;margin:2px 0 10px;padding:8px 0 0}
.sif-product__reasons li{color:#4f5b57;font-size:10.5px;margin:3px 0;padding-right:15px;position:relative}
.sif-product__reasons li::before{color:#1a9560;content:'✓';font-weight:900;position:absolute;right:0}
.sif-product__footer{border-top:1px solid #edf1ef;margin-top:auto;padding-top:10px}
.sif-product__price{font-size:14px;font-weight:800;margin-bottom:8px}
.sif-product__actions{display:flex;flex-wrap:wrap;gap:6px}
.sif-product__actions .sif-button{font-size:10px;min-height:34px;padding:6px 10px}
.sif-disclaimer{background:#f7f8f8;border-radius:12px;color:#5c6763;display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:18px;padding:12px 14px}
.sif-disclaimer strong{color:#3e4945;font-size:11px;white-space:nowrap}
.sif-disclaimer p{font-size:10.5px;margin:0}
@keyframes sifSpin{to{transform:rotate(360deg)}}
@keyframes sifFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:800px){.sif-applications{grid-template-columns:repeat(2,minmax(0,1fr))}.sif-products{grid-template-columns:1fr}.sif-metrics{grid-template-columns:1fr}.sif-product{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:560px){.sif-app{margin:12px 0}.sif-shell{border-radius:16px}.sif-header{align-items:flex-start;padding:20px}.sif-header__icon{flex-basis:46px;height:46px}.sif-header h2{font-size:20px}.sif-progress{padding:13px 12px}.sif-progress span{font-size:0}.sif-progress span b{font-size:11px}.sif-progress i{margin:0 7px;width:35px}.sif-form,.sif-results{padding:20px 15px}.sif-applications{gap:9px}.sif-application-card{min-height:132px;padding:14px}.sif-grid{grid-template-columns:1fr}.sif-field--full{grid-column:auto}.sif-actions{align-items:stretch;flex-direction:column-reverse}.sif-actions .sif-button{width:100%}.sif-summary__top{flex-direction:column}.sif-product{grid-template-columns:1fr}.sif-product__media{min-height:190px}.sif-disclaimer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sif-app *{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
