.pharmacy-fields{padding:16px;border:1px solid var(--border,#dedbd6);border-radius:12px;margin:12px 0;background:var(--card,#fff)}
.pharmacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pharmacy-note{padding:12px 16px;border-left:3px solid #ed8b2c;background:var(--card,#fff);margin:12px 0}.pharmacy-status{font-size:12px;padding:4px 8px;border-radius:8px;background:#efeeeb}.pharmacy-status.quarantine,.pharmacy-status.recalled,.pharmacy-status.blocked{background:#fff0dd;color:#8c4b00}.pharmacy-status.expired,.pharmacy-status.disposed{background:#ffe6e6;color:#972626}.pharmacy-detail{font-size:12px;opacity:.8;margin-top:4px}.pharmacy-return-lots{display:grid;gap:8px;margin:12px 0}.pharmacy-return-lots label{display:flex;align-items:center;gap:12px}.pharmacy-return-lots input{width:100px}.grocery-presentation-row{grid-template-columns:1.3fr .7fr .6fr 1fr .7fr .7fr .7fr auto!important}@media(max-width:800px){.grocery-presentation-row{display:flex;flex-wrap:wrap}.grocery-presentation-row input{max-width:150px}}
.rx-shell{display:grid;gap:14px}.rx-speed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa}.rx-speed-head b,.rx-speed-head span{display:block}.rx-speed-head b{font-size:17px;color:#c2410c}.rx-speed-head span{font-size:12px;color:#64748b;margin-top:3px}.rx-speed-head select{max-width:210px}.rx-products{border:1px solid #dce3ea;border-radius:12px;padding:14px;background:#fff}.rx-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.rx-search-row label>span{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.rx-search-results{position:relative;z-index:3;display:grid;box-shadow:0 10px 28px #0f172a24;border-radius:9px;overflow:hidden}.rx-search-results button{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(150px,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left;cursor:pointer}.rx-search-results button:hover{background:#fff7ed}.rx-search-results button span,.rx-search-results button small{color:#64748b}.rx-search-results button strong{color:#ea580c}.rx-no-results,.rx-empty{padding:16px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px}.rx-selected-title{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px}.rx-selected-title span{font-size:11px;color:#64748b}.rx-selected{display:grid;gap:7px}.rx-selected-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 34px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px}.rx-selected-row b,.rx-selected-row small{display:block}.rx-selected-row small{color:#64748b;margin-top:2px}.rx-selected-row label{font-size:10px;font-weight:800}.rx-selected-row input{margin-top:3px}.rx-remove{width:32px;height:32px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;font-size:20px;cursor:pointer}.rx-quick-data{padding:13px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.rx-check{display:flex;align-items:center;gap:8px;font-weight:750}.rx-full-fields{padding:14px;border:1px solid #dce3ea;border-radius:12px;background:#f8fafc}.rx-full-fields[hidden]{display:none}.rx-full-fields h4{margin:0 0 12px}.rx-safety-note{font-size:11px;color:#64748b;padding:9px 11px;border-left:3px solid #94a3b8;background:#f8fafc}.ph-pos-rx-actions{margin:7px 0!important}
@media(max-width:760px){.rx-speed-head{align-items:stretch;flex-direction:column}.rx-speed-head select{max-width:none}.rx-search-row{grid-template-columns:1fr}.rx-search-results button{grid-template-columns:1fr}.rx-selected-row{grid-template-columns:1fr 110px 34px}}
