/* Sarrafi Vancouver skin. Presentation only, loaded after calculator.css and widgets.css.
   The root selector carries an id-weight :is() so it outranks the plugin's own !important rules
   (actions.css uses :is(#sed-desk,...)), and !important custom properties beat the inline profile colours. */
html :is(.sed-calculator,#sed-skin).sed-calculator{
 --sk-ink:#061517;--sk-ink-2:#0B2226;--sk-ivory:#EEF1EA;--sk-mist:#9FB3AD;--sk-gold:#D6B77A;--sk-gold-hi:#F1DDAE;
 --sk-line:rgba(214,183,122,.26);--sk-line-soft:rgba(238,241,234,.12);--sk-field:rgba(2,10,11,.38);
 --sk-up:#82D9B3;--sk-down:#EFA092;--sk-ease:cubic-bezier(.7,0,.2,1);
 --sed-background:#0B2226!important;--sed-text:#EEF1EA!important;--sed-border:rgba(238,241,234,.14)!important;--sed-primary:#D6B77A!important;
 --sed-error:#EFA092!important;--sed-success:#82D9B3!important;--sed-focus:#D6B77A!important;
 --sed-input-radius:12px!important;--sed-button-radius:999px!important;--sed-card-radius:24px!important;--sed-control-height:50px!important;--sed-spacing:16px!important;
 --sw-background:#0B2226!important;--sw-text:#EEF1EA!important;--sw-heading:#EEF1EA!important;--sw-border:rgba(238,241,234,.12)!important;
 --sw-button:#D6B77A!important;--sw-hover:#EEF1EA!important;--sw-button-text:#061517!important;--sw-radius:24px!important;--sw-border-width:1px!important;
 --sw-gap:14px!important;--sw-font-size:16px!important;--sw-button-size:15px!important;
 position:relative;isolation:isolate;color-scheme:dark;
 color:var(--sk-ivory)!important;
 background:linear-gradient(160deg,rgba(20,50,54,.82),rgba(7,24,27,.9))!important;
 border:1px solid var(--sk-line)!important;border-radius:24px!important;
 box-shadow:inset 0 1px 0 rgba(241,221,174,.10),0 50px 90px -50px rgba(0,0,0,.85)!important;
 -webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);
 padding:clamp(20px,3vw,32px)!important;
 font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:16px!important;line-height:1.7!important;
}
html :is(.sed-calculator,#sed-skin).sed-calculator[lang=fa],html :is(.sed-calculator,#sed-skin).sed-calculator[lang=fa] :is(h2,h3,p,label,input,select,option,button,textarea,output,dt,dd,span,a,strong,legend,summary,th,td,bdi,code){font-family:"Vazirmatn",SedVazirmatn,Tahoma,sans-serif!important;letter-spacing:normal!important}

/* Loading line along the top edge */
html :is(.sed-calculator,#sed-skin).sed-calculator::before{content:"";position:absolute;top:-1px;inset-inline:28px;height:2px;border-radius:2px;pointer-events:none;opacity:0;transition:opacity .3s;
 background:linear-gradient(90deg,transparent,var(--sk-gold-hi),transparent) no-repeat;background-size:40% 100%}
html :is(.sed-calculator,#sed-skin).sed-calculator[aria-busy=true]::before{opacity:1;animation:sk-sweep 1.15s linear infinite}
html :is(.sed-calculator,#sed-skin).sed-calculator:has(form[aria-busy=true])::before{opacity:1;animation:sk-sweep 1.15s linear infinite}

/* Type */
html :is(.sed-calculator,#sed-skin).sed-calculator h2{color:var(--sk-ivory)!important;font-size:clamp(1.3rem,2vw,1.6rem)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.02em;margin:0 0 .45rem!important}
html :is(.sed-calculator,#sed-skin).sed-calculator[lang=fa] h2{line-height:1.6!important}
html :is(.sed-calculator,#sed-skin).sed-calculator h3{color:var(--sk-ivory)!important;font-weight:500!important;font-size:1.05rem!important}
html :is(.sed-calculator,#sed-skin).sed-calculator p{color:var(--sk-mist)}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-description{font-size:.95rem!important;margin-block:0 1.1rem!important}
html :is(.sed-calculator,#sed-skin).sed-calculator label{color:var(--sk-mist)!important;font-size:.86rem!important;font-weight:500!important}
html :is(.sed-calculator,#sed-skin).sed-calculator a:not(.button){color:var(--sk-gold)!important;text-decoration-color:rgba(214,183,122,.45)!important;text-underline-offset:.2em;transition:color .3s}
html :is(.sed-calculator,#sed-skin).sed-calculator a:not(.button):hover{color:var(--sk-gold-hi)!important}

/* Fields */
html :is(.sed-calculator,#sed-skin).sed-calculator :is(.sw-fields,.sed-fields){gap:14px!important}
html :is(.sed-calculator,#sed-skin).sed-calculator input:not([type=checkbox]):not([type=radio]),html :is(.sed-calculator,#sed-skin).sed-calculator select,html :is(.sed-calculator,#sed-skin).sed-calculator textarea{
 background-color:var(--sk-field)!important;color:var(--sk-ivory)!important;border:1px solid var(--sk-line-soft)!important;border-radius:12px!important;
 min-height:50px!important;font-size:1rem!important;transition:border-color .3s,background-color .3s,box-shadow .3s!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:rgba(238,241,234,.26)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--sk-gold)!important;background-color:rgba(2,10,11,.55)!important;box-shadow:0 0 0 4px rgba(214,183,122,.13)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator select{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='%23D6B77A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important}
html :is(.sed-calculator,#sed-skin).sed-calculator option{background:#0B2226;color:#EEF1EA}
html :is(.sed-calculator,#sed-skin).sed-calculator input::placeholder{color:rgba(159,179,173,.7)}
html :is(.sed-calculator,#sed-skin).sed-calculator input:-webkit-autofill{-webkit-text-fill-color:#EEF1EA!important;box-shadow:0 0 0 100px #0B2226 inset!important;caret-color:#EEF1EA}
html :is(.sed-calculator,#sed-skin).sed-calculator input[name=amount]:not([type=checkbox]):not([type=radio]){font-size:1.35rem!important;font-weight:500!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
html :is(.sed-calculator,#sed-skin).sed-calculator input[name=target]{font-variant-numeric:tabular-nums}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(.sw-time,[data-sw-direction]){color:var(--sk-mist);font-size:.82rem!important}

/* Buttons: gold, filled from the top on hover (calendar day and month buttons keep their compact shape) */
html :is(.sed-calculator,#sed-skin).sed-calculator button:not(.sed-calendar button):not(.sed-date-head button),html :is(.sed-calculator,#sed-skin).sed-calculator a.button{
 background-color:var(--sk-gold)!important;background-image:linear-gradient(var(--sk-ivory),var(--sk-ivory))!important;
 background-repeat:no-repeat!important;background-size:100% 0%!important;background-position:50% 0!important;
 color:var(--sk-ink)!important;border:1px solid var(--sk-gold)!important;border-radius:999px!important;box-shadow:none!important;filter:none!important;
 min-height:50px!important;padding:.7rem 1.6rem!important;font-size:.97rem!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;cursor:pointer;
 transition:background-size .55s var(--sk-ease),color .35s,border-color .35s!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(button:not(.sed-calendar button):not(.sed-date-head button),a.button):not(:disabled):is(:hover,:focus-visible,:active){background-color:var(--sk-gold)!important;background-size:100% 100%!important;border-color:var(--sk-ivory)!important;color:var(--sk-ink)!important;filter:none!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(.sed-calendar,.sed-date-head) button{background:var(--sk-field)!important;color:var(--sk-ivory)!important;border:1px solid var(--sk-line-soft)!important;border-radius:10px!important;box-shadow:none!important;filter:none!important;font-weight:500!important;transition:background-color .25s,border-color .25s,color .25s}
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-calendar button:not(:disabled):hover{border-color:var(--sk-gold)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-calendar button[aria-pressed=true]{background:var(--sk-gold)!important;color:var(--sk-ink)!important;border-color:var(--sk-gold)!important;outline:none!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-date-head button:not(:disabled):hover{color:var(--sk-gold)!important;border-color:var(--sk-gold)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(.sed-calendar,.sed-date-head) button:disabled{opacity:.35!important;cursor:not-allowed!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(a.sw-secondary,.sed-secondary,[data-sw-refresh],[data-sed-unpriced],[data-sed-retry]){
 background-color:transparent!important;background-image:linear-gradient(var(--sk-gold),var(--sk-gold))!important;color:var(--sk-ivory)!important;border-color:rgba(238,241,234,.28)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(a.sw-secondary,.sed-secondary,[data-sw-refresh],[data-sed-unpriced],[data-sed-retry]):not(:disabled):is(:hover,:focus-visible,:active){background-color:transparent!important;color:var(--sk-ink)!important;border-color:var(--sk-gold)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(button:not(.sed-calendar button):not(.sed-date-head button),a.button):disabled{background-color:rgba(238,241,234,.06)!important;background-image:none!important;color:rgba(238,241,234,.42)!important;border-color:rgba(238,241,234,.12)!important;cursor:not-allowed!important;opacity:1!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--sk-gold)!important;outline-offset:3px!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-actions{gap:10px!important}

/* Consent */
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-ack{color:var(--sk-mist)!important;font-size:.9rem!important}
html :is(.sed-calculator,#sed-skin).sed-calculator input[type=checkbox]{background-color:var(--sk-field)!important;border-color:rgba(238,241,234,.32)!important;border-radius:6px!important}
html :is(.sed-calculator,#sed-skin).sed-calculator input[type=checkbox]:checked{background-color:var(--sk-gold)!important;border-color:var(--sk-gold)!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='%23061517' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}

/* Results */
html :is(.sed-calculator,#sed-skin).sed-calculator :is([data-sw-result],[data-sed-result]):not([hidden]){display:block;background:linear-gradient(160deg,rgba(214,183,122,.13),rgba(214,183,122,.03))!important;border:1px solid var(--sk-line)!important;border-radius:18px!important;padding:20px 22px!important;margin-block:16px!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sk-rise{animation:sk-rise .7s var(--sk-ease) both}
html :is(.sed-calculator,#sed-skin).sed-calculator [data-sw-result] h3{color:var(--sk-mist)!important;font-size:.86rem!important;margin:0!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-net{font-size:clamp(1.8rem,3.6vw,2.5rem)!important;font-weight:300!important;color:var(--sk-ivory)!important;line-height:1.3!important;letter-spacing:-.03em;margin:.15rem 0 .5rem!important;font-variant-numeric:tabular-nums}
html :is(.sed-calculator,#sed-skin).sed-calculator dl{background:transparent!important;padding:0!important;margin:0!important;gap:0 1rem!important;border-radius:0!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(dt,dd){padding-block:.6rem;border-block-end:1px solid var(--sk-line-soft)}
html :is(.sed-calculator,#sed-skin).sed-calculator dt{color:var(--sk-mist);font-size:.88rem}
html :is(.sed-calculator,#sed-skin).sed-calculator dd{color:var(--sk-ivory);font-variant-numeric:tabular-nums}
html :is(.sed-calculator,#sed-skin).sed-calculator dd[data-sed-value=received]{color:var(--sk-gold-hi);font-size:1.5rem;font-weight:400;line-height:1.35}
html :is(.sed-calculator,#sed-skin).sed-calculator details{border:1px solid var(--sk-line-soft)!important;border-radius:14px!important;background:rgba(2,10,11,.22)}
html :is(.sed-calculator,#sed-skin).sed-calculator summary{color:var(--sk-ivory)}
html :is(.sed-calculator,#sed-skin).sed-calculator :is(.sed-explain,.sed-alert-condition){background:rgba(2,10,11,.26)!important;border:1px solid var(--sk-line-soft)!important;border-radius:14px!important;color:var(--sk-mist)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-alert-condition{color:var(--sk-ivory)!important;border-color:var(--sk-line)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-notice{border-inline-start-color:var(--sk-gold)!important;color:var(--sk-mist)}
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-result-card{background:rgba(2,10,11,.26)!important;border:1px solid var(--sk-line-soft)!important;border-radius:14px!important;color:var(--sk-ivory)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator [data-sed-tone=error]{color:var(--sk-down)!important;border-color:rgba(239,160,146,.42)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator [data-sed-tone=success]{color:var(--sk-up)!important;border-color:rgba(130,217,179,.42)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sed-tracking{color:var(--sk-gold-hi)!important;font-size:1.05rem!important;font-variant-numeric:tabular-nums;border:1px dashed var(--sk-line);border-radius:10px;padding:.6rem .9rem;background:rgba(2,10,11,.3)}
html :is(.sed-calculator,#sed-skin).sed-calculator :is([data-sed-intake],.sed-contact,.sw-essential){border-block-start-color:var(--sk-line-soft)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-essential{color:var(--sk-mist)!important;font-size:.82rem!important;line-height:1.85!important}
html :is(.sed-calculator,#sed-skin).sed-calculator :is([data-sw-status],[data-sed-status]:not(.sed-result-card),[data-sed-request-status]:not(.sed-result-card)){color:var(--sk-mist)!important;font-size:.82rem!important}
html :is(.sed-calculator,#sed-skin).sed-calculator [data-sw-status]::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sk-up);margin-inline-end:8px;vertical-align:middle}
html :is(.sed-calculator,#sed-skin).sed-calculator[aria-busy=true] [data-sw-status]::before{background:var(--sk-gold);animation:sk-blink 1s ease-in-out infinite}

/* Rates board */
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-grid{gap:12px!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate{background:rgba(2,10,11,.22)!important;border:1px solid var(--sk-line-soft)!important;border-radius:18px!important;padding:18px 20px!important;
 transition:border-color .4s,background-color .4s!important;animation:sk-rise .7s var(--sk-ease) both}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate:hover{border-color:var(--sk-line)!important;background-color:rgba(214,183,122,.05)!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate:nth-child(2){animation-delay:.06s}html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate:nth-child(3){animation-delay:.12s}html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate:nth-child(4){animation-delay:.18s}html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate:nth-child(5){animation-delay:.24s}html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate:nth-child(n+6){animation-delay:.3s}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate h3{margin:0 0 .5rem!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-state{display:inline-flex!important;align-items:center;gap:8px;border-inline-start:0!important;padding-inline-start:0!important;font-size:.8rem!important;color:var(--sk-mist)!important;margin-block:0 .2rem!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-state::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--sk-down)}
html :is(.sed-calculator,#sed-skin).sed-calculator [data-state=active] .sw-state::before{background:var(--sk-up);animation:sk-pulse 2.4s ease-out infinite}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-side{color:var(--sk-mist)!important;font-size:.8rem!important;margin:.7rem 0 0!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-price{color:var(--sk-ivory)!important;font-size:1.7rem!important;font-weight:300!important;line-height:1.3!important;letter-spacing:-.03em;margin:.05rem 0 .35rem!important;font-variant-numeric:tabular-nums}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-rate .sw-time{font-size:.76rem!important;opacity:.85}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-table :is(th,td){border-color:var(--sk-line-soft)!important;padding:14px 16px!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-table thead th{color:var(--sk-mist)!important;font-size:.82rem!important}
html :is(.sed-calculator,#sed-skin).sed-calculator .sw-table tbody tr:hover{background:rgba(214,183,122,.05)}

/* Rolling numbers (assets/skin.js) */
.sk-odo{display:inline-flex;direction:ltr;unicode-bidi:isolate;vertical-align:-.22em}
.sk-odo .sk-d{display:inline-block;height:1.25em;line-height:1.25em;overflow:hidden}
.sk-odo .sk-strip{display:block;transition:transform 1s cubic-bezier(.16,.84,.24,1)}
.sk-odo .sk-strip>span{display:block;height:1.25em;text-align:center}
.sk-odo .sk-sep{display:inline-block;line-height:1.25em}
.sk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@keyframes sk-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes sk-sweep{from{background-position:-40% 0}to{background-position:140% 0}}
@keyframes sk-pulse{0%{box-shadow:0 0 0 0 rgba(130,217,179,.55)}70%,100%{box-shadow:0 0 0 7px rgba(130,217,179,0)}}
@keyframes sk-blink{50%{opacity:.3}}
@media (max-width:480px){html :is(.sed-calculator,#sed-skin).sed-calculator{padding:20px!important;border-radius:20px!important}html :is(.sed-calculator,#sed-skin).sed-calculator .sw-price{font-size:1.5rem!important}}
@media (prefers-reduced-motion:reduce){html :is(.sed-calculator,#sed-skin).sed-calculator *,html :is(.sed-calculator,#sed-skin).sed-calculator::before{animation:none!important;transition:none!important}}
