#lebouard-design .lb-calc{margin:40px 0;padding:clamp(20px,4vw,36px);background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;color:var(--paper);font-family:var(--sans);min-width:0}
#lebouard-design .lb-calc .lb-calc-kicker{color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
#lebouard-design .lb-calc h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:0 0 20px}
#lebouard-design .lb-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
#lebouard-design .lb-calc label{display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:1.5;color:var(--paper);min-width:0}
#lebouard-design .lb-calc :is(input,select){width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:3px;padding:11px 12px;color:var(--paper);background:var(--ink);font:inherit;color-scheme:dark}
#lebouard-design .lb-calc :is(input,select):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#lebouard-design .lb-calc-result{margin:24px 0;padding:20px;border-left:2px solid var(--gold);background:var(--ink);white-space:pre-line;overflow-wrap:anywhere;font-size:17px;line-height:1.7}
#lebouard-design .lb-calc .lb-calc-note{font-size:14px;line-height:1.75;color:var(--muted);margin:20px 0 0}
#lebouard-design .lb-calc a{text-decoration:underline;text-underline-offset:3px;color:var(--gold)}
@media(max-width:600px){#lebouard-design .lb-calc-grid{grid-template-columns:1fr}#lebouard-design .lb-calc button{width:100%}}
