/* Guardian Labs Lot Manager — customer-facing COAs. Navy #0a2540 / electric blue #4a90d9. */
.gl-lm{--gl-navy:#0a2540;--gl-navy2:#12355e;--gl-blue:#4a90d9;--gl-blue2:#2f74c0;--gl-line:#dbe4ef;--gl-soft:#f3f7fc;--gl-ink:#4b5b70;--gl-mute:#6b7a8f;--gl-green:#16723a;color:var(--gl-navy);font-size:15px;line-height:1.5;margin:0 0 36px}
.gl-lm *{box-sizing:border-box}
.gl-lm h2,.gl-lm h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;color:var(--gl-navy)!important;text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px!important;line-height:1.08!important}
.gl-lm h2{font-size:38px!important}
.gl-lm h3{font-size:23px!important}
.gl-lm h3 a{color:var(--gl-navy)!important;text-decoration:none!important;transition:color .15s}
.gl-lm h3 a:hover{color:var(--gl-blue2)!important}
.gl-lm-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gl-blue2);margin-bottom:6px}

/* Section header */
.gl-lm-head{margin:8px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--gl-line);position:relative}
.gl-lm-head:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gl-blue),var(--gl-navy))}
.gl-lm-head p{margin:0;color:var(--gl-ink);font-family:Georgia,serif;max-width:760px}

