@font-face{font-family:SedVazirmatn;src:url("fonts/Vazirmatn-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.sed-calculator { box-sizing: border-box; width:100%; max-inline-size: var(--sed-width,736px); margin-block: 1.5rem; padding: var(--sed-spacing,20px); border: 1px solid var(--sed-border,#8b9dab); border-radius: var(--sed-card-radius,20px); background: var(--sed-background,#fff); color: var(--sed-text,#172e40); font: var(--sed-font-size,16px)/1.85 system-ui, sans-serif; text-align: start; }
.sed-calculator *, .sed-calculator *::before, .sed-calculator *::after { box-sizing: border-box; }
.sed-calculator h2 { margin: 0 0 1rem; color: inherit; font: 700 1.4rem/1.5 system-ui, sans-serif; }
.sed-calculator .sed-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sed-spacing,20px); }
.sed-calculator .sed-amount { grid-column: 1 / -1; }
.sed-calculator label { display: block; margin-block-end: .35rem; font-weight: 600; }
.sed-calculator input, .sed-calculator select { display: block; inline-size: 100%; min-inline-size: 0; min-block-size: var(--sed-control-height,48px); margin: 0; padding: .6rem; border: 1px solid var(--sed-border,#8b9dab); border-radius: var(--sed-input-radius,10px); background: var(--sed-background,#fff); color: var(--sed-text,#172e40); font: inherit; }
.sed-calculator button { inline-size: auto; min-block-size: var(--sed-control-height,48px); padding: .6rem 1rem; border: 1px solid var(--sed-primary,#145d91); border-radius: var(--sed-input-radius,10px); background: var(--sed-primary,#145d91); color: #fff; font: inherit;font-weight:400; cursor: pointer; }
.sed-calculator p { margin-block: .85rem; }
.sed-calculator .sed-hint, .sed-calculator .sed-contact { font-size: .9rem; }
.sed-calculator dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .6rem 1rem; margin: 1rem 0; padding: 1rem; border-radius: .4rem; background: #edf5f8; }
.sed-calculator [hidden] { display: none !important; }
.sed-calculator dt, .sed-calculator dd { margin: 0; overflow-wrap: anywhere; }
.sed-calculator dd { text-align: end; font-variant-numeric: tabular-nums; }
.sed-calculator .sed-contact { border-block-start: 1px solid #b4c4cf; padding-block-start: .4rem; }
.sed-calculator a { color: var(--sed-primary,#145d91); text-decoration: underline; }
@media (max-width: 480px) { .sed-calculator .sed-fields, .sed-calculator dl { grid-template-columns: minmax(0, 1fr); } .sed-calculator dd { text-align: start; margin-block-end: .5rem; } .sed-calculator button { inline-size: 100%; } }
.sed-calculator fieldset { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.sed-calculator [data-sed-intake] { border-block-start: 1px solid #b4c4cf; margin-block-start: 1.2rem; padding-block-start: .75rem; }
.sed-calculator [data-sed-intake] input { margin-block-end: .85rem; }
.sed-calculator .sed-ack { display: flex; align-items: flex-start; gap: .65rem; font-weight: 400; }
.sed-calculator .sed-ack input { inline-size: 1.4rem; min-block-size: 1.4rem; flex: 0 0 1.4rem; margin-block-start: .2rem; }
.sed-calculator .sed-request-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.sed-calculator button:disabled { opacity: 1;background:#e4eaf0;color:#475b6b;border-color:#8b9dab; cursor: default; }
.sed-calculator [data-sed-receipt] { overflow-wrap: anywhere; font-weight: 700; }

.sed-calculator{letter-spacing:normal;box-shadow:0 8px 30px #172e400a;overflow-wrap:anywhere}
.sed-calculator[lang=fa],.sed-calculator[lang=fa] h2{font-family:SedVazirmatn,system-ui,sans-serif;letter-spacing:normal}
.sed-calculator input,.sed-calculator select,.sed-calculator button,.sed-calculator label{letter-spacing:normal;text-transform:none}
.sed-calculator button{border-radius:var(--sed-button-radius,10px)}
.sed-calculator h2{font-family:inherit;font-size:1.4em;line-height:1.7}
.sed-calculator .sed-notice{white-space:pre-wrap;max-height:240px;overflow:auto;border-inline-start:3px solid var(--sed-border,#8b9dab);padding-inline-start:12px}
.sed-calculator .sed-notice:empty{display:none}

.sed-calculator [data-sed-tone=error]{color:var(--sed-error,#a11b1b)}
.sed-calculator [data-sed-tone=success]{color:var(--sed-success,#17613a)}

/* Shared public controls: withstand theme styles while respecting saved appearance variables. */
.sed-calculator{--sed-focus:color-mix(in srgb,var(--sed-border,#d9e2e8) 60%,var(--sed-text,#172e40) 40%);border-color:var(--sed-border,#d9e2e8);line-height:1.85!important;letter-spacing:normal!important;text-transform:none!important}
.sed-calculator[lang=fa],.sed-calculator[lang=fa] :is(h2,h3,p,label,input,select,button,textarea,output,dt,dd,span,a,strong,legend,code){font-family:SedVazirmatn,system-ui,sans-serif!important;letter-spacing:normal!important}
.sed-persian-content{font-family:SedVazirmatn,system-ui,sans-serif;letter-spacing:normal;line-height:1.85}
.sed-calculator.sed-calculator input:not([type=checkbox]):not([type=radio]),.sed-calculator.sed-calculator select,.sed-calculator.sed-calculator textarea{appearance:none!important;font:inherit!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.6!important;border:1px solid var(--sed-border,#d9e2e8)!important;border-radius:var(--sed-input-radius,10px)!important;box-shadow:none!important;outline:none!important;width:100%!important;min-width:0!important;min-height:var(--sed-control-height,48px)!important;margin:0!important;padding:.65rem .85rem!important;color:var(--sed-text,#172e40)!important;background-color:var(--sed-background,#fff)!important;background-image:none!important}
.sed-calculator.sed-calculator select{appearance:none!important;padding-inline-end:2.6rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23566b7c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:16px!important;background-position:right 14px center!important}
.sed-calculator.sed-calculator[dir=rtl] select:not([dir=ltr]){background-position:left 14px center!important}
.sed-calculator.sed-calculator :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--sed-focus)!important;outline:none!important;box-shadow:none!important}
.sed-calculator.sed-calculator :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:2px solid var(--sed-focus)!important;outline-offset:2px!important}
.sed-calculator button{font:inherit!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;border:1px solid var(--sed-primary,#145d91)!important;background:var(--sed-primary,#145d91)!important;color:#fff!important;border-radius:var(--sed-button-radius,10px)!important;box-shadow:none!important;transition:filter .15s,background .15s;line-height:1.6!important}
.sed-calculator button:hover:not(:disabled){filter:brightness(.92)}.sed-calculator button:active:not(:disabled){filter:brightness(.82)}
.sed-calculator button:focus-visible,.sed-calculator a:focus-visible{outline:2px solid var(--sed-primary,#145d91);outline-offset:2px}
.sed-calculator button:disabled{background:#e7edf1!important;color:#596b79!important;border-color:var(--sed-border,#d9e2e8)!important;filter:none;cursor:not-allowed}
.sed-calculator .sed-secondary{background:var(--sed-background,#fff)!important;color:var(--sed-primary,#145d91)!important}
.sed-calculator label{line-height:1.8!important;margin-block-end:.45rem!important}.sed-calculator .sed-fields{gap:var(--sed-spacing,20px)}
.sed-calculator .sed-ack{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:400}.sed-calculator .sed-ack input[type=checkbox]{margin-block-start:.4rem!important}
.sed-calculator .sed-result-card{padding:1rem 1.15rem;margin-block:1rem;border:1px solid var(--sed-border,#d9e2e8);border-radius:var(--sed-input-radius,10px);background:color-mix(in srgb,var(--sed-background,#fff) 96%,var(--sed-primary,#145d91) 4%);font-weight:400}
.sed-calculator .sed-result-card:empty{display:none}.sed-calculator .sed-result-card h3{margin:0 0 .5rem;font-size:1.05em;line-height:1.8}.sed-calculator .sed-tracking{display:block;overflow-wrap:anywhere;user-select:all;font-size:.95em;margin-block:.8rem;letter-spacing:normal!important}
.sed-calculator .sed-alert-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sed-spacing,20px)}.sed-calculator .sed-alert-form>:is(div,p,.sed-ack,button){grid-column:1/-1}
.sed-calculator .sed-alert-policy a,.sed-calculator [data-sed-privacy]{display:inline-block;margin-block:.35rem;line-height:1.85}
@media(max-width:480px){.sed-calculator .sed-alert-form{grid-template-columns:minmax(0,1fr)}.sed-calculator .sed-request-actions{flex-direction:column}.sed-calculator{padding:min(var(--sed-spacing,20px),18px)}}
.sed-calculator button:not(:disabled):is(:hover,:active,:focus,:focus-visible){background-color:var(--sed-primary,#145d91)!important;color:#fff!important;border-color:var(--sed-primary,#145d91)!important}
.sed-calculator .sed-secondary:not(:disabled):is(:hover,:active,:focus,:focus-visible){background-color:var(--sed-background,#fff)!important;color:var(--sed-primary,#145d91)!important}
/* Keep consent native and clickable; theme field resets must never hide its checked state. */
.sed-calculator.sed-calculator .sed-ack{display:flex!important;align-items:flex-start!important;gap:.7rem!important;margin:1rem 0!important;font-weight:400!important;cursor:pointer;line-height:1.9!important}
.sed-calculator.sed-calculator .sed-ack>span{flex:1;min-width:0}.sed-calculator .sed-ack a{display:inline!important;margin:0!important;padding:0!important;text-decoration:underline!important;text-underline-offset:.18em}
.sed-calculator.sed-calculator input[type=checkbox]{appearance:none!important;display:block!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;inline-size:20px!important;width:20px!important;min-inline-size:20px!important;min-width:20px!important;block-size:20px!important;height:20px!important;min-block-size:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:.4rem 0 0!important;padding:0!important;border:1px solid var(--sed-border,#d9e2e8)!important;border-radius:5px!important;background:var(--sed-background,#fff)!important;box-shadow:none!important;outline:none!important;cursor:pointer!important}
.sed-calculator.sed-calculator input[type=checkbox]::before,.sed-calculator.sed-calculator input[type=checkbox]::after{content:none!important;display:none!important}
.sed-calculator.sed-calculator input[type=checkbox]:checked{border-color:var(--sed-primary,#145d91)!important;background-color:var(--sed-primary,#145d91)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:16px!important;background-repeat:no-repeat!important;background-position:center!important}
.sed-calculator.sed-calculator input[type=checkbox]:focus-visible{border-color:var(--sed-focus)!important;box-shadow:inset 0 0 0 1px var(--sed-focus)!important}
.sed-calculator.sed-calculator input[type=checkbox]:disabled{opacity:.55!important;cursor:not-allowed!important}
.sed-calculator .sed-new{margin-block:1rem!important}.sed-calculator [data-sed-intake]{padding-block-end:1rem}.sed-calculator .sed-contact{margin-block-start:1.25rem;padding-block-start:1rem}
.sed-calculator .sed-explain,.sed-calculator .sed-alert-condition{display:block;padding:.85rem 1rem;border:1px solid var(--sed-border,#d9e2e8);border-radius:var(--sed-input-radius,10px);background:color-mix(in srgb,var(--sed-background,#fff) 96%,var(--sed-primary,#145d91) 4%);font-size:.95em;line-height:1.9;margin-block:.75rem}
.sed-calculator .sed-rate-number{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap}
.sed-calculator dd[data-sed-value=rate]{direction:inherit!important;text-align:start!important}
.sed-calculator.sed-calculator [data-sed-intake] input:not([type=checkbox]){margin-block-end:1rem!important}
.sed-calculator details{margin-block:1rem;border:1px solid var(--sed-border,#d9e2e8);border-radius:var(--sed-input-radius,10px);padding:.75rem 1rem;font-size:.9em}.sed-calculator summary{cursor:pointer;font-weight:600;line-height:1.9}.sed-calculator details dl{background:transparent;padding:0}

.sed-calculator .sed-alert-form>output,.sed-calculator .sed-alert-form>label:has(input:not([type=checkbox])){grid-column:1/-1}

/* Center only each plugin form inside its own parent; language direction stays independent. */
.sed-calculator{margin-inline:auto}
/* Theme button nowrap must not push public form text beyond a narrow parent. */
.sed-calculator.sed-calculator button{white-space:normal!important}
