*{box-sizing:border-box;margin:0;padding:0}:root{--color-border-primary:light-dark(rgba(31,30,29,.4),rgba(222,220,209,.4));--color-border-secondary:light-dark(rgba(31,30,29,.3),rgba(222,220,209,.3));--color-border-tertiary:light-dark(rgba(31,30,29,.15),rgba(222,220,209,.15));--color-border-inverse:light-dark(hsla(0,0%,100%,.3),rgba(20,20,19,.15));--color-background-primary:light-dark(#fff,#30302e);--color-background-secondary:light-dark(#f5f4ed,#262624);--color-background-tertiary:light-dark(#faf9f5,#141413);--color-background-inverse:light-dark(#141413,#faf9f5)}.calc-wrap{font-family:var(--font-sans);padding:1rem 0}.col-headers{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.col-title{border-radius:var(--border-radius-md);font-family:Lora;font-size:2.2rem;font-weight:500;letter-spacing:.05em;padding:18px;text-align:center;text-transform:uppercase}.col-title.stay{background:var(--secondary-color);color:#e1f5ee}.col-title.sol{align-items:center;background:var(--primary-color);color:#e1f5ee;display:flex;flex-direction:column;gap:8px}.col-title.sol select{background:#fff;border:none;border-radius:4px;color:#2b6b7a;cursor:pointer;font-size:13px;font-weight:400;padding:4px 8px}.sides{display:grid;gap:16px;grid-template-columns:1fr 1fr}.side{gap:0}.side,.top-field{display:flex;flex-direction:column}.top-field{margin-bottom:8px}.top-field label{color:var(--color-text-secondary);display:block;font-size:14px;margin-bottom:3px;text-align:center}.top-field input{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);border-radius:4px;color:var(--color-text-primary);font-size:13px;height:34px;margin:auto;padding:6px 8px;text-align:center;width:90%}.top-field input.included{background:#d6e8ec;border-color:#a8cfd6;color:#1a4a54}.two-col-grid{display:grid;gap:8px;grid-template-columns:1fr}.field-item{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.field-item label{color:var(--color-text-secondary);font-size:14px;text-align:center}.field-item input{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);border-radius:4px;color:var(--color-text-primary);font-size:13px;height:34px;margin:auto;padding:6px 8px;text-align:center;width:80%}.field-item input.included{background:#d6e8ec;border-color:#a8cfd6;color:#1a4a54}.field-item input:focus,.top-field input:focus{border-color:#2b6b7a;outline:none}.totals-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.total-box{background:var(--primary-color-80);border-radius:var(--border-radius-md);padding:20px;text-align:center}.total-box .label{color:#fff;font-family:Lora;font-size:2.2rem;font-weight:500;margin-bottom:8px}.total-box .amount{color:#fff;font-size:28px;font-weight:700}