
:root{--plm-primary:#0f766e;--plm-primary-2:#047857;--plm-dark:#073b3a;--plm-soft:#ecfdf5;--plm-soft-2:#f0fdfa;--plm-gold:#f59e0b;--plm-border:#d7e7e3;--plm-muted:#64748b;--plm-bg:#f4fbf8;--plm-card:#ffffff;--plm-danger:#b42318}.plm-wrap{font-family:"Cairo","Tajawal",Tahoma,Arial,sans-serif;color:#102a2a}.plm-egy-wrap{background:linear-gradient(180deg,var(--plm-bg),#fff 310px);padding:18px 22px 28px;border-radius:0 0 22px 22px}.plm-brand-hero{display:flex;align-items:center;gap:18px;margin:10px 0 20px;padding:18px 20px;border:1px solid rgba(15,118,110,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(20,184,166,.22),transparent 36%),linear-gradient(135deg,#073b3a,#0f766e 56%,#16a34a);box-shadow:0 14px 35px rgba(15,118,110,.18);color:#fff;position:relative;overflow:hidden}.plm-brand-hero:after{content:"";position:absolute;inset:auto -35px -55px auto;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.10)}.plm-brand-logo{width:74px;height:74px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.16);flex:0 0 74px;overflow:hidden}.plm-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.plm-brand-logo span{font-size:44px;font-weight:900;color:var(--plm-primary);line-height:1}.plm-brand-text{position:relative;z-index:1}.plm-brand-text h1{margin:2px 0 4px!important;color:#fff;font-size:26px;font-weight:800}.plm-brand-text p{margin:0;color:rgba(255,255,255,.86);font-size:14px}.plm-kicker{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20);padding:5px 10px;border-radius:999px;font-size:12px;color:#fef3c7}.plm-brand-badge{margin-right:auto;position:relative;z-index:1;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 13px;font-weight:800;color:#fff;white-space:nowrap}.plm-notice{border-right-color:var(--plm-primary)!important}.plm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.plm-card{background:var(--plm-card);border:1px solid var(--plm-border);border-radius:18px;padding:19px;text-align:right;box-shadow:0 8px 24px rgba(15,118,110,.08);position:relative;overflow:hidden}.plm-card:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--plm-primary),var(--plm-gold))}.plm-card strong{display:block;font-size:27px;margin-bottom:7px;color:var(--plm-primary-2);font-weight:900}.plm-card span{color:var(--plm-muted);font-weight:700}.plm-grid{display:grid;grid-template-columns:370px 1fr;gap:18px;align-items:start}.plm-case-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.plm-panel{background:var(--plm-card);border:1px solid var(--plm-border);border-radius:18px;padding:19px;margin:15px 0;box-shadow:0 8px 24px rgba(15,118,110,.06)}.plm-panel h2{margin-top:0;color:var(--plm-dark);font-weight:900;border-bottom:1px solid #edf5f2;padding-bottom:10px}.plm-panel label{display:block;margin:0 0 12px;font-weight:800;color:#183b3a}.plm-panel input,.plm-panel select,.plm-panel textarea,.plm-payment-mini input,.plm-payment-mini select,.plm-payment-mini textarea{display:block;width:100%;max-width:100%;margin-top:6px;box-sizing:border-box;border:1px solid #cfe3de;border-radius:10px;padding:8px 10px;background:#fff}.plm-panel input:focus,.plm-panel select:focus,.plm-panel textarea:focus{border-color:var(--plm-primary);box-shadow:0 0 0 3px rgba(15,118,110,.13);outline:none}.plm-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.plm-tests-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px;background:var(--plm-soft-2);border:1px solid var(--plm-border);border-radius:16px;padding:12px}.plm-tests-list label{background:#fff;border:1px solid #d8ebe7;border-radius:13px;padding:11px;margin:0;box-shadow:0 3px 10px rgba(15,118,110,.04)}.plm-tests-list small{display:block;color:var(--plm-muted);margin-top:4px}.plm-barcode{font-family:monospace;letter-spacing:2px;background:#edfdf7;color:#065f46;border:1px dashed #7dd3c7;border-radius:8px;padding:4px 7px;display:inline-block;margin-top:5px}.plm-test-row{border:1px solid var(--plm-border);border-radius:15px;padding:12px;margin:0 0 12px;background:#fff;box-shadow:0 6px 18px rgba(15,118,110,.05)}.plm-inline-form textarea{width:100%;height:85px;margin:6px 0}.plm-result-preview{background:#f8fffc;border-right:4px solid var(--plm-primary);margin:8px 0;padding:10px;border-radius:10px;color:#123}.widefat{border-color:var(--plm-border)!important;border-radius:14px;overflow:hidden}.widefat thead th{background:#073b3a;color:#fff;font-weight:800}.widefat td,.widefat th{vertical-align:top}.widefat striped tr:nth-child(odd),.widefat tbody tr:nth-child(odd){background:#fbfefd}.button.button-primary,.wp-core-ui .button-primary{background:var(--plm-primary)!important;border-color:var(--plm-primary)!important;border-radius:10px;font-weight:800}.button,.wp-core-ui .button{border-radius:10px}.plm-payment-box{position:sticky;top:40px;margin-top:0;border:2px solid var(--plm-primary);background:linear-gradient(180deg,#fff,#f4fffb)}.plm-money-summary{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.plm-money-summary>div{display:flex;justify-content:space-between;align-items:center;background:#f8fffc;border:1px solid var(--plm-border);padding:9px;border-radius:12px}.plm-money-summary input{width:120px!important;margin:0!important}.plm-denoms{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plm-denoms label{background:#fffdf7;border:1px solid #fde68a;border-radius:12px;padding:9px;margin:0}.plm-denoms span{font-size:12px;color:#815400;font-weight:800}.plm-counted{margin:10px 0;padding:11px;background:var(--plm-soft);border:1px solid #a7f3d0;border-radius:12px;color:#065f46;font-weight:900}.plm-mini-denoms{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.plm-payment-mini{background:#f8fffc;border:1px solid var(--plm-border);border-radius:12px;padding:10px;margin-top:8px;min-width:300px}.plm-status{display:inline-block;background:#eefdf8;color:#065f46;border:1px solid #b7eadc;border-radius:999px;padding:3px 9px;margin-top:4px;font-weight:800}.plm-danger-zone{border:2px solid var(--plm-danger);background:#fff7f7}.plm-danger-zone h2{color:var(--plm-danger)}.plm-ok{display:inline-block;padding:4px 9px;border-radius:14px;background:#e7f7ed;color:#0a6b2b;font-weight:800}.plm-bad{display:inline-block;padding:4px 9px;border-radius:14px;background:#ffe9e9;color:#9b1c1c;font-weight:800}code{background:#eefdf8;color:#065f46;border-radius:6px;padding:3px 6px}@media(max-width:1100px){.plm-case-layout,.plm-grid,.plm-2col{grid-template-columns:1fr}.plm-payment-box{position:static}.plm-brand-hero{align-items:flex-start}.plm-brand-badge{display:none}}@media(max-width:720px){.plm-egy-wrap{padding:12px}.plm-brand-hero{gap:12px;padding:14px}.plm-brand-logo{width:58px;height:58px;flex-basis:58px;border-radius:16px}.plm-brand-text h1{font-size:20px}.plm-cards{grid-template-columns:1fr}.plm-denoms,.plm-mini-denoms{grid-template-columns:1fr 1fr}}

/* Camera barcode scanner */
.plm-scanner-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;border:1px solid rgba(10,122,90,.18);background:linear-gradient(135deg,#ffffff,#f0fbf7)}
.plm-scanner-card h2{margin:0 0 6px;font-size:18px;color:#075f48}
.plm-scanner-card p{margin:0;color:#47635b}
.plm-scan-status{margin-top:10px;font-weight:700;color:#075f48}
.plm-scan-status.is-error{color:#b42318}
.plm-scan-status.is-success{color:#087443}
.plm-scanner-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}
.plm-scanner-dialog{width:min(560px,96vw);background:#fff;border-radius:20px;padding:18px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.35);direction:rtl}
.plm-scanner-dialog h2{margin:8px 0;color:#075f48}
.plm-scanner-dialog p{margin:0 0 12px;color:#47635b}
.plm-scanner-video{width:100%;max-height:62vh;background:#111;border-radius:16px;object-fit:cover;border:4px solid #0a7a5a}
.plm-scanner-close{float:left;margin-bottom:8px}
@media (max-width:782px){.plm-scanner-card{display:block}.plm-scanner-card .button{width:100%;margin-top:12px}.plm-scanner-dialog{border-radius:14px;padding:14px}.plm-scanner-video{max-height:58vh}}

.plm-help{margin:0 0 12px;color:var(--plm-muted);font-weight:700}.plm-tests-list-editable{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.plm-test-select-row{background:#fff;border:1px solid #d8ebe7;border-radius:14px;padding:12px;margin:0;box-shadow:0 3px 10px rgba(15,118,110,.04);transition:.18s}.plm-test-select-row.is-selected{border-color:var(--plm-primary);box-shadow:0 8px 22px rgba(15,118,110,.12)}.plm-test-select-row .plm-test-main{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px}.plm-test-main span{font-weight:900;color:#173f3b}.plm-test-main small{display:block;color:var(--plm-muted);margin-top:3px}.plm-test-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.plm-test-inputs label{margin:0;font-size:12px;color:#44625d}.plm-test-inputs input{margin-top:4px!important}.plm-line-total{background:var(--plm-soft);border:1px solid #a7f3d0;color:#065f46;border-radius:10px;padding:9px 10px;min-width:82px;text-align:center}.plm-test-select-row:not(.is-selected) .plm-test-inputs{opacity:.55}@media(max-width:720px){.plm-tests-list-editable{grid-template-columns:1fr}.plm-test-inputs{grid-template-columns:1fr}.plm-line-total{display:block;width:100%;box-sizing:border-box}}

/* Egypoultry / Farm OS refinements */
.plm-brand-hero{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#064e3b 0%,#0f766e 48%,#14b8a6 100%)}
.plm-brand-badge:before{content:"🐔";margin-left:6px}.plm-kicker:before{content:"🧪";margin-left:6px}.plm-panel h2:before{content:"▣";color:var(--plm-gold);margin-left:8px}.plm-card:after{content:"";position:absolute;left:14px;top:14px;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(245,158,11,.14));box-shadow:inset 0 0 0 1px rgba(15,118,110,.10)}
.plm-card:nth-child(1):after{content:"👥";display:flex;align-items:center;justify-content:center;background:#ecfdf5}.plm-card:nth-child(2):after{content:"📅";display:flex;align-items:center;justify-content:center;background:#eff6ff}.plm-card:nth-child(3):after{content:"🧫";display:flex;align-items:center;justify-content:center;background:#f0fdfa}.plm-card:nth-child(4):after{content:"✅";display:flex;align-items:center;justify-content:center;background:#fefce8}.plm-card:nth-child(5):after{content:"💵";display:flex;align-items:center;justify-content:center;background:#ecfdf5}.plm-card:nth-child(6):after{content:"🧾";display:flex;align-items:center;justify-content:center;background:#fff7ed}.plm-card:nth-child(7):after{content:"📊";display:flex;align-items:center;justify-content:center;background:#f0fdfa}
.plm-receipt-upload{display:none;background:#f8fffc;border:1px solid #99f6e4;border-radius:14px;padding:12px;margin:12px 0;box-shadow:0 5px 15px rgba(15,118,110,.06)}
.plm-receipt-upload h3{margin:0 0 8px;color:#075f48;font-weight:900}.plm-receipt-upload h3:before{content:"📎";margin-left:7px}.plm-receipt-upload label{background:#fff;border:1px dashed #5eead4;border-radius:12px;padding:10px;margin-bottom:9px}.plm-receipt-upload input[type=file]{background:#fff!important;border:0!important;padding:6px 0!important}
.plm-payment-box select[name="payment_method"],.plm-payment-mini select[name="payment_method"]{font-weight:800;color:#064e3b;background:#f0fdfa}.plm-payment-box select[name="payment_method"] option,.plm-payment-mini select[name="payment_method"] option{background:#fff;color:#123}.plm-invoice-table details[open] summary{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}
@media(max-width:782px){.plm-card:after{left:10px;top:10px}.plm-panel h2:before{margin-left:5px}}

/* Multi-sample case builder */
.plm-sample-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#f0fdfa;border:1px solid var(--plm-border);border-radius:16px;padding:12px;margin:14px 0}.plm-sample-tools label{margin:0!important;min-width:220px}.plm-sample-card{background:#fff;border:2px solid #cdece5;border-radius:18px;padding:16px;margin:16px 0;box-shadow:0 10px 24px rgba(15,118,110,.07);position:relative}.plm-sample-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--plm-primary),var(--plm-gold));border-radius:0 18px 18px 0}.plm-sample-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plm-sample-card-head h2{border:0!important;padding:0!important;margin:0!important;color:#064e3b}.plm-sample-card h3{margin:14px 0 10px;color:#073b3a;font-size:16px}.plm-sample-tests{display:grid;gap:10px}.plm-sample-test-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(90px,.55fr) minmax(110px,.7fr) auto auto;gap:10px;align-items:end;background:#f8fffc;border:1px solid #d7e7e3;border-radius:14px;padding:10px}.plm-sample-test-row label{margin:0!important}.plm-sample-test-row.is-selected{border-color:#0f766e;background:#f0fdfa;box-shadow:0 6px 16px rgba(15,118,110,.09)}.plm-sample-test-row .plm-line-total{white-space:nowrap}.plm-add-test-row{margin-top:10px!important}.plm-remove-sample,.plm-remove-test-row{color:#b42318!important;border-color:#ffd1cf!important;background:#fff7f7!important}.plm-remove-sample:hover,.plm-remove-test-row:hover{background:#fee2e2!important;color:#7f1d1d!important}.plm-sample-card .plm-2col{margin-bottom:8px}@media(max-width:900px){.plm-sample-test-row{grid-template-columns:1fr 1fr}.plm-sample-test-row label:first-child{grid-column:1/-1}.plm-sample-test-row .plm-line-total,.plm-sample-test-row .plm-remove-test-row{grid-column:auto}}@media(max-width:620px){.plm-sample-tools{display:block}.plm-sample-tools .button{width:100%;margin-top:8px}.plm-sample-card-head{display:block}.plm-sample-card-head .button{width:100%;margin-top:10px}.plm-sample-test-row{grid-template-columns:1fr}.plm-sample-test-row .plm-line-total{width:100%;box-sizing:border-box}}

/* Sticky main navigation + reception workflow helpers */
.plm-top-nav{position:sticky;top:32px;z-index:999;background:rgba(244,251,248,.94);backdrop-filter:blur(10px);border:1px solid rgba(15,118,110,.16);border-radius:18px;padding:8px;margin:-4px 0 18px;box-shadow:0 10px 24px rgba(15,118,110,.08)}
.plm-top-nav-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.plm-nav-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;text-decoration:none!important;color:#064e3b;background:#fff;border:1px solid #d7e7e3;font-weight:900;white-space:nowrap;box-shadow:0 4px 12px rgba(15,118,110,.04)}.plm-nav-link:hover,.plm-nav-link.is-active{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-color:#0f766e}.plm-nav-danger{color:#b42318;border-color:#fecaca;background:#fff7f7}.plm-nav-danger:hover,.plm-nav-danger.is-active{background:linear-gradient(135deg,#b42318,#ef4444);color:#fff;border-color:#b42318}.plm-nav-icon{font-size:15px;line-height:1}
.plm-work-tabs{background:linear-gradient(135deg,#ffffff,#f0fdfa);border:1px solid #cdece5;border-radius:18px;padding:13px 14px;margin:14px 0;box-shadow:0 8px 22px rgba(15,118,110,.06)}.plm-work-tabs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.plm-work-tabs-head strong{font-size:16px;color:#064e3b}.plm-work-tab-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.plm-work-tab{border:1px solid #cdece5;background:#fff;color:#064e3b;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(15,118,110,.04)}.plm-work-tab.is-active{background:#0f766e;color:#fff;border-color:#0f766e}.plm-work-tab:before{content:"📌";margin-left:6px}.plm-customer-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.plm-customer-pick label{margin:0!important}.plm-customer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.plm-quick-customer-box{grid-column:1/-1;background:#f8fffc;border:1px dashed #14b8a6;border-radius:16px;padding:14px;margin:8px 0 14px}.plm-quick-customer-box h3{margin:0 0 8px;color:#064e3b;font-weight:900}.plm-quick-customer-box h3:before{content:"👤";margin-left:7px}
@media(max-width:782px){.plm-top-nav{top:46px;border-radius:14px}.plm-nav-link{padding:8px 10px;font-size:12px}.plm-work-tabs-head,.plm-customer-pick{display:block}.plm-work-tabs-head .button,.plm-customer-actions .button{width:100%;margin-top:8px}.plm-customer-actions{display:block}.plm-top-nav-inner{gap:6px}}


.plm-cash-customer-warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:14px;padding:12px 14px;margin:12px 0;font-weight:800;line-height:1.7}


/* Change due + high quality mobile responsiveness */
.plm-change-row{border-color:#fde68a!important;background:#fffbeb!important;color:#92400e;font-weight:900}.plm-change-row.has-change{background:#fff7ed!important;border:2px solid #f59e0b!important;box-shadow:0 8px 20px rgba(245,158,11,.16)}.plm-change-row.has-change strong:after{content:" جنيه يرجع للعميل";font-size:12px;margin-right:5px;color:#9a3412}
@media(max-width:782px){
  html.wp-toolbar{padding-top:0!important}body.wp-admin{min-width:0!important;background:#f4fbf8!important}#wpcontent{padding-right:0!important;padding-left:0!important;margin-left:0!important}#wpbody-content{padding-bottom:80px}.wrap.plm-wrap,.plm-wrap{margin:0!important;max-width:100vw;box-sizing:border-box}.plm-egy-wrap{border-radius:0;padding:10px;overflow-x:hidden}.plm-brand-hero{border-radius:18px;margin:6px 0 12px;display:grid;grid-template-columns:54px 1fr;gap:10px}.plm-brand-logo{width:54px;height:54px;flex-basis:54px}.plm-brand-text h1{font-size:18px;line-height:1.35}.plm-brand-text p{font-size:12px;line-height:1.6}.plm-kicker{font-size:11px;padding:4px 8px}.plm-panel{border-radius:16px;padding:13px;margin:10px 0}.plm-panel h2{font-size:17px;line-height:1.45}.plm-panel input,.plm-panel select,.plm-panel textarea,.plm-payment-mini input,.plm-payment-mini select,.plm-payment-mini textarea{min-height:44px;font-size:16px;border-radius:12px}.plm-panel textarea{min-height:86px}.plm-2col,.plm-grid,.plm-case-layout{display:block}.plm-cards{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.plm-card{padding:14px 12px;min-height:78px}.plm-card strong{font-size:21px;padding-left:42px}.plm-card span{font-size:12px;line-height:1.5;display:block}.plm-top-nav{top:0;margin:0 -4px 12px;border-radius:0 0 16px 16px;padding:8px 6px}.plm-top-nav-inner{gap:7px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.plm-nav-link{scroll-snap-align:start;min-height:38px;padding:8px 11px;font-size:12px}.plm-payment-box{position:static;border-radius:16px;border-width:1px}.plm-money-summary>div{display:grid;grid-template-columns:1fr;gap:5px}.plm-money-summary input{width:100%!important;min-height:46px}.plm-denoms{grid-template-columns:1fr 1fr}.plm-denoms label{padding:8px}.plm-sample-card{padding:12px;border-radius:16px;margin:12px 0}.plm-sample-card:before{width:4px}.plm-sample-tools{display:grid;grid-template-columns:1fr;gap:8px}.plm-sample-tools label{min-width:0;width:100%}.plm-sample-test-row{grid-template-columns:1fr!important;gap:8px;padding:10px;border-radius:14px}.plm-sample-test-row label:first-child{grid-column:auto}.plm-line-total{width:100%;box-sizing:border-box;min-height:40px}.button,.wp-core-ui .button,.wp-core-ui .button-primary,.plm-panel .button{min-height:42px;padding:7px 13px!important;font-weight:900}.plm-panel .button-primary,.plm-payment-box .button-primary,.plm-sample-tools .button,.plm-add-test-row{width:100%;text-align:center}.plm-work-tab-list{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.plm-work-tab{white-space:nowrap}.plm-customer-pick,.plm-customer-actions{display:block}.plm-customer-actions .button{width:100%;margin:6px 0}.plm-quick-customer-box{padding:12px}.plm-scanner-card{display:block;border-radius:16px;padding:12px}.plm-scanner-card .button{width:100%;margin-top:10px}.plm-payment-mini{min-width:0;width:100%;box-sizing:border-box}.plm-mini-denoms{grid-template-columns:1fr 1fr}.widefat{display:block!important;width:100%!important;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:14px}.widefat thead th,.widefat tbody td{font-size:12px;padding:9px 8px}.tablenav,.subsubsub{max-width:100%;overflow-x:auto}.plm-receipt-upload label{padding:9px}.notice{margin:8px 0!important}.plm-help{font-size:12px;line-height:1.6}
}
@media(max-width:480px){.plm-cards{grid-template-columns:1fr}.plm-denoms,.plm-mini-denoms{grid-template-columns:1fr}.plm-brand-hero{grid-template-columns:46px 1fr}.plm-brand-logo{width:46px;height:46px;flex-basis:46px;border-radius:14px}.plm-brand-logo span{font-size:30px}.plm-brand-text h1{font-size:16px}.plm-panel{padding:11px}.plm-card strong{font-size:20px}.plm-nav-link{font-size:11px;padding:7px 9px}.plm-sample-card-head h2{font-size:16px}.plm-change-row.has-change strong:after{display:block;margin-right:0;margin-top:3px}.widefat{font-size:12px}}

/* Customer account statement */
.plm-statement-filter{display:grid;grid-template-columns:minmax(260px,2fr) 170px 170px auto;gap:12px;align-items:end}.plm-statement-filter label{margin:0!important}.plm-statement-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.plm-report-actions{background:linear-gradient(135deg,#fff,#f0fdfa)}.plm-statement-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:14px 0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#064e3b,#0f766e);color:#fff;box-shadow:0 12px 28px rgba(15,118,110,.14)}.plm-statement-head h2{margin:0 0 5px!important;color:#fff!important;border:0!important;padding:0!important}.plm-statement-head p{margin:0;color:#d1fae5}.plm-statement-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.plm-statement-customer-grid>div{background:#f8fffc;border:1px solid var(--plm-border);border-radius:14px;padding:10px}.plm-statement-customer-grid span{display:block;color:var(--plm-muted);font-size:12px;font-weight:800;margin-bottom:4px}.plm-statement-customer-grid strong{color:#073b3a}.plm-card-due{border-color:#f59e0b;background:#fffdf5}.plm-card-due strong{color:#b45309}.plm-statement-table tbody tr:last-child td{border-bottom:2px solid #0f766e}.plm-statement-footer{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f8fffc;border:1px solid var(--plm-border);color:#335;font-weight:700}.plm-statement-footer p{margin:5px 0}@media(max-width:900px){.plm-statement-filter{grid-template-columns:1fr 1fr}.plm-statement-actions{grid-column:1/-1}.plm-statement-actions .button{flex:1;text-align:center}}@media(max-width:620px){.plm-statement-filter{grid-template-columns:1fr}.plm-statement-head{display:block}.plm-statement-actions{display:grid;grid-template-columns:1fr}.plm-statement-actions .button{width:100%}}
@media print{body.wp-admin{background:#fff!important}#adminmenumain,#wpadminbar,#wpfooter,.plm-top-nav,.plm-no-print,.notice,.update-nag{display:none!important}#wpcontent,#wpbody-content{margin:0!important;padding:0!important}.wrap.plm-wrap,.plm-egy-wrap{margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}.plm-brand-hero{display:none!important}.plm-statement-print{display:block!important;color:#111!important}.plm-panel,.plm-card,.plm-statement-head{box-shadow:none!important;break-inside:avoid}.plm-statement-head{background:#0f766e!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.plm-cards{grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.plm-card{padding:9px!important}.plm-card strong{font-size:16px!important}.widefat{display:table!important;white-space:normal!important;overflow:visible!important}.widefat th,.widefat td{font-size:11px!important;padding:6px!important}.button{display:none!important}}


/* =========================================================
   Egypoultry Farm Management exact-style pass v1.4.1
   Matched to /farm-management/: dark green hero, teal actions,
   soft poultry background, white cards, gold highlights, RTL.
   ========================================================= */
:root{
  --plm-farm-primary:#0f766e;
  --plm-farm-primary-deep:#064e3b;
  --plm-farm-primary-dark:#073b3a;
  --plm-farm-teal:#14b8a6;
  --plm-farm-green:#16a34a;
  --plm-farm-gold:#f59e0b;
  --plm-farm-bg:#f4fbf8;
  --plm-farm-bg-2:#ecfdf5;
  --plm-farm-border:#d7e7e3;
  --plm-farm-text:#102a2a;
  --plm-farm-muted:#64748b;
  --plm-primary:var(--plm-farm-primary);
  --plm-primary-2:#047857;
  --plm-dark:var(--plm-farm-primary-dark);
  --plm-soft:var(--plm-farm-bg-2);
  --plm-soft-2:#f0fdfa;
  --plm-gold:var(--plm-farm-gold);
  --plm-border:var(--plm-farm-border);
  --plm-muted:var(--plm-farm-muted);
  --plm-bg:var(--plm-farm-bg);
}
body.wp-admin.toplevel_page_plm-dashboard,
body.wp-admin[class*="poultry-lab"],
body.wp-admin{background:#f4fbf8;}
.plm-wrap{
  direction:rtl;
  font-family:"Cairo","Tajawal","Noto Kufi Arabic",Tahoma,Arial,sans-serif;
  color:var(--plm-farm-text);
}
.plm-egy-wrap{
  background:
    radial-gradient(circle at 96% 0%,rgba(20,184,166,.13),transparent 28%),
    linear-gradient(180deg,#f4fbf8 0%,#ffffff 340px);
  border-radius:0 0 28px 28px;
  padding:20px 24px 32px;
}
.plm-brand-hero{
  min-height:138px;
  align-items:center;
  padding:24px 26px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.35);
  background:
    radial-gradient(circle at 92% 12%,rgba(245,158,11,.22),transparent 18%),
    radial-gradient(circle at 12% 0%,rgba(20,184,166,.30),transparent 26%),
    linear-gradient(135deg,#064e3b 0%,#0f766e 52%,#14b8a6 100%)!important;
  box-shadow:0 18px 48px rgba(6,78,59,.22);
}
.plm-brand-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(120deg,rgba(255,255,255,.08) 0 1px,transparent 1px),
    radial-gradient(circle at 82% 88%,rgba(255,255,255,.12),transparent 22%);
  background-size:22px 22px,100% 100%;
  opacity:.45;
  pointer-events:none;
}
.plm-brand-hero:after{
  width:230px;height:230px;right:auto;left:-70px;bottom:-100px;
  background:rgba(255,255,255,.11);
}
.plm-brand-logo{
  width:82px;height:82px;flex-basis:82px;border-radius:24px;
  background:#ffffff;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}
.plm-brand-logo span{color:#0f766e;font-size:48px;text-shadow:0 2px 0 rgba(245,158,11,.2)}
.plm-brand-text h1{
  font-size:30px;
  letter-spacing:-.3px;
  margin-top:6px!important;
}
.plm-brand-text p{font-size:15px;color:rgba(255,255,255,.88)}
.plm-kicker{
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.26);
  color:#fef3c7;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.plm-kicker:before{content:"🐥";margin-left:6px}
.plm-brand-badge{
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  color:#fff;
}
.plm-brand-badge:before{content:"🐔";margin-left:7px}
.plm-top-nav{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(15,118,110,.14);
  box-shadow:0 14px 30px rgba(6,78,59,.10);
  border-radius:22px;
}
.plm-nav-link{
  border-color:#d7e7e3;
  color:#064e3b;
  background:#ffffff;
  box-shadow:0 5px 16px rgba(15,118,110,.06);
}
.plm-nav-link:hover,.plm-nav-link.is-active{
  background:linear-gradient(135deg,#064e3b,#0f766e 70%,#14b8a6);
  color:#fff;
  border-color:#0f766e;
  box-shadow:0 10px 24px rgba(15,118,110,.18);
}
.plm-panel,
.plm-card,
.plm-work-tabs,
.plm-scanner-card,
.plm-payment-mini{
  background:#ffffff;
  border:1px solid #d7e7e3;
  box-shadow:0 10px 30px rgba(6,78,59,.075);
}
.plm-panel{border-radius:22px;padding:21px;}
.plm-panel h2{
  color:#064e3b;
  font-size:20px;
  font-weight:950;
  border-bottom:1px solid #edf5f2;
}
.plm-panel h2:before{
  content:"";
  display:inline-block;width:9px;height:22px;border-radius:999px;
  background:linear-gradient(180deg,#0f766e,#f59e0b);
  margin-left:8px;vertical-align:-5px;
}
.plm-card{
  border-radius:22px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.plm-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(6,78,59,.12);border-color:#bfe3db}
.plm-card:before{width:6px;background:linear-gradient(180deg,#0f766e,#14b8a6 58%,#f59e0b)}
.plm-card strong{color:#0f766e;font-weight:950}
.plm-card span{color:#64748b}
.button.button-primary,.wp-core-ui .button-primary,
.plm-panel .button-primary{
  background:linear-gradient(135deg,#064e3b,#0f766e 70%,#14b8a6)!important;
  border-color:#0f766e!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(15,118,110,.18)!important;
}
.button.button-primary:hover,.wp-core-ui .button-primary:hover{
  background:linear-gradient(135deg,#073b3a,#047857 70%,#0d9488)!important;
}
.button,.wp-core-ui .button{
  border-radius:999px;
  font-weight:900;
  border-color:#cde7df;
  color:#064e3b;
}
.plm-panel input,.plm-panel select,.plm-panel textarea,
.plm-payment-mini input,.plm-payment-mini select,.plm-payment-mini textarea{
  border-radius:14px;
  border-color:#cfe3de;
  background:#fff;
  min-height:41px;
}
.plm-panel input:focus,.plm-panel select:focus,.plm-panel textarea:focus,
.plm-payment-mini input:focus,.plm-payment-mini select:focus,.plm-payment-mini textarea:focus{
  border-color:#0f766e;
  box-shadow:0 0 0 4px rgba(20,184,166,.15);
}
.widefat{
  border-radius:18px!important;
  border:1px solid #d7e7e3!important;
  box-shadow:0 8px 22px rgba(6,78,59,.055);
}
.widefat thead th{
  background:linear-gradient(135deg,#064e3b,#0f766e)!important;
  color:#fff!important;
  border-bottom:0!important;
}
.widefat tbody tr:nth-child(odd){background:#fbfefd!important}
.widefat tbody tr:hover{background:#f0fdfa!important}
.plm-payment-box{
  border:1px solid rgba(15,118,110,.35);
  border-radius:24px;
  background:
    radial-gradient(circle at top left,rgba(245,158,11,.13),transparent 22%),
    linear-gradient(180deg,#ffffff,#f4fffb);
  box-shadow:0 18px 42px rgba(6,78,59,.12);
}
.plm-money-summary>div{
  background:#f8fffc;
  border-color:#d7e7e3;
  border-radius:16px;
}
.plm-denoms label,
.plm-receipt-upload label{
  border-radius:16px;
  border-color:#fde68a;
  background:#fffdf5;
}
.plm-counted,
.plm-status,.plm-ok{
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#065f46;
}
.plm-change-row.has-change{
  background:#fff7ed!important;
  border-color:#f59e0b!important;
}
.plm-sample-card{
  background:linear-gradient(180deg,#ffffff,#fbfefd);
  border:1px solid #d7e7e3;
  border-radius:24px;
  box-shadow:0 12px 30px rgba(6,78,59,.08);
}
.plm-sample-card:before{
  background:linear-gradient(180deg,#0f766e,#14b8a6,#f59e0b)!important;
}
.plm-sample-card-head h2,
.plm-sample-card h2{color:#064e3b!important;font-weight:950!important}
.plm-sample-test-row,.plm-test-row,.plm-test-select-row{
  border-radius:18px;
  border-color:#d7e7e3;
  background:#ffffff;
  box-shadow:0 8px 22px rgba(6,78,59,.055);
}
.plm-sample-test-row:hover,.plm-test-select-row:hover{border-color:#b5e2d8;box-shadow:0 12px 28px rgba(6,78,59,.09)}
.plm-line-total{
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#065f46;
  border-radius:14px;
  font-weight:950;
}
.plm-statement-head{
  background:
    radial-gradient(circle at top left,rgba(245,158,11,.18),transparent 24%),
    linear-gradient(135deg,#064e3b,#0f766e 65%,#14b8a6)!important;
  border-radius:24px;
}
.plm-danger-zone{border-radius:22px;border-color:#b42318;background:#fff7f7}
.plm-bad{background:#ffe9e9;color:#9b1c1c}
code,.plm-barcode{background:#eefdf8;color:#065f46;border-color:#9be6d7}
@media(max-width:782px){
  .plm-egy-wrap{padding:10px;background:#f4fbf8}
  .plm-brand-hero{border-radius:0 0 22px 22px;margin:-10px -10px 12px;min-height:auto;padding:16px 14px;grid-template-columns:50px 1fr}
  .plm-brand-logo{width:50px;height:50px;flex-basis:50px;border-radius:16px}.plm-brand-logo span{font-size:32px}
  .plm-brand-text h1{font-size:18px}.plm-brand-text p{font-size:12px}
  .plm-panel,.plm-card,.plm-payment-box,.plm-sample-card{border-radius:18px;box-shadow:0 8px 22px rgba(6,78,59,.08)}
  .plm-top-nav{background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(6,78,59,.11)}
  .button,.wp-core-ui .button{border-radius:14px}
}
@media print{
  .plm-statement-head,.widefat thead th{
    background:#0f766e!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
}

/* PLM 1.5.0 operational additions */
.plm-timeline{list-style:none;margin:12px 0;padding:0;position:relative}.plm-timeline li{display:flex;gap:10px;margin:0 0 12px;padding:0 0 0}.plm-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--plm-primary,#0f766e);margin-top:5px;flex:0 0 12px;box-shadow:0 0 0 4px rgba(15,118,110,.12)}.plm-timeline li div{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:10px;flex:1}.plm-timeline-empty{padding:10px;background:#f8fafc;border-radius:10px;color:#64748b}.plm-alert-list{margin:0;padding:0 18px}.plm-alert-list li{margin:8px 0;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px}.plm-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.plm-responsive-table{min-width:760px}@media(max-width:782px){.plm-panel-head{align-items:stretch}.plm-panel-head .button{width:100%;text-align:center}.plm-responsive-table{min-width:700px}.plm-timeline li{gap:7px}.plm-timeline li div{font-size:13px}.plm-inline-form input[type=file]{width:100%;max-width:100%}}


/* ===== Final UI pass – match Farm Management mobile screenshots ===== */
:root{
  --plm-farm-primary:#a22b21;
  --plm-farm-primary-deep:#7e1f16;
  --plm-farm-primary-dark:#0f1d45;
  --plm-farm-teal:#c5863b;
  --plm-farm-green:#d5a441;
  --plm-farm-gold:#d9a63f;
  --plm-farm-bg:#f8f6f5;
  --plm-farm-bg-2:#fffdfb;
  --plm-farm-border:#e6ddcf;
  --plm-farm-text:#2b2d34;
  --plm-farm-muted:#606873;
}
body.wp-admin{background:#f8f6f5!important}
.plm-egy-wrap{background:linear-gradient(180deg,#f8f6f5 0%,#fff 360px);padding:18px 18px 28px}
.plm-brand-hero{
  background:linear-gradient(135deg,#9f231d 0%,#c34d25 56%,#d7a740 100%)!important;
  border-radius:0 0 42px 42px;
  min-height:220px;
  align-items:flex-start;
  padding:26px 26px 30px;
  box-shadow:0 20px 45px rgba(159,35,29,.22);
}
.plm-brand-hero:before{display:none}
.plm-brand-hero:after{content:'';position:absolute;left:32px;top:18px;width:76%;height:56px;background:#0f1d45;border-bottom-right-radius:42px;border-bottom-left-radius:42px;border-top-right-radius:0;border-top-left-radius:0;opacity:1}
.plm-brand-logo{display:none}
.plm-brand-text,.plm-brand-badge{position:relative;z-index:1}
.plm-brand-text{padding-top:60px}
.plm-kicker{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);font-size:15px;padding:11px 18px;border-radius:999px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.plm-kicker:before{content:'🐔';margin-left:8px}
.plm-brand-text h1{font-size:42px;line-height:1.3;font-weight:900;color:#fff!important}
.plm-brand-text p{font-size:20px;line-height:1.9;color:#fff;font-weight:700;max-width:760px}
.plm-brand-badge{margin-right:0;margin-top:16px;background:#fff;color:#9f231d;border:0;padding:16px 24px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.12);font-size:22px}
.plm-top-nav{position:sticky;top:32px;z-index:90;border-radius:28px;background:#fff;border:1px solid #ece4d8;box-shadow:0 18px 35px rgba(40,40,40,.08);padding:12px}
.plm-top-nav-inner{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:2px}
.plm-nav-link{display:flex;align-items:center;gap:10px;min-width:170px;padding:14px 18px;border-radius:26px;background:#fff;border:1px solid #ece4d8;color:#2b2d34;box-shadow:none}
.plm-nav-link .plm-nav-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#faf6ee;border:1px solid #e0d6c4;font-size:25px;flex:0 0 52px}
.plm-nav-link span:last-child{font-weight:800;line-height:1.5}
.plm-nav-link:hover,.plm-nav-link.is-active{background:#fff8f5;color:#9f231d;border-color:#e8d9c2;box-shadow:0 10px 20px rgba(159,35,29,.08)}
.plm-nav-link:hover .plm-nav-icon,.plm-nav-link.is-active .plm-nav-icon{background:#fff;border-color:#e3d7c5}
.plm-nav-danger{background:#fff0f0!important}
.plm-panel,.plm-card,.plm-scanner-card,.plm-payment-mini{border:1px solid #e8dfd3;border-radius:28px;background:#fff;box-shadow:0 20px 44px rgba(32,35,40,.05)}
.plm-panel h2{color:#a22b21;border-bottom:0;font-size:28px;padding-bottom:0;margin-bottom:18px}
.plm-panel h2:before{background:#f2eadf;width:54px;height:54px;border:1px solid #ddd1bb;border-radius:18px;vertical-align:middle;margin-left:12px}
.plm-card{padding:28px 24px}
.plm-card:before{display:none}
.plm-card strong{color:#a22b21;font-size:30px}
.plm-card span{font-size:18px;color:#555f6c}
.button.button-primary,.wp-core-ui .button-primary,.plm-panel .button-primary{background:#0f1d45!important;border-color:#0f1d45!important;color:#fff!important;border-radius:999px;box-shadow:none!important}
.button,.wp-core-ui .button{border-radius:999px;font-weight:800;min-height:44px;line-height:42px;padding:0 18px;border-color:#dfd5c4;color:#9f231d}
.plm-panel input,.plm-panel select,.plm-panel textarea,.plm-payment-mini input,.plm-payment-mini select,.plm-payment-mini textarea{min-height:48px;border-radius:16px;border-color:#ded7cc;background:#fff}
.plm-panel input:focus,.plm-panel select:focus,.plm-panel textarea:focus,.plm-payment-mini input:focus,.plm-payment-mini select:focus,.plm-payment-mini textarea:focus{box-shadow:0 0 0 4px rgba(195,77,37,.10);border-color:#c34d25}
.widefat thead th{background:#0f1d45!important;color:#fff!important}
.plm-money-summary>div,.plm-counted,.plm-result-preview{border-radius:18px}
.plm-denoms label,.plm-receipt-upload label{background:#faf6ee;border-color:#e3d7c5}
@media(max-width:782px){
  .plm-brand-hero{min-height:0;padding:20px 18px 26px;border-radius:0 0 36px 36px}
  .plm-brand-hero:after{left:18px;right:18px;width:auto;height:46px;border-bottom-left-radius:32px;border-bottom-right-radius:32px}
  .plm-brand-text{padding-top:52px}
  .plm-brand-text h1{font-size:27px;line-height:1.5}
  .plm-brand-text p{font-size:16px;line-height:1.8}
  .plm-brand-badge{font-size:16px;padding:12px 18px}
  .plm-top-nav{top:46px;padding:10px;border-radius:22px}
  .plm-nav-link{min-width:138px;padding:12px 14px;border-radius:22px}
  .plm-nav-link .plm-nav-icon{width:44px;height:44px;border-radius:16px;font-size:22px}
  .plm-panel{padding:16px}
  .plm-panel h2{font-size:22px}
}


/* PLM Login + Permissions */
.plm-login-shell{min-height:100vh;background:linear-gradient(180deg,#f8f6f5,#fff);font-family:"Cairo","Tajawal",Tahoma,Arial,sans-serif;color:#2b2d34;padding:24px;box-sizing:border-box}
.plm-login-hero{position:relative;overflow:hidden;border-radius:0 0 42px 42px;background:linear-gradient(135deg,#9f231d 0%,#c34d25 56%,#d7a740 100%);color:#fff;padding:42px 32px 54px;box-shadow:0 20px 45px rgba(159,35,29,.20)}
.plm-login-hero:before{content:"";position:absolute;left:32px;top:18px;width:76%;height:56px;background:#0f1d45;border-bottom-right-radius:42px;border-bottom-left-radius:42px}
.plm-login-hero h1{position:relative;z-index:1;margin:64px 0 10px;font-size:38px;line-height:1.4;color:#fff}
.plm-login-hero p{position:relative;z-index:1;font-size:18px;line-height:1.9;margin:0;color:#fff}
.plm-login-badge{position:relative;z-index:1;display:inline-block;background:#fff;color:#9f231d;border-radius:999px;padding:12px 20px;font-weight:900}
.plm-login-grid{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:22px;max-width:1180px;margin:-28px auto 0;position:relative;z-index:2}
.plm-login-card{background:#fff;border:1px solid #e8dfd3;border-radius:28px;box-shadow:0 20px 44px rgba(32,35,40,.07);padding:26px}
.plm-login-card h2{margin:0 0 18px;color:#9f231d;font-size:24px}
.plm-login-card label{font-weight:800;color:#2b2d34}
.plm-login-card input[type="text"],.plm-login-card input[type="password"]{width:100%;min-height:48px;border-radius:16px;border:1px solid #ded7cc;padding:8px 12px;box-sizing:border-box}
.plm-login-card input[type="submit"],.plm-login-btn{display:inline-block;background:#0f1d45;color:#fff!important;border:0;border-radius:999px;min-height:46px;padding:0 26px;line-height:46px;text-decoration:none;font-weight:900;cursor:pointer}
.plm-login-error{background:#fff0f0;color:#9f231d;border:1px solid #f2c7c7;border-radius:16px;padding:10px 12px;margin-bottom:14px;font-weight:800}
.plm-demo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.plm-demo-account{background:#faf6ee;border:1px solid #e3d7c5;border-radius:20px;padding:14px}
.plm-demo-account strong{display:block;color:#0f1d45;margin-bottom:8px}
.plm-demo-account span,.plm-demo-account small{display:block;line-height:1.8;color:#555f6c}
.plm-login-warning{margin:16px 0 0;background:#fff4e5;border:1px solid #f1c77c;color:#7a4d00;border-radius:16px;padding:10px;font-weight:800}
.plm-login-muted{margin-top:-8px;color:#667085;line-height:1.8}
.plm-login-hint{margin:12px 0 0;color:#0f1d45;font-weight:800;line-height:1.8}
.plm-demo-login-list{align-items:stretch}
.plm-demo-login-btn{width:100%;text-align:right;cursor:pointer;appearance:none;-webkit-appearance:none;font-family:inherit;transition:.18s ease;position:relative}
.plm-demo-login-btn:hover{border-color:#9f231d;transform:translateY(-2px);box-shadow:0 10px 24px rgba(159,35,29,.13)}
.plm-demo-login-btn:active{transform:translateY(0)}
.plm-demo-username{font-family:Consolas,Monaco,monospace;font-weight:900;color:#9f231d;background:#fff;border:1px solid #eadfd0;border-radius:12px;padding:5px 9px;margin:8px 0;display:inline-block!important;direction:ltr}
.plm-demo-login-btn em{display:inline-block;margin-top:10px;border-radius:999px;padding:4px 10px;font-style:normal;font-size:12px;font-weight:900}
.plm-demo-exists{background:#e9f8ef;color:#107c41;border:1px solid #bfe8cf}
.plm-demo-missing{background:#fff0f0;color:#9f231d;border:1px solid #f2c7c7}
.plm-demo-loading{opacity:.65;pointer-events:none}
.plm-demo-loading:after{content:"جاري الدخول...";position:absolute;left:12px;bottom:12px;background:#0f1d45;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}

.plm-permissions-table{display:block;overflow:auto;max-height:70vh}
.plm-permissions-table th,.plm-permissions-table td{text-align:center;min-width:118px}
.plm-permissions-table th:first-child{position:sticky;right:0;background:#fff;z-index:2;min-width:180px}
.plm-switch input{display:none}
.plm-switch span{display:inline-block;width:48px;height:26px;background:#d8d2c8;border-radius:999px;position:relative;vertical-align:middle}
.plm-switch span:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;right:3px;top:3px;transition:.2s;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.plm-switch input:checked + span{background:#0f1d45}
.plm-switch input:checked + span:before{right:25px}
@media(max-width:782px){.plm-login-shell{padding:12px}.plm-login-hero{padding:28px 18px 34px}.plm-login-hero:before{left:18px;right:18px;width:auto;height:46px;border-bottom-left-radius:32px;border-bottom-right-radius:32px}.plm-login-hero h1{font-size:26px;margin-top:56px}.plm-login-grid{grid-template-columns:1fr;margin-top:-18px}.plm-login-card{padding:18px}.plm-demo-list{grid-template-columns:1fr}}

/* Report Branding Settings */
.plm-report-preview-box{background:#faf6ee;border:1px solid #e3d7c5;border-radius:20px;padding:14px;margin:12px 0;display:inline-block;max-width:100%}
.plm-report-preview-box img{max-width:220px;max-height:140px;border-radius:14px;background:#fff;border:1px solid #e8dfd3;padding:6px}
.plm-a4-preview img{width:180px;height:254px;object-fit:cover;max-height:none}


/* UI Review 1.7.0 - table polish, field hints, help boxes */
.plm-help-box{
  background:linear-gradient(135deg,#fff8f5,#faf6ee);
  border:1px solid #eadbc6;
  border-right:5px solid #c34d25;
  border-radius:22px;
  padding:15px 17px;
  margin:14px 0 18px;
  box-shadow:0 10px 26px rgba(32,35,40,.045);
}
.plm-help-box strong{display:block;color:#9f231d;font-size:17px;margin-bottom:6px}
.plm-help-box p{margin:0 0 8px;color:#334155;line-height:1.8;font-weight:700}
.plm-help-box ul{margin:8px 18px 0 0;padding:0;color:#475569;line-height:1.9}
.plm-field-hint{
  display:block;
  margin:5px 0 4px;
  color:#64748b;
  font-size:12px;
  line-height:1.7;
  font-weight:700;
}
.plm-panel label .plm-field-hint{font-weight:700}
.plm-table-wrap{width:100%;overflow-x:auto;border-radius:18px}
.widefat{
  border-collapse:separate!important;
  border-spacing:0!important;
  width:100%!important;
  background:#fff!important;
}
.widefat thead th{
  position:sticky;
  top:0;
  z-index:1;
  white-space:nowrap;
  padding:13px 12px!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.widefat tbody td,.widefat tbody th{
  padding:12px 12px!important;
  line-height:1.75!important;
  border-bottom:1px solid #edf0ee!important;
}
.widefat tbody tr:nth-child(even){background:#fffdfb!important}
.widefat tbody tr:nth-child(odd){background:#ffffff!important}
.widefat tbody tr:hover{background:#fff8f1!important}
.widefat code{
  white-space:nowrap;
  display:inline-block;
  margin:2px 0;
}
.widefat .button{margin:2px 2px;white-space:nowrap}
.plm-actions-cell{display:flex;gap:6px;flex-wrap:wrap}
.plm-panel table.widefat{margin-top:10px}
@media(max-width:782px){
  .plm-help-box{padding:13px;border-radius:18px}
  .widefat{display:block!important;overflow-x:auto!important;white-space:nowrap!important}
  .widefat thead th{font-size:12px!important;padding:10px!important}
  .widefat tbody td,.widefat tbody th{font-size:12px!important;padding:10px!important}
  .plm-field-hint{font-size:11px}
}


/* Ops Receipts 1.7.1 */
.plm-actions-cell{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.plm-actions-cell .button{margin:2px!important}
.plm-lock-note{background:#fff4e5;border:1px solid #f1c77c;color:#7a4d00;border-radius:16px;padding:10px 12px;margin:10px 0;font-weight:800}
@media(max-width:782px){.plm-actions-cell{display:grid;grid-template-columns:1fr 1fr}.plm-actions-cell .button{text-align:center}}


/* Nav Grid Fix 1.7.4 - remove horizontal scroll */
.plm-topnav,
.plm-nav,
.plm-menu,
.plm-quick-nav,
.plm-dashboard-nav {
  overflow: visible !important;
  overflow-x: visible !important;
  white-space: normal !important;
}

.plm-topnav-inner,
.plm-nav-inner,
.plm-menu-inner,
.plm-quick-nav-inner,
.plm-dashboard-nav-inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)) !important;
  gap: 12px !important;
  overflow: visible !important;
  overflow-x: visible !important;
  white-space: normal !important;
  align-items: stretch !important;
}

.plm-topnav a,
.plm-nav a,
.plm-menu a,
.plm-quick-nav a,
.plm-dashboard-nav a,
.plm-nav-card,
.plm-menu-card {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  white-space: normal !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Some previous versions used direct anchors inside a scroll container */
.plm-topnav > a,
.plm-nav > a,
.plm-menu > a,
.plm-quick-nav > a,
.plm-dashboard-nav > a {
  min-width: 185px !important;
  flex: 1 1 185px !important;
}

/* Force wrapping for flex-based navs */
.plm-topnav,
.plm-nav,
.plm-menu,
.plm-quick-nav,
.plm-dashboard-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* Desktop: usually 2 rows depending on item count */
@media (min-width: 1200px) {
  .plm-topnav,
  .plm-nav,
  .plm-menu,
  .plm-quick-nav,
  .plm-dashboard-nav {
    grid-template-columns: repeat(6, minmax(165px, 1fr)) !important;
  }
}

/* Laptop/tablet: allow 3 rows naturally */
@media (max-width: 1199px) {
  .plm-topnav,
  .plm-nav,
  .plm-menu,
  .plm-quick-nav,
  .plm-dashboard-nav {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  }
}

/* Mobile: 2 cards per row if possible */
@media (max-width: 782px) {
  .plm-topnav,
  .plm-nav,
  .plm-menu,
  .plm-quick-nav,
  .plm-dashboard-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .plm-topnav > a,
  .plm-nav > a,
  .plm-menu > a,
  .plm-quick-nav > a,
  .plm-dashboard-nav > a {
    min-width: 0 !important;
    flex: unset !important;
  }
}

/* Very small phones: one column to avoid crushing */
@media (max-width: 430px) {
  .plm-topnav,
  .plm-nav,
  .plm-menu,
  .plm-quick-nav,
  .plm-dashboard-nav {
    grid-template-columns: 1fr !important;
  }
}


/* Exact Top Nav Fix 1.7.4 */
.plm-top-nav {
  display: block !important;
  overflow: visible !important;
  overflow-x: visible !important;
  white-space: normal !important;
}

.plm-top-nav-inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  overflow: visible !important;
  overflow-x: visible !important;
  white-space: normal !important;
  padding-bottom: 0 !important;
}

.plm-top-nav-inner::-webkit-scrollbar,
.plm-top-nav::-webkit-scrollbar {
  display: none !important;
}

.plm-top-nav .plm-nav-link,
.plm-top-nav-inner .plm-nav-link {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 82px !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

.plm-top-nav .plm-nav-icon {
  flex: 0 0 auto !important;
}

@media (min-width: 1280px) {
  .plm-top-nav-inner {
    grid-template-columns: repeat(6, minmax(170px, 1fr)) !important;
  }
}

@media (max-width: 1279px) and (min-width: 900px) {
  .plm-top-nav-inner {
    grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
  }
}

@media (max-width: 899px) and (min-width: 520px) {
  .plm-top-nav-inner {
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  }
}

@media (max-width: 519px) {
  .plm-top-nav-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .plm-top-nav .plm-nav-link,
  .plm-top-nav-inner .plm-nav-link {
    min-height: 74px !important;
    padding: 12px !important;
    font-size: 13px !important;
  }
}


/* Nav Not Sticky Fix 1.7.5 */
.plm-top-nav,
.plm-top-nav-inner,
.plm-topnav,
.plm-topnav-inner,
.plm-nav,
.plm-nav-inner,
.plm-menu,
.plm-menu-inner,
.plm-quick-nav,
.plm-quick-nav-inner,
.plm-dashboard-nav,
.plm-dashboard-nav-inner {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  transform: none !important;
}

.plm-top-nav.is-sticky,
.plm-top-nav.sticky,
.plm-top-nav.fixed,
.plm-nav.is-sticky,
.plm-nav.sticky,
.plm-nav.fixed {
  position: static !important;
  top: auto !important;
}



/* HI Module 1.7.6 */
.plm-hi-section{background:#fff;border:1px solid #eadbc6;border-radius:22px;padding:16px;margin:18px 0;box-shadow:0 12px 28px rgba(32,35,40,.05)}
.plm-hi-section h2{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0f1d45;margin:0 0 12px}
.plm-hi-row{border:1px solid #e5e7eb;border-radius:18px;padding:12px;margin:12px 0;background:#fffdfb}
.plm-hi-row-head{display:grid;grid-template-columns:1.5fr 1fr .75fr 1fr .7fr .8fr auto;gap:10px;align-items:end}
.plm-hi-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin-top:10px;direction:ltr}
.plm-hi-values label{display:block;text-align:center;font-weight:800;color:#0f1d45}
.plm-hi-values label span{display:block;background:#eef6e9;border:1px solid #ccd9c3;border-radius:8px 8px 0 0;padding:4px;font-size:12px}
.plm-hi-values input{width:100%!important;text-align:center;border-radius:0 0 8px 8px!important;min-height:38px!important;padding:4px!important}
.plm-hi-mean{font-weight:900!important;color:#e00000!important;background:#fff4f4!important}
@media(max-width:1100px){.plm-hi-row-head{grid-template-columns:repeat(2,1fr)}.plm-hi-values{grid-template-columns:repeat(8,minmax(44px,1fr))}}
@media(max-width:600px){.plm-hi-row-head{grid-template-columns:1fr}.plm-hi-values{grid-template-columns:repeat(4,minmax(44px,1fr))}}


/* HI Flexible Diseases 1.7.7 */
.plm-hi-disease-input{font-weight:900!important;color:#0f1d45!important;background:#f8fafc!important}


/* Antibiotic Sensitivity Module 1.7.8 */
.plm-abx-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;padding:12px;background:#fffdfb;border:1px solid #eadbc6;border-radius:18px}
.plm-abx-table input,.plm-abx-table select{width:100%!important;min-width:110px}
.plm-abx-code{font-weight:900!important;color:#0f1d45!important;text-transform:uppercase}
.plm-abx-zone{text-align:center!important;font-weight:900!important}
.plm-abx-interp option[value="S"]{color:#067a2f}
.plm-abx-interp option[value="R"]{color:#c1121f}
@media(max-width:900px){.plm-abx-table{display:block;overflow-x:auto;white-space:nowrap}}


/* ABX Link Fix 1.7.9 */
.plm-abx-alert{
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-right:5px solid #c2410c;
  border-radius:18px;
  padding:12px 14px;
  margin:12px 0;
  color:#7c2d12;
  line-height:1.8;
  font-weight:700;
}
.plm-abx-alert strong{color:#9a3412}
.plm-abx-alert .button{margin-top:8px}
.plm-abx-linked{border-right:5px solid #0f766e!important;background:#ecfdf5!important}


/* Arabic test labels 1.8.0 */
.plm-test-label{font-weight:900;color:#0f1d45}

/* PLM 1.8.2 searchable test dropdown + inline test editor */
.plm-test-combobox{position:relative;width:100%;max-width:100%}
.plm-test-search-input{width:100%!important;min-height:44px!important;border:1px solid #a7d7ce!important;border-radius:16px!important;background:#fff!important;font-weight:850!important;color:#073b3a!important;padding:8px 13px!important;box-shadow:inset 0 1px 0 rgba(15,118,110,.05)}
.plm-test-combobox.is-open .plm-test-search-input{border-color:#0f766e!important;box-shadow:0 0 0 3px rgba(20,184,166,.14)!important}
.plm-test-search-dropdown{display:none;position:absolute;z-index:100000;top:calc(100% + 6px);right:0;left:0;max-height:310px;overflow:auto;background:#fff;border:1px solid #bfe3db;border-radius:18px;box-shadow:0 20px 45px rgba(6,78,59,.18);padding:6px;direction:rtl;text-align:right}
.plm-test-search-item{display:flex;width:100%;gap:8px;align-items:center;justify-content:space-between;border:0;background:#fff;color:#073b3a;text-align:right;border-radius:13px;padding:10px 12px;cursor:pointer;font-weight:900;line-height:1.45}
.plm-test-search-item:hover,.plm-test-search-item.is-active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#064e3b}
.plm-test-search-name{display:block;max-width:78%;white-space:normal}
.plm-test-search-item small{color:#64748b;font-weight:800;white-space:nowrap}
.plm-test-search-empty{padding:14px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;font-weight:900}
.plm-tests-filter-label{display:block;margin:0 0 12px!important;max-width:620px}.plm-tests-filter{width:100%;min-height:44px!important;font-weight:850!important}.plm-tests-admin-table input[type="text"],.plm-tests-admin-table input[type="number"],.plm-tests-admin-table select{width:100%;min-width:110px}.plm-tests-admin-table .plm-test-name-input{min-width:320px}.plm-tests-admin-table .plm-code-input{min-width:120px;font-family:monospace;font-weight:900;text-transform:uppercase}.plm-tests-admin-table td{vertical-align:top}.plm-tests-admin-table .button-primary{white-space:nowrap}
@media(max-width:782px){.plm-test-search-dropdown{position:fixed;top:96px;right:10px;left:10px;max-height:65vh}.plm-tests-admin-table .plm-test-name-input{min-width:220px}}

/* Report signatures 1.8.5 */
.plm-signature-preview img{max-width:320px;max-height:120px;object-fit:contain;background:#fff;border:1px dashed #b7d9d1;border-radius:12px;padding:10px}

.plm-hi-sample-count{font-weight:900!important;color:#0f766e!important;background:#f0fdf4!important}


/* Poultry calculators */
.plm-broiler-calc{background:linear-gradient(135deg,#fff,#f0fdfa)}
.plm-calc-results .plm-card strong{font-size:23px}
.plm-calc-table td,.plm-calc-table th{white-space:normal!important}
.plm-export-table{width:100%;border-collapse:collapse}
.plm-export-table th,.plm-export-table td{border:1px solid #223;padding:6px;text-align:center}

.plm-checkline{display:flex!important;align-items:center;gap:8px;font-weight:700;background:#f8fffc;border:1px solid #bde7dc;border-radius:10px;padding:9px 10px;margin:8px 0}.plm-checkline input{width:auto!important}.plm-standards-list{background:#fff;border:1px solid #d7e7e3;border-radius:12px;padding:12px;line-height:1.9}

/* Poultry standards calculator extra sections */
.plm-consumption-box,.plm-vacc-box{background:#f8fffc;border:1px solid #d7e7e3;border-radius:16px;padding:14px;margin:10px 0 16px}
.plm-broiler-calc h3{margin-top:18px;color:#073b3a;font-weight:900}
.plm-vacc-results .plm-card strong,#plm-feed-gap,#plm-feed-delay-percent,#plm-feed-delay-days{font-variant-numeric:tabular-nums}
.plm-calc-table tbody td:nth-child(3){font-weight:800;color:#073b3a}


/* 1.9.7 - current user + logout strip */
.plm-user-strip{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:10px 0 12px;
    padding:10px 14px;
    border:1px solid rgba(15,29,69,.12);
    border-radius:16px;
    background:linear-gradient(135deg,#ffffff,#f4fbf9);
    box-shadow:0 10px 24px rgba(15,29,69,.06);
}
.plm-user-strip-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.plm-user-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:#fff;font-weight:900;box-shadow:0 6px 14px rgba(15,118,110,.22)}
.plm-user-text{font-size:13px;color:#243447;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.plm-user-text strong{color:#0f1d45;font-size:14px}
.plm-user-text code{background:#eef6ff;color:#0f1d45;border-radius:8px;padding:3px 7px;font-size:12px}
.plm-user-text em{font-style:normal;background:#ecfdf5;color:#0f766e;border:1px solid #b7eadc;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}
.plm-user-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.plm-user-actions .button{border-radius:9px!important}
.plm-logout-button{background:#b42318!important;border-color:#b42318!important;color:#fff!important;font-weight:800!important}
.plm-login-btn-secondary{background:#6b7280!important;margin-inline-start:8px}
@media(max-width:782px){.plm-user-strip{align-items:flex-start;flex-direction:column}.plm-user-actions{width:100%}.plm-user-actions .button{width:auto}}


/* PLM 1.9.8 user management */
.plm-users-table code{direction:ltr;display:inline-block}
.plm-pill{display:inline-block;border-radius:999px;padding:2px 7px;background:#eef2f7;color:#334155;font-size:11px;margin-inline-start:4px}
.plm-pill-green{background:#dcfce7;color:#166534}
.plm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.plm-inline-search{display:flex;gap:8px;align-items:center;margin:0}
.plm-inline-search input[type="search"]{min-width:260px}
.plm-user-edit-panel small{display:block;color:#64748b;font-weight:400;margin-top:2px}
.plm-form-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}


/* 1.9.14 simple workflow buttons */
.plm-button-help{font-size:11px;line-height:1.45;color:#667085;margin:3px 0 8px;max-width:260px}
.plm-action-stack{min-width:180px}
.plm-action-stack .button,.plm-quick-actions .button{margin:3px 4px 3px 0}
.plm-quick-actions .plm-actions-cell{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:flex-start}
.plm-quick-actions .plm-button-help{display:block;width:220px;margin-inline-start:0}

/* 1.9.19 demo login quick access */
.plm-demo-disabled{opacity:.55;cursor:not-allowed!important;filter:grayscale(.25)}
.plm-demo-disabled:hover{transform:none!important;box-shadow:none!important}
.plm-login-demo .plm-demo-exists{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:800}
.plm-login-demo .plm-demo-missing{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:800}


/* PLM 1.9.20 selected test visibility fix */
.plm-test-selected-label{display:none;margin-top:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#064e3b;border-radius:12px;padding:7px 10px;font-weight:900;line-height:1.55;word-break:break-word}
.plm-sample-test-row.is-selected .plm-test-search-input{background:#f8fffc!important;border-color:#0f766e!important}
.plm-sample-test-row.is-selected .plm-test-selected-label{display:block}
/* 1.9.26 report defaults */
.plm-check-label{display:flex!important;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-weight:700;color:#073b3a}
.plm-check-label input{width:18px;height:18px}
