.owcalc{
  --ow-bg:#f7f8fb;
  --ow-panel:#ffffff;
  --ow-border:#e4e8f0;
  --ow-text:#10213b;
  --ow-muted:#67768f;
  --ow-accent:#f4c400;
  --ow-accent-2:#ffd84d;
  --ow-navy:#18345f;
  --ow-soft:#eef3fb;
  --ow-shadow:0 22px 60px rgba(16,33,59,.08);
  --ow-radius:24px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ow-text);
  max-width:1240px;
  margin:28px auto;
  padding:0 16px;
}
.owcalc *{box-sizing:border-box}
.owcalc__back{margin:0 0 16px}
.owcalc__back a{display:inline-flex;align-items:center;gap:6px;color:var(--ow-text);font-weight:700;text-decoration:none}
.owcalc__back a:hover{text-decoration:underline}
.owcalc__hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) 380px;
  gap:24px;
  align-items:start;
  margin-bottom:24px;
}
.owcalc__heroMain,
.owcalc__heroCard,
.owcalc__panel{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.98));
  border:1px solid var(--ow-border);
  border-radius:var(--ow-radius);
  box-shadow:var(--ow-shadow);
}
.owcalc__heroMain{
  position:relative;
  overflow:hidden;
  padding:34px 34px 30px;
  min-height:270px;
  background:
    radial-gradient(circle at 8% 18%, rgba(244,196,0,.14), transparent 32%),
    radial-gradient(circle at 82% 26%, rgba(29,78,216,.08), transparent 26%),
    linear-gradient(135deg,#fffef8 0%,#ffffff 42%,#f8fbff 100%);
}
.owcalc__heroMain:after{
  content:"";
  position:absolute;
  inset:auto -4% -32px auto;
  width:62%;
  height:130px;
  pointer-events:none;
  background:radial-gradient(closest-side, rgba(244,196,0,.11), transparent 70%);
  filter:blur(6px);
}
.owcalc__head{position:relative;z-index:1;max-width:720px}
.owcalc__title{
  font-size:clamp(34px,5vw,56px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.03em;
  margin:0;
}
.owcalc__sub{
  margin-top:16px;
  max-width:700px;
  font-size:clamp(16px,1.8vw,22px);
  line-height:1.45;
  color:var(--ow-muted);
}
.owcalc__heroBadges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.owcalc__heroBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 22px;
  border-radius:18px;
  border:1px solid var(--ow-border);
  background:#fff;
  font-weight:800;
  font-size:18px;
  box-shadow:0 10px 22px rgba(16,33,59,.05);
}
.owcalc__heroBadge.is-accent{
  background:linear-gradient(180deg,var(--ow-accent-2),var(--ow-accent));
  border-color:#e2bd1a;
}
.owcalc__heroCard{
  padding:22px;
  background:
    radial-gradient(circle at 85% 0%, rgba(244,196,0,.1), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf7 100%);
}
.owcalc__heroCardTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.owcalc__heroKpiLabel{font-size:16px;font-weight:800;color:var(--ow-muted)}
.owcalc__heroDots{display:flex;gap:6px}
.owcalc__heroDots span{width:7px;height:7px;border-radius:50%;background:#cbd5e1;display:block}
.owcalc__heroKpiRow{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;flex-wrap:nowrap}
.owcalc__heroKpiValue{font-size:clamp(40px,5.1vw,56px);line-height:.96;font-weight:900;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
.owcalc__heroKpiCurrency{font-size:18px;color:var(--ow-muted);font-weight:700;padding-top:10px;white-space:nowrap}
.owcalc__summaryList{display:grid;gap:10px;margin-bottom:18px}
.owcalc__summaryItem{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 16px;border:1px solid var(--ow-border);border-radius:18px;background:#fff;
  box-shadow:0 10px 22px rgba(16,33,59,.04);
}
.owcalc__summaryLabel{font-weight:800}
.owcalc__summaryLead{display:flex;align-items:center;gap:12px;min-width:0}
.owcalc__icon{
  width:40px;height:40px;flex:0 0 40px;border-radius:14px;border:1px solid rgba(231,194,31,.32);
  background:linear-gradient(180deg,#fffdf5 0%, #fff6c9 100%);
  box-shadow:0 8px 18px rgba(244,196,0,.12);
  position:relative;display:inline-flex;align-items:center;justify-content:center;
}
.owcalc__icon:before{
  content:"";width:20px;height:20px;display:block;background-repeat:no-repeat;background-position:center;background-size:20px 20px;
}
.owcalc__icon--rate:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2310213b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M7 12h10'/%3E%3Cpath d='M7 9h3'/%3E%3Cpath d='M14 15h3'/%3E%3C/svg%3E");}
.owcalc__icon--hours:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2310213b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E");}
.owcalc__icon--housing:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2310213b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 4l9 6.5'/%3E%3Cpath d='M5 9.8V20h14V9.8'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");}
.owcalc__icon--transport:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2310213b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16l1.2-4.5A2 2 0 0 1 8.1 10H15.9a2 2 0 0 1 1.9 1.5L19 16'/%3E%3Cpath d='M4 16h16v2a1 1 0 0 1-1 1h-1v1h-2v-1H8v1H6v-1H5a1 1 0 0 1-1-1v-2Z'/%3E%3Ccircle cx='7.5' cy='16.5' r='1'/%3E%3Ccircle cx='16.5' cy='16.5' r='1'/%3E%3C/svg%3E");}
.owcalc__icon--night:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2310213b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15.5A6.5 6.5 0 1 1 12.5 5 5 5 0 1 0 18 15.5Z'/%3E%3C/svg%3E");}
.owcalc__icon--expenses:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2310213b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v10H4z'/%3E%3Cpath d='M4 10h16'/%3E%3Cpath d='M8 15h3'/%3E%3C/svg%3E");}
.owcalc__summaryItem strong{font-weight:800;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.owcalc__heroBarMeta{display:flex;justify-content:space-between;gap:12px;color:var(--ow-muted);font-size:14px;margin-bottom:10px;font-variant-numeric:tabular-nums}
.owcalc__heroBar{
  position:relative;height:18px;border-radius:999px;overflow:hidden;background:#edf2f8;
  margin-bottom:18px;border:1px solid rgba(16,33,59,.06);
}
.owcalc__heroBarFill{
  position:absolute;left:0;top:0;bottom:0;border-radius:inherit;
  background:linear-gradient(90deg,var(--ow-navy) 0%, #2f5a93 42%, #f2ca34 84%, var(--ow-accent) 100%);
  transition:width .25s ease;
}
.owcalc__heroBarValue{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  background:linear-gradient(180deg,var(--ow-accent-2),var(--ow-accent));
  border-radius:999px;padding:3px 10px;font-size:13px;font-weight:900;color:#5a4600;white-space:nowrap;
}
.owcalc__heroActions{display:flex;gap:12px;margin-bottom:12px}
.owcalc__kpiHint{font-size:14px;color:var(--ow-muted);line-height:1.5}
.owcalc__mainGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.owcalc__panel{padding:24px}
.owcalc__panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.owcalc__panelTitle{font-size:24px;font-weight:900;line-height:1.1;margin-bottom:6px}
.owcalc__panelSub{font-size:14px;color:var(--ow-muted)}
.owcalc__formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.owcalc__field,.owcalc__row{display:flex;flex-direction:column;gap:10px}
.owcalc__field--wide{grid-column:1 / -1}
.owcalc__lbl{font-weight:800;font-size:15px}
.owcalc__in{
  width:100%;min-height:54px;border-radius:16px;border:1px solid var(--ow-border);
  padding:0 16px;background:#fff;color:var(--ow-text);font-size:16px;font-weight:600;
  outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 20px rgba(16,33,59,.03);
}
.owcalc__in:focus{border-color:#c5d4ea;box-shadow:0 0 0 4px rgba(47,90,147,.08)}
.owcalc__inline{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:10px}
.owcalc__inline--detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}
.owcalc__suffix{font-weight:800;color:var(--ow-muted)}
.owcalc__toggle{display:inline-flex;flex-wrap:wrap;gap:10px}
.owcalc__toggleBtn,
.owcalc__preset,
.owcalc__btn{
  border:1px solid var(--ow-border);background:#fff;color:var(--ow-text);
  border-radius:16px;min-height:50px;padding:0 18px;font-size:15px;font-weight:800;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.owcalc__toggleBtn:hover,
.owcalc__preset:hover,
.owcalc__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(16,33,59,.08)}
.owcalc__toggleBtn.is-active,
.owcalc__preset.is-active{
  background:linear-gradient(180deg,#fffef8 0%, #fff7cf 100%);
  border-color:#e8ca49;
  color:#6b5500;
}
.owcalc__details{
  border:1px solid var(--ow-border);border-radius:20px;background:#fbfcfe;padding:14px 16px;
}
.owcalc__details summary{cursor:pointer;list-style:none;font-weight:800}
.owcalc__details summary::-webkit-details-marker{display:none}
.owcalc__detailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.owcalc__presets{display:flex;flex-wrap:wrap;gap:10px}
.owcalc__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.owcalc__btn--primary{
  background:linear-gradient(180deg,var(--ow-accent-2),var(--ow-accent));
  border-color:#e1bc1a;color:#463700;box-shadow:0 14px 28px rgba(244,196,0,.22);
}
.owcalc__btn--ghost{background:#fff;color:var(--ow-text)}
.owcalc__side{display:grid;gap:20px;align-self:start}
.owcalc__insightsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.owcalc__insightCard{
  min-height:124px;padding:16px;border:1px solid var(--ow-border);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);
  box-shadow:0 10px 20px rgba(16,33,59,.04);display:flex;flex-direction:column;gap:10px;
}
.owcalc__insightHead{display:flex;align-items:center;gap:12px}
.owcalc__insightHead strong{font-size:17px;line-height:1.15}
.owcalc__insightCard span{font-size:14px;line-height:1.48;color:var(--ow-muted)}
.owcalc__compare{display:flex;flex-direction:column;gap:14px}
.owcalc__compareTitle{font-size:20px;font-weight:900;line-height:1.1}
.owcalc__cards{display:grid;gap:12px}
.owcalc__card{padding:16px;border-radius:18px;border:1px solid var(--ow-border);background:#fff}
.owcalc__cardTitle{font-weight:900;margin-bottom:10px;line-height:1.3}
.owcalc__cardTitle a{text-decoration:none;color:inherit}
.owcalc__cardRow{font-size:14px;color:var(--ow-muted);margin-bottom:6px}
.owcalc__cardBig{font-size:28px;font-weight:900;letter-spacing:-.03em;margin-top:10px}
.owcalc__footerNote{margin:18px 4px 0;color:var(--ow-muted);font-size:14px;line-height:1.5}

.owcalc .is-negative .owcalc__heroKpiValue,
.owcalc .is-negative #ow_net_after{color:#b42318}
.owcalc .is-positive .owcalc__heroKpiValue,
.owcalc .is-positive #ow_net_after{color:var(--ow-text)}
.owcalc .is-empty .owcalc__heroBarFill{width:0 !important}

@media (max-width: 1080px){
  .owcalc__hero,
  .owcalc__mainGrid{grid-template-columns:1fr}
  .owcalc__heroCard{max-width:560px}
}
@media (max-width: 920px){
  .owcalc{padding:0 12px}
  .owcalc__heroMain,
  .owcalc__heroCard,
  .owcalc__panel{padding:20px}
  .owcalc__title{font-size:40px}
  .owcalc__heroBadge{min-height:48px;font-size:15px;padding:12px 16px}
  .owcalc__heroKpiValue{font-size:42px}
  .owcalc__heroKpiCurrency{font-size:16px;padding-top:8px}
  .owcalc__formGrid,
  .owcalc__detailsGrid{grid-template-columns:1fr}
  .owcalc__insightsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owcalc__inline,
  .owcalc__inline--rate{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .owcalc__title{font-size:32px}
  .owcalc__sub{font-size:16px}
  .owcalc__heroKpiRow{gap:8px;align-items:flex-end}
  .owcalc__heroKpiValue{font-size:36px}
  .owcalc__heroKpiCurrency{font-size:15px;padding-top:0;padding-bottom:4px}
  .owcalc__summaryItem{align-items:flex-start;flex-direction:column}
  .owcalc__summaryItem strong{white-space:normal;text-align:left}
  .owcalc__heroBarMeta{flex-direction:column;gap:6px}
  .owcalc__toggle,
  .owcalc__presets,
  .owcalc__heroActions{display:grid;grid-template-columns:1fr}
  .owcalc__insightsGrid{grid-template-columns:1fr}
}

.owcalc__btn--context{
  min-width:100%;
}
.owcalc__panel--vacancy-note{
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%);
}
.owcalc--single_full{
  max-width:1160px;
}
.owcalc--single_full .owcalc__hero{
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
}
.owcalc--single_full .owcalc__mainGrid{
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
}
.owcalc--single_full .owcalc__heroMain{
  min-height:0;
  padding:28px 28px 24px;
}
.owcalc--single_full .owcalc__heroCard,
.owcalc--single_full .owcalc__panel{
  padding:20px;
}
.owcalc--single_full .owcalc__title{
  font-size:clamp(28px,4.2vw,44px);
  max-width:680px;
}
.owcalc--single_full .owcalc__sub{
  font-size:clamp(15px,1.55vw,19px);
  max-width:620px;
}
.owcalc--single_full .owcalc__heroBadges{
  margin-top:22px;
  gap:10px;
}
.owcalc--single_full .owcalc__heroBadge{
  min-height:50px;
  font-size:16px;
  padding:12px 18px;
}
.owcalc--single_full .owcalc__heroKpiValue{
  font-size:48px;
}
.owcalc--single_full .owcalc__formGrid{
  gap:14px;
}
.owcalc--single_full .owcalc__insightCard{
  min-height:104px;
}
.owcalc--single_full .owcalc__footerNote{
  margin-top:14px;
}

@media (max-width: 1080px){
  .owcalc--single_full .owcalc__hero,
  .owcalc--single_full .owcalc__mainGrid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .owcalc--single_full .owcalc__heroMain,
  .owcalc--single_full .owcalc__heroCard,
  .owcalc--single_full .owcalc__panel{
    padding:18px;
  }
  .owcalc--single_full .owcalc__title{
    font-size:30px;
  }
}

.owcalc__inline,
.owcalc__inline--rate{
  grid-template-columns:minmax(0,1fr) 78px 110px;
  gap:8px;
  align-items:stretch;
}
.owcalc__inline .owcalc__in,
.owcalc__inline--rate .owcalc__in,
.owcalc__field,
.owcalc__field--split{
  min-width:0;
}
.owcalc--single_full .owcalc__hero{
  grid-template-columns:minmax(0,1fr) 312px;
}
.owcalc--single_full .owcalc__mainGrid{
  grid-template-columns:minmax(0,1fr) 312px;
}
.owcalc--single_full .owcalc__panelTitle{
  font-size:22px;
}

@media (max-width: 760px){
  .owcalc__inline,
  .owcalc__inline--rate{
    grid-template-columns:1fr;
  }
}


.owcalc--single_full .owcalc__heroCard,
.owcalc--single_full .owcalc__side{
  position:sticky;
  top:18px;
}
.owcalc--single_full .owcalc__heroKpiValue,
.owcalc--single_full #ow_net_after{
  font-size:clamp(38px,4.1vw,50px);
}
.owcalc--single_full .owcalc__heroKpiCurrency{
  align-self:flex-end;
}
.owcalc--single_full .owcalc__summaryItem{
  padding:12px 14px;
}
.owcalc--single_full .owcalc__summaryLead{
  gap:10px;
}
.owcalc--single_full .owcalc__icon{
  width:36px;height:36px;flex-basis:36px;border-radius:12px;
}
.owcalc--single_full .owcalc__icon:before{
  width:18px;height:18px;background-size:18px 18px;
}
.owcalc--single_full .owcalc__insightCard{
  min-height:0;
}

@media (max-width: 1080px){
  .owcalc--single_full .owcalc__heroCard,
  .owcalc--single_full .owcalc__side{
    position:static;
  }
}

@media (max-width: 720px){
  .owcalc--single_full .owcalc__heroKpiRow{
    flex-wrap:nowrap;
    align-items:flex-end;
  }
  .owcalc--single_full .owcalc__heroKpiValue,
  .owcalc--single_full #ow_net_after{
    font-size:34px;
  }
}


/* Vacancy mode polish v1.7.6 */
.owcalc__mainGrid--single{grid-template-columns:minmax(0,1fr)}
.owcalc__panel--insightsFull{margin-top:18px}
.owcalc__insightsGrid--full{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.owcalc__panel--insightsFull .owcalc__insightCard{min-height:132px;padding:16px 16px 14px}
.owcalc__panel--insightsFull .owcalc__insightHead{margin-bottom:8px}
.owcalc--single_full .owcalc__hero{margin-bottom:18px}
.owcalc--single_full .owcalc__heroMain{padding:24px 24px 22px}
.owcalc--single_full .owcalc__heroTitle{font-size:clamp(32px,4vw,46px)}
.owcalc--single_full .owcalc__heroLead{max-width:720px}
.owcalc--single_full .owcalc__heroButton--secondary{
  background:linear-gradient(180deg,#1a2740 0%,#101827 100%);
  color:#fff;
  border-color:#101827;
  box-shadow:0 10px 24px rgba(16,24,39,.14);
}
.owcalc--single_full .owcalc__heroButton--secondary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(16,24,39,.18)}
.owcalc--single_full .owcalc__heroKpi{padding:18px 18px 16px}
.owcalc--single_full .owcalc__heroKpiValue{line-height:.92}
.owcalc--single_full .owcalc__panel--form{padding:20px}

@media (max-width: 1080px){
  .owcalc__insightsGrid--full{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 920px){
  .owcalc--single_full .owcalc__heroMain{padding:22px 20px}
  .owcalc__panel--insightsFull .owcalc__insightCard{min-height:0}
}
@media (max-width: 700px){
  .owcalc__insightsGrid--full{grid-template-columns:1fr}
  .owcalc--single_full .owcalc__hero{gap:14px}
  .owcalc--single_full .owcalc__panel--form{padding:16px}
}


/* Compact spacing pass v1.7.7 */
.owcalc--single_full .owcalc__hero{margin-bottom:14px;gap:14px}
.owcalc--single_full .owcalc__mainGrid{gap:14px}
.owcalc--single_full .owcalc__heroMain{padding:22px 22px 20px}
.owcalc--single_full .owcalc__heroBadges{margin-top:16px;gap:8px}
.owcalc--single_full .owcalc__heroActions{margin-bottom:8px}
.owcalc--single_full .owcalc__panelHeader{margin-bottom:14px}
.owcalc--single_full .owcalc__formGrid{gap:12px}
.owcalc--single_full .owcalc__field,.owcalc--single_full .owcalc__row{gap:8px}
.owcalc--single_full .owcalc__detailsGrid{gap:12px;margin-top:12px}
.owcalc__panel--insightsFull{margin-top:14px}
.owcalc__insightsGrid--full{gap:12px}
.owcalc__footerNote{margin-top:10px}

@media (max-width: 920px){
  .owcalc--single_full .owcalc__hero{margin-bottom:12px;gap:12px}
  .owcalc--single_full .owcalc__heroMain,
  .owcalc--single_full .owcalc__heroCard,
  .owcalc--single_full .owcalc__panel{padding:18px}
  .owcalc__panel--insightsFull{margin-top:12px}
}

@media (max-width: 640px){
  .owcalc--single_full .owcalc__hero{margin-bottom:10px;gap:10px}
  .owcalc--single_full .owcalc__heroMain,
  .owcalc--single_full .owcalc__heroCard,
  .owcalc--single_full .owcalc__panel{padding:16px}
  .owcalc--single_full .owcalc__heroBadges{margin-top:14px}
  .owcalc__panel--insightsFull{margin-top:10px}
}


/* Final visual polish v1.7.8 */
.owcalc--single_full .owcalc__hero{
  grid-template-columns:minmax(0,1fr) 328px;
}
.owcalc--single_full .owcalc__heroMain{
  padding:24px 24px 22px;
}
.owcalc--single_full .owcalc__title{
  font-size:clamp(31px,4.5vw,48px);
  line-height:1.02;
}
.owcalc--single_full .owcalc__sub{
  font-size:clamp(16px,1.7vw,20px);
  line-height:1.42;
  color:#64748b;
}
.owcalc--single_full .owcalc__heroBadge{
  min-height:52px;
  padding:13px 18px;
  font-size:16px;
  border-radius:16px;
}
.owcalc--single_full .owcalc__heroCard{
  padding:20px 20px 18px;
}
.owcalc--single_full .owcalc__heroKpiLabel{
  font-size:15px;
}
.owcalc--single_full .owcalc__heroKpiValue,
.owcalc--single_full #ow_net_after{
  font-size:clamp(40px,4.3vw,54px);
}
.owcalc--single_full .owcalc__heroKpiCurrency{
  font-size:17px;
  padding-top:9px;
}
.owcalc--single_full .owcalc__summaryList{
  gap:12px;
  margin-bottom:16px;
}
.owcalc--single_full .owcalc__summaryItem{
  padding:13px 15px;
  border-radius:16px;
}
.owcalc--single_full .owcalc__summaryLabel,
.owcalc--single_full .owcalc__summaryValue{
  font-size:15px;
}
.owcalc--single_full .owcalc__btn,
.owcalc--single_full .owcalc__toggleBtn,
.owcalc--single_full .owcalc__preset{
  min-height:48px;
  padding:0 17px;
  font-size:15px;
  border-radius:14px;
}
.owcalc--single_full .owcalc__btn--primary{
  box-shadow:0 12px 24px rgba(244,196,0,.18);
}
.owcalc--single_full .owcalc__panel{
  padding:20px;
}
.owcalc--single_full .owcalc__panelTitle{
  font-size:24px;
  line-height:1.06;
}
.owcalc--single_full .owcalc__panelSub{
  font-size:14px;
  line-height:1.45;
}
.owcalc--single_full .owcalc__lbl{
  font-size:14px;
}
.owcalc--single_full .owcalc__in{
  min-height:50px;
  font-size:15px;
  border-radius:14px;
}
.owcalc--single_full .owcalc__details{
  border-radius:18px;
  padding:13px 15px;
}
.owcalc--single_full .owcalc__details summary{
  font-size:15px;
}
.owcalc--single_full .owcalc__icon{
  width:38px;height:38px;flex-basis:38px;border-radius:12px;
}
.owcalc--single_full .owcalc__icon:before{
  width:18px;height:18px;background-size:18px 18px;
}
.owcalc--single_full .owcalc__insightCard{
  padding:16px;
  border-radius:18px;
}
.owcalc--single_full .owcalc__insightHead strong{
  font-size:16px;
}
.owcalc--single_full .owcalc__insightCard span{
  font-size:14px;
  line-height:1.45;
}

@media (max-width: 1080px){
  .owcalc--single_full .owcalc__hero,
  .owcalc--single_full .owcalc__mainGrid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .owcalc--single_full .owcalc__title{font-size:30px}
  .owcalc--single_full .owcalc__sub{font-size:15px}
  .owcalc--single_full .owcalc__heroCard,
  .owcalc--single_full .owcalc__panel{padding:18px}
  .owcalc--single_full .owcalc__heroKpiValue,
  .owcalc--single_full #ow_net_after{font-size:36px}
}


/* v1.7.9 single calculator polish */
.owcalc__ctaShortcode{width:100%;}
.owcalc__ctaShortcode > *:first-child{margin-top:0;}
.owcalc__ctaShortcode .wpcf7,
.owcalc__ctaShortcode form{margin:0;width:100%;}
.owcalc__ctaShortcode input,
.owcalc__ctaShortcode textarea,
.owcalc__ctaShortcode select,
.owcalc__ctaShortcode button{max-width:100%;}

.owcalc--single_full .owcalc__heroKpiRow{align-items:flex-end;gap:10px;}
.owcalc--single_full .owcalc__heroKpiValue{font-size:clamp(34px,4vw,56px);line-height:.92;letter-spacing:-.03em;overflow-wrap:anywhere;}
.owcalc--single_full .owcalc__heroKpiCurrency{font-size:clamp(14px,1.6vw,18px);line-height:1.1;padding-bottom:8px;flex:0 0 auto;}
.owcalc--single_full .owcalc__heroCard{padding:18px 18px 16px;}
.owcalc--single_full .owcalc__summaryItem{padding:11px 14px;}
.owcalc--single_full .owcalc__heroBarValue{font-size:14px;max-width:calc(100% - 12px);}
.owcalc--single_full .owcalc__heroActions .owcalc__btn{min-height:46px;}

@media (min-width: 981px){
  .owcalc--single_full{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start;}
  .owcalc--single_full .owcalc__hero,
  .owcalc--single_full .owcalc__mainGrid{display:contents;}
  .owcalc--single_full .owcalc__heroMain{grid-column:1;grid-row:1;}
  .owcalc--single_full .owcalc__heroCard{grid-column:2;grid-row:1 / span 2;position:sticky;top:18px;}
  .owcalc--single_full .owcalc__panel--form{grid-column:1;grid-row:2;}
  .owcalc--single_full .owcalc__panel--insightsFull{grid-column:1 / span 2;grid-row:3;margin-top:0;}
  .owcalc--single_full .owcalc__footerNote{grid-column:1 / span 2;grid-row:4;margin-top:2px;}
  .owcalc--single_full .owcalc__mainGrid--single{display:contents;}
}

@media (max-width: 980px){
  .owcalc--single_full .owcalc__hero,
  .owcalc--single_full .owcalc__mainGrid{display:block;}
  .owcalc--single_full .owcalc__heroCard{position:static;}
}

@media (max-width: 767px){
  .owcalc--single_full .owcalc__heroKpiValue{font-size:44px;}
  .owcalc--single_full .owcalc__heroKpiCurrency{padding-bottom:4px;}
  .owcalc--single_full .owcalc__heroCard{padding:16px;}
}


/* v1.7.10 overflow fix for single hero KPI */
.owcalc--single_full .owcalc__heroKpiRow{
  flex-wrap:wrap;
  align-items:flex-end;
}
.owcalc--single_full .owcalc__heroKpiValue{
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
  min-width:0;
  flex:1 1 170px;
}
.owcalc--single_full .owcalc__heroKpiCurrency{
  white-space:nowrap;
  flex:0 0 auto;
  max-width:100%;
}
@media (max-width: 420px){
  .owcalc--single_full .owcalc__heroKpiCurrency{
    width:100%;
    padding-bottom:0;
  }
}


/* v1.7.11 smaller single hero KPI font */
.owcalc--single_full .owcalc__heroKpiValue{
  font-size:clamp(28px,3.2vw,46px);
}
@media (max-width: 767px){
  .owcalc--single_full .owcalc__heroKpiValue{
    font-size:38px;
  }
}


/* v1.7.12 final fixed KPI font for single calculator */
.owcalc--single_full .owcalc__heroKpiValue,
.owcalc--single_full #ow_net_after{
  font-size:42px !important;
  line-height:.95;
}
@media (max-width: 767px){
  .owcalc--single_full .owcalc__heroKpiValue,
  .owcalc--single_full #ow_net_after{
    font-size:34px !important;
  }
}


/* v1.7.13 keep single KPI in one line */
.owcalc--single_full .owcalc__heroKpiRow{
  flex-wrap:nowrap !important;
  align-items:flex-end;
  gap:8px;
}
.owcalc--single_full .owcalc__heroKpiValue,
.owcalc--single_full #ow_net_after{
  font-size:38px !important;
  line-height:.92;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  flex:0 1 auto;
}
.owcalc--single_full .owcalc__heroKpiCurrency{
  white-space:nowrap !important;
  font-size:15px;
  line-height:1.1;
  padding-bottom:5px;
  flex:0 0 auto;
}
@media (max-width: 767px){
  .owcalc--single_full .owcalc__heroKpiValue,
  .owcalc--single_full #ow_net_after{
    font-size:32px !important;
  }
  .owcalc--single_full .owcalc__heroKpiCurrency{
    font-size:14px;
    padding-bottom:4px;
  }
}

/* === Calculator form refresh v1.7.14 === */
.owcalc__panel--form{
  position:relative;
  overflow:hidden;
  padding:30px 28px 26px;
  border-radius:24px;
  border:1px solid #d7dfeb;
  background:
    radial-gradient(180px 180px at 98% 0%, rgba(246,184,0,.18) 0%, rgba(246,184,0,0) 62%),
    radial-gradient(120px 120px at 92% 12%, rgba(255,215,107,.20) 0%, rgba(255,215,107,0) 68%),
    #fff;
  box-shadow:0 18px 40px rgba(17,35,72,.06);
}
.owcalc__panel--form > *{position:relative; z-index:1;}
.owcalc__panel--form .owcalc__title{
  margin:0 0 8px;
  font-size:clamp(18px,2.2vw,22px);
  line-height:1.1;
}
.owcalc__panel--form .owcalc__muted{
  margin:0 0 18px;
  color:#6d7d97;
  font-size:14px;
  line-height:1.45;
  max-width:none;
}
.owcalc__panel--form .owcalc__formGrid{
  gap:18px 20px;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
}
.owcalc__panel--form .owcalc__field label,
.owcalc__panel--form .owcalc__subfield label{
  display:block;
  margin:0 0 10px;
  color:#16294b;
  font-size:14px;
  font-weight:800;
}
.owcalc__panel--form .owcalc__inline{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) 86px 116px;
  gap:8px;
  align-items:center;
}
.owcalc__panel--form .owcalc__input,
.owcalc__panel--form select,
.owcalc__panel--form input[type="number"],
.owcalc__panel--form input[type="text"]{
  width:100%;
  height:42px;
  border-radius:12px;
  border:1px solid #d4dde9;
  background:#fff;
  color:#16294b;
  font-weight:600;
  font-size:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.owcalc__panel--form .owcalc__input:focus,
.owcalc__panel--form select:focus,
.owcalc__panel--form input[type="number"]:focus,
.owcalc__panel--form input[type="text"]:focus{
  border-color:#f3c433;
  box-shadow:0 0 0 4px rgba(243,196,51,.14);
  outline:none;
}
.owcalc__panel--form select{
  padding-right:34px;
  background-image:linear-gradient(45deg, transparent 50%, #70819f 50%),linear-gradient(135deg, #70819f 50%, transparent 50%);
  background-position:calc(100% - 18px) 17px, calc(100% - 12px) 17px;
  background-size:6px 6px,6px 6px;
}
.owcalc__panel--form .owcalc__switch,
.owcalc__panel--form .owcalc__toggle{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.owcalc__panel--form .owcalc__switch button,
.owcalc__panel--form .owcalc__toggle button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:0 16px;
  border-radius:12px;
  border:1px solid #d4dde9;
  background:#fff;
  color:#243756;
  font-size:14px;
  font-weight:800;
  box-shadow:none;
}
.owcalc__panel--form .owcalc__switch button::before,
.owcalc__panel--form .owcalc__toggle button::before{
  content:"";
  width:18px;
  height:18px;
  flex:0 0 18px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:18px 18px;
  opacity:.9;
}
.owcalc__panel--form .owcalc__switch button[data-mode="hourly"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='7.25' stroke='%23C89A00' stroke-width='1.5'/%3E%3Cpath d='M9 5.2V9l2.5 1.45' stroke='%23C89A00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.owcalc__panel--form .owcalc__switch button[data-mode="monthly"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect x='2.25' y='3.25' width='13.5' height='12' rx='2.2' stroke='%23556B8E' stroke-width='1.5'/%3E%3Cpath d='M5.2 1.9v2.4M12.8 1.9v2.4M2.8 6.6h12.4' stroke='%23556B8E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.owcalc__panel--form .owcalc__toggle button[data-housing="free"]::before,
.owcalc__panel--form .owcalc__toggle button[data-housing="paid"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.2 8.05 9 3.25l5.8 4.8v6.1a.9.9 0 0 1-.9.9h-2.55V10.8H6.65v4.25H4.1a.9.9 0 0 1-.9-.9v-6.1Z' stroke='%23556B8E' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.owcalc__panel--form .owcalc__switch button.active,
.owcalc__panel--form .owcalc__toggle button.active{
  border-color:#e5b412;
  background:#fff4cf;
  color:#7c5d00;
  box-shadow:0 8px 18px rgba(246,184,0,.12);
}
.owcalc__panel--form .owcalc__details{
  margin-top:2px;
}
.owcalc__panel--form .owcalc__details summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 48px 0 46px;
  border-radius:14px;
  border:1px solid #d4dde9;
  background:#fff;
  color:#243756;
  font-size:14px;
  font-weight:800;
  list-style:none;
}
.owcalc__panel--form .owcalc__details summary::-webkit-details-marker{display:none;}
.owcalc__panel--form .owcalc__details summary::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M11.9 2.55a6.6 6.6 0 1 0 3.55 11.6A7 7 0 1 1 11.9 2.55Z' stroke='%23556B8E' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
}
.owcalc__panel--form .owcalc__details summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-52%);
  color:#243756;
  font-size:28px;
  font-weight:500;
  line-height:1;
}
.owcalc__panel--form .owcalc__details[open] summary::after{
  content:"−";
}
.owcalc__panel--form .owcalc__detailsBody{
  padding:12px 4px 0;
}
.owcalc__panel--form .owcalc__subgrid{
  gap:12px 14px;
}
.owcalc__panel--form .owcalc__moneyWrap{
  position:relative;
}
.owcalc__panel--form .owcalc__moneyWrap .owcalc__input{
  padding-right:38px;
}
.owcalc__panel--form .owcalc__moneySuffix{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:#6d7d97;
  font-size:14px;
  font-weight:700;
  pointer-events:none;
}
.owcalc__panel--form .owcalc__subgrid .owcalc__field{margin-top:0;}
.owcalc__panel--form .owcalc__field--housing .owcalc__toggle{margin-bottom:10px;}
.owcalc__panel--form .owcalc__field--money label{margin-bottom:8px;}
.owcalc__panel--form .owcalc__fineprint{
  margin-top:12px;
  font-size:12px;
  color:#8a97ad;
}

@media (max-width: 1100px){
  .owcalc__panel--form .owcalc__formGrid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 767px){
  .owcalc__panel--form{
    padding:22px 18px 20px;
    border-radius:20px;
  }
  .owcalc__panel--form .owcalc__inline{
    grid-template-columns:minmax(0,1fr) 80px 102px;
  }
  .owcalc__panel--form .owcalc__subgrid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 520px){
  .owcalc__panel--form .owcalc__inline{
    grid-template-columns:minmax(0,1fr) 72px 92px;
    gap:7px;
  }
  .owcalc__panel--form .owcalc__switch button,
  .owcalc__panel--form .owcalc__toggle button,
  .owcalc__panel--form .owcalc__details summary{
    font-size:13px;
  }
  .owcalc__panel--form .owcalc__switch button,
  .owcalc__panel--form .owcalc__toggle button{
    padding:0 12px;
  }
}

/* === Single vacancy input panel refresh v1.7.14 === */
.owcalc--single_full .owcalc__panel--inputs{
  position:relative;
  overflow:hidden;
  padding:28px 26px 26px;
  border-radius:24px;
  border:1px solid #d6deea;
  background:
    radial-gradient(170px 170px at 100% 0%, rgba(246,184,0,.18) 0%, rgba(246,184,0,0) 60%),
    radial-gradient(110px 110px at 94% 8%, rgba(255,220,120,.18) 0%, rgba(255,220,120,0) 68%),
    #fff;
  box-shadow:0 16px 36px rgba(15,35,76,.06);
}
.owcalc--single_full .owcalc__panel--inputs > *{position:relative; z-index:1;}
.owcalc--single_full .owcalc__panel--inputs .owcalc__title{
  margin-bottom:8px;
  font-size:clamp(18px,2.2vw,22px);
  line-height:1.1;
}
.owcalc--single_full .owcalc__panel--inputs .owcalc__muted{
  margin-bottom:16px;
  color:#7383a0;
  font-size:14px;
  line-height:1.45;
}
.owcalc--single_full .owcalc__inGrid{
  gap:16px 16px;
}
.owcalc--single_full .owcalc__field label,
.owcalc--single_full .owcalc__subfield label{
  margin-bottom:8px;
  font-size:14px;
  font-weight:800;
  color:#16294b;
}
.owcalc--single_full .owcalc__in,
.owcalc--single_full .owcalc__twoCol,
.owcalc--single_full .owcalc__bonusGrid{
  gap:10px;
}
.owcalc--single_full .owcalc__panel--inputs input,
.owcalc--single_full .owcalc__panel--inputs select{
  height:42px;
  border-radius:12px;
  border:1px solid #d4dde9;
  background:#fff;
  color:#16294b;
  font-size:14px;
  font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.owcalc--single_full .owcalc__panel--inputs input:focus,
.owcalc--single_full .owcalc__panel--inputs select:focus{
  outline:none;
  border-color:#f1bf20;
  box-shadow:0 0 0 4px rgba(241,191,32,.14);
}
.owcalc--single_full .owcalc__panel--inputs select{
  padding-right:34px;
  background-image:linear-gradient(45deg, transparent 50%, #70819f 50%),linear-gradient(135deg, #70819f 50%, transparent 50%);
  background-position:calc(100% - 18px) 17px, calc(100% - 12px) 17px;
  background-size:6px 6px,6px 6px;
}
.owcalc--single_full .owcalc__toggle,
.owcalc--single_full .owcalc__toggleRow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.owcalc--single_full .owcalc__toggle button,
.owcalc--single_full .owcalc__toggleRow button{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px;
  border-radius:12px;
  border:1px solid #d4dde9;
  background:#fff;
  color:#243756;
  font-size:14px;
  font-weight:800;
}
.owcalc--single_full .owcalc__toggle button::before,
.owcalc--single_full .owcalc__toggleRow button::before{
  content:"";
  width:18px;
  height:18px;
  flex:0 0 18px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:18px 18px;
}
.owcalc--single_full .owcalc__toggle button[data-mode="hourly"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='7.25' stroke='%23C89A00' stroke-width='1.5'/%3E%3Cpath d='M9 5.2V9l2.5 1.45' stroke='%23C89A00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__toggle button[data-mode="monthly"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect x='2.25' y='3.25' width='13.5' height='12' rx='2.2' stroke='%23556B8E' stroke-width='1.5'/%3E%3Cpath d='M5.2 1.9v2.4M12.8 1.9v2.4M2.8 6.6h12.4' stroke='%23556B8E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__toggleRow button[data-housing="free"]::before,
.owcalc--single_full .owcalc__toggleRow button[data-housing="paid"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3.2 8.05 9 3.25l5.8 4.8v6.1a.9.9 0 0 1-.9.9h-2.55V10.8H6.65v4.25H4.1a.9.9 0 0 1-.9-.9v-6.1Z' stroke='%23556B8E' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__toggle button.is-active,
.owcalc--single_full .owcalc__toggleRow button.is-active{
  border-color:#e6b617;
  background:#fff4cf;
  color:#7a5d00;
  box-shadow:0 8px 18px rgba(246,184,0,.12);
}
.owcalc--single_full .owcalc__details summary{
  position:relative;
  min-height:48px;
  padding:0 48px 0 46px;
  border-radius:14px;
  border:1px solid #d4dde9;
  background:#fff;
  color:#243756;
  font-size:14px;
  font-weight:800;
  display:flex;
  align-items:center;
}
.owcalc--single_full .owcalc__details summary::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M11.9 2.55a6.6 6.6 0 1 0 3.55 11.6A7 7 0 1 1 11.9 2.55Z' stroke='%23556B8E' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
}
.owcalc--single_full .owcalc__details summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-52%);
  font-size:28px;
  line-height:1;
  font-weight:500;
  color:#243756;
}
.owcalc--single_full .owcalc__details[open] summary::after{content:"−";}
.owcalc--single_full .owcalc__detailsBody{padding:12px 4px 0;}
.owcalc--single_full .owcalc__moneyField{position:relative;}
.owcalc--single_full .owcalc__moneyField input{padding-right:36px;}
.owcalc--single_full .owcalc__moneySuffix{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  font-size:14px;
  font-weight:700;
  color:#7383a0;
  pointer-events:none;
}
.owcalc--single_full .owcalc__fineprint{
  margin-top:12px;
  font-size:12px;
  color:#8a97ad;
}
@media (max-width: 767px){
  .owcalc--single_full .owcalc__panel--inputs{padding:22px 18px 20px; border-radius:20px;}
  .owcalc--single_full .owcalc__toggle,
  .owcalc--single_full .owcalc__toggleRow{grid-template-columns:1fr 1fr;}
}
@media (max-width: 520px){
  .owcalc--single_full .owcalc__toggle button,
  .owcalc--single_full .owcalc__toggleRow button,
  .owcalc--single_full .owcalc__details summary{font-size:13px;}
  .owcalc--single_full .owcalc__toggle button,
  .owcalc--single_full .owcalc__toggleRow button{padding:0 12px;}
  .owcalc--single_full .owcalc__subgrid{grid-template-columns:1fr;}
}


/* v1.7.18: monthly mode + FX field */
.owcalc__kpiFx{
  margin:8px 2px 0;
  font-size:13px;
  line-height:1.45;
  color:var(--ow-muted);
}
.owcalc__row--fx{
  border:1px dashed var(--ow-border);
  border-radius:16px;
  padding:12px 14px;
  background:#fbfcff;
}
.owcalc__row--fx .owcalc__panelSub{
  margin-top:6px;
}


/* v1.7.25 hard reset for calculator controls after theme/plugin styles */
.owcalc .owcalc__in[type="number"],
.owcalc input.owcalc__in[type="number"]{
  -webkit-appearance: textfield !important;
  appearance: textfield !important;
  background-image: none !important;
  background-color: #fff !important;
}
.owcalc input.owcalc__in[type="number"]::-webkit-outer-spin-button,
.owcalc input.owcalc__in[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.owcalc select.owcalc__in{
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: #fff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #10213b 50%),
    linear-gradient(135deg, #10213b 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 13px) calc(50% - 3px) !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  padding-right: 34px !important;
}
.owcalc .owcalc__toggleBtn{
  background-image: none !important;
}


/* v1.7.26: hard reset against theme/plugin backgrounds on calculator fields */
.owcalc input.owcalc__in,
.owcalc select.owcalc__in {
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none;
}
.owcalc select.owcalc__in {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.owcalc input[type=number].owcalc__in {
  appearance: textfield;
  -moz-appearance: textfield;
}
.owcalc input[type=number].owcalc__in::-webkit-outer-spin-button,
.owcalc input[type=number].owcalc__in::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* v1.7.29: premium icons + soft motion for calculator controls */
.owcalc--single_full .owcalc__heroBadge,
.owcalc--single_full .owcalc__toggleBtn,
.owcalc--single_full .owcalc__details summary{
  position:relative;
  overflow:hidden;
  will-change:transform;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.owcalc--single_full .owcalc__heroBadge:hover,
.owcalc--single_full .owcalc__toggleBtn:hover,
.owcalc--single_full .owcalc__details summary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(16,33,59,.10);
}
.owcalc--single_full .owcalc__heroBadge:active,
.owcalc--single_full .owcalc__toggleBtn:active{
  transform:translateY(0);
}
.owcalc--single_full .owcalc__heroBadge::after,
.owcalc--single_full .owcalc__toggleBtn::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#f6b800,#ffe28a);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.owcalc--single_full .owcalc__heroBadge.is-accent::after,
.owcalc--single_full .owcalc__toggleBtn.is-active::after{
  transform:scaleX(1);
}
.owcalc--single_full .owcalc__heroBadge,
.owcalc--single_full .owcalc__toggleBtn[data-rate-type],
.owcalc--single_full .owcalc__toggleBtn[data-housing-mode]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.owcalc--single_full .owcalc__heroBadge::before,
.owcalc--single_full .owcalc__toggleBtn[data-rate-type]::before,
.owcalc--single_full .owcalc__toggleBtn[data-housing-mode]::before{
  content:"";
  width:17px;
  height:17px;
  flex:0 0 17px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:17px 17px;
  opacity:.95;
  transition:transform .18s ease, opacity .18s ease;
}
.owcalc--single_full .owcalc__heroBadge:hover::before,
.owcalc--single_full .owcalc__toggleBtn:hover::before{
  transform:translateY(-1px) scale(1.05);
  opacity:1;
}
.owcalc--single_full .owcalc__heroBadge--vacancy::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Ccircle cx='8.5' cy='8.5' r='6.2' stroke='%237A5D00' stroke-width='1.5'/%3E%3Ccircle cx='8.5' cy='8.5' r='2.35' stroke='%237A5D00' stroke-width='1.5'/%3E%3Cpath d='M8.5 1.7v2M8.5 13.3v2M1.7 8.5h2M13.3 8.5h2' stroke='%237A5D00' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__heroBadge--minute::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M9.2 1.9 4.1 8.8h3.2l-.7 6.3 6.4-8.4H9.7l-.5-4.8Z' stroke='%23C89A00' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__heroBadge--manual::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M3 4.5h11M3 8.5h11M3 12.5h11' stroke='%23556B8E' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='4.5' r='1.35' fill='%23C89A00'/%3E%3Ccircle cx='11.2' cy='8.5' r='1.35' fill='%23C89A00'/%3E%3Ccircle cx='7.6' cy='12.5' r='1.35' fill='%23C89A00'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__toggleBtn[data-rate-type="hourly"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Ccircle cx='8.5' cy='8.5' r='6.25' stroke='%23C89A00' stroke-width='1.5'/%3E%3Cpath d='M8.5 5.1v3.6l2.25 1.25' stroke='%23C89A00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__toggleBtn[data-rate-type="monthly"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Crect x='2.7' y='3.5' width='11.6' height='10.4' rx='2' stroke='%23556B8E' stroke-width='1.5'/%3E%3Cpath d='M5.6 2.2v2.4M11.4 2.2v2.4M3.1 6.8h10.8' stroke='%23556B8E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__toggleBtn[data-housing-mode="free"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M3 7.6 8.5 3.3 14 7.6v5.4a.85.85 0 0 1-.85.85h-2.3V10H6.15v3.85h-2.3A.85.85 0 0 1 3 13V7.6Z' stroke='%23556B8E' stroke-width='1.45' stroke-linejoin='round'/%3E%3Cpath d='m6.55 8.25 1.1 1.1 2.65-2.65' stroke='%23C89A00' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__toggleBtn[data-housing-mode="paid"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M3 7.6 8.5 3.3 14 7.6v5.4a.85.85 0 0 1-.85.85h-2.3V10H6.15v3.85h-2.3A.85.85 0 0 1 3 13V7.6Z' stroke='%23556B8E' stroke-width='1.45' stroke-linejoin='round'/%3E%3Ccircle cx='12.1' cy='12.1' r='2.05' stroke='%23C89A00' stroke-width='1.35'/%3E%3Cpath d='M12.1 11.1v2M11.1 12.1h2' stroke='%23C89A00' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E");
}
.owcalc--single_full .owcalc__toggleBtn.is-active::before,
.owcalc--single_full .owcalc__heroBadge.is-accent::before{
  filter:drop-shadow(0 2px 5px rgba(246,184,0,.22));
}
.owcalc--single_full .owcalc__details summary::before{
  transition:transform .18s ease, filter .18s ease;
}
.owcalc--single_full .owcalc__details summary:hover::before{
  transform:translateY(-50%) rotate(-8deg) scale(1.05);
  filter:drop-shadow(0 4px 7px rgba(16,33,59,.12));
}
@media (max-width:640px){
  .owcalc--single_full .owcalc__heroBadge::before,
  .owcalc--single_full .owcalc__toggleBtn[data-rate-type]::before,
  .owcalc--single_full .owcalc__toggleBtn[data-housing-mode]::before{
    width:16px;height:16px;flex-basis:16px;background-size:16px 16px;
  }
}


/* v1.7.34 summary + CTA modal + hero badge polish */
@media (min-width: 961px){
  .owcalc--single_full .owcalc__heroBadges{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    align-items:stretch;
  }
  .owcalc--single_full .owcalc__heroBadge{
    width:100%;
    min-width:0;
    min-height:58px;
    padding:12px 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    text-align:center;
    white-space:normal;
    line-height:1.22;
    border-radius:16px;
  }
}
@media (max-width: 960px){
  .owcalc--single_full .owcalc__heroBadges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .owcalc--single_full .owcalc__heroBadge{min-width:0;white-space:normal;text-align:center;justify-content:center;}
  .owcalc--single_full .owcalc__heroBadge:last-child{grid-column:1 / -1;}
}
@media (max-width: 640px){
  .owcalc--single_full .owcalc__heroBadges{grid-template-columns:1fr;}
  .owcalc--single_full .owcalc__heroBadge:last-child{grid-column:auto;}
}

.owcalc__summaryItem strong[id="ow_summary_transport"]{color:#55657f;}

body.owcalc-modal-open{overflow:hidden;}
.owcalc__modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.owcalc__modal.is-open{display:flex;}
.owcalc__modalBackdrop{
  position:absolute;
  inset:0;
  background:rgba(8,20,38,.52);
  backdrop-filter:blur(7px);
}
.owcalc__modalDialog{
  position:relative;
  width:min(520px, 100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  border:1px solid #dbe5f2;
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,184,0,.14), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 28px 80px rgba(8,20,38,.26);
  padding:26px;
  animation:owcalcModalIn .18s ease both;
}
@keyframes owcalcModalIn{
  from{opacity:0;transform:translateY(10px) scale(.98);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
.owcalc__modalClose{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid #d7e1ee;
  background:#fff;
  color:#10213b;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(16,33,59,.08);
}
.owcalc__modalClose:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(16,33,59,.12);}
.owcalc__modalTitle{
  padding-right:46px;
  font-size:28px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;
  color:#10213b;
}
.owcalc__modalSub{
  margin-top:8px;
  margin-bottom:18px;
  color:#687996;
  font-size:15px;
  line-height:1.45;
}
.owcalc__modal .owcalc__ctaShortcode{
  display:block;
  margin-top:12px;
}
.owcalc__modal .wpcf7,
.owcalc__modal form{
  margin:0;
}
.owcalc__modal input[type="text"],
.owcalc__modal input[type="tel"],
.owcalc__modal input[type="email"],
.owcalc__modal textarea,
.owcalc__modal select{
  width:100%;
  border:1px solid #d7e1ee;
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
}
.owcalc__modal input[type="submit"],
.owcalc__modal button[type="submit"]{
  width:100%;
  border:0;
  border-radius:14px;
  padding:13px 18px;
  background:#111827;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
@media (max-width: 640px){
  .owcalc__modal{padding:12px;}
  .owcalc__modalDialog{border-radius:20px;padding:22px 18px;}
  .owcalc__modalTitle{font-size:24px;}
}


/* v1.7.45 standalone layout safe restore: keep the standalone shortcode clean and do not affect vacancy calculator */
.owcalc:not(.owcalc--single_full) .owcalc__mainGrid{
  display:block;
}
.owcalc:not(.owcalc--single_full) .owcalc__panel--form{
  width:100%;
}
.owcalc:not(.owcalc--single_full) .owcalc__panel--compare{
  display:none !important;
}
.owcalc:not(.owcalc--single_full) .owcalc__panel--insightsFull{
  margin-top:20px;
}
.owcalc:not(.owcalc--single_full) .owcalc__insightsGrid--full{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.owcalc:not(.owcalc--single_full) .owcalc__panel--insightsFull .owcalc__insightCard{
  min-height:118px;
}
@media (max-width: 900px){
  .owcalc:not(.owcalc--single_full) .owcalc__insightsGrid--full{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 560px){
  .owcalc:not(.owcalc--single_full) .owcalc__insightsGrid--full{grid-template-columns:1fr;}
}


/* v1.7.46 standalone compare restore: повертаємо блок порівняння тільки для окремого шорткода */
.owcalc:not(.owcalc--single_full) .owcalc__panel--compareFull{
  display:block !important;
  margin-top:20px;
  padding:22px;
}
.owcalc:not(.owcalc--single_full) .owcalc__panel--compareFull .owcalc__compare{
  gap:12px;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px 12px;
  align-items:end;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm .owcalc__lbl{
  margin:0 0 -4px;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm .owcalc__lbl:nth-of-type(1){grid-column:1;grid-row:1;}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm #ow_compare_a{grid-column:1;grid-row:2;}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm .owcalc__lbl:nth-of-type(2){grid-column:2;grid-row:1;}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm #ow_compare_b{grid-column:2;grid-row:2;}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm #ow_compare_btn{
  grid-column:3;grid-row:2;min-height:54px;white-space:nowrap;
}
.owcalc:not(.owcalc--single_full) #ow_compare_cards:not(:empty){
  margin-top:4px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.owcalc:not(.owcalc--single_full) .owcalc__panel--compareFull .owcalc__card{
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfcff);
  box-shadow:0 10px 22px rgba(16,33,59,.05);
}
@media (max-width: 900px){
  .owcalc:not(.owcalc--single_full) .owcalc__compareForm{grid-template-columns:1fr;}
  .owcalc:not(.owcalc--single_full) .owcalc__compareForm .owcalc__lbl,
  .owcalc:not(.owcalc--single_full) .owcalc__compareForm #ow_compare_a,
  .owcalc:not(.owcalc--single_full) .owcalc__compareForm #ow_compare_b,
  .owcalc:not(.owcalc--single_full) .owcalc__compareForm #ow_compare_btn{grid-column:auto;grid-row:auto;}
  .owcalc:not(.owcalc--single_full) #ow_compare_cards:not(:empty){grid-template-columns:1fr;}
}


/* v1.7.48 — standalone shortcode polish: compare block only, no single vacancy calculator changes */
.owcalc:not(.owcalc--single_full) .owcalc__compareFull{
  margin-top: 22px;
  padding: 26px 28px;
  border: 1px solid rgba(17, 48, 86, .14);
  border-radius: 24px;
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 68%, rgba(255, 209, 38, .10) 100%);
  box-shadow: 0 24px 70px rgba(15, 42, 84, .08);
}
.owcalc:not(.owcalc--single_full) .owcalc__compareFull h3{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: #071b3a;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareFull > p{
  margin: 0 0 18px;
  max-width: 720px;
  color: #637491;
  font-size: 14px;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
  gap: 14px;
  align-items: end;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm label{
  display: grid;
  gap: 8px;
  font-weight: 900;
  color: #0a2144;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareForm input{
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid #d2deee;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.owcalc:not(.owcalc--single_full) #ow_compare_btn,
.owcalc:not(.owcalc--single_full) #ow_cmp_go{
  min-height: 48px;
  border-radius: 14px;
  padding: 0 24px;
  background: #101014;
  color: #fff;
  border: 0;
  font-weight: 950;
  box-shadow: 0 14px 28px rgba(0,0,0,.14);
}
.owcalc:not(.owcalc--single_full) #ow_compare_cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareResult{
  position: relative;
  overflow: hidden;
  min-height: 156px;
  padding: 18px;
  border: 1px solid rgba(17, 48, 86, .14);
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff 0%, #fbfdff 70%, rgba(255, 209, 38, .10) 100%);
  box-shadow: 0 16px 38px rgba(15, 42, 84, .07);
}
.owcalc:not(.owcalc--single_full) .owcalc__compareResult::after{
  content: "";
  position: absolute;
  right: -36px;
  top: -36px;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,209,38,.22), rgba(255,209,38,0) 70%);
  pointer-events: none;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareTop{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareDot{
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  color: #11284c;
  background: #fff6cf;
  border: 1px solid rgba(255, 196, 0, .55);
  font-size: 14px;
  font-weight: 900;
}
.owcalc:not(.owcalc--single_full) .owcalc__cardTitle{
  min-width: 0;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: -.02em;
}
.owcalc:not(.owcalc--single_full) .owcalc__cardTitle a{
  color: #081f42;
  text-decoration: none;
}
.owcalc:not(.owcalc--single_full) .owcalc__cardTitle a:hover{
  text-decoration: underline;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareMeta{
  margin-top: 5px;
  color: #6b7890;
  font-size: 12px;
  font-weight: 700;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareStats{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
  margin: 14px 0 12px;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareStats div{
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(17, 48, 86, .10);
}
.owcalc:not(.owcalc--single_full) .owcalc__compareStats span,
.owcalc:not(.owcalc--single_full) .owcalc__compareNet span{
  display: block;
  margin-bottom: 3px;
  color: #6b7890;
  font-size: 11px;
  font-weight: 800;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareStats b{
  color: #0a2144;
  font-size: 13px;
  font-weight: 950;
}
.owcalc:not(.owcalc--single_full) .owcalc__compareNet{
  padding-top: 10px;
  border-top: 1px dashed rgba(17, 48, 86, .16);
}
.owcalc:not(.owcalc--single_full) .owcalc__compareNet strong{
  display: block;
  color: #071b3a;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1;
  letter-spacing: -.045em;
}
@media (max-width: 760px){
  .owcalc:not(.owcalc--single_full) .owcalc__compareForm,
  .owcalc:not(.owcalc--single_full) #ow_compare_cards{
    grid-template-columns: 1fr;
  }
}

/* v1.7.54 — inline vacancy recommendations on standalone calculator */
.owcalc:not(.owcalc--single_full) .owcalc__panel--picked{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(17,48,86,.14);
  background: linear-gradient(145deg,#fff 0%,#fbfdff 68%,rgba(255,209,38,.10) 100%);
  box-shadow: 0 18px 48px rgba(15,42,84,.08);
}
.owcalc:not(.owcalc--single_full) .owcalc__pickedHead{
  display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:14px;
}
.owcalc:not(.owcalc--single_full) .owcalc__pickedHead .owcalc__panelTitle{font-size:clamp(22px,2.2vw,30px);line-height:1.05;letter-spacing:-.045em;}
.owcalc:not(.owcalc--single_full) .owcalc__pickedRefresh,
.owcalc:not(.owcalc--single_full) .owcalc__pickedAll{
  min-height:42px; padding:0 18px; border-radius:14px; border:1px solid rgba(17,48,86,.14); background:#fff; color:#081f42; font-weight:950; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; cursor:pointer;
}
.owcalc:not(.owcalc--single_full) .owcalc__pickedRefresh:hover,
.owcalc:not(.owcalc--single_full) .owcalc__pickedAll:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,42,84,.08);}
.owcalc:not(.owcalc--single_full) .owcalc__pickedStatus{margin:6px 0 14px;color:#687894;font-size:14px;font-weight:750;}
.owcalc:not(.owcalc--single_full) .owcalc__pickedStatus.is-loading::before{content:'⏳ ';}
.owcalc:not(.owcalc--single_full) .owcalc__pickedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.owcalc:not(.owcalc--single_full) .owcalc__pickCard{position:relative;overflow:hidden;min-height:174px;padding:16px;border:1px solid rgba(17,48,86,.13);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,42,84,.06);display:flex;flex-direction:column;gap:10px;}
.owcalc:not(.owcalc--single_full) .owcalc__pickCard::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#ffd226,#fff4b8);}
.owcalc:not(.owcalc--single_full) .owcalc__pickTop{display:flex;gap:10px;align-items:flex-start;min-width:0;}
.owcalc:not(.owcalc--single_full) .owcalc__pickIcon{flex:0 0 30px;width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#fff6cf;border:1px solid rgba(255,196,0,.55);font-size:14px;}
.owcalc:not(.owcalc--single_full) .owcalc__pickTitle{font-size:14px;line-height:1.22;font-weight:950;letter-spacing:-.02em;color:#081f42;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.owcalc:not(.owcalc--single_full) .owcalc__pickTitle a{color:inherit;text-decoration:none;}
.owcalc:not(.owcalc--single_full) .owcalc__pickTitle a:hover{text-decoration:underline;}
.owcalc:not(.owcalc--single_full) .owcalc__pickMeta{font-size:12px;color:#6a7890;font-weight:750;}
.owcalc:not(.owcalc--single_full) .owcalc__pickBadges{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;}
.owcalc:not(.owcalc--single_full) .owcalc__pickBadge{border:1px solid rgba(17,48,86,.10);border-radius:999px;background:#f8fbff;padding:6px 9px;font-size:11px;font-weight:900;color:#24395d;}
.owcalc:not(.owcalc--single_full) .owcalc__pickBottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed rgba(17,48,86,.14);}
.owcalc:not(.owcalc--single_full) .owcalc__pickNet span{display:block;color:#6a7890;font-size:11px;font-weight:800;margin-bottom:2px;}
.owcalc:not(.owcalc--single_full) .owcalc__pickNet strong{display:block;color:#061b3d;font-size:22px;line-height:1;font-weight:1000;letter-spacing:-.04em;}
.owcalc:not(.owcalc--single_full) .owcalc__pickOpen{border:0;border-radius:12px;background:#ffd226;color:#071b3a;font-weight:950;padding:10px 12px;text-decoration:none;white-space:nowrap;}
.owcalc:not(.owcalc--single_full) .owcalc__pickedEmpty{margin-top:16px;padding:16px;border:1px dashed rgba(17,48,86,.18);border-radius:18px;background:rgba(255,246,207,.45);display:flex;align-items:center;justify-content:space-between;gap:14px;}
.owcalc:not(.owcalc--single_full) .owcalc__pickedEmpty[hidden]{display:none!important;}
.owcalc:not(.owcalc--single_full) .owcalc__pickedEmpty strong{display:block;font-size:16px;color:#071b3a;margin-bottom:3px;}
.owcalc:not(.owcalc--single_full) .owcalc__pickedEmpty span{display:block;color:#687894;font-size:13px;font-weight:750;}
@media (max-width: 980px){.owcalc:not(.owcalc--single_full) .owcalc__pickedGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.owcalc:not(.owcalc--single_full) .owcalc__pickedHead,.owcalc:not(.owcalc--single_full) .owcalc__pickedEmpty{flex-direction:column;align-items:stretch}.owcalc:not(.owcalc--single_full) .owcalc__pickedGrid{grid-template-columns:1fr}.owcalc:not(.owcalc--single_full) .owcalc__pickBottom{align-items:flex-start;flex-direction:column}.owcalc:not(.owcalc--single_full) .owcalc__pickOpen{width:100%;text-align:center}}

/* v1.7.55: pick criteria lives in compare block, not in calculator inputs */
.owcalc__pickCriteria{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
  margin:12px 0 14px;
}
.owcalc__pickCriteria .owcalc__lbl{display:block;}
.owcalc__pickCriteria .owcalc__in{width:100%;margin-top:6px;}
@media (max-width: 700px){
  .owcalc__pickCriteria{grid-template-columns:1fr;}
}

/* v1.7.56 — compare cards: vacancy details instead of manual criteria fields */
.owcalc__compareStats--details{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.owcalc__compareStats--details div{
  min-width:0;
}
.owcalc__compareStats--details b{
  white-space:normal;
  overflow-wrap:anywhere;
}
@media (max-width:720px){
  .owcalc__compareStats--details{grid-template-columns:1fr;}
}

/* v1.7.59 — standalone studio layout polish. Scoped to standalone calculator only. */
.owcalc.owcalc--standalone{
  --owc-navy:#071b3a;
  --owc-text:#102746;
  --owc-muted:#687894;
  --owc-line:#d9e4f2;
  --owc-soft:#f6f9fd;
  --owc-yellow:#ffd226;
  --owc-yellow2:#fff3bf;
  max-width:1180px;
  margin-inline:auto;
  color:var(--owc-text);
}
.owcalc.owcalc--standalone .owcalc__mainGrid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:24px!important;
  align-items:start!important;
}
.owcalc.owcalc--standalone .owcalc__hero,
.owcalc.owcalc--standalone .owcalc__panel,
.owcalc.owcalc--standalone .owcalc__summary{
  border:1px solid var(--owc-line)!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 88% 14%,rgba(255,210,38,.22),transparent 34%),linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 22px 55px rgba(15,42,84,.08)!important;
}
.owcalc.owcalc--standalone .owcalc__hero{
  min-height:292px!important;
  padding:36px 40px!important;
  overflow:hidden;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.owcalc.owcalc--standalone .owcalc__hero::before{
  content:'';
  position:absolute;
  right:44px;
  top:42px;
  width:165px;
  height:165px;
  pointer-events:none;
  opacity:.92;
  background:
    radial-gradient(circle at 26% 70%,#fff4b8 0 16px,transparent 17px),
    radial-gradient(circle at 38% 66%,#ffd226 0 28px,transparent 29px),
    linear-gradient(12deg,transparent 0 28%,#ffd226 29% 31%,transparent 32% 100%),
    linear-gradient(10deg,#fff7dc,#ffffff 52%,#edf4ff);
  border:5px solid #ffd226;
  border-radius:26px;
  transform:rotate(7deg);
  box-shadow:0 18px 40px rgba(255,190,0,.18);
}
.owcalc.owcalc--standalone .owcalc__hero::after{
  content:'zł';
  position:absolute;
  right:156px;
  top:128px;
  width:58px;
  height:58px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:1000;
  font-size:24px;
  color:#a87500;
  border:3px solid #ffd226;
  background:#fff0a8;
  box-shadow:0 12px 30px rgba(255,190,0,.18);
}
.owcalc.owcalc--standalone .owcalc__hero .owcalc__title{
  max-width:720px!important;
  font-size:clamp(40px,4.9vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
  color:var(--owc-navy)!important;
  margin:0 0 22px!important;
  position:relative;
  z-index:1;
}
.owcalc.owcalc--standalone .owcalc__hero .owcalc__lead{
  max-width:660px!important;
  color:var(--owc-muted)!important;
  font-size:20px!important;
  line-height:1.45!important;
  margin:0 0 34px!important;
  position:relative;
  z-index:1;
}
.owcalc.owcalc--standalone .owcalc__badges{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:730px!important;
  position:relative;
  z-index:1;
}
.owcalc.owcalc--standalone .owcalc__badge{
  min-height:72px!important;
  border-radius:16px!important;
  padding:16px 18px!important;
  justify-content:center!important;
  gap:12px!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.1!important;
  white-space:normal!important;
  text-align:center!important;
  border:1px solid var(--owc-line)!important;
  box-shadow:0 12px 24px rgba(15,42,84,.07)!important;
  background:#fff!important;
}
.owcalc.owcalc--standalone .owcalc__badge:first-child{
  background:linear-gradient(180deg,#ffdc45,#ffc400)!important;
  border-color:#ffc400!important;
  box-shadow:0 16px 32px rgba(255,196,0,.24)!important;
}
.owcalc.owcalc--standalone .owcalc__summary{
  position:sticky!important;
  top:24px!important;
  padding:28px 26px!important;
  border-radius:28px!important;
}
.owcalc.owcalc--standalone .owcalc__sumLabel{font-size:18px!important;font-weight:900!important;color:#687894!important;margin-bottom:10px!important;}
.owcalc.owcalc--standalone .owcalc__sumAmount{font-size:clamp(42px,4.5vw,58px)!important;line-height:.95!important;letter-spacing:-.06em!important;color:var(--owc-navy)!important;margin-bottom:26px!important;}
.owcalc.owcalc--standalone .owcalc__sumRows{gap:14px!important;}
.owcalc.owcalc--standalone .owcalc__sumRow{
  min-height:62px!important;
  border-radius:16px!important;
  padding:13px 16px!important;
  background:#fff!important;
  border:1px solid var(--owc-line)!important;
  box-shadow:0 8px 18px rgba(15,42,84,.045)!important;
}
.owcalc.owcalc--standalone .owcalc__sumRow span:last-child{font-size:18px!important;font-weight:950!important;color:var(--owc-navy)!important;}
.owcalc.owcalc--standalone .owcalc__sumRowIcon{
  width:38px!important;height:38px!important;border-radius:14px!important;background:#fff7d6!important;border:1px solid rgba(255,196,0,.45)!important;color:var(--owc-navy)!important;
}
.owcalc.owcalc--standalone .owcalc__contactBtn,
.owcalc.owcalc--standalone .owcalc__pickOpen,
.owcalc.owcalc--standalone .owcalc__pickedAll{
  background:linear-gradient(180deg,#ffdc45,#ffc400)!important;
  color:#071b3a!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 16px 30px rgba(255,196,0,.22)!important;
  font-weight:950!important;
}
.owcalc.owcalc--standalone .owcalc__panel{padding:30px!important;margin-top:26px!important;}
.owcalc.owcalc--standalone .owcalc__panelTitle{font-size:30px!important;line-height:1.05!important;letter-spacing:-.045em!important;color:var(--owc-navy)!important;}
.owcalc.owcalc--standalone .owcalc__panelSub{font-size:14px!important;color:var(--owc-muted)!important;}
.owcalc.owcalc--standalone .owcalc__formGrid{display:grid!important;grid-template-columns:1.08fr 1fr!important;gap:22px!important;}
.owcalc.owcalc--standalone .owcalc__formGrid .owcalc__row--full{grid-column:1 / -1!important;}
.owcalc.owcalc--standalone .owcalc__fieldGroup,
.owcalc.owcalc--standalone .owcalc__toggleGroup{
  gap:10px!important;
}
.owcalc.owcalc--standalone .owcalc__in,
.owcalc.owcalc--standalone .owcalc__select,
.owcalc.owcalc--standalone .owcalc__toggle,
.owcalc.owcalc--standalone .owcalc__extraHeader{
  min-height:54px!important;
  border-radius:14px!important;
  border:1px solid var(--owc-line)!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.owcalc.owcalc--standalone .owcalc__toggle.is-active,
.owcalc.owcalc--standalone .owcalc__chip.is-active{
  background:linear-gradient(180deg,#fff7d8,#fff)!important;
  border-color:#ffc400!important;
  box-shadow:0 10px 22px rgba(255,196,0,.15), inset 0 -2px 0 rgba(255,196,0,.55)!important;
}
.owcalc.owcalc--standalone .owcalc__panel--picked .owcalc__panelTitle,
.owcalc.owcalc--standalone .owcalc__panel--insights .owcalc__panelTitle,
.owcalc.owcalc--standalone .owcalc__panel--compare .owcalc__panelTitle{font-size:26px!important;}
.owcalc.owcalc--standalone .owcalc__pickedGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.owcalc.owcalc--standalone .owcalc__pickCard{
  min-height:190px!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 95% 0,rgba(255,210,38,.18),transparent 42%),#fff!important;
}
.owcalc.owcalc--standalone .owcalc__pickNet strong{font-size:24px!important;}
.owcalc.owcalc--standalone .owcalc__insights{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.owcalc.owcalc--standalone .owcalc__insight{
  min-height:132px!important;
  border-radius:18px!important;
  padding:20px!important;
  background:radial-gradient(circle at 94% 0,rgba(255,210,38,.14),transparent 38%),#fff!important;
  border:1px solid var(--owc-line)!important;
  box-shadow:0 10px 22px rgba(15,42,84,.045)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.owcalc.owcalc--standalone .owcalc__insight:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,42,84,.08);border-color:#cbd9eb!important;}
.owcalc.owcalc--standalone .owcalc__insightIcon{
  width:48px!important;height:48px!important;border-radius:18px!important;background:#fff8da!important;border:1px solid rgba(255,196,0,.45)!important;color:var(--owc-navy)!important;
}
.owcalc.owcalc--standalone .owcalc__compareGrid{grid-template-columns:1fr 1fr auto!important;align-items:end!important;gap:18px!important;}
.owcalc.owcalc--standalone .owcalc__compareResults{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.owcalc.owcalc--standalone .owcalc__cmpCard{border-radius:20px!important;background:radial-gradient(circle at 98% 0,rgba(255,210,38,.18),transparent 40%),#fff!important;}
.owcalc.owcalc--standalone .owcalc__cmpStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.owcalc.owcalc--standalone .owcalc__cmpNet strong{font-size:34px!important;letter-spacing:-.045em!important;}

@media (max-width: 1120px){
  .owcalc.owcalc--standalone .owcalc__mainGrid{grid-template-columns:1fr!important;}
  .owcalc.owcalc--standalone .owcalc__summary{position:relative!important;top:auto!important;}
  .owcalc.owcalc--standalone .owcalc__hero::before,.owcalc.owcalc--standalone .owcalc__hero::after{opacity:.38;}
}
@media (max-width: 820px){
  .owcalc.owcalc--standalone .owcalc__hero{padding:26px 22px!important;min-height:auto!important;}
  .owcalc.owcalc--standalone .owcalc__hero .owcalc__title{font-size:38px!important;}
  .owcalc.owcalc--standalone .owcalc__hero .owcalc__lead{font-size:16px!important;}
  .owcalc.owcalc--standalone .owcalc__badges,
  .owcalc.owcalc--standalone .owcalc__formGrid,
  .owcalc.owcalc--standalone .owcalc__pickedGrid,
  .owcalc.owcalc--standalone .owcalc__insights,
  .owcalc.owcalc--standalone .owcalc__compareResults,
  .owcalc.owcalc--standalone .owcalc__compareGrid{grid-template-columns:1fr!important;}
  .owcalc.owcalc--standalone .owcalc__panel{padding:22px!important;}
}


/* v1.7.60 — standalone studio layout hotfix: restore correct hero + summary composition */
.owcalc.owcalc--standalone .owcalc__hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.22fr) 320px !important;
  gap:24px !important;
  align-items:start !important;
  margin-bottom:24px !important;
}
.owcalc.owcalc--standalone .owcalc__hero::before,
.owcalc.owcalc--standalone .owcalc__hero::after{
  content:none !important;
  display:none !important;
}
.owcalc.owcalc--standalone .owcalc__heroMain,
.owcalc.owcalc--standalone .owcalc__heroCard{
  border:1px solid var(--owc-line) !important;
  border-radius:28px !important;
  box-shadow:0 22px 55px rgba(15,42,84,.08) !important;
}
.owcalc.owcalc--standalone .owcalc__heroMain{
  position:relative !important;
  overflow:hidden !important;
  min-height:252px !important;
  padding:34px 34px 28px !important;
  background:
    radial-gradient(circle at 88% 16%, rgba(255,210,38,.16), transparent 28%),
    radial-gradient(circle at 72% 74%, rgba(255,210,38,.10), transparent 20%),
    linear-gradient(180deg,#ffffff 0%, #fcfdff 100%) !important;
}
.owcalc.owcalc--standalone .owcalc__heroMain::before,
.owcalc.owcalc--standalone .owcalc__heroMain::after{
  content:'';
  position:absolute;
  inset:auto;
  pointer-events:none;
}
.owcalc.owcalc--standalone .owcalc__heroMain::before{
  right:-50px;
  bottom:-34px;
  width:220px;
  height:120px;
  background:radial-gradient(closest-side, rgba(255,210,38,.14), transparent 72%);
  filter:blur(6px);
}
.owcalc.owcalc--standalone .owcalc__head{position:relative;z-index:1;max-width:700px !important;}
.owcalc.owcalc--standalone .owcalc__title{
  font-size:clamp(28px,4.2vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  margin:0 0 14px !important;
  color:var(--owc-navy) !important;
}
.owcalc.owcalc--standalone .owcalc__sub{
  font-size:clamp(15px,1.45vw,18px) !important;
  line-height:1.45 !important;
  color:var(--owc-muted) !important;
  max-width:620px !important;
  margin:0 !important;
}
.owcalc.owcalc--standalone .owcalc__heroBadges{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:26px !important;
  position:relative;z-index:1;
}
.owcalc.owcalc--standalone .owcalc__heroBadge{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  border:1px solid var(--owc-line) !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(15,42,84,.06) !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  text-align:center !important;
}
.owcalc.owcalc--standalone .owcalc__heroBadge.is-accent{
  background:linear-gradient(180deg,#ffdc45,#ffc400) !important;
  border-color:#ffc400 !important;
  box-shadow:0 14px 30px rgba(255,196,0,.24) !important;
}
.owcalc.owcalc--standalone .owcalc__heroCard{
  position:sticky !important;
  top:24px !important;
  padding:24px 22px !important;
  background:radial-gradient(circle at 88% 0, rgba(255,210,38,.16), transparent 24%), linear-gradient(180deg,#fff,#fffdf7) !important;
}
.owcalc.owcalc--standalone .owcalc__heroKpiLabel{font-size:16px !important;font-weight:850 !important;color:var(--owc-muted) !important;}
.owcalc.owcalc--standalone .owcalc__heroKpiValue{
  font-size:clamp(34px,3.5vw,52px) !important;
  line-height:.94 !important;
  letter-spacing:-.05em !important;
  color:var(--owc-navy) !important;
}
.owcalc.owcalc--standalone .owcalc__heroKpiCurrency{font-size:18px !important;padding-top:8px !important;color:var(--owc-muted) !important;}
.owcalc.owcalc--standalone .owcalc__summaryList{gap:10px !important;margin-bottom:16px !important;}
.owcalc.owcalc--standalone .owcalc__summaryItem{
  min-height:56px !important;
  padding:12px 14px !important;
  border-radius:15px !important;
  border:1px solid var(--owc-line) !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(15,42,84,.04) !important;
}
.owcalc.owcalc--standalone .owcalc__summaryItem strong{font-size:15px !important;font-weight:900 !important;color:var(--owc-navy) !important;}
.owcalc.owcalc--standalone .owcalc__heroBarMeta{font-size:13px !important;margin-bottom:8px !important;}
.owcalc.owcalc--standalone .owcalc__heroActions{margin:14px 0 10px !important;}
.owcalc.owcalc--standalone .owcalc__heroActions .owcalc__btn,
.owcalc.owcalc--standalone .owcalc__pickVacanciesBtn{
  width:100% !important;
  min-height:52px !important;
  border-radius:15px !important;
  justify-content:center !important;
}
.owcalc.owcalc--standalone .owcalc__kpiHint{font-size:12px !important;line-height:1.4 !important;color:var(--owc-muted) !important;}
.owcalc.owcalc--standalone .owcalc__panel{padding:26px !important;margin-top:22px !important;}
.owcalc.owcalc--standalone .owcalc__formGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:18px !important;}
.owcalc.owcalc--standalone .owcalc__field--split{min-width:0 !important;}
.owcalc.owcalc--standalone .owcalc__inline--rate{display:grid !important;grid-template-columns:minmax(0,1.2fr) 84px 108px !important;gap:10px !important;}
.owcalc.owcalc--standalone .owcalc__details{border-radius:14px !important;}
.owcalc.owcalc--standalone .owcalc__details > summary{min-height:54px !important;display:flex !important;align-items:center !important;}
.owcalc.owcalc--standalone .owcalc__insightsGrid--full{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.owcalc.owcalc--standalone .owcalc__insightCard{
  min-height:132px !important;
  padding:18px !important;
  border-radius:18px !important;
  border:1px solid var(--owc-line) !important;
  background:radial-gradient(circle at 94% 0, rgba(255,210,38,.12), transparent 30%), #fff !important;
  box-shadow:0 10px 22px rgba(15,42,84,.04) !important;
}
.owcalc.owcalc--standalone .owcalc__insightHead{margin-bottom:12px !important;}
.owcalc.owcalc--standalone .owcalc__pickedGrid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;}
.owcalc.owcalc--standalone #ow_compare_cards{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
.owcalc.owcalc--standalone .owcalc__compareForm{display:grid !important;grid-template-columns:1fr 1fr auto !important;gap:14px 16px !important;align-items:end !important;}
.owcalc.owcalc--standalone .owcalc__compareForm .owcalc__lbl:nth-of-type(1){grid-column:1;grid-row:1;}
.owcalc.owcalc--standalone .owcalc__compareForm #ow_compare_a{grid-column:1;grid-row:2;}
.owcalc.owcalc--standalone .owcalc__compareForm .owcalc__lbl:nth-of-type(2){grid-column:2;grid-row:1;}
.owcalc.owcalc--standalone .owcalc__compareForm #ow_compare_b{grid-column:2;grid-row:2;}
.owcalc.owcalc--standalone .owcalc__compareForm #ow_compare_btn{grid-column:3;grid-row:2;min-height:52px !important;border-radius:15px !important;white-space:nowrap !important;}
@media (max-width: 1120px){
  .owcalc.owcalc--standalone .owcalc__hero{grid-template-columns:1fr !important;}
  .owcalc.owcalc--standalone .owcalc__heroCard{position:relative !important;top:auto !important;}
}
@media (max-width: 820px){
  .owcalc.owcalc--standalone .owcalc__heroMain{padding:24px 22px 22px !important;min-height:auto !important;}
  .owcalc.owcalc--standalone .owcalc__heroBadges,
  .owcalc.owcalc--standalone .owcalc__insightsGrid--full,
  .owcalc.owcalc--standalone .owcalc__pickedGrid,
  .owcalc.owcalc--standalone #ow_compare_cards,
  .owcalc.owcalc--standalone .owcalc__compareForm,
  .owcalc.owcalc--standalone .owcalc__formGrid{grid-template-columns:1fr !important;}
  .owcalc.owcalc--standalone .owcalc__inline--rate{grid-template-columns:minmax(0,1fr) 82px 100px !important;}
  .owcalc.owcalc--standalone .owcalc__compareForm .owcalc__lbl,
  .owcalc.owcalc--standalone .owcalc__compareForm #ow_compare_a,
  .owcalc.owcalc--standalone .owcalc__compareForm #ow_compare_b,
  .owcalc.owcalc--standalone .owcalc__compareForm #ow_compare_btn{grid-column:auto !important;grid-row:auto !important;}
}
@media (max-width: 560px){
  .owcalc.owcalc--standalone .owcalc__title{font-size:36px !important;}
  .owcalc.owcalc--standalone .owcalc__inline--rate{grid-template-columns:1fr !important;}
}


/* === v1.7.61 standalone visual polish: safer spacing + cards === */
.owcalc--standalone .owcalc__hero{
  gap:22px;
  align-items:stretch;
}
.owcalc--standalone .owcalc__heroMain,
.owcalc--standalone .owcalc__summary,
.owcalc--standalone .owcalc__form,
.owcalc--standalone .owcalc__compare,
.owcalc--standalone .owcalc__insights,
.owcalc--standalone .owcalc__picked{
  border-color:#d7e2f1;
  box-shadow:0 18px 48px rgba(15,35,70,.07);
}
.owcalc--standalone .owcalc__heroMain{
  min-height:290px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.owcalc--standalone .owcalc__heroMain .owcalc__chips{
  margin-top:auto;
}
.owcalc--standalone .owcalc__summary{
  align-self:stretch;
}
.owcalc--standalone .owcalc__summaryRows{
  display:grid;
  gap:10px;
}
.owcalc--standalone .owcalc__summaryRow{
  min-height:46px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.owcalc--standalone .owcalc__summaryRow .owcalc__miniIcon{
  flex:0 0 32px;
}
.owcalc--standalone .owcalc__total{
  letter-spacing:-.045em;
}
.owcalc--standalone .owcalc__form{
  padding:24px;
}
.owcalc--standalone .owcalc__row{
  gap:14px;
}
.owcalc--standalone .owcalc__control,
.owcalc--standalone input[type="text"],
.owcalc--standalone input[type="number"],
.owcalc--standalone select{
  min-height:42px;
}
.owcalc--standalone .owcalc__insightsGrid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.owcalc--standalone .owcalc__insight{
  min-height:128px;
  padding:18px;
  border-radius:18px;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.owcalc--standalone .owcalc__insight:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#f8c400,rgba(248,196,0,0));
  opacity:.9;
}
.owcalc--standalone .owcalc__insight:after{
  content:"";
  position:absolute;
  width:72px;
  height:72px;
  right:-24px;
  top:-24px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,221,92,.22),rgba(255,221,92,0) 68%);
  pointer-events:none;
}
.owcalc--standalone .owcalc__insight:hover{
  transform:translateY(-2px);
  border-color:#c9d8ea;
  box-shadow:0 14px 30px rgba(15,35,70,.08);
}
.owcalc--standalone .owcalc__picked{
  padding:24px;
  background:
    radial-gradient(160px 120px at 96% 8%,rgba(255,209,52,.16),rgba(255,209,52,0) 70%),
    #fff;
}
.owcalc--standalone .owcalc__pickedGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.owcalc--standalone .owcalc__pickedCard{
  border:1px solid #d9e3f1;
  border-radius:17px;
  padding:14px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 12px 28px rgba(15,35,70,.045);
}
.owcalc--standalone .owcalc__pickedCard:hover{
  border-color:#f2c200;
  box-shadow:0 16px 34px rgba(15,35,70,.075);
}
.owcalc--standalone .owcalc__compare{
  padding:24px;
}
.owcalc--standalone .owcalc__compareCards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.owcalc--standalone .owcalc__compareCard{
  border-radius:18px;
  background:
    radial-gradient(140px 110px at 98% 0%,rgba(255,209,52,.14),rgba(255,209,52,0) 70%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.owcalc--standalone .owcalc__compareMeta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.owcalc--standalone .owcalc__compareMetaItem{
  border:1px solid #dde7f3;
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.owcalc--standalone .owcalc__compareNet{
  border-top:1px dashed #cdd8e6;
  padding-top:12px;
  margin-top:12px;
}
@media (max-width: 860px){
  .owcalc--standalone .owcalc__insightsGrid,
  .owcalc--standalone .owcalc__pickedGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 620px){
  .owcalc--standalone .owcalc__heroMain{min-height:auto;}
  .owcalc--standalone .owcalc__insightsGrid,
  .owcalc--standalone .owcalc__pickedGrid,
  .owcalc--standalone .owcalc__compareCards,
  .owcalc--standalone .owcalc__compareMeta{
    grid-template-columns:1fr;
  }
  .owcalc--standalone .owcalc__form,
  .owcalc--standalone .owcalc__picked,
  .owcalc--standalone .owcalc__compare{
    padding:18px;
  }
}

/* v1.7.62 — standalone calculator final studio layout polish
   Scope is intentionally limited to [ow_salary_calc] standalone page. */
.owcalc--standalone{
  --ow-navy:#061b3d;
  --ow-muted:#60708b;
  --ow-border:#d7e2f1;
  --ow-soft:#f7faff;
  --ow-yellow:#ffd21f;
  --ow-yellow2:#fff6cf;
  --ow-shadow:0 18px 48px rgba(6,27,61,.08);
  max-width:1160px!important;
  margin:0 auto!important;
  color:var(--ow-navy);
}
.owcalc--standalone *{box-sizing:border-box}
.owcalc--standalone .owcalc__hero,
.owcalc--standalone .owcalc__form,
.owcalc--standalone .owcalc__picked,
.owcalc--standalone .owcalc__insights,
.owcalc--standalone .owcalc__compare{
  border:1px solid var(--ow-border)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 86% 0%, rgba(255,210,31,.26), transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:var(--ow-shadow)!important;
}
.owcalc--standalone .owcalc__hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:28px!important;
  align-items:stretch!important;
  padding:24px!important;
  margin-bottom:28px!important;
}
.owcalc--standalone .owcalc__heroMain{
  min-height:335px!important;
  padding:42px 42px 34px!important;
  border:1px solid var(--ow-border)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 94% 20%, rgba(255,210,31,.19), transparent 31%),
    linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;
  box-shadow:0 12px 36px rgba(6,27,61,.05)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.owcalc--standalone .owcalc__title{
  max-width:650px!important;
  font-size:clamp(46px,5.4vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  color:var(--ow-navy)!important;
}
.owcalc--standalone .owcalc__sub{
  max-width:610px!important;
  margin-top:22px!important;
  font-size:18px!important;
  line-height:1.55!important;
  color:var(--ow-muted)!important;
}
.owcalc--standalone .owcalc__heroBadges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  margin-top:28px!important;
}
.owcalc--standalone .owcalc__heroBadge{
  min-height:62px!important;
  padding:0 28px!important;
  border-radius:14px!important;
  border:1px solid var(--ow-border)!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(6,27,61,.06)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-weight:900!important;
  color:var(--ow-navy)!important;
}
.owcalc--standalone .owcalc__heroBadge.is-accent,
.owcalc--standalone .owcalc__btn--primary{
  background:linear-gradient(180deg,#ffe15c 0%,#ffc800 100%)!important;
  border-color:#ffc400!important;
  color:#071b3b!important;
  box-shadow:0 12px 26px rgba(255,202,0,.24)!important;
}
.owcalc--standalone .owcalc__heroCard{
  position:sticky!important;
  top:18px!important;
  align-self:start!important;
  min-height:335px!important;
  border:1px solid var(--ow-border)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf3 100%)!important;
  box-shadow:0 16px 44px rgba(6,27,61,.08)!important;
  padding:28px!important;
}
.owcalc--standalone .owcalc__heroKpiLabel{font-size:17px!important;font-weight:900!important;color:#586b8a!important}
.owcalc--standalone .owcalc__heroKpiValue{font-size:52px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:950!important;color:var(--ow-navy)!important}
.owcalc--standalone .owcalc__heroKpiCurrency{font-size:21px!important;font-weight:800!important;color:#6b7890!important}
.owcalc--standalone .owcalc__summaryList{gap:12px!important;margin:24px 0 20px!important}
.owcalc--standalone .owcalc__summaryItem{
  min-height:58px!important;
  border:1px solid var(--ow-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:0 16px!important;
  box-shadow:0 6px 16px rgba(6,27,61,.035)!important;
}
.owcalc--standalone .owcalc__summaryLabel,
.owcalc--standalone .owcalc__summaryItem strong{font-size:15px!important;font-weight:900!important;color:var(--ow-navy)!important}
.owcalc--standalone .owcalc__form{padding:34px!important;margin-bottom:28px!important}
.owcalc--standalone .owcalc__formTitle,
.owcalc--standalone .owcalc__pickedTitle,
.owcalc--standalone .owcalc__insightsTitle,
.owcalc--standalone .owcalc__compareTitle{font-size:28px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.035em!important;color:var(--ow-navy)!important}
.owcalc--standalone .owcalc__formSub,
.owcalc--standalone .owcalc__pickedSub,
.owcalc--standalone .owcalc__compareSub{font-size:15px!important;color:var(--ow-muted)!important;line-height:1.55!important}
.owcalc--standalone .owcalc__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 28px!important;margin-top:24px!important}
.owcalc--standalone .owcalc__field{gap:8px!important}
.owcalc--standalone label{font-size:14px!important;font-weight:900!important;color:var(--ow-navy)!important}
.owcalc--standalone input,
.owcalc--standalone select{
  min-height:58px!important;
  border:1px solid #cbd8ea!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--ow-navy)!important;
  font-weight:800!important;
  padding:0 18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.owcalc--standalone .owcalc__seg{
  min-height:54px!important;
  border-radius:14px!important;
  border:1px solid var(--ow-border)!important;
  background:#fff!important;
  font-weight:900!important;
}
.owcalc--standalone .owcalc__seg.is-active{background:#fff7d6!important;border-color:#ffc400!important;box-shadow:inset 0 -3px 0 #ffd21f!important;color:var(--ow-navy)!important}
.owcalc--standalone .owcalc__extra{grid-column:1/-1!important;border-radius:18px!important;background:#fbfdff!important;border:1px solid var(--ow-border)!important;padding:14px!important}
.owcalc--standalone .owcalc__extraToggle{min-height:54px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--ow-border)!important;font-weight:900!important}
.owcalc--standalone .owcalc__picked{padding:30px!important;margin-bottom:28px!important}
.owcalc--standalone .owcalc__pickedHead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:22px!important}
.owcalc--standalone .owcalc__pickedGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.owcalc--standalone .owcalc__pickedCard{
  min-height:190px!important;
  border:1px solid var(--ow-border)!important;
  border-top:4px solid var(--ow-yellow)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffefa 0%,#fff 100%)!important;
  box-shadow:0 10px 22px rgba(6,27,61,.055)!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
}
.owcalc--standalone .owcalc__pickedCardTitle{font-size:18px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.03em!important;color:var(--ow-navy)!important;min-height:42px!important;overflow:hidden!important}
.owcalc--standalone .owcalc__pickedMeta{font-size:13px!important;font-weight:800!important;color:#637390!important;margin:9px 0 12px!important}
.owcalc--standalone .owcalc__pickedTags{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:14px!important}
.owcalc--standalone .owcalc__pickedTag{border:1px solid var(--ow-border)!important;border-radius:999px!important;background:#f8fbff!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important;color:var(--ow-navy)!important}
.owcalc--standalone .owcalc__pickedBottom{margin-top:auto!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;border-top:1px dashed #cbd8ea!important;padding-top:14px!important}
.owcalc--standalone .owcalc__pickedNetLabel{font-size:12px!important;color:#667794!important;font-weight:800!important}
.owcalc--standalone .owcalc__pickedNet{font-size:30px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.035em!important;color:var(--ow-navy)!important}
.owcalc--standalone .owcalc__pickedBtn{min-height:48px!important;padding:0 20px!important;border-radius:14px!important;background:linear-gradient(180deg,#ffe15c 0%,#ffc800 100%)!important;color:#071b3b!important;font-weight:950!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.owcalc--standalone .owcalc__insights{padding:30px!important;margin-bottom:28px!important}
.owcalc--standalone .owcalc__insightsGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important}
.owcalc--standalone .owcalc__insightCard{min-height:178px!important;border-radius:18px!important;border:1px solid var(--ow-border)!important;background:#fff!important;padding:18px!important;box-shadow:0 8px 20px rgba(6,27,61,.045)!important}
.owcalc--standalone .owcalc__insightCard:nth-child(1){border-top:4px solid #ffd21f!important}.owcalc--standalone .owcalc__insightCard:nth-child(2){border-top:4px solid #87b5ff!important}.owcalc--standalone .owcalc__insightCard:nth-child(3){border-top:4px solid #7ee2b8!important}.owcalc--standalone .owcalc__insightCard:nth-child(4){border-top:4px solid #b99aff!important}.owcalc--standalone .owcalc__insightCard:nth-child(5){border-top:4px solid #ff9bc5!important}.owcalc--standalone .owcalc__insightCard:nth-child(6){border-top:4px solid #ffbd7a!important}
.owcalc--standalone .owcalc__insightIcon{width:46px!important;height:46px!important;border-radius:14px!important;background:#fff8dd!important;border:1px solid #ffe28b!important;display:grid!important;place-items:center!important;margin-bottom:14px!important}
.owcalc--standalone .owcalc__insightTitle{font-size:16px!important;font-weight:950!important;color:var(--ow-navy)!important;margin-bottom:10px!important}
.owcalc--standalone .owcalc__insightText{font-size:14px!important;line-height:1.5!important;color:#5f708d!important}
.owcalc--standalone .owcalc__compare{padding:30px!important;margin-bottom:18px!important}
.owcalc--standalone .owcalc__compareInputs{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:18px!important;align-items:end!important;margin:18px 0 22px!important}
.owcalc--standalone .owcalc__compareInputs label{display:flex!important;flex-direction:column!important;gap:8px!important}
.owcalc--standalone .owcalc__compareInputs button{min-height:58px!important;border-radius:14px!important;background:#07090f!important;color:#fff!important;font-weight:950!important;border:0!important;padding:0 28px!important}
.owcalc--standalone .owcalc__compareResults{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;margin-top:10px!important}
.owcalc--standalone .owcalc__compareResults:has(.owcalc__compareCard + .owcalc__compareCard)::after{
  content:'VS';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:999px;background:#fff;border:1px solid var(--ow-border);box-shadow:0 10px 26px rgba(6,27,61,.12);display:grid;place-items:center;font-size:19px;font-weight:950;color:var(--ow-navy);z-index:3;
}
.owcalc--standalone .owcalc__compareCard{border-radius:20px!important;border:1px solid var(--ow-border)!important;background:#fff!important;padding:24px!important;box-shadow:0 10px 24px rgba(6,27,61,.05)!important}
.owcalc--standalone .owcalc__compareCard:nth-child(1){border-color:#9ebeff!important}.owcalc--standalone .owcalc__compareCard:nth-child(2){border-color:#ffdb5c!important}
.owcalc--standalone .owcalc__compareTitleText{font-size:21px!important;line-height:1.15!important;font-weight:950!important;color:var(--ow-navy)!important}
.owcalc--standalone .owcalc__compareStats{grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin:20px 0!important}
.owcalc--standalone .owcalc__compareStat{border-radius:14px!important;border:1px solid var(--ow-border)!important;background:#fff!important;padding:14px!important;min-height:74px!important}
.owcalc--standalone .owcalc__compareStatLabel{font-size:12px!important;color:#667794!important;font-weight:900!important}
.owcalc--standalone .owcalc__compareStatValue{font-size:16px!important;font-weight:950!important;color:var(--ow-navy)!important}
.owcalc--standalone .owcalc__compareNetLabel{font-size:14px!important;font-weight:900!important;color:#667794!important}
.owcalc--standalone .owcalc__compareNetValue{font-size:36px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;color:var(--ow-navy)!important}
@media (max-width: 1050px){
 .owcalc--standalone{max-width:760px!important}
 .owcalc--standalone .owcalc__hero{grid-template-columns:1fr!important}
 .owcalc--standalone .owcalc__heroCard{position:relative!important;top:auto!important}
 .owcalc--standalone .owcalc__pickedGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .owcalc--standalone .owcalc__insightsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .owcalc--standalone .owcalc__compareInputs{grid-template-columns:1fr!important}
}
@media (max-width: 680px){
 .owcalc--standalone .owcalc__hero,.owcalc--standalone .owcalc__form,.owcalc--standalone .owcalc__picked,.owcalc--standalone .owcalc__insights,.owcalc--standalone .owcalc__compare{border-radius:20px!important;padding:18px!important}
 .owcalc--standalone .owcalc__heroMain{min-height:auto!important;padding:26px!important;border-radius:18px!important}
 .owcalc--standalone .owcalc__title{font-size:38px!important}
 .owcalc--standalone .owcalc__sub{font-size:15px!important}
 .owcalc--standalone .owcalc__heroBadge{width:100%!important;min-height:54px!important}
 .owcalc--standalone .owcalc__grid,.owcalc--standalone .owcalc__pickedGrid,.owcalc--standalone .owcalc__insightsGrid,.owcalc--standalone .owcalc__compareResults{grid-template-columns:1fr!important}
 .owcalc--standalone .owcalc__compareResults:after{display:none!important}
 .owcalc--standalone .owcalc__heroKpiValue{font-size:42px!important}
}

/* v1.7.63 — standalone hero alignment polish */
.owcalc--standalone{
  --owcalc-blue:#061b3d;
  --owcalc-muted:#64748b;
  --owcalc-border:#d7e2f2;
  --owcalc-yellow:#ffcf17;
  --owcalc-yellow-2:#f6b800;
}

.owcalc--standalone .owcalc-hero{
  max-width: 1240px;
  margin-left:auto;
  margin-right:auto;
  padding: 24px;
  gap: 34px;
  align-items: stretch;
  background:
    radial-gradient(circle at 76% 46%, rgba(255,207,23,.28), transparent 28%),
    linear-gradient(135deg,#fff 0%,#fbfdff 58%,#fff8d8 100%);
  border:1px solid var(--owcalc-border);
  border-radius: 24px;
  box-shadow: 0 22px 58px rgba(6,27,61,.08);
}

.owcalc--standalone .owcalc-hero__main{
  flex:1 1 auto;
  min-height: 300px;
  padding: 42px 46px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 82% 52%, rgba(255,207,23,.26), transparent 31%),
    rgba(255,255,255,.78);
  border:1px solid var(--owcalc-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.owcalc--standalone .owcalc-hero__title{
  max-width: 650px;
  margin:0 0 24px;
  font-size: clamp(42px, 4.05vw, 66px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 950;
  color:var(--owcalc-blue);
}

.owcalc--standalone .owcalc-hero__lead{
  max-width: 560px;
  margin:0 0 32px;
  font-size: 17px;
  line-height: 1.55;
  color:var(--owcalc-muted);
}

.owcalc--standalone .owcalc-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  max-width:650px;
}

.owcalc--standalone .owcalc-hero__badge{
  min-height:56px;
  padding:0 26px;
  border-radius:12px;
  border:1px solid var(--owcalc-border);
  background:rgba(255,255,255,.88);
  color:var(--owcalc-blue);
  font-size:15px;
  font-weight:850;
  box-shadow:0 8px 18px rgba(6,27,61,.04);
}

.owcalc--standalone .owcalc-hero__badge.is-primary{
  min-width:220px;
  justify-content:center;
  background:linear-gradient(180deg,#ffd83c 0%,#ffc400 100%);
  border-color:#efb300;
  box-shadow:0 12px 24px rgba(246,184,0,.22);
}

.owcalc--standalone .owcalc-hero__badge.is-primary span:first-child{
  font-size:18px;
  transform:translateY(-1px);
}

.owcalc--standalone .owcalc-hero__badge--trust{
  flex-basis: 290px;
  margin-top:2px;
  justify-content:center;
}

.owcalc--standalone .owcalc-summary-card{
  flex:0 0 340px;
  width:340px;
  align-self:stretch;
  padding:30px;
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,207,23,.30), transparent 32%),
    rgba(255,255,255,.90);
  border:1px solid var(--owcalc-border);
  box-shadow:0 18px 42px rgba(6,27,61,.07);
}

.owcalc--standalone .owcalc-summary-card__label{
  font-size:17px;
  font-weight:850;
  color:#64748b;
}

.owcalc--standalone .owcalc-summary-card__value{
  font-size: clamp(44px, 4.25vw, 62px);
  line-height:1;
  letter-spacing:-.05em;
  margin:8px 0 22px;
  color:var(--owcalc-blue);
}

.owcalc--standalone .owcalc-summary-card__value .owcalc-unit{
  font-size:22px;
  color:#64748b;
  letter-spacing:0;
}

.owcalc--standalone .owcalc-summary-card__row{
  min-height:52px;
  border-radius:12px;
  padding:0 20px;
  font-size:15px;
  border-color:var(--owcalc-border);
  background:rgba(255,255,255,.82);
}

.owcalc--standalone .owcalc-summary-card__bar{
  height:12px;
  background:#eef2f7;
  border-radius:999px;
  overflow:hidden;
}

.owcalc--standalone .owcalc-summary-card__bar-fill{
  background:linear-gradient(90deg,#061b3d 0%,#123564 42%,#ffcf17 100%);
  border-radius:999px;
}

.owcalc--standalone .owcalc-summary-card__bar-label{
  background:#ffcf17;
  color:#061b3d;
  border-radius:999px;
  padding:1px 12px 2px;
  font-weight:900;
  box-shadow:0 3px 8px rgba(246,184,0,.25);
}

.owcalc--standalone .owcalc-summary-card .owcalc-btn,
.owcalc--standalone .owcalc-summary-card__cta,
.owcalc--standalone .owcalc-pick-button{
  height:56px;
  border-radius:12px;
  background:linear-gradient(180deg,#ffd83c 0%,#ffc400 100%);
  border:1px solid #efb300;
  color:#061b3d;
  font-size:16px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(246,184,0,.22);
}

@media (max-width: 980px){
  .owcalc--standalone .owcalc-hero{
    grid-template-columns:1fr;
    display:grid;
    padding:16px;
  }
  .owcalc--standalone .owcalc-summary-card{
    width:auto;
    flex-basis:auto;
  }
}

@media (max-width: 640px){
  .owcalc--standalone .owcalc-hero__main{
    min-height:auto;
    padding:26px 22px;
  }
  .owcalc--standalone .owcalc-hero__title{
    font-size: clamp(34px, 11vw, 46px);
  }
  .owcalc--standalone .owcalc-hero__badge,
  .owcalc--standalone .owcalc-hero__badge.is-primary,
  .owcalc--standalone .owcalc-hero__badge--trust{
    width:100%;
    min-width:0;
    flex-basis:auto;
  }
}


/* v1.7.65 — standalone hero KPI size fix */
.owcalc--standalone .owcalc__heroCard{padding:26px 20px!important;}
.owcalc--standalone .owcalc__heroKpiRow{display:flex!important;align-items:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important;overflow:hidden!important;}
.owcalc--standalone .owcalc__heroKpiValue{font-size:44px!important;line-height:.96!important;letter-spacing:-.04em!important;white-space:nowrap!important;max-width:100%!important;flex:1 1 auto!important;min-width:0!important;}
.owcalc--standalone .owcalc__heroKpiCurrency{font-size:17px!important;line-height:1!important;padding:0 0 4px!important;white-space:nowrap!important;flex:0 0 auto!important;}
@media (max-width:1200px){.owcalc--standalone .owcalc__heroKpiValue{font-size:40px!important;}}
@media (max-width:980px){.owcalc--standalone .owcalc__heroKpiValue{font-size:42px!important;}}

/* v1.7.66 — KPI fit + picked vacancies sync fixes */
.owcalc--standalone .owcalc__heroKpiRow,
.owcalc--single_full .owcalc__heroKpiRow{
  min-width:0 !important;
  flex-wrap:nowrap !important;
  align-items:flex-end !important;
  overflow:visible !important;
}
.owcalc--standalone .owcalc__heroKpiValue,
.owcalc--standalone #ow_net_after{
  font-size:clamp(34px,3vw,42px) !important;
  line-height:.94 !important;
  letter-spacing:-.04em !important;
  white-space:nowrap !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.owcalc--standalone .owcalc__heroKpiCurrency{
  font-size:15px !important;
  line-height:1.1 !important;
  padding-bottom:5px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
@media (max-width:480px){
  .owcalc--standalone .owcalc__heroKpiValue,
  .owcalc--standalone #ow_net_after{
    font-size:32px !important;
  }
}

/* =========================================================
   Open Work Salary Calculator — v1.7.67
   HERO: remove visual outer wrapper, keep only two free cards
   ========================================================= */

.owcalc--standalone .owcalc__hero,
.owcalc.owcalc--standalone .owcalc__hero{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  margin-bottom: 24px !important;

  display: grid !important;
  grid-template-columns: minmax(0,1fr) 320px !important;
  gap: 24px !important;
  align-items: start !important;
}

.owcalc--standalone .owcalc__hero::before,
.owcalc--standalone .owcalc__hero::after,
.owcalc.owcalc--standalone .owcalc__hero::before,
.owcalc.owcalc--standalone .owcalc__hero::after{
  content: none !important;
  display: none !important;
}

.owcalc--standalone .owcalc__heroMain,
.owcalc.owcalc--standalone .owcalc__heroMain{
  border: 1px solid var(--ow-border) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 94% 20%, rgba(255,210,31,.19), transparent 31%),
    linear-gradient(180deg,#fff 0%,#fcfdff 100%) !important;
  box-shadow: 0 12px 36px rgba(6,27,61,.05) !important;
}

.owcalc--standalone .owcalc__heroCard,
.owcalc.owcalc--standalone .owcalc__heroCard{
  border: 1px solid var(--ow-border) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg,#fff 0%,#fffdf3 100%) !important;
  box-shadow: 0 16px 44px rgba(6,27,61,.08) !important;
}

@media (max-width: 980px){
  .owcalc--standalone .owcalc__hero,
  .owcalc.owcalc--standalone .owcalc__hero{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .owcalc--standalone .owcalc__heroCard,
  .owcalc.owcalc--standalone .owcalc__heroCard{
    position: relative !important;
    top: auto !important;
  }
}


/* =========================================================
   Open Work Salary Calculator — v1.7.68
   HERO: align left hero card and right KPI card by bottom edge
   ========================================================= */

.owcalc--standalone .owcalc__hero,
.owcalc.owcalc--standalone .owcalc__hero{
  align-items: stretch !important;
}

.owcalc--standalone .owcalc__heroMain,
.owcalc.owcalc--standalone .owcalc__heroMain{
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.owcalc--standalone .owcalc__heroCard,
.owcalc.owcalc--standalone .owcalc__heroCard{
  position: relative !important;
  top: auto !important;
  align-self: stretch !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.owcalc--standalone .owcalc__summaryList,
.owcalc.owcalc--standalone .owcalc__summaryList{
  margin-bottom: 14px !important;
}

.owcalc--standalone .owcalc__heroActions,
.owcalc.owcalc--standalone .owcalc__heroActions{
  margin-top: auto !important;
}

.owcalc--standalone .owcalc__kpiHint,
.owcalc.owcalc--standalone .owcalc__kpiHint{
  margin-top: 10px !important;
}

@media (max-width: 980px){
  .owcalc--standalone .owcalc__hero,
  .owcalc.owcalc--standalone .owcalc__hero{
    align-items: start !important;
  }

  .owcalc--standalone .owcalc__heroMain,
  .owcalc.owcalc--standalone .owcalc__heroMain,
  .owcalc--standalone .owcalc__heroCard,
  .owcalc.owcalc--standalone .owcalc__heroCard{
    height: auto !important;
    align-self: auto !important;
  }
}

/* =========================================================
   HERO v1.7.69: опис по центру пустої зони між заголовком і кнопками
   Залишаємо 2 hero-картки симетричними по нижньому краю.
   ========================================================= */

.owcalc--standalone .owcalc__heroMain,
.owcalc.owcalc--standalone .owcalc__heroMain{
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* Верхній текстовий блок займає простір над кнопками */
.owcalc--standalone .owcalc__head,
.owcalc.owcalc--standalone .owcalc__head{
  flex: 1 1 auto !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-height: 0 !important;
}

/* Заголовок залишається зверху */
.owcalc--standalone .owcalc__title,
.owcalc.owcalc--standalone .owcalc__title{
  align-self: start !important;
}

/* Опис візуально центрується в пустій зоні */
.owcalc--standalone .owcalc__sub,
.owcalc.owcalc--standalone .owcalc__sub{
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 620px !important;
}

/* Кнопки залишаються знизу з контрольованим відступом */
.owcalc--standalone .owcalc__heroBadges,
.owcalc.owcalc--standalone .owcalc__heroBadges{
  margin-top: 24px !important;
}

/* Мобільна версія: не розтягуємо опис штучно */
@media (max-width: 980px){
  .owcalc--standalone .owcalc__head,
  .owcalc.owcalc--standalone .owcalc__head{
    display: block !important;
  }

  .owcalc--standalone .owcalc__sub,
  .owcalc.owcalc--standalone .owcalc__sub{
    margin-top: 16px !important;
  }
}

/* =========================================================
   HERO v1.7.70: нижній блок переваг на всю ширину + іконки
   ========================================================= */

.owcalc--standalone .owcalc__heroBadges,
.owcalc.owcalc--standalone .owcalc__heroBadges{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 24px !important;
}

.owcalc--standalone .owcalc__heroBadge,
.owcalc.owcalc--standalone .owcalc__heroBadge{
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 16px !important;
  text-align: center !important;
  line-height: 1.12 !important;
  white-space: normal !important;
}

.owcalc--standalone .owcalc__heroBadge::before,
.owcalc.owcalc--standalone .owcalc__heroBadge::before{
  content: "" !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  display: inline-block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  opacity: .96 !important;
}

/* Безкоштовно */
.owcalc--standalone .owcalc__heroBadge--vacancy::before,
.owcalc.owcalc--standalone .owcalc__heroBadge--vacancy::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 2.4 16.2 4.8v4.7c0 3.9-2.5 6.8-6.2 8.1-3.7-1.3-6.2-4.2-6.2-8.1V4.8L10 2.4Z' stroke='%23071B3B' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='m6.8 10.1 2 2 4.5-4.6' stroke='%23071B3B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* За 1 хвилину */
.owcalc--standalone .owcalc__heroBadge--minute::before,
.owcalc.owcalc--standalone .owcalc__heroBadge--minute::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='7.2' stroke='%23071B3B' stroke-width='1.7'/%3E%3Cpath d='M10 5.8v4.4l2.9 1.7' stroke='%23071B3B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8 3.4 16.5 1.9' stroke='%23071B3B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

/* Реальний розрахунок */
.owcalc--standalone .owcalc__heroBadge--manual::before,
.owcalc.owcalc--standalone .owcalc__heroBadge--manual::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='3.3' y='2.8' width='13.4' height='14.4' rx='3' stroke='%23071B3B' stroke-width='1.7'/%3E%3Cpath d='M6.4 7.1h7.2M6.4 10.1h2M11.6 10.1h2M6.4 13.1h2M11.6 13.1h2' stroke='%23071B3B' stroke-width='1.55' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.owcalc--standalone .owcalc__heroBadge.is-accent::before,
.owcalc.owcalc--standalone .owcalc__heroBadge.is-accent::before{
  filter: drop-shadow(0 2px 5px rgba(7,27,59,.16)) !important;
}

@media (max-width: 720px){
  .owcalc--standalone .owcalc__heroBadges,
  .owcalc.owcalc--standalone .owcalc__heroBadges{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .owcalc--standalone .owcalc__heroBadge,
  .owcalc.owcalc--standalone .owcalc__heroBadge{
    min-height: 56px !important;
  }
}

/* =========================================================
   FORM v1.7.71: блок "Введіть свої умови" на всю ширину + іконки
   ========================================================= */

/* Форма більше не займає тільки ліву колонку з пустотою справа */
.owcalc--standalone .owcalc__mainGrid,
.owcalc.owcalc--standalone .owcalc__mainGrid{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 28px !important;
}

/* Сам блок форми — повноширинна premium-картка */
.owcalc--standalone .owcalc__panel--form,
.owcalc.owcalc--standalone .owcalc__panel--form{
  width: 100% !important;
  max-width: none !important;
  padding: 30px 32px 32px !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(255,210,31,.22), transparent 34%),
    radial-gradient(circle at 4% 100%, rgba(31,111,235,.06), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}

/* Заголовок форми з маленькою іконкою */
.owcalc--standalone .owcalc__panel--form .owcalc__panelTitle,
.owcalc.owcalc--standalone .owcalc__panel--form .owcalc__panelTitle{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 6px !important;
}

.owcalc--standalone .owcalc__panel--form .owcalc__panelTitle::before,
.owcalc.owcalc--standalone .owcalc__panel--form .owcalc__panelTitle::before{
  content: "⚙";
  width: 32px !important;
  height: 32px !important;
  border-radius: 12px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 32px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #071b3b !important;
  background: linear-gradient(180deg,#ffe15c 0%,#ffc800 100%) !important;
  box-shadow: 0 10px 22px rgba(255,202,0,.22) !important;
}

/* Сітка форми на всю ширину */
.owcalc--standalone .owcalc__formGrid,
.owcalc.owcalc--standalone .owcalc__formGrid{
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  gap: 18px 22px !important;
  align-items: end !important;
  width: 100% !important;
  margin-top: 22px !important;
}

/* Типові поля в 2 колонки */
.owcalc--standalone .owcalc__formGrid > .owcalc__field,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field,
.owcalc--standalone .owcalc__formGrid > .owcalc__row,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__row{
  grid-column: span 6 !important;
}

/* Великі службові/перемикачі — на всю ширину */
.owcalc--standalone .owcalc__formGrid > .owcalc__row--full,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__row--full,
.owcalc--standalone .owcalc__formGrid > .owcalc__row--fx,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__row--fx,
.owcalc--standalone .owcalc__formGrid > .owcalc__toggle,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__toggle,
.owcalc--standalone .owcalc__formGrid > .owcalc__toggleGroup,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__toggleGroup,
.owcalc--standalone .owcalc__formGrid > .owcalc__accordion,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__accordion,
.owcalc--standalone .owcalc__formGrid > .owcalc__fieldGroup,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__fieldGroup{
  grid-column: 1 / -1 !important;
}

/* Лейбли з іконками */
.owcalc--standalone .owcalc__panel--form .owcalc__lbl,
.owcalc.owcalc--standalone .owcalc__panel--form .owcalc__lbl{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 24px !important;
  font-weight: 900 !important;
  color: #071b3b !important;
}

.owcalc--standalone .owcalc__panel--form .owcalc__lbl::before,
.owcalc.owcalc--standalone .owcalc__panel--form .owcalc__lbl::before{
  content: "";
  width: 24px !important;
  height: 24px !important;
  border-radius: 9px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 24px !important;
  background: linear-gradient(180deg,#fff7d6 0%,#ffe391 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,196,0,.42), 0 6px 14px rgba(6,27,61,.06) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #071b3b !important;
}

/* Іконки по типу поля */
.owcalc--standalone .owcalc__panel--form label[for="ow_rate_value"]::before,
.owcalc.owcalc--standalone .owcalc__panel--form label[for="ow_rate_value"]::before{
  content: "zł";
  font-weight: 950 !important;
}

.owcalc--standalone .owcalc__panel--form label[for="ow_hours_month"]::before,
.owcalc.owcalc--standalone .owcalc__panel--form label[for="ow_hours_month"]::before{
  content: "◷";
  font-size: 15px !important;
  font-weight: 900 !important;
}

.owcalc--standalone .owcalc__panel--form label[for="ow_fx_rate"]::before,
.owcalc.owcalc--standalone .owcalc__panel--form label[for="ow_fx_rate"]::before{
  content: "⇄";
  font-size: 15px !important;
  font-weight: 900 !important;
}

.owcalc--standalone .owcalc__panel--form label[for="ow_cost_housing"]::before,
.owcalc.owcalc--standalone .owcalc__panel--form label[for="ow_cost_housing"]::before{
  content: "⌂";
  font-size: 16px !important;
  font-weight: 900 !important;
}

.owcalc--standalone .owcalc__panel--form label[for="ow_cost_transport"]::before,
.owcalc.owcalc--standalone .owcalc__panel--form label[for="ow_cost_transport"]::before{
  content: "▣";
  font-size: 13px !important;
  font-weight: 900 !important;
}

.owcalc--standalone .owcalc__panel--form label[for="ow_cost_food"]::before,
.owcalc.owcalc--standalone .owcalc__panel--form label[for="ow_cost_food"]::before{
  content: "＋";
  font-size: 15px !important;
  font-weight: 900 !important;
}

/* Інпути трохи наповненіші, щоб на широкій сітці не виглядали пусто */
.owcalc--standalone .owcalc__panel--form .owcalc__in,
.owcalc.owcalc--standalone .owcalc__panel--form .owcalc__in{
  min-height: 52px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.92) !important;
}

/* Ряд ставки на широкому блоці */
.owcalc--standalone .owcalc__inline--rate,
.owcalc.owcalc--standalone .owcalc__inline--rate{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 112px 136px !important;
  gap: 10px !important;
}

/* Перемикачі зроблені ширшими і рівнішими */
.owcalc--standalone .owcalc__panel--form .owcalc__toggle,
.owcalc.owcalc--standalone .owcalc__panel--form .owcalc__toggle,
.owcalc--standalone .owcalc__panel--form .owcalc__toggleGroup,
.owcalc.owcalc--standalone .owcalc__panel--form .owcalc__toggleGroup{
  width: 100% !important;
}

/* Мобільна адаптація */
@media (max-width: 980px){
  .owcalc--standalone .owcalc__panel--form,
  .owcalc.owcalc--standalone .owcalc__panel--form{
    padding: 22px 18px 20px !important;
  }

  .owcalc--standalone .owcalc__formGrid,
  .owcalc.owcalc--standalone .owcalc__formGrid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .owcalc--standalone .owcalc__formGrid > .owcalc__field,
  .owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field,
  .owcalc--standalone .owcalc__formGrid > .owcalc__row,
  .owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__row{
    grid-column: 1 / -1 !important;
  }

  .owcalc--standalone .owcalc__inline--rate,
  .owcalc.owcalc--standalone .owcalc__inline--rate{
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   FORM v1.7.72: fix details/overtime fields spacing
   ========================================================= */

/* Розкритий блок доплат — більше повітря і без злипання полів */
.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  gap: 18px 24px !important;
  margin-top: 16px !important;
  align-items: start !important;
}

.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid > .owcalc__row,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid > .owcalc__row{
  min-width: 0 !important;
  gap: 10px !important;
}

.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail{
  display:grid !important;
  grid-template-columns: minmax(82px, 110px) minmax(82px, 110px) auto !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: start !important;
}

.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail .owcalc__in,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail .owcalc__in{
  min-width: 0 !important;
  width: 100% !important;
  padding: 0 14px !important;
}

.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail .owcalc__suffix,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail .owcalc__suffix{
  margin-left: 0 !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #5d6d87 !important;
}

/* Щоб summary та внутрішні поля не злипались із краями */
.owcalc--standalone .owcalc__panel--form .owcalc__details,
.owcalc.owcalc--standalone .owcalc__panel--form .owcalc__details{
  padding: 14px !important;
}

/* Планшет/мобілка: блоки доплат у колонку */
@media (max-width: 900px){
  .owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid,
  .owcalc.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .owcalc--standalone .owcalc__field--wide .owcalc__inline--detail,
  .owcalc.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail{
    grid-template-columns: minmax(82px, 1fr) minmax(82px, 1fr) auto !important;
  }
}

/* =========================================================
   FORM v1.7.73: fix floating zł suffix in money fields
   ========================================================= */

/* Для standalone-версії moneySuffix має прив'язуватись до свого поля,
   а не "висіти" вгорі секції */
.owcalc--standalone .owcalc__moneyField,
.owcalc.owcalc--standalone .owcalc__moneyField{
  position: relative !important;
}

.owcalc--standalone .owcalc__moneyField .owcalc__in,
.owcalc.owcalc--standalone .owcalc__moneyField .owcalc__in{
  padding-right: 38px !important;
}

.owcalc--standalone .owcalc__moneyField .owcalc__moneySuffix,
.owcalc.owcalc--standalone .owcalc__moneyField .owcalc__moneySuffix{
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  color: #6d7d97 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* =========================================================
   HERO v1.7.74: shorter third badge + wider third button
   ========================================================= */

.owcalc--standalone .owcalc__heroBadges,
.owcalc.owcalc--standalone .owcalc__heroBadges{
  grid-template-columns: 0.92fr 0.92fr 1.16fr !important;
  gap: 12px !important;
}

.owcalc--standalone .owcalc__heroBadge,
.owcalc.owcalc--standalone .owcalc__heroBadge{
  min-height: 62px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
}

.owcalc--standalone .owcalc__heroBadge--manual,
.owcalc.owcalc--standalone .owcalc__heroBadge--manual{
  padding-left: 18px !important;
  padding-right: 18px !important;
}

@media (max-width: 900px){
  .owcalc--standalone .owcalc__heroBadges,
  .owcalc.owcalc--standalone .owcalc__heroBadges{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .owcalc--standalone .owcalc__heroBadge--manual,
  .owcalc.owcalc--standalone .owcalc__heroBadge--manual{
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 720px){
  .owcalc--standalone .owcalc__heroBadges,
  .owcalc.owcalc--standalone .owcalc__heroBadges{
    grid-template-columns: 1fr !important;
  }

  .owcalc--standalone .owcalc__heroBadge,
  .owcalc.owcalc--standalone .owcalc__heroBadge{
    min-height: 56px !important;
    font-size: 14px !important;
  }
}

/* =========================================================
   PICKED CTA v1.7.75: more vacancies block + quoted hero badge
   ========================================================= */

/* Третя hero-кнопка трохи ширша, щоб текст "Розрахунок “на руки”" читався нормально */
.owcalc--standalone .owcalc__heroBadges,
.owcalc.owcalc--standalone .owcalc__heroBadges{
  grid-template-columns: .86fr .90fr 1.24fr !important;
}

.owcalc--standalone .owcalc__heroBadge--manual,
.owcalc.owcalc--standalone .owcalc__heroBadge--manual{
  white-space: nowrap !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* CTA під підібраними вакансіями */
.owcalc--standalone .owcalc__pickedMoreCta,
.owcalc.owcalc--standalone .owcalc__pickedMoreCta{
  margin-top: 18px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(255,196,0,.42) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(255,210,31,.22), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #fffdf2 100%) !important;
  box-shadow: 0 10px 28px rgba(6,27,61,.05) !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
}

.owcalc--standalone .owcalc__pickedMoreIcon,
.owcalc.owcalc--standalone .owcalc__pickedMoreIcon{
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(180deg,#ffe15c 0%,#ffc800 100%) !important;
  box-shadow: 0 10px 22px rgba(255,202,0,.20) !important;
  font-size: 21px !important;
  line-height: 1 !important;
}

.owcalc--standalone .owcalc__pickedMoreCopy,
.owcalc.owcalc--standalone .owcalc__pickedMoreCopy{
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.owcalc--standalone .owcalc__pickedMoreCopy strong,
.owcalc.owcalc--standalone .owcalc__pickedMoreCopy strong{
  color: var(--ow-navy, #071b3b) !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}

.owcalc--standalone .owcalc__pickedMoreCopy span,
.owcalc.owcalc--standalone .owcalc__pickedMoreCopy span{
  color: #5d6d87 !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
  font-weight: 700 !important;
}

.owcalc--standalone .owcalc__pickedMoreBtn,
.owcalc.owcalc--standalone .owcalc__pickedMoreBtn{
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: linear-gradient(180deg,#ffe15c 0%,#ffc800 100%) !important;
  border: 1px solid #ffc400 !important;
  color: #071b3b !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 24px rgba(255,202,0,.22) !important;
}

.owcalc--standalone .owcalc__pickedMoreBtn:hover,
.owcalc.owcalc--standalone .owcalc__pickedMoreBtn:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 28px rgba(255,202,0,.28) !important;
}

/* Планшет: CTA складається акуратніше */
@media (max-width: 900px){
  .owcalc--standalone .owcalc__heroBadges,
  .owcalc.owcalc--standalone .owcalc__heroBadges{
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .owcalc--standalone .owcalc__heroBadge--manual,
  .owcalc.owcalc--standalone .owcalc__heroBadge--manual{
    grid-column: 1 / -1 !important;
  }

  .owcalc--standalone .owcalc__pickedMoreCta,
  .owcalc.owcalc--standalone .owcalc__pickedMoreCta{
    grid-template-columns: 44px minmax(0,1fr) !important;
  }

  .owcalc--standalone .owcalc__pickedMoreBtn,
  .owcalc.owcalc--standalone .owcalc__pickedMoreBtn{
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

@media (max-width: 720px){
  .owcalc--standalone .owcalc__heroBadge--manual,
  .owcalc.owcalc--standalone .owcalc__heroBadge--manual{
    white-space: normal !important;
  }

  .owcalc--standalone .owcalc__pickedMoreCta,
  .owcalc.owcalc--standalone .owcalc__pickedMoreCta{
    padding: 16px !important;
    gap: 12px !important;
  }

  .owcalc--standalone .owcalc__pickedMoreCopy strong,
  .owcalc.owcalc--standalone .owcalc__pickedMoreCopy strong{
    font-size: 17px !important;
  }

  .owcalc--standalone .owcalc__pickedMoreCopy span,
  .owcalc.owcalc--standalone .owcalc__pickedMoreCopy span{
    font-size: 13px !important;
  }
}


/* =========================================================
   HERO KPI v1.7.78: keep long UAH amount in one line
   ========================================================= */

.owcalc--standalone .owcalc__heroKpiRow,
.owcalc.owcalc--standalone .owcalc__heroKpiRow{
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-long,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-long{
  gap: 4px !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-long .owcalc__heroKpiValue,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-long .owcalc__heroKpiValue,
.owcalc--standalone .owcalc__heroKpiRow.is-long #ow_net_after,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-long #ow_net_after{
  font-size: clamp(26px, 2.05vw, 33px) !important;
  letter-spacing: -0.035em !important;
  line-height: .96 !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-long .owcalc__heroKpiCurrency,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-long .owcalc__heroKpiCurrency{
  font-size: 13px !important;
  line-height: 1 !important;
  padding-bottom: 4px !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-xlong,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-xlong{
  gap: 3px !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-xlong .owcalc__heroKpiValue,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-xlong .owcalc__heroKpiValue,
.owcalc--standalone .owcalc__heroKpiRow.is-xlong #ow_net_after,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-xlong #ow_net_after{
  font-size: clamp(22px, 1.75vw, 28px) !important;
  letter-spacing: -0.03em !important;
  line-height: .98 !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-xlong .owcalc__heroKpiCurrency,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-xlong .owcalc__heroKpiCurrency{
  font-size: 12px !important;
  line-height: 1 !important;
  padding-bottom: 3px !important;
}


/* =========================================================
   HERO KPI v1.7.79: suffix sticks close to amount
   ========================================================= */

.owcalc--standalone .owcalc__heroKpiRow,
.owcalc.owcalc--standalone .owcalc__heroKpiRow{
  justify-content: flex-start !important;
  align-items: flex-end !important;
  gap: 5px !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.owcalc--standalone .owcalc__heroKpiValue,
.owcalc.owcalc--standalone .owcalc__heroKpiValue,
.owcalc--standalone #ow_net_after,
.owcalc.owcalc--standalone #ow_net_after{
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 42px) !important;
  width: auto !important;
}

.owcalc--standalone .owcalc__heroKpiCurrency,
.owcalc.owcalc--standalone .owcalc__heroKpiCurrency{
  flex: 0 0 auto !important;
  margin-left: 2px !important;
  padding-bottom: 5px !important;
  white-space: nowrap !important;
}

/* Для довгих сум тримаємо / міс поруч, але стискаємо цифри */
.owcalc--standalone .owcalc__heroKpiRow.is-long,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-long{
  gap: 4px !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-long .owcalc__heroKpiValue,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-long .owcalc__heroKpiValue,
.owcalc--standalone .owcalc__heroKpiRow.is-long #ow_net_after,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-long #ow_net_after{
  max-width: calc(100% - 34px) !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-long .owcalc__heroKpiCurrency,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-long .owcalc__heroKpiCurrency{
  margin-left: 1px !important;
  padding-bottom: 4px !important;
}

/* Дуже довгі значення: максимально близько до суми */
.owcalc--standalone .owcalc__heroKpiRow.is-xlong,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-xlong{
  gap: 3px !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-xlong .owcalc__heroKpiValue,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-xlong .owcalc__heroKpiValue,
.owcalc--standalone .owcalc__heroKpiRow.is-xlong #ow_net_after,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-xlong #ow_net_after{
  max-width: calc(100% - 30px) !important;
}

.owcalc--standalone .owcalc__heroKpiRow.is-xlong .owcalc__heroKpiCurrency,
.owcalc.owcalc--standalone .owcalc__heroKpiRow.is-xlong .owcalc__heroKpiCurrency{
  margin-left: 0 !important;
  padding-bottom: 3px !important;
}


/* =========================================================
   FORM FX v1.7.80: standalone converter row as separate full-width block
   ========================================================= */

/* Коли з'являється курс конвертації, він іде окремим рядком,
   а не розтягує ліву колонку і не створює пустоту справа */
.owcalc--standalone .owcalc__formGrid > .owcalc__field--fx,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field--fx{
  grid-column: 1 / -1 !important;
  margin-top: -4px !important;
}

.owcalc--standalone .owcalc__field--fx.owcalc__row--fx,
.owcalc.owcalc--standalone .owcalc__field--fx.owcalc__row--fx{
  padding: 14px 16px !important;
  display: block !important;
}

.owcalc--standalone .owcalc__field--fx .owcalc__inputAffix,
.owcalc.owcalc--standalone .owcalc__field--fx .owcalc__inputAffix{
  margin-top: 8px !important;
}

.owcalc--standalone .owcalc__field--split,
.owcalc.owcalc--standalone .owcalc__field--split{
  align-self: start !important;
}


/* =========================================================
   FORM FX v1.7.81: compact conversion rate block
   ========================================================= */

/* Курс конвертації залишається окремим блоком, але більше не розтягується на всю ширину */
.owcalc--standalone .owcalc__formGrid > .owcalc__field--fx,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field--fx{
  grid-column: span 6 !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-top: -4px !important;
}

.owcalc--standalone .owcalc__field--fx.owcalc__row--fx,
.owcalc.owcalc--standalone .owcalc__field--fx.owcalc__row--fx{
  padding: 12px 14px !important;
  border-radius: 18px !important;
  display: block !important;
}

.owcalc--standalone .owcalc__field--fx .owcalc__inputAffix,
.owcalc.owcalc--standalone .owcalc__field--fx .owcalc__inputAffix{
  margin-top: 8px !important;
  max-width: 100% !important;
}

.owcalc--standalone .owcalc__field--fx .owcalc__in,
.owcalc.owcalc--standalone .owcalc__field--fx .owcalc__in{
  min-height: 48px !important;
}

.owcalc--standalone .owcalc__field--fx .owcalc__panelSub,
.owcalc.owcalc--standalone .owcalc__field--fx .owcalc__panelSub{
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin-top: 8px !important;
}

/* На мобільному курс знову займає всю ширину */
@media (max-width: 980px){
  .owcalc--standalone .owcalc__formGrid > .owcalc__field--fx,
  .owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field--fx{
    grid-column: 1 / -1 !important;
  }
}


/* =========================================================
   FORM FX v1.7.82: add informational rate card near converter
   ========================================================= */

/* Пара: зліва поле курсу, справа пояснення */
.owcalc--standalone .owcalc__formGrid > .owcalc__field--fx,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field--fx,
.owcalc--standalone .owcalc__formGrid > .owcalc__field--fxInfo,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field--fxInfo{
  grid-column: span 6 !important;
}

.owcalc--standalone .owcalc__field--fxInfo,
.owcalc.owcalc--standalone .owcalc__field--fxInfo{
  align-self: stretch !important;
  min-width: 0 !important;
}

/* Інформаційна картка не виглядає як ще одна важка форма */
.owcalc--standalone .owcalc__fxInfoCard,
.owcalc.owcalc--standalone .owcalc__fxInfoCard{
  height: 100% !important;
  min-height: 116px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,196,0,.34) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,210,31,.18), transparent 36%),
    linear-gradient(180deg,#fffdf2 0%,#ffffff 100%) !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  gap: 13px !important;
  align-items: start !important;
  box-shadow: 0 8px 22px rgba(6,27,61,.04) !important;
}

.owcalc--standalone .owcalc__fxInfoIcon,
.owcalc.owcalc--standalone .owcalc__fxInfoIcon{
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(180deg,#ffe15c 0%,#ffc800 100%) !important;
  box-shadow: 0 8px 18px rgba(255,202,0,.18) !important;
  color: #071b3b !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.owcalc--standalone .owcalc__fxInfoBody,
.owcalc.owcalc--standalone .owcalc__fxInfoBody{
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.owcalc--standalone .owcalc__fxInfoBody strong,
.owcalc.owcalc--standalone .owcalc__fxInfoBody strong{
  color: #071b3b !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.owcalc--standalone .owcalc__fxInfoBody span,
.owcalc.owcalc--standalone .owcalc__fxInfoBody span{
  color: #5d6d87 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 750 !important;
}

.owcalc--standalone .owcalc__fxInfoBody b,
.owcalc.owcalc--standalone .owcalc__fxInfoBody b{
  color: #071b3b !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.owcalc--standalone .owcalc__fxInfoBody em,
.owcalc.owcalc--standalone .owcalc__fxInfoBody em{
  color: #76849a !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

/* На мобільному поле курсу і пояснення йдуть одне під одним */
@media (max-width: 980px){
  .owcalc--standalone .owcalc__formGrid > .owcalc__field--fx,
  .owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field--fx,
  .owcalc--standalone .owcalc__formGrid > .owcalc__field--fxInfo,
  .owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__field--fxInfo{
    grid-column: 1 / -1 !important;
  }

  .owcalc--standalone .owcalc__fxInfoCard,
  .owcalc.owcalc--standalone .owcalc__fxInfoCard{
    min-height: 0 !important;
  }
}


/* =========================================================
   FORM FX v1.7.83: force converter + info card into one row
   ========================================================= */

/* Робимо окрему пару блоків на весь ряд */
.owcalc--standalone .owcalc__formGrid > .owcalc__fxPair,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__fxPair{
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 18px 22px !important;
  align-items: stretch !important;
  margin-top: -4px !important;
}

/* Всередині пари прибираємо зайві сіткові правила від загальної форми */
.owcalc--standalone .owcalc__fxPair > .owcalc__field--fx,
.owcalc.owcalc--standalone .owcalc__fxPair > .owcalc__field--fx,
.owcalc--standalone .owcalc__fxPair > .owcalc__field--fxInfo,
.owcalc.owcalc--standalone .owcalc__fxPair > .owcalc__field--fxInfo{
  grid-column: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: 0 !important;
}

.owcalc--standalone .owcalc__fxPair > .owcalc__field--fx.owcalc__row--fx,
.owcalc.owcalc--standalone .owcalc__fxPair > .owcalc__field--fx.owcalc__row--fx{
  padding: 12px 14px !important;
  border-radius: 18px !important;
  display: block !important;
}

.owcalc--standalone .owcalc__fxPair > .owcalc__field--fxInfo,
.owcalc.owcalc--standalone .owcalc__fxPair > .owcalc__field--fxInfo{
  align-self: stretch !important;
}

/* Якщо один з блоків прихований — другий не стрибає дивно */
.owcalc--standalone .owcalc__fxPair > [style*="display:none"],
.owcalc.owcalc--standalone .owcalc__fxPair > [style*="display:none"]{
  display: none !important;
}

@media (max-width: 980px){
  .owcalc--standalone .owcalc__formGrid > .owcalc__fxPair,
  .owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__fxPair{
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   FORM FX/DETAILS v1.7.84: show rates in PLN mode + fix details overflow
   ========================================================= */

/* Якщо конвертація не потрібна, показуємо лише info-картку на всю ширину */
.owcalc--standalone .owcalc__fxPair.is-info-only,
.owcalc.owcalc--standalone .owcalc__fxPair.is-info-only{
  grid-template-columns: 1fr !important;
}

.owcalc--standalone .owcalc__fxPair.is-info-only > .owcalc__field--fxInfo,
.owcalc.owcalc--standalone .owcalc__fxPair.is-info-only > .owcalc__field--fxInfo{
  grid-column: 1 / -1 !important;
}

.owcalc--standalone .owcalc__fxPair.is-info-only .owcalc__fxInfoCard,
.owcalc.owcalc--standalone .owcalc__fxPair.is-info-only .owcalc__fxInfoCard{
  min-height: 0 !important;
}

.owcalc--standalone #ow_fx_info_text,
.owcalc.owcalc--standalone #ow_fx_info_text{
  display: block !important;
}

.owcalc--standalone #ow_fx_info_rate,
.owcalc.owcalc--standalone #ow_fx_info_rate{
  display: inline-block !important;
  margin-top: 3px !important;
  white-space: normal !important;
  line-height: 1.35 !important;
}

/* Блок доплат: не даємо полям вилазити за межі */
.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid{
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 14px 14px !important;
}

.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid > .owcalc__row,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid > .owcalc__row{
  min-width: 0 !important;
}

.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) 18px !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
}

.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail .owcalc__in,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail .owcalc__in{
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 12px !important;
}

.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail .owcalc__suffix,
.owcalc.owcalc--standalone .owcalc__field--wide .owcalc__inline--detail .owcalc__suffix{
  width: 18px !important;
  text-align: center !important;
  margin-left: 0 !important;
}

@media (max-width: 700px){
  .owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid,
  .owcalc.owcalc--standalone .owcalc__field--wide .owcalc__detailsGrid{
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   FORM FX v1.7.85: force info card to the right of converter
   ========================================================= */

/* Коли активна конвертація: курс зліва, інформація справа */
.owcalc--standalone .owcalc__formGrid > .owcalc__fxPair,
.owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__fxPair{
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 18px 22px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.owcalc--standalone .owcalc__fxPair:not(.is-info-only) > #ow_fx_wrap,
.owcalc.owcalc--standalone .owcalc__fxPair:not(.is-info-only) > #ow_fx_wrap{
  grid-column: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.owcalc--standalone .owcalc__fxPair:not(.is-info-only) > #ow_fx_info,
.owcalc.owcalc--standalone .owcalc__fxPair:not(.is-info-only) > #ow_fx_info{
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Коли вибрано PLN: поле курсу не потрібне, залишаємо тільки інформаційну картку */
.owcalc--standalone .owcalc__fxPair.is-info-only,
.owcalc.owcalc--standalone .owcalc__fxPair.is-info-only{
  grid-template-columns: 1fr !important;
}

.owcalc--standalone .owcalc__fxPair.is-info-only > #ow_fx_wrap,
.owcalc.owcalc--standalone .owcalc__fxPair.is-info-only > #ow_fx_wrap{
  display: none !important;
}

.owcalc--standalone .owcalc__fxPair.is-info-only > #ow_fx_info,
.owcalc.owcalc--standalone .owcalc__fxPair.is-info-only > #ow_fx_info{
  grid-column: 1 / -1 !important;
  display: block !important;
}

/* Правий блок вирівнюється по висоті з блоком курсу */
.owcalc--standalone .owcalc__fxPair:not(.is-info-only) .owcalc__fxInfoCard,
.owcalc.owcalc--standalone .owcalc__fxPair:not(.is-info-only) .owcalc__fxInfoCard{
  height: 100% !important;
  min-height: 0 !important;
}

/* Мобільна версія: блоки під один одним */
@media (max-width: 980px){
  .owcalc--standalone .owcalc__formGrid > .owcalc__fxPair,
  .owcalc.owcalc--standalone .owcalc__formGrid > .owcalc__fxPair{
    grid-template-columns: 1fr !important;
  }

  .owcalc--standalone .owcalc__fxPair:not(.is-info-only) > #ow_fx_wrap,
  .owcalc.owcalc--standalone .owcalc__fxPair:not(.is-info-only) > #ow_fx_wrap,
  .owcalc--standalone .owcalc__fxPair:not(.is-info-only) > #ow_fx_info,
  .owcalc.owcalc--standalone .owcalc__fxPair:not(.is-info-only) > #ow_fx_info{
    grid-column: 1 / -1 !important;
  }
}


/* =========================================================
   MOBILE COMPARE v1.7.87: readable compare vacancy cards
   ========================================================= */

@media (max-width: 680px){
  /* Одна картка в ряд і без VS-накладки */
  .owcalc--standalone #ow_compare_cards,
  .owcalc.owcalc--standalone #ow_compare_cards,
  .owcalc--standalone .owcalc__compareResults,
  .owcalc.owcalc--standalone .owcalc__compareResults{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .owcalc--standalone .owcalc__compareResults::after,
  .owcalc.owcalc--standalone .owcalc__compareResults::after,
  .owcalc--standalone .owcalc__compareResults:after,
  .owcalc.owcalc--standalone .owcalc__compareResults:after{
    display: none !important;
    content: none !important;
  }

  .owcalc--standalone .owcalc__compareResult,
  .owcalc.owcalc--standalone .owcalc__compareResult,
  .owcalc--standalone .owcalc__compareCard,
  .owcalc.owcalc--standalone .owcalc__compareCard{
    padding: 16px !important;
    border-radius: 18px !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .owcalc--standalone .owcalc__compareTop,
  .owcalc.owcalc--standalone .owcalc__compareTop{
    gap: 9px !important;
    align-items: flex-start !important;
  }

  .owcalc--standalone .owcalc__compareDot,
  .owcalc.owcalc--standalone .owcalc__compareDot{
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  .owcalc--standalone .owcalc__cardTitle,
  .owcalc.owcalc--standalone .owcalc__cardTitle,
  .owcalc--standalone .owcalc__compareTitleText,
  .owcalc.owcalc--standalone .owcalc__compareTitleText{
    font-size: 15px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    overflow-wrap: anywhere !important;
  }

  /* Замість 3 вузьких колонок — акуратний список параметрів */
  .owcalc--standalone .owcalc__compareStats,
  .owcalc.owcalc--standalone .owcalc__compareStats,
  .owcalc--standalone .owcalc__compareStats--details,
  .owcalc.owcalc--standalone .owcalc__compareStats--details{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 14px 0 12px !important;
    border-top: 1px solid rgba(17,48,86,.10) !important;
    border-bottom: 1px solid rgba(17,48,86,.10) !important;
  }

  .owcalc--standalone .owcalc__compareStats div,
  .owcalc.owcalc--standalone .owcalc__compareStats div,
  .owcalc--standalone .owcalc__compareStat,
  .owcalc.owcalc--standalone .owcalc__compareStat{
    display: grid !important;
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px dashed rgba(17,48,86,.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .owcalc--standalone .owcalc__compareStats div:last-child,
  .owcalc.owcalc--standalone .owcalc__compareStats div:last-child,
  .owcalc--standalone .owcalc__compareStat:last-child,
  .owcalc.owcalc--standalone .owcalc__compareStat:last-child{
    border-bottom: 0 !important;
  }

  .owcalc--standalone .owcalc__compareStats span,
  .owcalc.owcalc--standalone .owcalc__compareStats span,
  .owcalc--standalone .owcalc__compareStatLabel,
  .owcalc.owcalc--standalone .owcalc__compareStatLabel{
    margin: 0 !important;
    color: #667794 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
  }

  .owcalc--standalone .owcalc__compareStats b,
  .owcalc.owcalc--standalone .owcalc__compareStats b,
  .owcalc--standalone .owcalc__compareStatValue,
  .owcalc.owcalc--standalone .owcalc__compareStatValue{
    color: #071b3b !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    text-align: left !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .owcalc--standalone .owcalc__compareStats div:first-child b,
  .owcalc.owcalc--standalone .owcalc__compareStats div:first-child b{
    white-space: nowrap !important;
  }

  .owcalc--standalone .owcalc__compareNet,
  .owcalc.owcalc--standalone .owcalc__compareNet{
    padding: 12px 14px !important;
    border-top: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg,#fffdf2 0%,#ffffff 100%) !important;
    border: 1px solid rgba(255,196,0,.28) !important;
  }

  .owcalc--standalone .owcalc__compareNet span,
  .owcalc.owcalc--standalone .owcalc__compareNet span,
  .owcalc--standalone .owcalc__compareNetLabel,
  .owcalc.owcalc--standalone .owcalc__compareNetLabel{
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
  }

  .owcalc--standalone .owcalc__compareNet strong,
  .owcalc.owcalc--standalone .owcalc__compareNet strong,
  .owcalc--standalone .owcalc__compareNetValue,
  .owcalc.owcalc--standalone .owcalc__compareNetValue{
    font-size: 28px !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
  }
}


/* =========================================================
   MOBILE COMPARE v1.7.89: title overlap fix
   ========================================================= */

@media (max-width: 680px){
  .owcalc--standalone .owcalc__compareTop,
  .owcalc.owcalc--standalone .owcalc__compareTop{
    align-items: flex-start !important;
  }

  .owcalc--standalone .owcalc__compareTop > div,
  .owcalc.owcalc--standalone .owcalc__compareTop > div{
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .owcalc--standalone .owcalc__cardTitle,
  .owcalc.owcalc--standalone .owcalc__cardTitle,
  .owcalc--standalone .owcalc__compareTitleText,
  .owcalc.owcalc--standalone .owcalc__compareTitleText{
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .owcalc--standalone .owcalc__cardTitle a,
  .owcalc.owcalc--standalone .owcalc__cardTitle a,
  .owcalc--standalone .owcalc__compareTitleText a,
  .owcalc.owcalc--standalone .owcalc__compareTitleText a{
    display: inline !important;
    white-space: normal !important;
    line-height: inherit !important;
  }
}


/* =========================================================
   MOBILE COMPARE v1.7.90: polished vacancy title in compare cards
   ========================================================= */

@media (max-width: 680px){
  /* Заголовок у порівнянні: компактніше, рівніше, без візуального перевантаження */
  .owcalc--standalone .owcalc__compareTop,
  .owcalc.owcalc--standalone .owcalc__compareTop{
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: start !important;
  }

  .owcalc--standalone .owcalc__compareTop > div,
  .owcalc.owcalc--standalone .owcalc__compareTop > div{
    min-width: 0 !important;
    width: 100% !important;
  }

  .owcalc--standalone .owcalc__compareDot,
  .owcalc.owcalc--standalone .owcalc__compareDot{
    margin-top: 1px !important;
  }

  .owcalc--standalone .owcalc__cardTitle,
  .owcalc.owcalc--standalone .owcalc__cardTitle,
  .owcalc--standalone .owcalc__compareTitleText,
  .owcalc.owcalc--standalone .owcalc__compareTitleText{
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #071b3b !important;
    font-size: 14px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.018em !important;
    font-weight: 950 !important;
    text-wrap: balance !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .owcalc--standalone .owcalc__cardTitle a,
  .owcalc.owcalc--standalone .owcalc__cardTitle a,
  .owcalc--standalone .owcalc__compareTitleText a,
  .owcalc.owcalc--standalone .owcalc__compareTitleText a{
    color: inherit !important;
    text-decoration: none !important;
    line-height: inherit !important;
  }
}


/* =========================================================
   MOBILE COMPARE v1.7.91: micro polish for title block
   ========================================================= */

@media (max-width: 680px){
  .owcalc--standalone .owcalc__compareTop,
  .owcalc.owcalc--standalone .owcalc__compareTop{
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 7px !important;
    margin-bottom: 12px !important;
  }

  .owcalc--standalone .owcalc__compareDot,
  .owcalc.owcalc--standalone .owcalc__compareDot{
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    margin-top: 1px !important;
  }

  .owcalc--standalone .owcalc__cardTitle,
  .owcalc.owcalc--standalone .owcalc__cardTitle,
  .owcalc--standalone .owcalc__compareTitleText,
  .owcalc.owcalc--standalone .owcalc__compareTitleText{
    font-size: 14px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.012em !important;
    max-width: 100% !important;
  }

  .owcalc--standalone .owcalc__compareStats,
  .owcalc.owcalc--standalone .owcalc__compareStats,
  .owcalc--standalone .owcalc__compareStats--details,
  .owcalc.owcalc--standalone .owcalc__compareStats--details{
    margin-top: 10px !important;
  }
}