/* Grid + cards */
.gl-lm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;align-items:start}
.gl-lm-card,.gl-lm-result{position:relative;background:#fff;border:1px solid var(--gl-line);border-radius:16px;padding:22px 20px 18px;box-shadow:0 1px 2px rgba(10,37,64,.04),0 10px 28px rgba(10,37,64,.07);display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.gl-lm-card:before,.gl-lm-result:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gl-navy),var(--gl-blue))}
.gl-lm-card:hover{transform:translateY(-3px);border-color:#c6d6ea;box-shadow:0 2px 4px rgba(10,37,64,.05),0 18px 38px rgba(10,37,64,.12)}

/* Status pill */
.gl-lm-pill{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:#e8f7ee;color:var(--gl-green);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px;border:1px solid #c9ebd6}
.gl-lm-pill i{width:7px;height:7px;border-radius:50%;background:#1f9d4c;display:inline-block;box-shadow:0 0 0 0 rgba(31,157,76,.5);animation:gl-lm-pulse 2s infinite}
@keyframes gl-lm-pulse{0%{box-shadow:0 0 0 0 rgba(31,157,76,.45)}70%{box-shadow:0 0 0 6px rgba(31,157,76,0)}100%{box-shadow:0 0 0 0 rgba(31,157,76,0)}}
@media (prefers-reduced-motion:reduce){.gl-lm-pill i{animation:none}.gl-lm-card{transition:none}.gl-lm-card:hover{transform:none}}
.gl-lm-pill-prev{background:#eef1f5;color:var(--gl-ink);border-color:#dde3ea}

/* Lot number */
.gl-lm-lot{background:var(--gl-soft);border:1px dashed #bcd0e8;border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:2px}
.gl-lm-lot span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gl-mute)}
.gl-lm-lot strong{font-family:Menlo,Consolas,monospace;font-size:15px;color:var(--gl-navy);word-break:break-all;letter-spacing:.01em}

/* Test details as chips */
.gl-lm-meta{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.gl-lm-meta li{margin:0!important;padding:4px 10px!important;list-style:none!important;background:#fff;border:1px solid var(--gl-line);border-radius:999px;font-size:13px;color:var(--gl-navy)}
.gl-lm-meta li:before{display:none!important}
.gl-lm-meta span{color:var(--gl-mute);margin-right:5px}
.gl-lm-note{margin:0;font-size:13px;color:var(--gl-ink)}

/* Buttons */
.gl-lm .gl-lm-btn{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;background:linear-gradient(135deg,var(--gl-navy),var(--gl-navy2))!important;color:#fff!important;text-decoration:none!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;padding:12px 14px;border-radius:10px;margin-top:auto;box-shadow:0 6px 14px rgba(10,37,64,.18);transition:background .15s,transform .15s}
.gl-lm .gl-lm-btn:after{content:"→";font-size:15px;line-height:1;transition:transform .15s}
.gl-lm .gl-lm-btn:hover{background:linear-gradient(135deg,var(--gl-blue2),var(--gl-blue))!important}
.gl-lm .gl-lm-btn:hover:after{transform:translateX(3px)}
.gl-lm-pending{display:block;text-align:center;border:1px dashed var(--gl-line);border-radius:10px;padding:10px;color:var(--gl-mute);font-size:13px}

/* Previous COAs dropdown */
.gl-lm-prev{border-top:1px solid var(--gl-line);padding-top:10px}
.gl-lm-prev summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--gl-blue2);list-style:revert}
.gl-lm-prev ul{list-style:none!important;margin:8px 0 0!important;padding:0!important}
.gl-lm-prev li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0!important;margin:0!important;border-bottom:1px solid var(--gl-soft);font-size:13px;list-style:none!important}
.gl-lm-prev li:before{display:none!important}
.gl-lm-prev code{font-size:12px;background:none;padding:0;color:var(--gl-navy)}
.gl-lm-prev .gl-lm-date{color:var(--gl-mute)}
.gl-lm-prev a{margin-left:auto;color:var(--gl-blue2)!important;font-weight:600}

/* Several lots shipping at once */
.gl-lm-multi{border:1px solid #c6d6ea;border-radius:12px;background:var(--gl-soft)}
.gl-lm-multi summary{cursor:pointer;list-style:none;padding:12px 40px 12px 14px;display:flex;flex-direction:column;gap:2px;position:relative}
.gl-lm-multi summary::-webkit-details-marker{display:none}
.gl-lm-multi summary:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid var(--gl-blue2);border-bottom:2px solid var(--gl-blue2);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.gl-lm-multi[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.gl-lm-multi summary span{font-weight:700;color:var(--gl-navy)}
.gl-lm-multi summary em{font-style:normal;font-size:12px;color:var(--gl-mute)}
.gl-lm-multi>ul{list-style:none!important;margin:0!important;padding:0 12px 12px!important;display:flex;flex-direction:column;gap:10px}
.gl-lm-multi>ul>li{list-style:none!important;margin:0!important;padding:12px!important;background:#fff;border:1px solid var(--gl-line);border-radius:10px;display:flex;flex-direction:column;gap:10px}
.gl-lm-multi>ul>li:before{display:none!important}
.gl-lm-multi-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.gl-lm-multi code{font-family:Menlo,Consolas,monospace;font-size:14px;background:none;padding:0;color:var(--gl-navy);font-weight:700;word-break:break-all}

/* Lookup hero */
.gl-lm-lookup{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,rgba(74,144,217,.35) 0%,rgba(74,144,217,0) 55%),linear-gradient(135deg,#071b31 0%,var(--gl-navy) 45%,var(--gl-navy2) 100%);border-radius:20px;padding:30px 28px 24px;margin:0 0 28px;box-shadow:0 18px 40px rgba(10,37,64,.22)}
.gl-lm-lookup:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:30px solid rgba(255,255,255,.04);pointer-events:none}
.gl-lm-lookup .gl-lm-eyebrow{color:#8fc0f2}
.gl-lm-lookup label{display:block;color:#fff;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:34px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px}
.gl-lm-lookup-sub{color:#c9d8ea;margin:0 0 16px;max-width:620px;font-size:15px}
.gl-lm-lookup-row{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.gl-lm-lookup input[type=text]{flex:1 1 280px;min-width:0;border:2px solid transparent!important;border-radius:10px!important;padding:14px 16px!important;font-size:16px!important;font-family:Menlo,Consolas,monospace!important;color:var(--gl-navy)!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(10,37,64,.08)}
.gl-lm-lookup input[type=text]:focus{border-color:var(--gl-blue)!important;outline:none}
.gl-lm-lookup button{border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--gl-blue),var(--gl-blue2))!important;color:#fff!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;padding:14px 26px!important;cursor:pointer;box-shadow:0 8px 18px rgba(74,144,217,.35)}
.gl-lm-lookup button:hover{filter:brightness(1.08)}
.gl-lm-trust{list-style:none!important;margin:16px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px 18px;position:relative;z-index:1}
.gl-lm-trust li{margin:0!important;padding:0 0 0 22px!important;list-style:none!important;position:relative;color:#dbe7f5;font-size:13px;font-weight:600}
.gl-lm-trust li:before{content:"✓"!important;display:flex!important;align-items:center;justify-content:center;position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:rgba(74,144,217,.3);color:#fff;font-size:10px}

/* Lookup result */
.gl-lm-result{margin:0 0 28px;max-width:600px}
.gl-lm-result-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gl-lm-result p{margin:0}
.gl-lm-ok{color:var(--gl-green);font-weight:600}
.gl-lm-miss:before{background:#c0392b}
.gl-lm-empty{color:var(--gl-mute)}

/* Product page strip */
.gl-lm-summary{margin:10px 0 16px}
.gl-lm-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;padding:9px 12px;background:var(--gl-soft);border:1px solid var(--gl-line);border-radius:10px;margin-bottom:6px}
.gl-lm-summary-row strong{font-family:Menlo,Consolas,monospace;font-size:13px}
.gl-lm-summary-row a{color:var(--gl-blue2)!important;font-weight:600}
.gl-lm-var{font-weight:600}

.gl-lm-summary-multi{display:block!important;padding:0!important}
.gl-lm-summary-multi summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 40px 9px 12px;position:relative}
.gl-lm-summary-multi summary::-webkit-details-marker{display:none}
.gl-lm-summary-multi summary:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--gl-blue2);border-bottom:2px solid var(--gl-blue2);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.gl-lm-summary-multi[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.gl-lm-count{background:var(--gl-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:999px}
.gl-lm-summary-multi summary em{font-style:normal;font-size:12px;color:var(--gl-mute);margin-left:4px}
.gl-lm-summary-multi ul{list-style:none!important;margin:0!important;padding:0 12px 10px!important;border-top:1px solid var(--gl-line)}
.gl-lm-summary-multi li{list-style:none!important;margin:0!important;padding:8px 0!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e8eef6}
.gl-lm-summary-multi li:last-child{border-bottom:0}
.gl-lm-summary-multi li:before{display:none!important}
.gl-lm-summary-multi li a{margin-left:auto}

@media (max-width:600px){.gl-lm h2{font-size:30px!important}.gl-lm-lookup{padding:24px 18px 20px;border-radius:16px}.gl-lm-lookup label{font-size:28px}.gl-lm-lookup button{width:100%}}
