*,:after,:before{box-sizing:border-box}.calcfordocs{color:#015c9c;font-family:Arial,sans-serif;margin:0 auto;max-width:1000px;padding:16px;transition:background .3s ease,color .3s ease}.title{color:#da0b1f;font-size:24px;margin-bottom:20px;text-align:center}button,input,select,textarea{border:1px solid #da0b1f;color:#015c9c}input::placeholder,textarea::placeholder{color:#015c9c;opacity:.4}.head-contact{margin-bottom:20px}.contactus{color:#015c9c;font-weight:700}.button-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.button-wrapper{display:flex;flex-direction:column}.calc-btn{background:#f8f9fa;border-radius:8px;cursor:pointer;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.calc-btn:hover{background:#e9ecef}.calc-btn.active{background:#dbeafe;border-color:#60a5fa}.calc-row{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;grid-column:1/-1;margin-top:4px;padding:8px}.update-banner{animation:slideUp .4s ease-out;background:#1a1a1a;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -5px 20px #0006;color:#fff;left:0;padding:20px;position:fixed;right:0;z-index:3000}.update-btns{display:flex;gap:12px;margin-top:12px}.update-confirm{background:#da0b1f;border:none;border-radius:8px;color:#fff;flex:1 1;font-weight:700;padding:10px 20px}.update-cancel{background:#0000;border:1px solid #444;border-radius:8px;color:#ccc;flex:1 1;padding:10px 20px}.feedback-dropdown{background:#fff;border:1px solid #da0b1f;border-radius:8px;box-shadow:0 6px 18px #00000014;padding:10px;width:260px}.feedback-form{display:flex;flex-direction:column;gap:6px}.feedback-form input,.feedback-form textarea{border-radius:6px;font-size:.85rem;padding:6px 8px;resize:none;width:100%}.feedback-form button{background:#4a90e2;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px}.calcfordocs.dark{background:#000;color:#fff}.calcfordocs.dark .contactus,.calcfordocs.dark .title{color:#fff}.calcfordocs.dark .calc-btn,.calcfordocs.dark .calc-row{background:#000;border:1px solid #fff;color:#fff}.calcfordocs.dark button:not(.update-confirm),.calcfordocs.dark input,.calcfordocs.dark select,.calcfordocs.dark textarea{background:#000;border:1px solid #444;color:#fff}.calcfordocs.dark input::placeholder,.calcfordocs.dark textarea::placeholder{color:#aaa}.calcfordocs.dark .feedback-dropdown{background:#111;border:1px solid #333}.calcfordocs.dark .feedback-form button{background:#000;border:1px solid #fff}.calcfordocs.dark .update-banner{background:#111;border-top:1px solid #333}body:has(.calcfordocs.dark){background:#000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:8px;padding:12px;position:absolute;right:0;top:100%;width:300px;z-index:1000}.dropdown-close{align-self:flex-end;background:#0000;border:none;cursor:pointer;font-size:1rem}.install-dropdown{border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 18px #00000026;box-sizing:border-box;padding:10px;width:100%}.install-dropdown p{margin:0 0 8px}.install-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 12px;width:100%}.view-toggle-container{display:flex;justify-content:center;margin:10px 0 20px;max-width:100%;padding:0 16px;position:relative}.view-toggle-container:after,.view-toggle-container:before{align-items:center;bottom:4px;content:"";display:flex;font-size:1.2rem;font-weight:700;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:4px;transition:all .3s ease;width:40px;z-index:2}.view-toggle-container:before{background:linear-gradient(90deg,#fff,#0000);color:#0284c7;content:"‹";justify-content:flex-start;left:16px;padding-left:4px}.view-toggle-container:after{background:linear-gradient(270deg,#fff,#0000);color:#0284c7;content:"›";justify-content:flex-end;padding-right:4px;right:16px}.view-toggle-container.can-scroll-left:before{opacity:1;transform:translateX(0)}.view-toggle-container:not(.can-scroll-left):before{transform:translateX(-10px)}.view-toggle-container.can-scroll-right:after{opacity:1;transform:translateX(0)}.view-toggle-container:not(.can-scroll-right):after{transform:translateX(10px)}.calcfordocs.dark .view-toggle-container:before{background:linear-gradient(90deg,#000,#0000);color:#fff}.calcfordocs.dark .view-toggle-container:after{background:linear-gradient(270deg,#000,#0000);color:#fff}.view-toggle{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:#0000000d;border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:4px;scrollbar-width:none;width:100%}.view-toggle::-webkit-scrollbar{display:none}.view-btn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.view-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#0284c7}.calcfordocs.dark .view-toggle{background:#ffffff1a}.calcfordocs.dark .view-btn{color:#aaa}.calcfordocs.dark .view-btn.active{background:#222;box-shadow:0 2px 10px #0000004d;color:#fff}@media (max-width:480px){.view-btn{font-size:.75rem;padding:6px 12px}}.patient-banner{align-items:center;background:#0056b30f;border:1px solid #0056b31f;border-radius:12px;color:#0056b3;display:flex;font-size:.85rem;justify-content:space-between;margin:0 16px 16px;padding:10px 16px}.patient-info-text{display:flex;font-weight:600;gap:12px}.patient-clear-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.75rem;font-weight:700;padding:4px 8px;transition:opacity .2s}.patient-clear-btn:hover{opacity:.7}.calcfordocs.dark .patient-banner{background:#ffffff0d;border-color:#ffffff1a;color:#60a5fa}.calcfordocs.dark .patient-clear-btn{color:#f87171}.app-footer{border-top:1px solid #0000000d;margin-top:40px;padding:24px 16px;text-align:center}.disclaimer{color:#666;font-size:.75rem;font-style:italic;line-height:1.5;margin:0 auto 12px;max-width:700px;text-align:center}.copyright{color:#888;font-size:.8rem;margin:0}.calcfordocs.dark .app-footer{border-top:1px solid #ffffff1a}.calcfordocs.dark .disclaimer{color:#aaa}.calcfordocs.dark .copyright{color:#666}@media (max-width:480px){.disclaimer{font-size:.7rem;padding:0 8px}}.head-contact{align-items:center;background:inherit;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:10px 14px;top:0;z-index:100}.header-dropdown{background:#fff;background:var(--card-bg,#fff);border-bottom:1px solid #ddd;padding:14px;position:relative;width:100%;z-index:90}.title{font-size:1.25rem;font-weight:600;letter-spacing:.3px;margin:0;white-space:nowrap}.head-contact>div,.header-actions-container{align-items:center;display:flex;gap:10px}.theme-toggle{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:1.2rem;padding:4px 6px;transition:background .2s ease}.theme-toggle:hover{background:#00000014}.contact-links{display:flex;gap:8px}.contactus{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.header-icon{flex-shrink:0}.contactus:hover{background:#0000001a;box-shadow:0 2px 5px #0000000d;transform:translateY(-1px)}.feedback-btn-head{background:#0284c7;border-color:#0284c7;color:#fff}.feedback-btn-head:hover{background:#0369a1;color:#fff}.calcfordocs.dark .head-contact{border-bottom:1px solid #ffffff1f}.calcfordocs.dark .header-dropdown{background:#111;border-bottom:1px solid #ffffff1f}.calcfordocs.dark .theme-toggle:hover{background:#ffffff1f}.calcfordocs.dark .contactus{background:#ffffff1a;border-color:#ffffff26;color:#fff}.calcfordocs.dark .contactus:hover{background:#fff3}.calcfordocs.dark .feedback-btn-head{background:#0369a1;border-color:#0369a1}.calcfordocs.dark .feedback-btn-head:hover{background:#0ea5e9}@media (max-width:520px){.title{font-size:1.05rem}.contactus{font-size:.75rem;padding:5px 8px}.theme-toggle{font-size:1rem}}.dropdown-container{animation:slideDown .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #00000014;border-radius:12px;box-shadow:0 10px 30px #0000001f;box-sizing:border-box;color:#333;padding:16px;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-title{color:#111;font-size:1rem;font-weight:600;margin:0 0 12px}.dropdown-text{color:#555;font-size:.9rem;line-height:1.5;margin-bottom:12px}.dropdown-list{color:#444;font-size:.9rem;margin:8px 0 16px;padding-left:20px}.dropdown-list li{margin-bottom:6px}.dropdown-input,.dropdown-textarea{background:#fdfdfd;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;margin-bottom:10px;padding:10px 12px;transition:all .2s ease;width:100%}.dropdown-input:focus,.dropdown-textarea:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.dropdown-textarea{min-height:80px;resize:vertical}.dropdown-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 16px;transition:transform .1s,box-shadow .2s;width:100%}.dropdown-btn:hover{box-shadow:0 4px 12px #007bff40;transform:translateY(-1px)}.dropdown-btn:active{transform:translateY(0)}.calcfordocs.dark .dropdown-container{background:#1e1e1ef2;border-color:#ffffff1a;color:#e0e0e0}.calcfordocs.dark .dropdown-title{color:#fff}.calcfordocs.dark .dropdown-list,.calcfordocs.dark .dropdown-text{color:#ccc}.calcfordocs.dark .dropdown-input,.calcfordocs.dark .dropdown-textarea{background:#2a2a2a;border-color:#444;color:#fff}.calcfordocs.dark .dropdown-input:focus,.calcfordocs.dark .dropdown-textarea:focus{background:#333;border-color:#4da3ff}.calc-container{background:#fff;background:var(--card-bg,#fff);border:1px solid #00000014;border-radius:8px;box-shadow:0 2px 10px #0000000d;font-family:inherit;margin:0 auto;max-width:360px;padding:8px}.calc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:480px){.calc-grid{grid-template-columns:1fr}}.calc-title{color:inherit;font-size:1rem;font-weight:600;margin:0 0 8px;text-align:center}.calc-box{background:#fcfcfc;border:1px solid #eee;border-radius:6px;margin-bottom:8px;padding:8px}.calc-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:2px}.calc-input,.calc-select{background:#fff;border:1px solid #da0b1f;border-radius:4px;box-sizing:border-box;font-size:.9rem;height:32px;padding:4px 6px;width:100%}.calc-result{background:#015c9c0d;border:1px dashed #015c9c33;border-radius:6px;font-size:.95rem;font-weight:700;margin-bottom:8px;padding:8px;text-align:center}.calc-btn-primary,.calc-btn-reset{border:none;border-radius:4px;cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin-bottom:4px;padding:8px;text-align:center;transition:all .2s;width:100%}.calc-btn-reset{background:#f1f5f9;border:1px solid #0000000d;color:#475569;margin-top:12px;padding:10px 16px}.calc-btn-reset:hover{background:#e2e8f0;box-shadow:0 2px 5px #0000000d;color:#1e293b;transform:translateY(-1px)}.calc-grid-display{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;cursor:text;font-size:1.25rem;margin-bottom:10px;padding:10px;text-align:right;width:100%}.calc-keypad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.calc-key{background:#fff;border:1px solid #eee;border-radius:6px;cursor:pointer;font-size:1.1rem;padding:14px;transition:background .1s}.calc-key:hover{background:#f0f0f0}.calc-key.op{background:#e2e8f0;color:#475569}.calc-key.op:hover{background:#cbd5e1}.calc-key:active{background:#e0e0e0}.calc-display-group{background:#1e293b;border-radius:8px;color:#fff;margin-bottom:12px;padding:12px;text-align:right}.calc-history{color:#94a3b8;font-size:.8rem;min-height:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-main-display{-ms-overflow-style:none;min-height:1.2em;overflow-x:auto;overflow:hidden;scrollbar-width:none;user-select:none;-webkit-user-select:none;white-space:nowrap}.calc-main-display::-webkit-scrollbar{display:none}.calc-cursor{animation:blink 1s step-end infinite;background-color:#015c9c;display:inline-block;height:1.1em;margin:0 1px;position:relative;top:-2px;vertical-align:middle;width:2px}@keyframes blink{0%,to{background-color:initial}50%{background-color:#015c9c}}.calc-main-display.error{color:#ef4444}.calcfordocs.dark .calc-container{background:#1e1e1e;border-color:#333}.calcfordocs.dark .calc-box{background:#252525;border-color:#333}.calcfordocs.dark .calc-grid-display,.calcfordocs.dark .calc-input,.calcfordocs.dark .calc-select{background:#2a2a2a;border-color:#444;color:#fff}.calcfordocs.dark .calc-btn-reset{background:#333;color:#fff}.calcfordocs.dark .calc-btn-reset:hover{background:#444}.calcfordocs.dark .calc-key{background:#2a2a2a;border-color:#333;color:#fff}.calcfordocs.dark .calc-key:hover{background:#333}.ballard-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:480px){.ballard-grid{grid-template-columns:1fr}}.two-col-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.calc-formula-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.9rem;margin-bottom:16px;padding:10px;text-align:center}.calc-info-badge{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;box-shadow:0 2px 4px #0000000d;color:#92400e;font-size:.75rem;left:0;padding:4px 8px;position:absolute;right:0;top:36px;z-index:10}.input-warning{background-color:#fffbeb!important;border-color:#f59e0b!important}.calcfordocs.dark .calc-formula-box{background:#2d2d2d;border-color:#444;color:#cbd5e1}.calcfordocs.dark .calc-info-badge{background:#332b12;border-color:#4d441c;color:#fbbf24}.calcfordocs.dark .input-warning{background-color:#332b12!important;border-color:#f59e0b!important}.calc-result-container{margin-top:16px}.calc-result-sub{align-items:center;color:#666;color:var(--text-muted,#666);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px}.calc-rate-badge{background:#015c9c1a;border-radius:4px;color:#015c9c;font-weight:600;padding:2px 6px}.calcfordocs.dark .calc-rate-badge{background:#015c9c4d;color:#38bdf8}.sync-suggestion{align-items:center;background:#007bff14;border:1px solid #007bff26;border-radius:10px;color:#007bff;cursor:pointer;display:inline-flex;font-size:.7rem;gap:4px;margin-bottom:4px;padding:2px 8px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.sync-suggestion:hover{background:#007bff26;transform:translateY(-1px)}.sync-suggestion-icon{font-size:.8rem}.calcfordocs.dark .sync-suggestion{background:#38bdf81a;border-color:#38bdf833;color:#38bdf8}.global-search-container{margin:10px 0}.global-search-input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:6px 10px;transition:border-color .2s;width:100%}.global-search-input:focus{border-color:#007bff;outline:none}.calcfordocs.dark .global-search-input{background:#222;border-color:#444;color:#fff}.calcfordocs.dark .global-search-input:focus{border-color:#4da3ff}
/*# sourceMappingURL=main.7a5e6256.css.map*/