.freight-calc{display:flex;flex-direction:column;gap:1.5rem}.freight-calc__intro{padding:1.1rem 1.4rem;font-size:.95rem;line-height:1.8;border-inline-start:3px solid var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 5%,hsl(var(--card)))}.freight-calc__layout{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:1.5rem;align-items:start}@media (max-width:900px){.freight-calc__layout{grid-template-columns:1fr}}.freight-calc .card{border-radius:1.1rem;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1a;transition:box-shadow .25s ease}.freight-calc__form,.freight-calc__map,.freight-calc__table-wrap{padding:1.5rem}.freight-calc__map:hover{box-shadow:0 1px 2px #0f172a0a,0 14px 32px -12px #0f172a29}.freight-calc__form-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.15rem;border-bottom:1px dashed hsl(var(--border))}.freight-calc__form-badge{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex:none;border-radius:.9rem;color:#fff;background:linear-gradient(135deg,var(--brand,#2563eb),color-mix(in srgb,var(--brand,#2563eb) 60%,#7c3aed));box-shadow:0 6px 16px -4px color-mix(in srgb,var(--brand,#2563eb) 60%,#0000)}.freight-calc__form-title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.freight-calc__form-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--muted-fg,#94a3b8)}.freight-calc__field{margin-bottom:1rem;position:relative}.freight-calc__label{display:flex;align-items:center;gap:.35rem;font-weight:700;font-size:.85rem;margin-bottom:.5rem;color:var(--fg,#1e293b)}.freight-calc__route-divider{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 1.1rem}.freight-calc__route-divider-line{flex:1;height:1px;background:linear-gradient(to right,#0000,hsl(var(--border)) 30%,hsl(var(--border)) 70%,#0000)}.freight-calc__route-divider-icon{color:var(--brand,#2563eb);flex:none;transform:rotate(180deg)}.freight-calc__hint{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:.55rem 0 0;font-size:.8rem;animation:freight-fade-in .2s ease}.freight-calc__hint--ok{color:#15803d}.freight-calc__hint-muted{color:var(--muted-fg,#94a3b8)}.freight-calc__hint--warn{color:#b45309}.freight-calc__skeleton{margin-top:1.3rem;padding:1.1rem;border-radius:.9rem;background:var(--muted-bg,#f8fafc);display:flex;flex-direction:column;gap:.65rem}.freight-calc__skeleton-row{height:.85rem;border-radius:999px;width:70%;background:linear-gradient(90deg,color-mix(in srgb,var(--muted-fg,#94a3b8) 18%,#0000) 25%,color-mix(in srgb,var(--muted-fg,#94a3b8) 30%,#0000) 37%,color-mix(in srgb,var(--muted-fg,#94a3b8) 18%,#0000) 63%);background-size:400% 100%;animation:freight-shimmer 1.4s ease infinite}.freight-calc__skeleton-row--lg{width:90%}.freight-calc__skeleton-row--fare{width:55%;height:1.6rem;margin-top:.35rem}@keyframes freight-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.freight-calc__result{margin-top:1.3rem;animation:freight-result-in .35s cubic-bezier(.16,1,.3,1)}@keyframes freight-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes freight-fade-in{0%{opacity:0}to{opacity:1}}.freight-calc__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin-bottom:.75rem}.freight-calc__stat{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-radius:.8rem;background:var(--muted-bg,#f8fafc);border:1px solid hsl(var(--border))}.freight-calc__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;flex:none;border-radius:.6rem}.freight-calc__stat-icon--distance{background:color-mix(in srgb,#2563eb 14%,#0000);color:#2563eb}.freight-calc__stat-icon--time{background:color-mix(in srgb,#7c3aed 14%,#0000);color:#7c3aed}.freight-calc__stat-label{margin:0;font-size:.72rem;color:var(--muted-fg,#94a3b8)}.freight-calc__stat-value{margin:.1rem 0 0;font-size:.95rem;font-weight:700}.freight-calc__fare-box{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#2563eb) 12%,#fff),color-mix(in srgb,var(--brand,#2563eb) 4%,#fff));border:1px solid color-mix(in srgb,var(--brand,#2563eb) 22%,hsl(var(--border)))}.freight-calc__fare-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;border-radius:.85rem;color:#fff;background:linear-gradient(135deg,var(--brand,#2563eb),color-mix(in srgb,var(--brand,#2563eb) 55%,#0ea5e9));box-shadow:0 8px 18px -6px color-mix(in srgb,var(--brand,#2563eb) 65%,#0000)}.freight-calc__fare-label{margin:0;font-size:.78rem;color:var(--muted-fg,#64748b);font-weight:600}.freight-calc__fare-value{margin:.15rem 0 0;font-size:1.5rem;font-weight:800;color:var(--brand,#2563eb);letter-spacing:-.01em}.freight-calc__fare-value span{font-size:.9rem;font-weight:600;color:var(--muted-fg,#64748b);margin-inline-start:.2rem}.freight-calc__result-note{margin:.65rem 0 0;font-size:.76rem;line-height:1.6}.freight-calc__map-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.freight-calc__map-title{margin:0;font-size:1rem;font-weight:800}.freight-calc__legend{display:flex;align-items:center;gap:.85rem;font-size:.78rem;color:var(--muted-fg,#64748b)}.freight-calc__legend-item{display:inline-flex;align-items:center;gap:.35rem}.freight-calc__legend-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:999px}.freight-calc__legend-dot--origin{background:#16a34a}.freight-calc__legend-dot--dest{background:#dc2626}.freight-route-map-wrap{width:100%;border-radius:.9rem;background:linear-gradient(180deg,#fbfdff,#f3f6fb);border:1px solid hsl(var(--border));box-shadow:inset 0 1px 0 #fff9;overflow:hidden;position:relative}.freight-route-map-host{width:100%;min-height:340px;display:flex;align-items:center;justify-content:center;padding:.5rem}.freight-route-map-host:empty:before{content:"";display:block;width:2.2rem;height:2.2rem;border-radius:999px;border:3px solid color-mix(in srgb,var(--brand,#2563eb) 25%,#0000);border-top-color:var(--brand,#2563eb);animation:freight-spin .8s linear infinite}@keyframes freight-spin{to{transform:rotate(1turn)}}.freight-route-map-host .iran-map-svg,.freight-route-map-svg{width:100%;height:auto;display:block}.freight-marker-pulse{transform-origin:center;animation:freight-pulse 1.8s ease-out infinite}@keyframes freight-pulse{0%{r:5;stroke-opacity:.9}to{r:16;stroke-opacity:0}}.freight-calc__map-caption{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.9rem 0 0;font-size:.85rem;font-weight:600}.freight-calc__map-caption-city{padding:.2rem .65rem;border-radius:999px;background:var(--muted-bg,#f1f5f9)}.freight-calc__map-caption-arrow{color:var(--brand,#2563eb);transform:rotate(180deg)}.freight-calc__table-title{margin:0 0 1rem;font-size:1rem;font-weight:800}.freight-calc__table{width:100%;border-collapse:initial;border-spacing:0;font-size:.92rem}.freight-calc__table td,.freight-calc__table th{padding:.85rem 1.1rem;border-bottom:1px solid hsl(var(--border));text-align:right}.freight-calc__table th{background:var(--muted-bg,#f8fafc);font-weight:700;font-size:.82rem;color:var(--muted-fg,#64748b)}.freight-calc__table th:first-child{border-top-right-radius:.6rem}.freight-calc__table th:last-child{border-top-left-radius:.6rem}.freight-calc__table tbody tr{transition:background .15s ease}.freight-calc__table tbody tr:hover{background:color-mix(in srgb,var(--brand,#2563eb) 4%,#0000)}.freight-calc__table tbody tr:last-child td{border-bottom:none}.combobox{position:relative;width:100%}.combobox__trigger{display:flex;align-items:center;gap:.65rem;width:100%;padding:.8rem 1rem;border:1.5px solid hsl(var(--border));border-radius:.85rem;background:hsl(var(--card));color:inherit;font:inherit;font-size:.92rem;cursor:pointer;text-align:right;box-shadow:0 1px 2px #0f172a08;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.combobox__trigger:hover{border-color:color-mix(in srgb,var(--brand,#2563eb) 45%,hsl(var(--border)));box-shadow:0 4px 14px -6px color-mix(in srgb,var(--brand,#2563eb) 30%,#0000);transform:translateY(-1px)}.combobox--open .combobox__trigger,.combobox__trigger:focus-visible{outline:none;border-color:var(--brand,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand,#2563eb) 14%,#0000)}.combobox--disabled .combobox__trigger{opacity:.6;cursor:not-allowed}.combobox__trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex:none;border-radius:.65rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#2563eb) 16%,#0000),color-mix(in srgb,var(--brand,#2563eb) 8%,#0000));color:var(--brand,#2563eb)}.combobox__trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__trigger-sub,.combobox__trigger-text--placeholder{color:var(--muted-fg,#94a3b8)}.combobox__trigger-sub{font-size:.85em}.combobox__chevron{flex:none;color:var(--muted-fg,#94a3b8);transition:transform .2s ease}.combobox--open .combobox__chevron{transform:rotate(180deg);color:var(--brand,#2563eb)}.combobox__panel{position:absolute;z-index:200;inset-inline:0;top:calc(100% + .4rem);background:hsl(var(--card));background-clip:padding-box;border:1px solid hsl(var(--border));border-radius:.85rem;box-shadow:0 12px 32px -8px #0f172a2e,0 4px 10px -4px #0f172a14;overflow:hidden;animation:combobox-pop .16s cubic-bezier(.16,1,.3,1);transform-origin:top center}@keyframes combobox-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.combobox__search-wrap{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid hsl(var(--border));background:var(--muted-bg,#f8fafc)}.combobox__search-icon{color:var(--muted-fg,#94a3b8);flex:none}.combobox__search{flex:1;min-width:0;border:none;background:#0000;font:inherit;font-size:.88rem;color:inherit;outline:none}.combobox__list{max-height:260px;overflow-y:auto;padding:.35rem}.combobox__list::-webkit-scrollbar{width:6px}.combobox__list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-fg,#94a3b8) 40%,#0000);border-radius:999px}.combobox__empty{padding:1.1rem .75rem;text-align:center;color:var(--muted-fg,#94a3b8);font-size:.85rem;margin:0}.combobox__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;border:none;border-radius:.55rem;background:#0000;color:inherit;font:inherit;font-size:.88rem;text-align:right;cursor:pointer;transition:background .12s ease}.combobox__option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__option-sub{color:var(--muted-fg,#94a3b8);font-size:.85em}.combobox__option--active{background:color-mix(in srgb,var(--brand,#2563eb) 9%,#0000)}.combobox__option--selected{font-weight:600;color:var(--brand,#2563eb)}.combobox__option-check{flex:none;color:var(--brand,#2563eb)}