.lims-pricing-calculator{font-family:'Gotham Rounded',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:900px;margin:0 auto;padding:40px 20px;color:#333;line-height:1.5}.lims-pricing-calculator *,.lims-pricing-calculator *:before,.lims-pricing-calculator *:after{box-sizing:border-box}.lims-users-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.lims-pricing-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e5e5e5}.lims-pricing-section h3{font-size:24px;font-weight:600;color:#232c65;margin:0 0 8px;letter-spacing:-.02em}.section-description{font-size:15px;color:#666;margin:0 0 24px}.lims-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.lims-module-card{background:#fff;border:2px solid #e5e5e5;border-radius:12px;transition:all .2s ease}.lims-module-card:hover{border-color:#232c65}.lims-module-card label{display:flex;align-items:flex-start;padding:20px;cursor:pointer;gap:16px}.lims-module-card input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#cf202c;flex-shrink:0}.lims-module-card input[type=checkbox]:checked+.module-info+.module-price{color:#cf202c}.lims-module-card:has(input:checked){border-color:#cf202c;background:#fef7f7}.module-info{flex:1;display:flex;flex-direction:column;gap:4px}.module-name{font-size:16px;font-weight:600;color:#232c65}.module-description{font-size:13px;color:#666}.module-price{font-size:18px;font-weight:700;color:#232c65;text-align:right;white-space:nowrap}.price-period{display:block;font-size:12px;font-weight:400;color:#888}.lims-users-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.lims-tier-card{background:#fff;border:2px solid #e5e5e5;border-radius:12px;transition:all .2s ease}.lims-tier-card:hover{border-color:#232c65}.lims-tier-card.selected{border-color:#cf202c;background:#fef7f7}.lims-tier-card label{display:flex;flex-direction:column;padding:20px;cursor:pointer;gap:8px}.lims-tier-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tier-info{display:flex;flex-direction:column;gap:4px}.tier-range{font-size:16px;font-weight:600;color:#232c65}.tier-price{font-size:20px;font-weight:700;color:#232c65}.lims-tier-card.selected .tier-price{color:#cf202c}.lims-users-custom{display:flex;align-items:center;gap:16px;margin-top:16px}.lims-users-custom label{font-size:15px;color:#333}.lims-user-input{width:100px;padding:12px 16px;font-size:16px;font-weight:600;border:2px solid #e5e5e5;border-radius:8px;text-align:center;transition:border-color .2s ease}.lims-user-input:focus{outline:none;border-color:#232c65}.lims-service-card{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:12px;padding:24px}.service-info{display:flex;flex-direction:column;gap:4px}.service-name{font-size:18px;font-weight:600;color:#232c65}.service-description{font-size:14px;color:#666}.service-price{font-size:24px;font-weight:700;color:#232c65;text-align:right}.lims-pricing-summary{background:#232c65;border-radius:16px;padding:32px;color:#fff}.summary-header h3{font-size:24px;font-weight:600;color:#fff;margin:0 0 24px}.summary-breakdown{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.summary-line{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-line .amount{font-weight:600;font-size:16px}.summary-line.total{border-bottom:none;border-top:2px solid rgba(255,255,255,.3);padding-top:16px;margin-top:8px;font-size:18px;font-weight:600}.summary-line.total .amount{font-size:24px;font-weight:700;color:#fff}.summary-note{background:rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:24px}.summary-note p{font-size:13px;margin:0 0 8px;color:rgba(255,255,255,.9)}.summary-note p:last-child{margin-bottom:0}.summary-note .conversion-note{font-style:italic;color:rgba(255,255,255,.7)}.summary-cta{text-align:center}.lims-cta-button{display:inline-block;background:#cf202c;color:#fff;font-family:inherit;font-size:18px;font-weight:600;padding:16px 48px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.lims-cta-button:hover{background:#b51b25;transform:translateY(-2px);box-shadow:0 4px 12px rgba(207,32,44,.4)}.lims-cta-button:active{transform:translateY(0)}.lims-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.lims-popup-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.lims-popup-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#f5f5f5;border:none;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:#666;transition:all .2s ease;z-index:1}.lims-popup-close:hover{background:#e5e5e5;color:#333}.lims-popup-form{padding:40px}body.lims-popup-open{overflow:hidden}@media (max-width:768px){.lims-pricing-calculator{padding:24px 16px}.lims-pricing-header h2{font-size:28px}.lims-pricing-section h3{font-size:20px}.lims-modules-grid{grid-template-columns:1fr}.lims-users-tiers{grid-template-columns:1fr 1fr}.lims-module-card label{flex-wrap:wrap}.module-price{width:100%;text-align:left;margin-top:8px;padding-left:36px}.lims-service-card{flex-direction:column;text-align:center;gap:16px}.service-price{text-align:center}.lims-users-custom{flex-direction:column;align-items:flex-start;gap:8px}.lims-pricing-summary{padding:24px}.summary-line.total .amount{font-size:20px}.lims-cta-button{width:100%;padding:16px 24px}.lims-popup-form{padding:24px}}@media (max-width:480px){.lims-users-tiers{grid-template-columns:1fr}.tier-price{font-size:18px}}