.toliniru-ups-calculator{--tn-bg:#000000;--tn-card:#131313;--tn-card-alt:#1e1e1e;--tn-surface:#0d0d0d;--tn-border:#333333;--tn-input-border:#3f4e4c;--tn-input-border-hover:#56685f;--tn-accent:#2dd4bf;--tn-accent-dark:#14b8a6;--tn-accent-soft:rgba(45, 212, 191, 0.14);--tn-text:#ffffff;--tn-text-muted:#b5b5b5;--tn-label:#f0f0f0;--tn-danger:#f87171;--tn-radius-lg:20px;--tn-radius-md:16px;--tn-radius-sm:10px;--tn-font:'Vazirmatn', 'IRANSans', 'Tahoma', system-ui, sans-serif;all:initial;box-sizing:border-box;direction:rtl;display:block;font-family:var(--tn-font);background:var(--tn-bg);color:var(--tn-text);padding:28px;border-radius:var(--tn-radius-lg);max-width:720px;margin:0 auto;line-height:1.9}.toliniru-ups-calculator *,.toliniru-ups-calculator *::before,.toliniru-ups-calculator *::after{box-sizing:border-box;font-family:inherit;direction:rtl}.toliniru-ups-calculator button{cursor:pointer;font-family:inherit}.toliniru-ups-header{margin-bottom:24px}.toliniru-ups-eyebrow{color:var(--tn-accent);font-size:13px;font-weight:700;margin:0 0 8px}.toliniru-ups-title{font-size:26px;font-weight:800;margin:0 0 10px;color:var(--tn-text)}.toliniru-ups-subtitle{font-size:14px;color:var(--tn-text-muted);margin:0}.toliniru-ups-subtitle strong{color:var(--tn-text)}.toliniru-ups-step-caption{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--tn-accent);text-align:center}.toliniru-ups-steps{display:flex;align-items:flex-start;gap:4px;margin-bottom:24px}.toliniru-ups-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.toliniru-ups-step-dot{width:30px;height:30px;border-radius:50%;background:var(--tn-card-alt);border:2px solid var(--tn-input-border);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.toliniru-ups-step-label{font-size:10.5px;font-weight:600;color:#b5b5b5;white-space:nowrap;transition:color 0.2s ease}.toliniru-ups-step.is-active .toliniru-ups-step-dot,.toliniru-ups-step.is-done .toliniru-ups-step-dot{background:var(--tn-accent);border-color:var(--tn-accent);color:#06110f}.toliniru-ups-step.is-active .toliniru-ups-step-label{color:var(--tn-accent);font-weight:800}.toliniru-ups-step.is-done .toliniru-ups-step-label{color:#fff}.toliniru-ups-step-line{flex:1;min-width:14px;height:2px;margin-top:15px;background:var(--tn-input-border);transition:background 0.2s ease}.toliniru-ups-step-line.is-done{background:var(--tn-accent)}.toliniru-ups-panel{background:var(--tn-card);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);padding:22px;animation:toliniru-ups-fade-in 0.25s ease}.toliniru-ups-panel+.toliniru-ups-panel{margin-top:16px}.toliniru-ups-panel-title{font-size:17px;font-weight:700;margin:0 0 18px;color:var(--tn-text)}@keyframes toliniru-ups-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toliniru-ups-field{margin-bottom:18px;border:none;padding:0}.toliniru-ups-field:last-child{margin-bottom:0}.toliniru-ups-label{display:block;font-size:13.5px;color:var(--tn-label);margin:0 0 10px;font-weight:700;padding:0}.toliniru-ups-input,.toliniru-ups-select{width:100%;background:var(--tn-card-alt);border:1.5px solid var(--tn-input-border);color:var(--tn-text);border-radius:var(--tn-radius-md);padding:14px 16px;font-size:15px;font-weight:600;transition:border-color 0.15s ease,box-shadow 0.15s ease;appearance:none}.toliniru-ups-input:hover,.toliniru-ups-select:hover{border-color:var(--tn-input-border-hover)}.toliniru-ups-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:18px;padding-left:40px}.toliniru-ups-input:focus,.toliniru-ups-select:focus{outline:none;border-color:var(--tn-accent);box-shadow:0 0 0 3px var(--tn-accent-soft)}.toliniru-ups-input::placeholder{color:#5f5f5f}.toliniru-ups-hint{font-size:12.5px;color:var(--tn-text-muted);margin:8px 0 0}.toliniru-ups-error{display:block;font-size:12.5px;color:var(--tn-danger);margin-top:8px;min-height:0}.toliniru-ups-input.has-error,.toliniru-ups-select.has-error{border-color:var(--tn-danger)}.toliniru-ups-radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toliniru-ups-radio-card{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--tn-card-alt);border:1.5px solid var(--tn-border);border-radius:var(--tn-radius-md);padding:16px 10px;font-size:13.5px;font-weight:600;color:#d9d9d9;cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease,background 0.15s ease}.toliniru-ups-radio-card input{position:absolute;opacity:0;width:1px;height:1px}.toliniru-ups-radio-card:has(input:checked){border-color:var(--tn-accent);color:var(--tn-text);background:var(--tn-accent-soft)}.toliniru-ups-radio-card:has(input:focus-visible){outline:2px solid var(--tn-accent);outline-offset:2px}.toliniru-ups-other-trigger{font-family:inherit}.toliniru-ups-other-trigger.is-active{border-color:var(--tn-accent);color:var(--tn-text);background:var(--tn-accent-soft)}.toliniru-ups-other-wrap{margin-top:12px;background:var(--tn-card-alt);border:1.5px solid var(--tn-input-border);border-radius:var(--tn-radius-md);padding:14px}.toliniru-ups-other-wrap .toliniru-ups-select{background-color:var(--tn-surface)}.toliniru-ups-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toliniru-ups-actions{display:flex;gap:10px;margin-top:22px}.toliniru-ups-btn{border:none;border-radius:var(--tn-radius-md);padding:14px 22px;font-size:15px;font-weight:700;transition:opacity 0.15s ease,transform 0.05s ease}.toliniru-ups-btn:active{transform:scale(.98)}.toliniru-ups-btn-primary{background:var(--tn-accent);color:#06110f;flex:1}.toliniru-ups-btn-primary:hover{opacity:.9}.toliniru-ups-btn-secondary{background:var(--tn-card-alt);color:var(--tn-text);border:1px solid var(--tn-border)}.toliniru-ups-btn-ghost{background:#fff0;color:var(--tn-accent);border:1px dashed var(--tn-border);width:100%;border-radius:var(--tn-radius-md);padding:12px;font-size:14px}.toliniru-ups-btn-submit{width:100%}.toliniru-ups-btn:disabled{opacity:.6;cursor:not-allowed}.toliniru-ups-calculator button:focus-visible,.toliniru-ups-calculator input:focus-visible,.toliniru-ups-calculator select:focus-visible,.toliniru-ups-calculator a:focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px}.toliniru-ups-equipment-list{margin-top:12px;background:var(--tn-card-alt);border:1px solid var(--tn-border);border-radius:var(--tn-radius-md);padding:14px}.toliniru-ups-equipment-options{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.toliniru-ups-equipment-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--tn-surface);border:1.5px solid var(--tn-input-border);color:var(--tn-text);border-radius:var(--tn-radius-sm);padding:10px 12px;font-size:13px;font-weight:600;text-align:right}.toliniru-ups-equipment-chip:hover{border-color:var(--tn-accent)}.toliniru-ups-equipment-watt{color:var(--tn-text-muted);font-size:11.5px;flex-shrink:0}.toliniru-ups-added-equipment{margin-top:10px;display:flex;flex-direction:column;gap:8px}.toliniru-ups-added-item{display:flex;align-items:center;justify-content:space-between;background:var(--tn-surface);border:1.5px solid var(--tn-border);border-radius:var(--tn-radius-sm);padding:8px 12px;font-size:13px}.toliniru-ups-added-item-controls{display:flex;align-items:center;gap:8px}.toliniru-ups-added-item input{width:56px;background:var(--tn-card-alt);border:1px solid var(--tn-border);color:var(--tn-text);border-radius:8px;padding:4px 6px;text-align:center;font-size:13px}.toliniru-ups-remove-item{background:#fff0;border:none;color:var(--tn-danger);font-size:13px;padding:4px}.toliniru-ups-total-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px dashed var(--tn-border);font-size:14px;color:var(--tn-text-muted)}.toliniru-ups-total-row strong{color:var(--tn-accent);font-size:17px}.toliniru-ups-quick-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.toliniru-ups-chip{background:var(--tn-card-alt);border:1.5px solid var(--tn-input-border);color:#d9d9d9;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.toliniru-ups-chip.is-selected{background:var(--tn-accent-soft);border-color:var(--tn-accent);color:var(--tn-accent)}.toliniru-ups-advanced{margin-top:20px;border-top:1px dashed var(--tn-border);padding-top:16px}.toliniru-ups-advanced-summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--tn-text-muted);list-style:none;display:flex;align-items:center;gap:6px}.toliniru-ups-advanced-summary::-webkit-details-marker{display:none}.toliniru-ups-advanced-summary::before{content:'\2699';color:var(--tn-accent)}.toliniru-ups-advanced[open] .toliniru-ups-advanced-summary{color:var(--tn-text);margin-bottom:14px}.toliniru-ups-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toliniru-ups-advanced-note{margin:16px 0 0;padding:12px 14px;background:var(--tn-accent-soft);border:1px solid var(--tn-accent-dark);border-radius:var(--tn-radius-sm);font-size:12.5px;color:var(--tn-text);line-height:1.7}.toliniru-ups-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px 0;color:var(--tn-text-muted);font-size:14px}.toliniru-ups-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--tn-border);border-top-color:var(--tn-accent);animation:toliniru-ups-spin 0.8s linear infinite}@keyframes toliniru-ups-spin{to{transform:rotate(360deg)}}.toliniru-ups-result{margin-top:22px;animation:toliniru-ups-fade-in 0.3s ease}.toliniru-ups-summary-card{background:linear-gradient(160deg,var(--tn-card) 0%,var(--tn-card-alt) 100%);border:1px solid var(--tn-accent);border-radius:var(--tn-radius-lg);padding:22px;margin-bottom:24px}.toliniru-ups-summary-title{font-size:15px;font-weight:700;color:var(--tn-accent);margin:0 0 16px}.toliniru-ups-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.toliniru-ups-summary-item{background:rgb(255 255 255 / .03);border-radius:var(--tn-radius-sm);padding:12px 14px}.toliniru-ups-summary-item span{display:block;font-size:11.5px;color:var(--tn-text-muted);margin-bottom:6px}.toliniru-ups-summary-item strong{font-size:17px;color:var(--tn-text)}.toliniru-ups-group{margin-bottom:26px}.toliniru-ups-group-title{font-size:15px;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:8px}.toliniru-ups-group-title.is-best{color:var(--tn-accent)}.toliniru-ups-group-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--tn-accent);color:#06110f;font-size:12px}.toliniru-ups-product-grid{display:grid;grid-template-columns:1fr;gap:14px}.toliniru-ups-product-card{background:var(--tn-card);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg);padding:16px;display:flex;gap:14px}.toliniru-ups-product-card.is-best{border-color:var(--tn-accent)}.toliniru-ups-product-image{width:84px;height:84px;border-radius:var(--tn-radius-md);object-fit:cover;flex-shrink:0;background:var(--tn-card-alt)}.toliniru-ups-product-body{flex:1;min-width:0}.toliniru-ups-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.toliniru-ups-product-name{font-size:14.5px;font-weight:700;color:var(--tn-text);margin:0 0 8px}.toliniru-ups-product-match{flex-shrink:0;background:var(--tn-accent-soft);color:var(--tn-accent);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}.toliniru-ups-product-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.toliniru-ups-spec-tag{background:var(--tn-card-alt);border:1px solid var(--tn-border);color:var(--tn-text-muted);border-radius:8px;padding:3px 9px;font-size:11.5px}.toliniru-ups-product-runtime{font-size:12px;color:var(--tn-text-muted);margin:0 0 10px}.toliniru-ups-product-reasons{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.toliniru-ups-product-reasons li{font-size:12px;color:var(--tn-text-muted);display:flex;align-items:center;gap:6px}.toliniru-ups-product-reasons li::before{content:'\2713';color:var(--tn-accent);font-weight:700}.toliniru-ups-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.toliniru-ups-product-price{font-size:14px;font-weight:700;color:var(--tn-text)}.toliniru-ups-stock-badge{font-size:11px;padding:3px 9px;border-radius:999px;background:rgb(45 212 191 / .12);color:var(--tn-accent)}.toliniru-ups-stock-badge.is-out{background:rgb(248 113 113 / .12);color:var(--tn-danger)}.toliniru-ups-product-link{background:var(--tn-accent);color:#06110f;text-decoration:none;font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:var(--tn-radius-sm);white-space:nowrap}.toliniru-ups-empty{text-align:center;padding:40px 20px;background:var(--tn-card);border:1px solid var(--tn-border);border-radius:var(--tn-radius-lg)}.toliniru-ups-empty-title{font-size:15px;font-weight:700;color:var(--tn-text);margin:0 0 8px}.toliniru-ups-empty-subtitle{font-size:13px;color:var(--tn-text-muted);margin:0 0 18px}.toliniru-ups-empty-cta{display:inline-block;background:var(--tn-accent);color:#06110f;text-decoration:none;font-weight:700;font-size:13.5px;padding:11px 22px;border-radius:var(--tn-radius-md)}.toliniru-ups-form-error{background:rgb(248 113 113 / .1);border:1px solid var(--tn-danger);color:var(--tn-danger);border-radius:var(--tn-radius-md);padding:12px 16px;font-size:13px;margin-bottom:16px}@media (min-width:640px){.toliniru-ups-radio-grid{grid-template-columns:repeat(3,1fr)}.toliniru-ups-equipment-options{grid-template-columns:repeat(3,1fr)}.toliniru-ups-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.toliniru-ups-calculator{max-width:900px;padding:36px}.toliniru-ups-radio-grid{grid-template-columns:repeat(4,1fr)}.toliniru-ups-product-grid{grid-template-columns:repeat(2,1fr)}.toliniru-ups-summary-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:380px){.toliniru-ups-product-card{flex-direction:column}.toliniru-ups-product-image{width:100%;height:140px}.toliniru-ups-step-dot{width:26px;height:26px;font-size:12px}.toliniru-ups-step-label{font-size:9.5px}.toliniru-ups-steps{gap:2px}}