
/* CasaPratique Pro V22 — practical calculator packs */
.v22-hero{background:radial-gradient(circle at 88% 15%,rgba(34,162,77,.12),transparent 30%),radial-gradient(circle at 10% 10%,rgba(211,55,46,.08),transparent 25%),linear-gradient(180deg,#f5f9fd,#fff)}
.v22-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v22-pack-card{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:22px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);transition:.2s ease}
.v22-pack-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.v22-pack-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#edf4fb;font-size:1.55rem}
.v22-pack-card:nth-child(2n) .v22-pack-icon{background:#eef9f1}.v22-pack-card:nth-child(3n) .v22-pack-icon{background:#fff4e8}.v22-pack-card:nth-child(4n) .v22-pack-icon{background:#fdf0ef}
.v22-pack-card h2,.v22-pack-card h3{margin:0;color:var(--casa-navy)}.v22-pack-card p{margin:0;color:var(--muted);flex:1}.v22-pack-card strong{color:var(--casa-red)}
.v22-calc-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:22px;align-items:start}
.v22-panel{padding:22px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.v22-panel h2,.v22-panel h3{margin-top:0;color:var(--casa-navy)}
.v22-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v22-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v22-field.full{grid-column:1/-1}
.v22-field{display:grid;gap:7px}.v22-field label{font-weight:800;color:#29465d}.v22-field input,.v22-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfdce6;border-radius:13px;background:#fff;color:var(--ink);outline:none}.v22-field input:focus,.v22-field select:focus{border-color:var(--casa-blue-2);box-shadow:0 0 0 4px rgba(127,168,216,.16)}
.v22-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.v22-result{padding:24px;border-radius:22px;background:linear-gradient(145deg,#102a43,#174f7d);color:#fff;box-shadow:0 14px 30px rgba(16,42,67,.12)}.v22-result h2,.v22-result h3{color:#fff}.v22-result .label{color:#d7e7f3;font-size:.86rem}.v22-big{margin:7px 0 14px;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;letter-spacing:-.04em}.v22-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v22-stat{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.09)}.v22-stat b{display:block;font-size:1.05rem}.v22-stat span{font-size:.76rem;color:#d7e7f3}
.v22-formula{margin-top:16px;padding:16px 18px;border:1px solid #dbe7f2;border-radius:16px;background:#f6f9fc}.v22-formula code{display:block;margin-top:7px;direction:ltr;text-align:center;white-space:normal;font-family:Consolas,monospace;color:#102a43;font-size:1rem;font-weight:800}
.v22-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:#fff8e7;border:1px solid #efd49a;color:#6c541d}.v22-note.info{background:#f2f8fd;border-color:#cfe0ee;color:#36566d}
.v22-step-list{counter-reset:v22;display:grid;gap:10px;padding:0;list-style:none}.v22-step-list li{counter-increment:v22;position:relative;padding:13px 52px 13px 14px;border:1px solid #e4ebf1;border-radius:14px;background:#fff}.v22-step-list li:before{content:counter(v22);position:absolute;right:12px;top:11px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#102a43;color:#fff;font-weight:900}[dir=ltr] .v22-step-list li{padding:13px 14px 13px 52px}[dir=ltr] .v22-step-list li:before{right:auto;left:12px}
.v22-ref{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #e1e9ef;border-radius:14px;background:#fff}.v22-ref span:first-child{font-size:1.2rem}.v22-ref small{display:block;color:var(--muted)}
.v22-dynamic-list{display:grid;gap:10px}.v22-row{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:9px;align-items:end;padding:11px;border:1px solid #e2eaf0;border-radius:14px;background:#fbfdff}.v22-row button{width:42px;height:42px;border:1px solid #e5c6c3;background:#fff;color:#a62922;border-radius:11px;font-weight:900}
.v22-meter{height:12px;border-radius:999px;background:#e7eef5;overflow:hidden;margin:13px 0}.v22-meter span{display:block;height:100%;width:0;background:var(--casa-green);transition:.25s ease}
.v22-subnav{display:flex;gap:8px;overflow:auto;padding:8px 0 2px}.v22-subnav a{white-space:nowrap;padding:9px 13px;border:1px solid #dce6ee;border-radius:999px;background:#fff;color:#163650;font-weight:800}.v22-subnav a.active{background:#102a43;color:#fff;border-color:#102a43}
.v22-seo-copy{max-width:900px;margin:auto}.v22-seo-copy h2{color:var(--casa-navy)}.v22-seo-copy p{color:#526b80;line-height:1.8}
.v22-home-new{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v22-home-new a{padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;display:grid;gap:8px}.v22-home-new span{font-size:1.45rem}.v22-home-new h3{margin:0;color:var(--casa-navy)}.v22-home-new p{margin:0;color:var(--muted)}
@media(max-width:1000px){.v22-pack-grid,.v22-home-new{grid-template-columns:repeat(2,minmax(0,1fr))}.v22-calc-layout{grid-template-columns:1fr}.v22-fields.three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v22-pack-grid,.v22-home-new,.v22-fields,.v22-fields.three{grid-template-columns:1fr}.v22-result-grid{grid-template-columns:1fr 1fr}.v22-row{grid-template-columns:1fr 1fr}.v22-row .v22-subject{grid-column:1/-1}.v22-row button{width:100%;grid-column:1/-1}.v22-panel{padding:17px;border-radius:18px}}

/* V28.2 FINAL — weighted average RTL/LTR safety */
#waMain.numeric-ltr-v282{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums;
}
.v22-formula-code{
  display:block;
  margin-top:8px;
  direction:ltr;
  unicode-bidi:isolate;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  color:#102a43;
  font-weight:700;
}
