.pb-wrap{--green:#007C41;--green-hover:#006535;--green-pale:#e8f4ed;--green-muted:#a8cdb8;--text:#121212;--text-muted:#6b6b6b;--text-light:#9a9a9a;--bg:#fff;--bg-alt:#f7f7f7;--border:#e0e0e0;--border-dark:#121212;--calc:#1a4a8a;--calc-bg:#eef4ff;--calc-border:#b8d0f0;--warn:#c0392b;--warn-bg:#fdf0ec;--warn-amber:#92600a;--warn-amber-bg:#fef9ec;--low-stock:#7a3f08;--low-stock-bg:#fdf3e7;--cream:#7a4a1e;--cream-bg:#fdf5ec;--cream-border:#e8c99a;--tab-herbal:#007C41;--tab-compound:#1a4a8a;--tab-cream:#7a4a1e;--radius:6px;font-size:14px;color:var(--text);line-height:1.5;padding-bottom:120px}.pb-wrap .page-header{background:var(--bg);border-bottom:1px solid var(--border);padding:16px 32px 14px}.pb-wrap .page-title{font-size:22px;font-weight:700;color:var(--text)}.pb-wrap .patient-section{background:var(--bg);border-bottom:1px solid var(--border);padding:14px 32px}.pb-wrap .patient-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.pb-wrap .patient-field-wrap{flex:1;min-width:240px;max-width:360px;position:relative}.pb-wrap .patient-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:5px;display:flex;align-items:center;gap:6px}.pb-wrap .patient-new-badge{font-size:9px;padding:2px 6px;border-radius:3px;background:var(--green-pale);color:var(--green);border:1px solid var(--green-muted);font-weight:700;text-transform:uppercase}.pb-wrap .patient-inp-wrap{position:relative}.pb-wrap .patient-inp{width:100%;border:1.5px solid var(--border);border-radius:4px;padding:9px 32px 9px 11px;font-size:14px;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.pb-wrap .patient-inp:focus{border-color:var(--green)}.pb-wrap .patient-inp.has-value{border-color:var(--green);background:var(--green-pale)}.pb-wrap .patient-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-light);display:none}.pb-wrap .patient-clear:hover{color:var(--text)}.pb-wrap .autocomplete-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #0000001a;z-index:300;display:none;max-height:200px;overflow-y:auto}.pb-wrap .autocomplete-drop.open{display:block}.pb-wrap .ac-item{padding:9px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:space-between}.pb-wrap .ac-item:hover,.pb-wrap .ac-item.focused{background:var(--green-pale)}.pb-wrap .ac-item-name{font-weight:500;color:var(--text)}.pb-wrap .ac-item-count{font-size:11px;color:var(--text-muted)}.pb-wrap .ac-new{padding:9px 12px;font-size:12px;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border)}.pb-wrap .patient-history{flex:1;min-width:0;display:none}.pb-wrap .patient-history.visible{display:block}.pb-wrap .history-header{font-size:12px;color:var(--text-muted);margin-bottom:8px}.pb-wrap .history-header strong{color:var(--text)}.pb-wrap .history-chips{display:flex;gap:8px;flex-wrap:wrap}.pb-wrap .formula-chip{border:1px solid var(--border);border-radius:5px;padding:6px 10px;background:var(--bg);display:flex;align-items:center;gap:8px;font-size:12px;transition:border-color .12s}.pb-wrap .formula-chip:hover{border-color:var(--green-muted)}.pb-wrap .chip-type{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.4px}.pb-wrap .chip-type.herbal{background:var(--green-pale);color:var(--green)}.pb-wrap .chip-type.compound{background:var(--calc-bg);color:var(--calc)}.pb-wrap .chip-type.cream{background:var(--cream-bg);color:var(--cream)}.pb-wrap .chip-info{display:flex;flex-direction:column;gap:1px}.pb-wrap .chip-name{font-weight:600;color:var(--text);line-height:1.2}.pb-wrap .chip-meta{font-size:10px;color:var(--text-muted)}.pb-wrap .chip-load{background:none;border:1px solid var(--green-muted);border-radius:3px;padding:3px 8px;font-size:11px;color:var(--green);cursor:pointer;font-weight:600;white-space:nowrap;transition:all .12s}.pb-wrap .chip-load:hover{background:var(--green-pale)}.pb-wrap .tab-bar{display:flex;background:var(--bg);border-bottom:2px solid var(--border);padding:0 32px}.pb-wrap .tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);transition:all .15s;white-space:nowrap}.pb-wrap .tab-btn:hover{color:var(--text);background:var(--bg-alt)}.pb-wrap .tab-btn.active{color:var(--text);font-weight:600}.pb-wrap .tab-btn.active.herbal{border-bottom-color:var(--tab-herbal);color:var(--tab-herbal)}.pb-wrap .tab-btn.active.compound{border-bottom-color:var(--tab-compound);color:var(--tab-compound)}.pb-wrap .tab-btn.active.cream{border-bottom-color:var(--tab-cream);color:var(--tab-cream)}.pb-wrap .tab-icon{font-size:16px}.pb-wrap .tab-label{font-size:15px;font-weight:600}.pb-wrap .loaded-banner{display:none;background:var(--green-pale);border:1px solid var(--green-muted);border-radius:4px;padding:9px 12px;margin-bottom:14px;font-size:12px;color:var(--green);align-items:center;gap:8px}.pb-wrap .loaded-banner.visible{display:flex}.pb-wrap .loaded-banner-text{flex:1;line-height:1.4}.pb-wrap .loaded-banner-clear{background:none;border:none;cursor:pointer;font-size:11px;color:var(--green);text-decoration:underline;text-decoration-style:dotted;padding:0;white-space:nowrap}.pb-wrap .main-layout{display:flex;max-width:1280px;margin:0 auto}.pb-wrap .builder-col{flex:1;min-width:0;padding:20px 28px}.pb-wrap .review-col{width:292px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg);padding:20px;position:sticky;top:0;max-height:100vh;overflow-y:auto;align-self:flex-start}.pb-wrap .tab-content{display:none}.pb-wrap .tab-content.active{display:block}.pb-wrap .step-block{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;background:var(--bg)}.pb-wrap .step-hdr{display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--bg-alt);border-bottom:1px solid var(--border)}.pb-wrap .step-num{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pb-wrap .step-num.dim{background:#ccc}.pb-wrap .step-ttl{font-size:16px;font-weight:600;color:var(--text)}.pb-wrap .step-ttl i{font-size:12px;font-weight:400;color:var(--text-muted)}.pb-wrap .step-body{padding:16px}.pb-wrap .lock-msg{padding:16px;font-size:13px;color:var(--text-muted);font-style:italic}.pb-wrap .pt-form{display:flex;flex-direction:column;gap:12px}.pb-wrap .form-row{display:flex;gap:10px;flex-wrap:wrap}.pb-wrap .form-row .form-field{flex:1;min-width:150px}.pb-wrap .form-field{display:flex;flex-direction:column;gap:4px}.pb-wrap .form-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.pb-wrap .form-lbl-note{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-light)}.pb-wrap .form-inp,.pb-wrap .form-ta{border:1px solid var(--border);border-radius:4px;padding:8px 11px;font-size:13px;color:var(--text);background:var(--bg);outline:none;width:100%;transition:border-color .15s}.pb-wrap .form-inp:focus,.pb-wrap .form-ta:focus{border-color:var(--green)}.pb-wrap .form-ta{resize:vertical;min-height:64px}.pb-wrap .bottle-grid{display:flex;gap:12px;flex-wrap:wrap}.pb-wrap .bottle-card{flex:1;min-width:160px;border:2px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:border-color .15s,background .15s;position:relative;background:var(--bg);-webkit-user-select:none;user-select:none}.pb-wrap .bottle-card:hover{border-color:var(--green-muted)}.pb-wrap .bottle-card.sel{border-color:var(--green);background:var(--green-pale)}.pb-wrap .bottle-tick{position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:50%;background:var(--green);color:#fff;font-size:9px;display:none;align-items:center;justify-content:center}.pb-wrap .bottle-card.sel .bottle-tick{display:flex}.pb-wrap .b-icon{font-size:24px;margin-bottom:6px}.pb-wrap .b-name{font-size:15px;font-weight:600;margin-bottom:2px}.pb-wrap .b-detail{font-size:11px;color:var(--text-muted)}.pb-wrap .bottle-opt{display:none;margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.pb-wrap .bottle-opt.visible{display:block}.pb-wrap .opt-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:5px}.pb-wrap .mat-opts{display:flex;gap:6px}.pb-wrap .mat-btn{flex:1;border:1px solid var(--border);border-radius:4px;padding:5px 6px;font-size:11px;background:var(--bg);color:var(--text);cursor:pointer;transition:all .12s;text-align:center}.pb-wrap .mat-btn.active{border-color:var(--green);background:var(--green-pale);color:var(--green);font-weight:600}.pb-wrap .dropper-row{display:flex;align-items:center;justify-content:space-between}.pb-wrap .dropper-info{display:flex;align-items:center;gap:6px}.pb-wrap .dropper-nm{font-size:12px;font-weight:500}.pb-wrap .dropper-pr{font-size:10px;color:var(--text-muted)}.pb-wrap .dropper-chk{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.pb-wrap .base-grid{display:flex;gap:10px;flex-wrap:wrap}.pb-wrap .base-card{flex:1;min-width:140px;border:2px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:all .15s;position:relative;background:var(--bg)}.pb-wrap .base-card:hover{border-color:var(--cream-border)}.pb-wrap .base-card.sel{border-color:var(--cream);background:var(--cream-bg)}.pb-wrap .base-tick{position:absolute;top:7px;right:7px;width:15px;height:15px;border-radius:50%;background:var(--cream);color:#fff;font-size:9px;display:none;align-items:center;justify-content:center}.pb-wrap .base-card.sel .base-tick{display:flex}.pb-wrap .cream-guideline{font-size:12px;color:var(--cream);background:var(--cream-bg);border:1px solid var(--cream-border);border-radius:4px;padding:9px 12px;line-height:1.55}.pb-wrap .duration-bar{display:flex;align-items:center;gap:14px;background:var(--calc-bg);border:1px solid var(--calc-border);border-radius:var(--radius);padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}.pb-wrap .dur-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--calc);white-space:nowrap}.pb-wrap .dur-inp-wrap{display:flex;align-items:center;gap:7px}.pb-wrap .dur-inp{width:68px;border:1px solid var(--calc-border);border-radius:4px;padding:6px 10px;font-size:14px;font-weight:600;color:var(--calc);background:var(--bg);outline:none;text-align:center;-moz-appearance:textfield}.pb-wrap .dur-inp::-webkit-outer-spin-button,.pb-wrap .dur-inp::-webkit-inner-spin-button{-webkit-appearance:none}.pb-wrap .dur-inp.empty{border-color:#e8a87c;background:#fffaf6}.pb-wrap .dur-unit{font-size:12px;color:var(--calc);font-weight:500}.pb-wrap .dur-div{width:1px;height:26px;background:var(--calc-border)}.pb-wrap .dur-stat{display:flex;flex-direction:column;gap:1px}.pb-wrap .dur-stat-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--calc);font-weight:600}.pb-wrap .dur-stat-val{font-size:14px;font-weight:600;color:var(--calc)}.pb-wrap .dur-hint{font-size:11px;color:var(--text-muted);font-style:italic;margin-left:auto}.pb-wrap .dur-lock-banner{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:9px 12px;margin-bottom:12px;font-size:12px;color:var(--text-muted);font-style:italic;text-align:center}.pb-wrap .ctrl-row{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.pb-wrap .srch-wrap{flex:1;min-width:150px;position:relative}.pb-wrap .srch-wrap input{width:100%;border:1px solid var(--border);border-radius:4px;padding:7px 28px;font-size:13px;background:var(--bg);color:var(--text);outline:none}.pb-wrap .srch-wrap input:focus{border-color:var(--green)}.pb-wrap .srch-ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:12px;pointer-events:none}.pb-wrap .srch-clr{position:absolute;right:9px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-light);font-size:13px;display:none;padding:2px}.pb-wrap .srch-clr:hover{color:var(--text)}.pb-wrap .tbl-scroll{overflow-y:auto;max-height:480px;border:1px solid var(--border);border-radius:4px}.pb-wrap .tbl-scroll::-webkit-scrollbar{width:5px}.pb-wrap .tbl-scroll::-webkit-scrollbar-thumb{background:var(--green-muted);border-radius:3px}.pb-wrap table{width:100%;border-collapse:collapse;font-size:13px}.pb-wrap thead th{text-align:left;padding:8px 11px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-alt);white-space:nowrap;position:sticky;top:0;z-index:1}.pb-wrap tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.pb-wrap tbody tr:hover{background:var(--green-pale)}.pb-wrap tbody tr.hq{background:#f0f9f4}.pb-wrap tbody td{padding:8px 11px;vertical-align:middle}.pb-wrap .ing-img{width:38px;height:38px;border-radius:4px;background:var(--green-pale);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:17px;margin:0 auto}.pb-wrap .ing-img img{width:100%;height:100%;object-fit:cover}.pb-wrap .ing-lnk{background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--green);text-align:left;padding:0;text-decoration:underline;text-decoration-style:dotted}.pb-wrap .ing-lnk:hover{color:var(--green-hover)}.pb-wrap .sub-nm{font-size:11px;color:var(--text-muted);margin-top:1px;font-style:italic}.pb-wrap .badge-new{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--green);color:#fff;text-transform:uppercase;margin-left:4px;vertical-align:middle}.pb-wrap .ls-badge{font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;background:var(--low-stock-bg);color:var(--low-stock);text-transform:uppercase;white-space:nowrap;line-height:1.4;display:inline-block}.pb-wrap .in-stock{font-size:11px;color:var(--green);font-weight:600}.pb-wrap .qty-wrap{display:flex;align-items:center;gap:4px}.pb-wrap .qty-inp{width:58px;border:1px solid var(--border);border-radius:4px;padding:5px 6px;font-size:13px;text-align:center;color:var(--text);background:var(--bg);outline:none;-moz-appearance:textfield}.pb-wrap .qty-inp:focus{border-color:var(--green)}.pb-wrap .qty-inp:disabled{opacity:.3;cursor:not-allowed;background:var(--bg-alt)}.pb-wrap input[type=number].qty-inp::-webkit-outer-spin-button,.pb-wrap input[type=number].qty-inp::-webkit-inner-spin-button{-webkit-appearance:none}.pb-wrap .qty-unit{font-size:11px;color:var(--text-muted)}.pb-wrap .total-g{font-size:13px;font-weight:600;color:var(--calc)}.pb-wrap .total-g.zero{color:var(--text-light);font-weight:400}.pb-wrap .no-results{text-align:center;padding:32px;color:var(--text-muted);font-style:italic}.pb-wrap .tt-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.pb-wrap .tt-icon{width:13px;height:13px;border-radius:50%;font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:default;margin-left:4px;flex-shrink:0}.pb-wrap .tt-icon.multi{background:var(--calc-bg);color:var(--calc);border:1px solid var(--calc-border)}.pb-wrap .tt-icon.warn{background:var(--warn-amber-bg);color:var(--warn-amber);border:1px solid #f0d090}.pb-wrap .tt-icon.elem{background:#f0f4ff;color:#3a5eaa;border:1px solid #c8d8f0}.pb-wrap .tt-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;font-size:11px;line-height:1.5;padding:6px 9px;border-radius:4px;width:200px;z-index:200;transition:opacity .15s;pointer-events:none}.pb-wrap .tt-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:3px solid transparent;border-top-color:#1a1a1a}.pb-wrap .tt-wrap:hover .tt-text{visibility:visible;opacity:1}.pb-wrap .essences-row{display:flex;gap:10px;flex-wrap:wrap}.pb-wrap .ess-card{flex:1;min-width:120px;border:1.5px solid var(--border);border-radius:5px;padding:10px;text-align:center;transition:all .12s}.pb-wrap .ess-card.has-qty{border-color:var(--green);background:var(--green-pale)}.pb-wrap .ess-icon{font-size:28px;margin-bottom:6px}.pb-wrap .ess-name{font-size:11px;font-weight:600;color:var(--green);text-decoration:underline;text-decoration-style:dotted;cursor:pointer;margin-bottom:3px}.pb-wrap .ess-price{font-size:10px;color:var(--text-muted);margin-bottom:7px}.pb-wrap .ess-qty{display:flex;align-items:center;justify-content:center;gap:5px}.pb-wrap .ess-btn{width:24px;height:24px;border:1px solid var(--border-dark);border-radius:3px;background:var(--bg);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.pb-wrap .ess-btn:hover:not(:disabled){background:var(--green-pale);border-color:var(--green)}.pb-wrap .ess-btn:disabled{opacity:.3;cursor:not-allowed}.pb-wrap .ess-inp{width:34px;border:1px solid var(--border);border-radius:3px;padding:4px;font-size:12px;text-align:center;outline:none;-moz-appearance:textfield}.pb-wrap .ess-inp::-webkit-outer-spin-button,.pb-wrap .ess-inp::-webkit-inner-spin-button{-webkit-appearance:none}.pb-wrap .panel-ttl{font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.pb-wrap .panel-type-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle;margin-left:6px}.pb-wrap .panel-type-badge.herbal{background:var(--green-pale);color:var(--green)}.pb-wrap .panel-type-badge.compound{background:var(--calc-bg);color:var(--calc)}.pb-wrap .panel-type-badge.cream{background:var(--cream-bg);color:var(--cream)}.pb-wrap .panel-empty{font-size:12px;color:var(--text-muted);font-style:italic;text-align:center;padding:16px 0}.pb-wrap .cart-tally{font-size:11px;color:var(--text-muted);text-align:center;margin-bottom:8px}.pb-wrap .cart-tally span{font-weight:600;color:var(--green)}.pb-wrap .chip-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pb-wrap .chip-row{display:flex;align-items:center;font-size:12px;background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:4px 8px;position:relative}.pb-wrap .chip-nm{flex:1;color:var(--text);line-height:1.3;padding-right:16px}.pb-wrap .chip-qty{color:var(--green);font-weight:600;white-space:nowrap;font-size:11px;margin-left:4px}.pb-wrap .chip-cost{color:var(--text-muted);font-size:11px;white-space:nowrap;margin-left:3px}.pb-wrap .chip-x{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:11px;color:transparent;padding:2px}.pb-wrap .chip-row:hover .chip-x{color:var(--text-light)}.pb-wrap .chip-row:hover .chip-x:hover{color:var(--warn)}.pb-wrap .chip-toggle{background:none;border:none;cursor:pointer;font-size:12px;color:var(--green);padding:3px 0;text-decoration:underline;text-decoration-style:dotted}.pb-wrap .panel-summ{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:9px;margin-bottom:10px;font-size:12px}.pb-wrap .summ-row{display:flex;justify-content:space-between;margin-bottom:3px;color:var(--text-muted)}.pb-wrap .summ-row.tot{color:var(--text);font-weight:600;border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.pb-wrap .summ-row.blue{color:var(--calc);font-weight:600}.pb-wrap .panel-notes{margin-bottom:10px}.pb-wrap .panel-notes label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);display:block;margin-bottom:4px}.pb-wrap .panel-notes textarea{width:100%;border:1px solid var(--border);border-radius:4px;padding:7px 9px;font-size:12px;color:var(--text);background:var(--bg);outline:none;resize:vertical;min-height:52px}.pb-wrap .panel-notes textarea:focus{border-color:var(--green)}.pb-wrap .cart-error{background:var(--warn-bg);border:1px solid #e8b0a0;border-radius:4px;padding:9px 12px;margin-bottom:10px;font-size:12px;color:var(--warn)}.pb-wrap .panel-atc{width:100%;padding:10px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;border:none;background:var(--green);color:#fff;transition:background .15s;margin-bottom:7px;display:block;text-align:center;text-decoration:none}.pb-wrap .panel-atc:hover:not(:disabled){background:var(--green-hover)}.pb-wrap .panel-atc:disabled{opacity:.35;cursor:not-allowed}.pb-wrap .panel-atc--login{background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border)}.pb-wrap .panel-atc--login:hover{background:var(--bg-alt)}.pb-wrap .view-cart-btn{display:block;width:100%;padding:8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-muted);text-align:center;text-decoration:none;transition:all .15s;margin-bottom:7px}.pb-wrap .view-cart-btn:hover{background:var(--bg-alt)}.pb-wrap .clear-btn{width:100%;padding:8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:all .15s}.pb-wrap .clear-btn:hover{background:var(--warn-bg);color:var(--warn);border-color:#e8b0a0}.pb-wrap .float-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -3px 16px #00000014;padding:10px 28px;z-index:500}.pb-wrap .float-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pb-wrap .fl-stat{display:flex;flex-direction:column;gap:1px}.pb-wrap .fl-stat-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600}.pb-wrap .fl-stat-val{font-size:13px;font-weight:600;color:var(--text)}.pb-wrap .fl-stat-val.green{color:var(--green)}.pb-wrap .fl-stat-val.blue{color:var(--calc)}.pb-wrap .fl-div{width:1px;height:28px;background:var(--border)}.pb-wrap .prog-track{flex:1;min-width:100px;height:7px;background:#ddd;border-radius:3px;overflow:hidden}.pb-wrap .prog-fill{height:100%;background:var(--green);border-radius:3px;transition:width .25s;width:0}.pb-wrap .prog-fill.warn{background:#c07a1a}.pb-wrap .prog-fill.full{background:var(--warn)}.pb-wrap .fl-atc{background:var(--green);color:#fff;border:none;border-radius:4px;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;margin-left:auto;text-decoration:none;display:inline-block;text-align:center}.pb-wrap .fl-atc:hover:not(:disabled){background:var(--green-hover)}.pb-wrap .fl-atc:disabled{opacity:.35;cursor:not-allowed}.pb-wrap .fl-atc--login{background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border)}.pb-wrap .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12121273;z-index:900;opacity:0;pointer-events:none;transition:opacity .2s}.pb-wrap .overlay.open{opacity:1;pointer-events:all}.pb-wrap .drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:95vw;background:var(--bg);z-index:910;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-4px 0 20px #0000001f}.pb-wrap .drawer.open{transform:translate(0)}.pb-wrap .d-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);background:var(--bg-alt);position:sticky;top:0;z-index:1}.pb-wrap .d-name{font-size:19px;font-weight:700}.pb-wrap .d-sub{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:2px}.pb-wrap .d-x{background:none;border:none;cursor:pointer;font-size:17px;color:var(--text-muted);padding:2px 4px}.pb-wrap .d-body{padding:16px}.pb-wrap .d-img{width:100%;max-width:140px;aspect-ratio:1;border-radius:5px;background:var(--green-pale);display:flex;align-items:center;justify-content:center;font-size:42px;margin:0 auto 12px;overflow:hidden}.pb-wrap .d-img img{width:100%;height:100%;object-fit:cover}.pb-wrap .d-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.pb-wrap .d-pill{font-size:11px;padding:2px 8px;border-radius:20px;border:1px solid var(--border);color:var(--text-muted)}.pb-wrap .d-desc{font-size:13px;line-height:1.65;color:var(--text);margin-bottom:12px;white-space:pre-line}.pb-wrap .d-foot{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;position:sticky;bottom:0;background:var(--bg)}.pb-wrap .d-dose-btn{width:27px;height:27px;border:1px solid var(--border-dark);border-radius:4px;background:var(--bg);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;color:var(--text)}.pb-wrap .d-dose-btn:hover:not(:disabled){background:var(--green-pale);border-color:var(--green)}.pb-wrap .d-dose-btn:disabled{opacity:.3;cursor:not-allowed}.pb-wrap .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12121280;z-index:1000;display:none;align-items:center;justify-content:center}.pb-wrap .modal-overlay.open{display:flex}.pb-wrap .modal-box{background:var(--bg);border-radius:var(--radius);padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #0000002e}.pb-wrap .modal-ttl{font-size:19px;font-weight:700;margin-bottom:6px}.pb-wrap .modal-sub{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.55}.pb-wrap .modal-detail{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:10px 12px;margin-bottom:16px;font-size:12px}.pb-wrap .modal-detail-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.pb-wrap .modal-detail-row .lbl{color:var(--text-muted);flex-shrink:0}.pb-wrap .modal-detail-row .val{color:var(--text);font-weight:600;text-align:right}.pb-wrap .modal-btns{display:flex;gap:10px}.pb-wrap .modal-btn{flex:1;padding:10px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.pb-wrap .modal-btn.cancel{background:var(--bg-alt);color:var(--text);border:1px solid var(--border)}.pb-wrap .modal-btn.confirm{background:var(--green);color:#fff}.pb-wrap .modal-btn.confirm:hover{background:var(--green-hover)}.pb-wrap .modal-btn.danger{background:var(--warn);color:#fff}.pb-wrap .toast{position:fixed;top:16px;right:16px;background:var(--text);color:#fff;padding:9px 14px;border-radius:5px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .22s;z-index:2000;max-width:300px}.pb-wrap .toast.show{opacity:1}@media(max-width:760px){.pb-wrap .main-layout{flex-direction:column}.pb-wrap .review-col{width:100%;border-left:none;border-top:1px solid var(--border);position:static;max-height:none}.pb-wrap .builder-col{padding:14px}.pb-wrap .patient-section{padding:14px 16px}.pb-wrap .tab-bar{padding:0 12px;overflow-x:auto}.pb-wrap .tab-btn{padding:10px 14px}.pb-wrap .tab-label{font-size:13px}.pb-wrap .dur-hint,.pb-wrap .fl-div{display:none}.pb-wrap .page-header{padding:14px 16px 12px}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/prescription-builder.css.map */
