.orlex-cost { --orlex-ink: #173b3b; --orlex-line: #baccca; color: var(--orlex-ink); background: #f4f8f6; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--orlex-line); border-radius: 12px; max-width: 760px; margin: 1.5rem 0; font: inherit; }
.orlex-cost *, .orlex-cost *::before, .orlex-cost *::after { box-sizing: border-box; }
.orlex-cost [hidden] { display: none !important; }
.orlex-cost h2 { color: inherit; font-size: 1.6rem; line-height: 1.25; margin: 0 0 .6rem; }
.orlex-cost p { line-height: 1.6; }
.orlex-cost label { display: block; font-weight: 600; margin-bottom: .35rem; }
.orlex-cost input, .orlex-cost select { display: block; width: 100%; min-width: 0; border: 1px solid #718986; border-radius: 6px; padding: .7rem; font: inherit; color: #153632; background: white; }
.orlex-cost input:focus-visible, .orlex-cost select:focus-visible, .orlex-cost button:focus-visible { outline: 3px solid #aa5b18; outline-offset: 3px; }
.orlex-cost .orlex-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
.orlex-cost .orlex-field { min-width: 0; }
.orlex-cost small { display: block; font-size: .875rem; line-height: 1.5; margin-top: .4rem; }
.orlex-cost button { padding: .75rem 1rem; border: 1px solid var(--orlex-ink); border-radius: 6px; font: inherit; font-weight: 600; cursor: pointer; background: var(--orlex-ink); color: white; }
.orlex-cost button[type="reset"] { background: transparent; color: var(--orlex-ink); }
.orlex-cost .orlex-buttons { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.orlex-cost [data-error] { color: #8e1826; font-weight: 600; }
.orlex-cost [data-result] { padding: 1rem; border-left: 4px solid #3e7770; background: white; margin-top: 1rem; }
.orlex-cost [data-period-cost] { font-size: 2rem; font-weight: 700; margin: .2rem 0; }
.orlex-cost [data-result] p { margin: .5rem 0; }
@media (max-width: 480px) { .orlex-cost .orlex-fields { grid-template-columns: 1fr; } }

