/* Kebarick Pharmacy Hostinger | Stage 2 Inventory Centre. No registration changes. */
.ph-inventory-overview{margin:15px 0 22px;padding:clamp(15px,2.5vw,26px);background:#fff;border:1px solid #cbe3e1;border-radius:16px;box-shadow:0 5px 18px rgba(10,69,65,.07)}
.ph-inventory-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ph-inventory-intro>div{flex:1;min-width:235px}
.ph-inventory-eyebrow{display:block;color:#137368;font-size:11px;letter-spacing:.11em;font-weight:850;margin-bottom:7px}
.ph-inventory-intro h1{font-size:clamp(23px,2.6vw,33px);margin:0 0 8px;color:#114b46;line-height:1.2}
.ph-inventory-intro p{margin:0;max-width:780px;color:#486a66;font-size:14px;line-height:1.55}
.ph-inventory-primary,.ph-inventory-primary:visited{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 17px;min-height:46px;border:1px solid #0d746b;border-radius:10px;background:#0b746a;color:white;text-decoration:none;font-size:14px;font-weight:800;line-height:1.2;text-align:center;box-shadow:0 3px 12px #0b746a28}
.ph-inventory-primary:hover,.ph-inventory-primary:focus-visible{background:#095c55;color:white;outline:2px solid #a7e7db;outline-offset:2px}
.ph-inventory-inline{min-height:40px;padding:10px 14px;font-size:13px}
.ph-inventory-safety{margin:15px 0 18px;padding:12px 14px;background:#f2faf9;border:1px solid #d0eae6;border-radius:10px;color:#315d58;font-size:13px;line-height:1.45}
.ph-inventory-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ph-inventory-tile,.ph-inventory-tile:visited{display:flex;flex-direction:column;gap:5px;min-width:0;padding:15px 13px;border:1px solid #d7e7e4;border-radius:12px;background:#f9fcfc;text-decoration:none;color:#173f3b;min-height:128px;transition:border-color .12s ease,background .12s ease}
.ph-inventory-tile:hover,.ph-inventory-tile:focus-visible{border-color:#0e8174;background:#e9f7f3;outline:2px solid #91d6ca;outline-offset:2px}
.ph-inventory-tile strong{font-size:14px;line-height:1.3}
.ph-inventory-tile>span:last-child{font-size:12px;color:#557571;line-height:1.4}
.ph-inventory-tile-primary{border-color:#78c0b7;background:#eaf8f5}
.ph-inventory-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#d9f0eb;color:#07594f;font-size:19px;font-weight:800}
.ph-inventory-statusbar{display:flex;flex-wrap:wrap;gap:8px 17px;align-items:center;margin-top:16px;padding:12px;border:1px solid #e2ecea;border-radius:10px;color:#44625f;font-size:12px;background:#f7faf9}
.ph-inventory-statusbar strong{color:#164d47}.ph-inventory-separator{opacity:.5}
.ph-inventory-workflows-heading{font-size:clamp(19px,2vw,25px);color:#114b46;margin:0 0 7px}
.ph-inventory-legacy-count-form[hidden],.ph-inventory-legacy-count-form[aria-hidden="true"]{display:none!important}
.ph-inventory-stocktake-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:15px 0;padding:18px;border:2px solid #83c7bd;background:#effbf8;border-radius:13px;color:#144e48}
.ph-inventory-stocktake-banner p{margin:5px 0 0;font-size:13px;color:#4a706a}
.sideanchor.pharmacy-inventory-primary-nav{font-weight:850!important;border-left:3px solid #0b887c!important;background:#e6f6f2!important;color:#115a53!important}
@media(max-width:1100px){.ph-inventory-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:730px){.ph-inventory-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-inventory-overview{padding:13px}.ph-inventory-intro .ph-inventory-primary{width:100%}.ph-inventory-stocktake-banner .ph-inventory-primary{width:100%}}
@media(max-width:400px){.ph-inventory-quicklinks{grid-template-columns:1fr}.ph-inventory-tile{min-height:80px}.ph-inventory-statusbar{gap:6px 10px}}
