:root{--pcbc-primary:#0072ce;--pcbc-primary-deep:#005fa3;--pcbc-secondary:#00a86b;--pcbc-secondary-light:#e6f0ff;--pcbc-danger:#e74c3c;--pcbc-bg:#f7f9fb;--pcbc-white:#ffffff;--pcbc-text:#26282c;--pcbc-border:#d8dce2;--pcbc-radius:8px;--pcbc-spacing:1.5rem;--pcbc-gap:0.6rem;--pcbc-warn:#f39c12;--pcbc-warn-bg:#fff8ee;--pcbc-success-bg:#edfaf4;--pcbc-danger-bg:#fdf0ee;--pcbc-muted:#6b7280;--pcbc-shadow:0 2px 16px rgba(0, 114, 206, 0.09);--pcbc-shadow-lg:0 8px 40px rgba(0, 114, 206, 0.14);--pcbc-transition:0.22s cubic-bezier(0.4, 0, 0.2, 1)}*{box-sizing:border-box;margin:0;padding:0}.pcbc-hero{background:linear-gradient(135deg,#004e95 0%,#0072ce 55%,#00a86b 100%);padding:2rem 1rem;text-align:center;position:relative;overflow:hidden;border-radius:var(--pcbc-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.pcbc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% -10%,rgb(255 255 255 / .12) 0%,transparent 70%);pointer-events:none}.pcbc-hero-badge{display:inline-block;background:rgb(255 255 255 / .18);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .3);color:var(--pcbc-white)!important;font-size:0.72rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .9rem;border-radius:20px}.pcbc-hero span{font-size:clamp(1.25rem, 5vw, 2rem);color:var(--pcbc-white)!important;text-shadow:0 2px 12px rgb(0 0 0 / .15);font-weight:700}.pcbc-hero-sub{color:rgb(255 255 255 / .82);font-size:1.05rem!important;max-width:560px;margin:0 auto 1rem;font-weight:300}.pcbc-hero-stats{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.pcbc-stat{color:rgb(255 255 255 / .9);text-align:center}.pcbc-stat strong{display:block;font-size:1.5rem!important;color:var(--pcbc-white)!important}.pcbc-stat span{font-size:0.78rem!important;letter-spacing:.05em;text-transform:uppercase}.pcbc-card{background:var(--pcbc-white);border:1px solid var(--pcbc-border);border-radius:var(--pcbc-radius);padding:var(--pcbc-spacing);box-shadow:var(--pcbc-shadow);margin-bottom:var(--pcbc-spacing)}.pcbc-card-title{font-size:1.15rem!important;color:var(--pcbc-primary-deep)!important;margin-bottom:1.1rem;display:flex;align-items:center;gap:.5rem}.pcbc-card-title .pcbc-icon{width:28px;height:28px;background:var(--pcbc-secondary-light)!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.9rem!important;flex-shrink:0}.pcbc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--pcbc-gap)}.pcbc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pcbc-gap)}.pcbc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pcbc-gap)}.pcbc-field{display:flex;flex-direction:column;gap:.3rem}.pcbc-label{font-size:0.8rem!important;font-weight:600;color:var(--pcbc-text);display:flex;align-items:center;gap:.35rem}.pcbc-label .pcbc-unit{font-weight:400;color:var(--pcbc-muted);font-size:0.75rem!important}.pcbc-input,.pcbc-select{height:42px!important;border:1px solid var(--pcbc-border)!important;border-radius:var(--pcbc-radius);padding:0 .75rem;font-size:0.93rem!important;color:var(--pcbc-text);background:var(--pcbc-white)!important;transition:border-color var(--pcbc-transition),box-shadow var(--pcbc-transition);width:100%}.pcbc-input:focus,.pcbc-select:focus{outline:none;border-color:var(--pcbc-primary)!important;box-shadow:0 0 0 3px rgb(0 114 206 / .12)}.pcbc-input.pcbc-error{border-color:var(--pcbc-danger)!important;box-shadow:0 0 0 3px rgb(231 76 60 / .1)}.pcbc-hint{font-size:0.73rem!important;color:var(--pcbc-muted);margin-top:.1rem}.pcbc-range-badge{display:inline-block;font-size:0.68rem!important;font-weight:600;padding:.12rem .45rem;border-radius:10px;background:var(--pcbc-secondary-light)!important;color:var(--pcbc-primary-deep)!important;margin-left:auto}.pcbc-tooltip-wrap{position:relative;display:inline-flex}.pcbc-tooltip-icon{width:15px;height:15px;background:var(--pcbc-border);border-radius:50%;font-size:0.65rem!important;font-weight:700;color:var(--pcbc-muted);display:inline-flex;align-items:center;justify-content:center;cursor:help}.pcbc-tooltip-text{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--pcbc-text);color:var(--pcbc-white)!important;font-size:0.72rem!important;font-weight:400;line-height:1.4;padding:.45rem .75rem;border-radius:var(--pcbc-radius);white-space:nowrap;max-width:220px;white-space:normal;z-index:100;pointer-events:none}.pcbc-tooltip-wrap:hover .pcbc-tooltip-text{display:block}.pcbc-preset-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.pcbc-preset-btn{padding:.28rem .7rem;font-size:0.75rem!important;font-weight:600;border:1px solid var(--pcbc-border)!important;border-radius:20px;background:var(--pcbc-white)!important;color:var(--pcbc-muted)!important;transition:all var(--pcbc-transition)}.pcbc-preset-btn:hover,.pcbc-preset-btn.pcbc-active{border-color:var(--pcbc-primary)!important;background:var(--pcbc-secondary-light)!important;color:var(--pcbc-primary)!important}.pcbc-dim-fields{display:none}.pcbc-dim-fields.pcbc-show{display:grid}.pcbc-calculate-btn{width:fit-content;height:45px!important;background:linear-gradient(135deg,var(--pcbc-primary) 0%,var(--pcbc-primary-deep) 100%);color:var(--pcbc-white)!important;font-size:1rem;font-weight:600;border-radius:var(--pcbc-radius);letter-spacing:.02em;box-shadow:0 4px 20px rgb(0 114 206 / .28);transition:all var(--pcbc-transition);display:flex;align-items:center;justify-content:center;gap:.5rem;padding-inline:var(--st-spacing);margin:1.2rem auto 1.2rem;border:1px solid #fff0;cursor:pointer}.pcbc-calculate-btn:hover{background:linear-gradient(135deg,var(--pcbc-primary-deep) 0%,#004e95 100%);box-shadow:0 6px 28px rgb(0 114 206 / .38);transform:translateY(-1px)}.pcbc-calculate-btn:active{transform:translateY(0)}#pcbc-results{display:none;animation:pcbc-fadeUp 0.4s ease both}#pcbc-results.pcbc-show{display:block}@keyframes pcbc-fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pcbc-lsi-section{text-align:center;padding:1.5rem 1rem}.pcbc-lsi-value{font-size:3rem!important;line-height:1;margin-bottom:.3rem;transition:color var(--pcbc-transition)}.pcbc-lsi-label{font-size:0.9rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.3rem 1.2rem;border-radius:20px;display:inline-block;margin-bottom:.8rem}.pcbc-lsi-scale{width:100%;max-width:440px;margin:.8rem auto 0;position:relative}.pcbc-lsi-bar{height:14px;border-radius:7px;background:linear-gradient(to right,#e74c3c 0%,#f39c12 25%,#00a86b 42%,#00a86b 58%,#f39c12 75%,#e74c3c 100%);position:relative}.pcbc-lsi-needle{position:absolute;top:-6px;width:4px;height:26px;background:var(--pcbc-text);border-radius:2px;transform:translateX(-50%);transition:left 0.6s cubic-bezier(.4,0,.2,1)}.pcbc-lsi-needle::after{content:"▼";position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);font-size:0.65rem!important;color:var(--pcbc-text)}.pcbc-lsi-axis{display:flex;justify-content:space-between;font-size:0.68rem!important;color:var(--pcbc-muted);margin-top:.35rem}.pcbc-lsi-corrosive .pcbc-lsi-value{color:var(--pcbc-danger)}.pcbc-lsi-corrosive .pcbc-lsi-label{background:var(--pcbc-danger-bg);color:var(--pcbc-danger)}.pcbc-lsi-balanced .pcbc-lsi-value{color:var(--pcbc-secondary)}.pcbc-lsi-balanced .pcbc-lsi-label{background:var(--pcbc-success-bg);color:var(--pcbc-secondary)}.pcbc-lsi-scaling .pcbc-lsi-value{color:var(--pcbc-warn)}.pcbc-lsi-scaling .pcbc-lsi-label{background:var(--pcbc-warn-bg);color:var(--pcbc-warn)}.pcbc-param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--pcbc-gap)}.pcbc-param-card{border:1px solid var(--pcbc-border);border-radius:calc(var(--pcbc-radius) * 1.5);padding:.85rem;position:relative;overflow:hidden}.pcbc-param-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px 0 0 2px}.pcbc-param-card.pcbc-ok::before{background:var(--pcbc-secondary)}.pcbc-param-card.pcbc-low::before{background:var(--pcbc-danger)}.pcbc-param-card.pcbc-high::before{background:var(--pcbc-warn)}.pcbc-param-name{font-size:0.75rem!important;font-weight:600;color:var(--pcbc-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.2rem}.pcbc-param-val{font-size:1.25rem!important;line-height:1}.pcbc-param-status{font-size:0.7rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}.pcbc-ok .pcbc-param-status{color:var(--pcbc-secondary)}.pcbc-low .pcbc-param-status{color:var(--pcbc-danger)}.pcbc-high .pcbc-param-status{color:var(--pcbc-warn)}.pcbc-param-ideal{font-size:0.68rem!important;color:var(--pcbc-muted);margin-top:.15rem}.pcbc-dosage-section{margin-top:var(--pcbc-spacing);overflow-x:auto}.pcbc-dosage-title{font-size:1.1rem!important;color:var(--pcbc-primary-deep);margin-bottom:.9rem}.pcbc-no-action{text-align:center;padding:1.5rem;background:var(--pcbc-success-bg);border-radius:calc(var(--pcbc-radius) * 2);color:var(--pcbc-secondary);font-weight:600;font-size:1.05rem!important}.pcbc-dosage-table{width:100%;border-collapse:collapse;font-size:0.88rem!important}.pcbc-dosage-table th{text-align:left;padding:.65rem .8rem;font-size:0.72rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--pcbc-muted);border-bottom:2px solid var(--pcbc-border)}.pcbc-dosage-table td{padding:.7rem .8rem;border-right:none;border-bottom:1px solid var(--pcbc-border);vertical-align:middle}.pcbc-dosage-table tr:last-child td{border-bottom:none}.pcbc-dosage-table tr:hover td{background:var(--pcbc-secondary-light)}.pcbc-chemical-name{font-weight:600;color:var(--pcbc-primary-deep)}.pcbc-amount-main{font-weight:700;font-size:1.1rem!important}.pcbc-amount-alt{font-size:0.75rem!important;color:var(--pcbc-muted);margin-top:.1rem}.pcbc-dosage-action{color:var(--pcbc-muted);font-size:0.82rem!important}.pcbc-dosage-warn{display:inline-block;background:var(--pcbc-warn-bg);color:var(--pcbc-warn);font-size:0.68rem!important;font-weight:700;padding:.15rem .5rem;border-radius:10px;margin-top:.2rem}.pcbc-action-bar{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:var(--pcbc-spacing)}.pcbc-action-btn{flex:1;min-width:120px;min-height:44px!important;border-radius:var(--pcbc-radius);font-size:0.88rem!important;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all var(--pcbc-transition);border:2px solid;cursor:pointer}.pcbc-btn-pdf{background:var(--pcbc-primary)!important;border:2px solid var(--pcbc-primary)!important;border-color:var(--pcbc-primary)!important;color:var(--pcbc-white)!important}.pcbc-btn-pdf:hover{background:var(--pcbc-primary-deep)!important;border-color:var(--pcbc-primary-deep)!important;box-shadow:var(--pcbc-shadow);transform:translateY(-1px)}.pcbc-btn-copy{background:var(--pcbc-white)!important;border:2px solid var(--pcbc-secondary)!important;border-color:var(--pcbc-secondary)!important;color:var(--pcbc-secondary)!important}.pcbc-btn-copy:hover{background:var(--pcbc-success-bg)!important;transform:translateY(-1px)}.pcbc-btn-reset{background:var(--pcbc-white)!important;border:2px solid var(--pcbc-danger)!important;border-color:var(--pcbc-danger)!important;color:var(--pcbc-danger)!important}.pcbc-btn-reset:hover{background:var(--pcbc-danger-bg)!important;transform:translateY(-1px)}.pcbc-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--pcbc-text);color:var(--pcbc-white);padding:.7rem 1.3rem;border-radius:calc(var(--pcbc-radius) * 2);font-size:0.88rem!important;font-weight:500;z-index:1000;opacity:0;transform:translateY(10px);transition:all 0.25s ease;pointer-events:none}.pcbc-toast.pcbc-toast-show{opacity:1;transform:translateY(0)}.pcbc-modal-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .42);z-index:500;align-items:center;justify-content:center}.pcbc-modal-overlay.pcbc-show{display:flex}.pcbc-modal{background:var(--pcbc-white);border-radius:calc(var(--pcbc-radius) * 3);padding:2rem;max-width:400px;width:90%;box-shadow:var(--pcbc-shadow-lg);animation:pcbc-fadeUp 0.28s ease both}.pcbc-modal h3{font-size:1.15rem!important;margin-bottom:.6rem}.pcbc-modal p{color:var(--pcbc-muted);font-size:0.9rem!important;margin-bottom:1.4rem}.pcbc-modal-btns{display:flex;gap:.6rem;justify-content:flex-end}.pcbc-modal-cancel{padding:.55rem 1.1rem;border:1px solid var(--pcbc-border);border-radius:var(--pcbc-radius);background:var(--pcbc-white);color:var(--pcbc-text);font-size:0.88rem!important;font-weight:600;transition:all var(--pcbc-transition)}.pcbc-modal-cancel:hover{background:var(--pcbc-bg)}.pcbc-modal-confirm{padding:.55rem 1.1rem;border:none;border-radius:var(--pcbc-radius);background:var(--pcbc-danger);color:var(--pcbc-white);font-size:0.88rem!important;font-weight:600;transition:all var(--pcbc-transition)}.pcbc-modal-confirm:hover{background:#c0392b}.pcbc-safety-section{background:var(--pcbc-warn-bg);border:1px solid rgb(243 156 18 / .25);border-radius:calc(var(--pcbc-radius) * 2);padding:1rem 1.2rem;margin-top:var(--pcbc-spacing)}.pcbc-safety-title{font-weight:700;font-size:0.85rem!important;color:var(--pcbc-warn);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.pcbc-safety-list{list-style:none;font-size:0.82rem!important;color:var(--pcbc-text);display:flex;flex-direction:column;gap:.3rem;margin:0}.pcbc-safety-list li::before{content:"⚠ ";color:var(--pcbc-warn)}.pcbc-section-label{font-size:0.7rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pcbc-muted);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1.5px solid var(--pcbc-border)}.pcbc-error-msg{font-size:0.75rem!important;color:var(--pcbc-danger)!important;margin-top:.2rem;display:none}.pcbc-error-msg.pcbc-show{display:block}@media (max-width:768px){.pcbc-grid-3,.pcbc-grid-4{grid-template-columns:1fr 1fr}.pcbc-hero-stats{gap:1rem}}@media (max-width:520px){.pcbc-grid-2,.pcbc-grid-3,.pcbc-grid-4{grid-template-columns:1fr}.pcbc-action-bar{flex-direction:column}.pcbc-action-btn{min-width:unset}.pcbc-param-grid{grid-template-columns:1fr 1fr}.pcbc-card{padding:1rem}}
