/* Calculateur de cout moyen de debarras. One grammar: one bordered panel, steps split by rules,
   pill toggles for every choice, one dark result block holding the figures, the caveat and the CTA.
   Tokens and field sizes come from site.css (.lr-field: 1rem, 11px 12px, #cfd2bd, 10px radius). */
.lr-calc{clear:both;margin:32px 0;background:var(--paper);border:1px solid #dcdec8;border-radius:var(--radius);padding:28px;color:var(--ink);font-size:1rem;line-height:1.5}
.lr-calc *{box-sizing:border-box}
.lr-calc p{margin:0}
.lrc-eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);font-weight:600}
.post-body .lr-calc .lrc-title,.lrc-title{font-family:var(--display);font-weight:800;font-size:1.35rem;line-height:1.2;margin:6px 0 8px}
.lrc-form{display:block}
.lrc-set{border:0;border-top:1px solid #dcdec8;padding:20px 0 0;margin:20px 0 0;min-width:0}
.lrc-set[hidden]{display:none}
.lrc-set legend{float:left;width:100%;padding:0;margin:0 0 14px;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:10px}
.lrc-set legend b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--olive);color:var(--white);font-size:.85rem;font-weight:700;flex:0 0 26px}
.lrc-set legend+*{clear:both}
/* Pill toggles: modes, annexes, density, access */
.lrc-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lrc-checks{display:flex;flex-wrap:wrap;gap:8px}
.lrc-mode,.lrc-check{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #cfd2bd;border-radius:999px;background:var(--white);font-size:.95rem;font-weight:600;cursor:pointer;text-align:center;line-height:1.25}
.lrc-mode input,.lrc-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.lrc-mode:has(input:checked),.lrc-check:has(input:checked){background:var(--olive);border-color:var(--olive);color:var(--white)}
.lrc-mode:has(input:focus-visible),.lrc-check:has(input:focus-visible){outline:3px solid var(--tan);outline-offset:2px}
.lrc-check:has(input:disabled){opacity:.45;cursor:default}
.lrc-hint{font-size:.82rem;font-weight:400;color:#6b6f5c;white-space:nowrap}
.lrc-check:has(input:checked) .lrc-hint{color:#e3e6d2}
.lrc-full-note{display:block;margin-top:10px!important;white-space:normal}
.lrc-full-note[hidden]{display:none}
/* Fields */
.lrc-field{display:flex;flex-direction:column;gap:6px}
.lrc-field label{font-weight:600;font-size:.92rem}
.lrc-field select,.lrc-field .lrc-num,.lrc-step input{font:inherit;font-size:1rem;padding:11px 12px;border:1px solid #cfd2bd;border-radius:10px;background:var(--white);color:var(--ink);width:100%}
.lrc-sub{font-weight:600;font-size:.92rem;margin:16px 0 8px!important}
.lrc-field select:focus,.lrc-field .lrc-num:focus,.lrc-step input:focus{outline:2px solid var(--olive);outline-offset:1px;border-color:var(--olive)}
/* Room and item counters */
.lrc-list{display:grid}
.lrc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e6e8d6}
.lrc-row:last-child{border-bottom:0}
.lrc-row label{font-size:.95rem;font-weight:600;line-height:1.35;display:flex;flex-direction:column;gap:2px}
.lrc-row .lrc-hint{white-space:normal}
.lrc-step{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.lrc-step input{width:52px;text-align:center;padding:9px 4px;-moz-appearance:textfield;appearance:textfield}
.lrc-step input::-webkit-outer-spin-button,.lrc-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lrc-btn{width:40px;height:40px;border-radius:999px;border:1px solid #cfd2bd;background:var(--white);color:var(--olive);font:inherit;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}
.lrc-btn:hover{border-color:var(--olive)}
.lrc-btn:focus-visible,.lr-calc summary:focus-visible{outline:3px solid var(--tan);outline-offset:3px}
.lrc-more{margin-top:8px}
.lr-calc summary{cursor:pointer;font-weight:700;color:var(--olive);font-size:.95rem;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}
.lr-calc summary::-webkit-details-marker{display:none}
.lr-calc summary::after{content:"+";font-size:1.1rem;transition:transform .2s}
.lr-calc details[open]>summary::after{transform:rotate(45deg)}
/* Result: the only dark block, it carries figures, caveat and CTA */
.lrc-result{margin-top:24px;background:var(--ink);color:var(--paper);border-radius:12px;padding:22px}
.lrc-empty{color:#cfd0c2;font-size:.97rem}
.lrc-stat{display:flex;flex-direction:column;gap:2px}
.lrc-stat+.lrc-stat{margin-top:14px}
.lrc-k{font-size:.85rem;font-weight:600;color:#cfd0c2}
.lrc-v{font-family:var(--display);font-weight:800;font-size:1.9rem;line-height:1.1;color:var(--paper)}
.lrc-cost .lrc-v{color:var(--tan)}
.lrc-mid{margin-top:8px!important;font-size:.92rem;color:#d6d8c6}
.lrc-warn{margin-top:18px!important;padding-top:16px;border-top:1px solid rgba(251,250,243,.18);font-size:.92rem;color:var(--paper);font-weight:600}
.lrc-cta{margin-top:14px!important}
.lr-calc .lrc-cta a.btn{color:var(--ink);background:var(--tan);border-color:var(--tan);text-decoration:none}
.lr-calc .lrc-cta a.btn:hover{background:var(--paper);border-color:var(--paper)}
.lrc-sources{margin-top:10px}
.lrc-src-body{font-size:.9rem;color:#3c3f2c}
.lrc-src-body ul,.lrc-src-body ol{margin:6px 0 10px;padding-left:20px}
.lrc-src-body li{margin:4px 0}
.lrc-src-body a{color:var(--olive);word-break:break-word}
@media (max-width:600px){
  .lr-calc{padding:20px 16px}
  .lrc-mode{padding:9px 8px;font-size:.88rem}
  .lrc-v{font-size:1.6rem}
}
