@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#172033;--muted:#697386;--line:#dde3ec;--canvas:#f3f6fa;--blue:#2676ea;--blue-soft:#eaf3ff;--green:#15945e;--green-soft:#e9f8f1;--red:#c73939;--shadow:0 18px 55px rgba(27,42,72,.1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--canvas)}button,input{font:inherit}.app-header{height:74px;padding:0 34px;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand-logo{width:190px;height:auto}.station-label{margin-left:auto;margin-right:26px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:#43506a}.station-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px var(--green-soft)}.reset-link{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:26px 0 44px}.progress{display:flex;align-items:center;justify-content:center;margin:0 auto 25px;max-width:790px}.progress-step{display:flex;align-items:center;gap:8px;color:#9aa3b1;font-size:12px}.progress-step span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e3e7ed;color:#778195;font-weight:800}.progress-step.done span,.progress-step.active span{background:var(--blue);color:#fff}.progress-step.done{color:var(--blue)}.progress-step.active{color:var(--ink)}.progress-line{height:2px;width:66px;background:#dfe4ea;margin:0 10px}.screen{display:none;animation:enter .35s ease both}.screen.active{display:block}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.center-card{margin:7vh auto 0;width:min(600px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:48px;text-align:center;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:11px;font-weight:800;margin-bottom:9px}.scan-icon{width:82px;height:82px;margin:18px auto 22px;display:grid;place-items:center;border-radius:22px;background:var(--blue-soft);color:var(--blue)}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scan-icon svg{width:42px}.screen h1{font-family:Manrope,sans-serif;font-size:34px;line-height:1.13;letter-spacing:-.035em;margin:0 0 10px}.screen p{color:var(--muted);margin:0;font-size:15px}.scanner-input{width:100%;height:52px;margin:26px 0 12px;border:2px solid #cbd5e3;border-radius:12px;padding:0 16px;text-align:center;font-weight:700;letter-spacing:.05em;outline:none}.scanner-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(38,118,234,.12)}.primary-button,.secondary-button,.complete-button{border:0;border-radius:11px;padding:13px 20px;font-weight:800;cursor:pointer;transition:.18s}.primary-button{background:var(--blue);color:#fff;box-shadow:0 7px 18px rgba(38,118,234,.2)}.primary-button:hover,.complete-button:hover{transform:translateY(-1px)}.secondary-button{background:#fff;border:1px solid var(--line);color:#4b566a}.scanner-help{font-size:12px;color:#929bab;margin-top:15px}.screen-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.screen-heading h1{font-size:30px;margin-bottom:5px}.order-pill{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800}.patient-strip{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:14px}.avatar{width:43px;height:43px;border-radius:12px;background:#172033;color:#fff;display:grid;place-items:center;font-family:Manrope;font-weight:800;margin-right:12px}.patient-strip b{display:block}.patient-strip span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.released{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--green);background:var(--green-soft);padding:9px 12px;border-radius:10px}.released svg{width:18px}.released span{color:#257450;margin:0}.released span b{display:inline}.rx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rx-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.rx-image{height:190px;background:#e9edf3;position:relative;display:grid;place-items:center;overflow:hidden}.rx-image img{width:100%;height:100%;object-fit:cover}.rx-image.nasonex img{object-fit:contain;padding:24px;background:#f4f7fb}.photo-label{position:absolute;left:10px;bottom:10px;background:rgba(18,28,46,.82);color:#fff;font-size:10px;font-weight:700;padding:5px 8px;border-radius:6px}.rx-copy{padding:15px}.rx-copy h2{font:800 16px Manrope;margin:0 0 5px}.rx-copy p{font-size:12px}.rx-meta{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.rx-meta span{background:#f0f3f7;color:#586477;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.sticky-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.count-ring{width:64px;height:64px;border-radius:50%;background:#fff;border:7px solid var(--blue-soft);display:flex;align-items:baseline;justify-content:center;padding-top:12px;color:var(--muted)}.count-ring b{font:800 22px Manrope;color:var(--blue)}.scan-banner{position:relative;background:#172033;color:#fff;border-radius:14px;padding:17px 20px;display:flex;gap:13px;align-items:center;margin-bottom:14px;box-shadow:var(--shadow)}.scan-banner>svg{width:27px;color:#78adff}.scan-banner b,.scan-banner span{display:block}.scan-banner span{color:#aeb9cb;font-size:12px;margin-top:3px}.scan-banner input{position:absolute;opacity:.01;width:1px;height:1px}.rx-list{display:grid;gap:10px}.scan-row{display:grid;grid-template-columns:54px minmax(0,1fr) 110px;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 15px;transition:.3s}.scan-row.current{border-color:var(--blue);box-shadow:0 0 0 3px rgba(38,118,234,.1)}.scan-row.matched{border-color:#a9dcc3;background:var(--green-soft)}.scan-row img{width:54px;height:48px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.scan-row.nasonex img{object-fit:contain;background:white;padding:4px}.scan-row h2{font:800 15px Manrope;margin:0 0 3px}.scan-row p{font-size:11px}.row-status{justify-self:end;border-radius:999px;background:#edf0f4;color:#7c8695;padding:7px 10px;font-size:11px;font-weight:800}.scan-row.current .row-status{background:var(--blue-soft);color:var(--blue)}.scan-row.matched .row-status{background:#cfefdf;color:var(--green)}.full-button{display:block;margin:15px 0 0 auto}.camera-layout{display:grid;grid-template-columns:minmax(0,1.65fr) 330px;gap:16px}.camera-frame{position:relative;min-height:540px;background:#10151d;border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.camera-frame video,.camera-frame>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.camera-frame video{display:none}.camera-frame.live video{display:block}.camera-frame.live>img{display:none}.camera-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 35%,rgba(0,0,0,.08));pointer-events:none}.camera-corner{position:absolute;width:35px;height:35px;border-color:#fff;border-style:solid;z-index:2}.camera-corner.tl{top:20px;left:20px;border-width:2px 0 0 2px}.camera-corner.tr{top:20px;right:20px;border-width:2px 2px 0 0}.camera-corner.bl{bottom:20px;left:20px;border-width:0 0 2px 2px}.camera-corner.br{bottom:20px;right:20px;border-width:0 2px 2px 0}.camera-status{position:absolute;left:25px;top:25px;z-index:3;background:rgba(11,18,28,.75);color:#fff;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800;letter-spacing:.06em}.camera-status span,.recording-clock span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4545;margin-right:6px;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.35}}.camera-retry{position:absolute;right:25px;bottom:25px;z-index:3;background:rgba(255,255,255,.92);border:0;border-radius:9px;padding:9px 12px;font-weight:800;color:#334057;cursor:pointer}.recording-clock{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}.bag-checklist{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;flex-direction:column}.bag-header{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:13px}.bag-header b{color:var(--green)}.bag-item{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f4}.bag-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.bag-check svg{width:14px}.bag-item b{font-size:12px}.bag-item span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.record-note{display:flex;gap:9px;background:#f5f7fa;border-radius:10px;padding:11px;margin-top:14px;color:var(--muted);font-size:10px;line-height:1.45}.record-note svg{width:17px;flex:none}.complete-button{margin-top:auto;background:var(--green);color:#fff;padding:15px}.success-wrap{text-align:center;max-width:680px;margin:22px auto 0}.success-mark{width:70px;height:70px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 0 0 12px var(--green-soft)}.success-mark svg{width:35px;stroke-width:2.6}.success-wrap h1{font-size:34px}.seal-preview{width:100%;margin:24px auto 17px;background:#fff;border:2px solid #172033;border-radius:10px;padding:20px;text-align:left;box-shadow:var(--shadow)}.seal-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:2px solid #172033}.seal-brand img{width:170px}.seal-brand span{font-size:10px;font-weight:800;letter-spacing:.11em}.seal-main{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:20px;padding:18px 0}.seal-main small,.seal-grid small{display:block;color:#596477;font-size:9px;letter-spacing:.1em;font-weight:800}.seal-main strong{font:800 66px/1 Manrope;letter-spacing:.06em}.barcode-bars{height:80px;background:repeating-linear-gradient(90deg,#101318 0 3px,#fff 3px 6px,#101318 6px 8px,#fff 8px 12px,#101318 12px 17px,#fff 17px 19px)}.seal-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfd5de;border-radius:7px;overflow:hidden}.seal-grid span{padding:10px;border-right:1px solid #cfd5de}.seal-grid span:last-child{border:0}.seal-grid b{font-size:12px}.seal-warning{margin-top:13px;background:#172033;color:#fff;text-align:center;padding:8px;font-size:10px;font-weight:800;letter-spacing:.12em}.final-actions{display:flex;justify-content:center;gap:10px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#172033;color:#fff;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.rx-grid{grid-template-columns:1fr}.camera-layout{grid-template-columns:1fr}.camera-frame{min-height:420px}.app-header{padding:0 18px}.station-label{display:none}.progress-line{width:22px}.progress-step b{display:none}.shell{width:min(100% - 22px,1180px)}.screen-heading{align-items:start}.patient-strip{align-items:flex-start}.released{display:none}}
@media print{@page{size:4in 6in;margin:0}.app-header,.progress,.screen:not(#sealScreen),.success-wrap>.eyebrow,.success-wrap>h1,.success-wrap>p,.final-actions,.toast{display:none!important}body{background:#fff}.shell{width:4in;height:6in;margin:0;padding:0}.screen#sealScreen{display:block!important}.success-wrap{margin:0;width:4in;height:6in}.seal-preview{width:4in;height:6in;margin:0;border:0;border-radius:0;box-shadow:none;padding:.22in}.seal-brand{display:block}.seal-brand img{width:2.2in}.seal-brand span{display:block;margin-top:.14in}.seal-main{grid-template-columns:1fr;padding:.3in 0}.seal-main strong{font-size:78px}.barcode-bars{height:1.1in}.seal-grid{grid-template-columns:1fr 1fr}.seal-grid span:nth-child(2){border-right:0}.seal-grid span:nth-child(-n+2){border-bottom:1px solid #cfd5de}.seal-warning{margin-top:.28in;padding:.15in}}

.seal-audit{margin-top:12px;border:1px solid #cfd5de;border-radius:7px;overflow:hidden}.seal-audit-row{display:grid;grid-template-columns:92px repeat(3,1fr);align-items:stretch;min-height:44px;border-bottom:1px solid #cfd5de}.seal-audit-row:last-child{border-bottom:0}.seal-audit-row>strong{display:flex;align-items:center;padding:9px 10px;font-size:9px;letter-spacing:.1em}.seal-audit-row>span{padding:8px 10px;border-left:1px solid #dfe4eb}.seal-audit small{display:block;color:#596477;font-size:8px;letter-spacing:.08em;font-weight:800}.seal-audit b{display:block;margin-top:2px;font-size:12px}
@media print{.success-mark{display:none!important}.seal-brand img{width:1.7in}.seal-brand span{margin-top:.08in}.seal-main{grid-template-columns:1.15in 1fr;gap:.12in;padding:.16in 0}.seal-main strong{font-size:50px}.barcode-bars{height:.72in}.seal-audit{margin-top:.1in}.seal-audit-row{min-height:.42in}.seal-warning{margin-top:.1in;padding:.1in}}
@media print{html,body{width:4in;height:6in;min-height:0;overflow:hidden}.shell{position:fixed;inset:0}.screen#sealScreen{animation:none}}
.video-save-status{display:inline-flex;align-items:center;margin-top:12px;padding:7px 11px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.video-save-status:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor}.complete-button:disabled{cursor:wait;opacity:.72;transform:none}
@media print{.video-save-status{display:none!important}}

/* Four-item order, two-bag workflow, and explicit saving state */
[hidden]{display:none!important}.rx-grid{grid-template-columns:repeat(4,1fr)}.rx-image{height:155px}.rx-copy{padding:13px}.rx-copy h2{font-size:14px}.bag-group{margin-top:10px;border:1px solid #dce3ec;border-radius:11px;overflow:hidden}.bag-group-heading{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#f4f6f9}.bag-group-heading svg{width:19px;flex:none}.bag-group-heading b,.bag-group-heading span{display:block}.bag-group-heading b{font-size:10px;letter-spacing:.05em}.bag-group-heading span{font-size:9px;color:var(--muted);margin-top:1px}.bag-group .bag-item{padding:9px 10px}.cold-group{border-color:#99c8eb}.cold-group .bag-group-heading{background:#eaf5ff;color:#12669c}.camera-frame{min-height:clamp(360px,calc(100vh - 250px),540px)}.record-note{margin-top:10px}.complete-button{position:sticky;bottom:0;margin-top:12px}.saving-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(11,19,32,.72);backdrop-filter:blur(3px)}.saving-panel{width:min(390px,calc(100% - 32px));padding:34px;background:#fff;border-radius:18px;text-align:center;box-shadow:0 24px 75px rgba(0,0,0,.28)}.saving-panel b,.saving-panel p,.saving-panel small{display:block}.saving-panel b{font:800 22px Manrope;margin-top:17px}.saving-panel p{margin:7px 0 16px;font-size:13px}.saving-panel small{color:var(--blue);font-weight:800}.saving-spinner{display:block;width:43px;height:43px;margin:auto;border:4px solid #dbe8f8;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

/* Two distinct, screen-readable seal previews */
.success-wrap{max-width:1000px}.seal-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 18px}.seal-set .seal-preview{margin:0;padding:17px}.seal-set .seal-brand img{width:145px}.temperature-hero{display:grid;grid-template-columns:62px 1fr;gap:13px;align-items:center;margin:13px 0 4px;padding:13px;border-radius:9px}.temperature-hero svg{width:56px;height:56px;stroke-width:1.7}.temperature-hero small,.temperature-hero strong,.temperature-hero b,.temperature-hero span{display:block}.temperature-hero small{font-size:8px;letter-spacing:.13em;font-weight:800}.temperature-hero strong{font:800 23px/1.05 Manrope;margin:3px 0}.temperature-hero b{font-size:13px}.temperature-hero span{font-size:10px;font-weight:800;margin-top:2px}.cold-temperature{background:#e7f4ff;color:#075a91}.room-temperature{background:#eef1f5;color:#263247}.seal-set .seal-main{grid-template-columns:145px 1fr;gap:14px;padding:12px 0}.seal-set .seal-main strong{font-size:46px}.seal-set .barcode-bars{height:60px}.seal-medication{padding:10px 12px;background:#f3f5f8;border-radius:7px;margin-bottom:10px}.seal-medication small,.seal-medication b,.seal-medication span{display:block}.seal-medication small{font-size:8px;letter-spacing:.1em;color:#596477;font-weight:800}.seal-medication b{font:800 13px Manrope;margin-top:3px}.seal-medication span{font-size:9px;color:#596477;margin-top:2px}.seal-set .seal-grid span{padding:8px}.seal-set .seal-audit{margin-top:9px}.seal-set .seal-audit-row{grid-template-columns:72px repeat(3,1fr);min-height:38px}.seal-set .seal-audit-row>strong,.seal-set .seal-audit-row>span{padding:7px}.cold-seal{border-color:#075a91}.cold-seal .seal-warning{background:#075a91}.room-seal .seal-warning{background:#263247}

@media(max-width:900px){.rx-grid{grid-template-columns:repeat(2,1fr)}.seal-set{grid-template-columns:1fr}.camera-layout{grid-template-columns:minmax(0,1fr) 300px}.seal-set .seal-preview{max-width:520px;margin:auto}}
@media(max-width:800px){.camera-layout{grid-template-columns:1fr}.camera-frame{min-height:360px}.complete-button{position:static}}
.toast{left:auto;right:24px;top:88px;bottom:auto;transform:translateY(-12px)}.toast.show{transform:translateY(0)}
@media(max-width:600px){.toast{left:12px;right:12px;top:82px;text-align:center}}

/* Screen-only enterprise polish: neutral structure, semantic colour */
@media screen{
  .station-label{border-radius:6px;background:#fff}
  .progress-step span{border-radius:6px;background:#e5e8ed;color:#667085}
  .progress-step.done span{background:#e5e8ed;color:#475467}.progress-step.done{color:#667085}
  .progress-step.active span{background:var(--blue);color:#fff}
  .center-card{border-radius:14px;box-shadow:none}
  .eyebrow{color:#667085;letter-spacing:.08em}
  .scan-icon{border-radius:10px;background:#f2f4f7}
  .screen:not(#sealScreen) .primary-button,.screen:not(#sealScreen) .secondary-button,.screen:not(#sealScreen) .complete-button{border-radius:8px;box-shadow:none}
  .screen:not(#sealScreen) .primary-button:hover,.screen:not(#sealScreen) .complete-button:hover{transform:none}
  .scanner-input{border-radius:8px}
  .order-pill{border-radius:6px}.patient-strip{border-radius:10px}.avatar{border-radius:8px}
  .released{border:1px solid #cfd6df;border-radius:6px;background:#fff}
  .rx-card{border-radius:10px}.rx-meta span{border:1px solid #d9dfe8;border-radius:4px;background:#fff}
  .count-ring{width:64px;height:48px;border:1px solid var(--line);border-radius:6px;padding-top:8px}
  .scan-banner{border-radius:8px;box-shadow:none}
  .scan-row{border-radius:8px}.scan-row.matched{border-color:var(--line);background:#fff}
  .row-status{border:1px solid #d9dfe8;border-radius:4px;background:#fff;padding:6px 9px}
  .scan-row.current .row-status{border-color:#b7d1f6;background:#fff;color:var(--blue)}
  .scan-row.matched .row-status{border-color:#acd7c3;background:#fff;color:var(--green)}
  .camera-frame,.bag-checklist{border-radius:10px;box-shadow:none}.recording-clock{border-radius:6px}
  .record-note{border-radius:6px}.bag-group{border-radius:8px}
  .video-save-status{border:1px solid #acd7c3;border-radius:4px;background:#fff}
  .saving-panel{border-radius:10px;box-shadow:0 16px 44px rgba(0,0,0,.22)}
}

/* Exactly two independent FedEx-standard 4 x 6 inch label pages */
@media print{
  html,body{width:4in!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff}
  .shell{position:static!important;inset:auto!important;width:4in!important;height:auto!important;margin:0!important;padding:0!important}
  .screen#sealScreen{display:block!important;animation:none!important}
  .success-wrap{width:4in!important;height:auto!important;max-width:none!important;margin:0!important}
  .seal-set{display:block!important;margin:0!important}
  .seal-preview{display:flex!important;flex-direction:column;width:4in!important;height:6in!important;min-height:6in!important;max-height:6in!important;margin:0!important;padding:.18in!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always;overflow:hidden!important}
  .seal-preview:last-child{break-after:auto;page-break-after:auto}
  .seal-brand{display:flex!important;padding-bottom:.09in}.seal-brand img{width:1.55in!important}.seal-brand span{margin:0!important;font-size:8px}
  .temperature-hero{grid-template-columns:.62in 1fr;gap:.11in;margin:.10in 0 .04in;padding:.10in}.temperature-hero svg{width:.54in;height:.54in}.temperature-hero strong{font-size:21px}.temperature-hero b{font-size:12px}.temperature-hero span{font-size:8px}
  .seal-main{grid-template-columns:.94in 1fr!important;gap:.1in!important;padding:.09in 0!important}.seal-main strong{font-size:42px!important}.barcode-bars{height:.52in!important}
  .seal-medication{padding:.08in .1in;margin-bottom:.07in}.seal-medication b{font-size:12px}.seal-grid{grid-template-columns:repeat(4,1fr)!important}.seal-grid span{padding:.07in!important;border-right:1px solid #cfd5de!important;border-bottom:0!important}.seal-grid span:last-child{border-right:0!important}.seal-grid b{font-size:10px}
  .seal-audit{margin-top:.07in!important}.seal-audit-row{grid-template-columns:.68in repeat(3,1fr)!important;min-height:.35in!important}.seal-audit-row>strong,.seal-audit-row>span{padding:.055in!important}.seal-audit-row>strong{font-size:7px}.seal-audit small{font-size:6px}.seal-audit b{font-size:9px}
  .seal-warning{margin-top:auto!important;padding:.09in!important;font-size:8px!important}
}

/* Thermal seal labels: restrained, document-like, and strictly monochrome. */
.seal-set .seal-preview{color:#0a0a0a;background:#fff;border:1.5px solid #111;border-radius:2px;box-shadow:none;padding:16px;font-family:Arial,Helvetica,sans-serif}
.seal-lockups{display:flex;align-items:center;gap:10px;min-width:0}.securerx-lockup,.dispense-lockup{display:flex;align-items:center;color:#000}.securerx-lockup svg{width:24px;height:24px;margin-right:6px;stroke-width:1.8}.securerx-lockup b{font-size:18px;letter-spacing:-.035em}.brand-divider{width:1px;height:29px!important;margin:0!important;background:#111}.dispense-lockup{display:block}.dispense-lockup b{display:block;font-size:16px;letter-spacing:-.035em}.dispense-lockup small{display:block;margin-top:1px;font-size:6px;font-weight:700;letter-spacing:.12em}.piece-marker{font-size:11px;letter-spacing:.08em;white-space:nowrap}
.seal-set .seal-brand{padding-bottom:10px;border-bottom:2px solid #111}.seal-set .seal-brand span{margin:0}
.seal-status-line{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:stretch;border-bottom:1px solid #111}.temperature-title{display:grid;grid-template-columns:43px 1fr;gap:10px;align-items:center;padding:13px 10px 13px 0}.temperature-title svg{width:40px;height:40px;stroke-width:1.7}.temperature-title strong,.temperature-title span{display:block}.temperature-title strong{font:700 21px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.025em}.temperature-title span{margin-top:4px;font-size:9px;font-weight:700;letter-spacing:.035em}.route-block{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #111;padding-left:10px}.route-mode{display:flex;align-items:center;gap:7px}.route-mode svg{width:25px;height:25px;stroke-width:1.7}.route-mode small,.route-mode b{display:block}.route-mode small{font-size:7px;letter-spacing:.12em}.route-mode b{font-size:11px;margin-top:1px}.release-status{border-top:1px solid #111;margin-top:7px;padding-top:6px;font-size:10px;font-weight:800;letter-spacing:.055em}
.seal-identifiers{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #111}.seal-identifiers>span{padding:9px 0}.seal-identifiers>span+span{border-left:1px solid #111;padding-left:12px}.seal-identifiers small,.seal-rx small{display:block;font-size:7px;font-weight:700;letter-spacing:.12em}.seal-identifiers b{display:block;margin-top:3px;font-size:13px}
.seal-rx{padding:10px 0;border-bottom:1px solid #111}.seal-rx b{display:block;margin-top:4px;font-size:13px;line-height:1.35}
.seal-barcode{padding:11px 0 9px;text-align:center}.seal-barcode svg{display:block;width:100%;height:62px;fill:#000;stroke:none;shape-rendering:crispEdges}.seal-barcode span{display:block;margin-top:4px;font:700 9px/1.1 "Courier New",monospace;letter-spacing:.12em}
.seal-set .seal-audit{margin:0;border:0;border-top:1px solid #111;border-bottom:1px solid #111;border-radius:0}.seal-set .seal-audit-row{grid-template-columns:70px repeat(3,1fr);min-height:34px;border-bottom:1px solid #111}.seal-set .seal-audit-row:last-child{border-bottom:0}.seal-set .seal-audit-row>strong,.seal-set .seal-audit-row>span{display:flex;align-items:center;padding:7px 6px;font-size:9px}.seal-set .seal-audit-row>strong{letter-spacing:.08em}.seal-set .seal-audit-row>span{border-left:1px solid #111}.seal-set .seal-audit-row b{display:inline;margin:0 0 0 3px;font-size:9px}
.seal-set .seal-warning{margin-top:auto;padding:10px 0 0;background:#fff;color:#000;border-top:2px solid #111;text-align:center;font-size:9px;letter-spacing:.1em}.cold-seal,.room-seal{border-color:#111!important}.cold-seal .seal-warning,.room-seal .seal-warning{background:#fff;color:#000}

@media print{
  .seal-set .seal-preview{padding:.18in!important;font-family:Arial,Helvetica,sans-serif!important;color:#000!important;background:#fff!important}
  .seal-set .seal-brand{display:flex!important;padding-bottom:.08in!important}.seal-lockups{gap:.08in}.securerx-lockup svg{width:.22in;height:.22in;margin-right:.04in}.securerx-lockup b{font-size:15px}.brand-divider{height:.25in!important}.dispense-lockup b{font-size:14px}.dispense-lockup small{font-size:5px}.piece-marker{font-size:9px}
  .seal-status-line{grid-template-columns:minmax(0,1fr) 1.02in}.temperature-title{grid-template-columns:.39in 1fr;gap:.07in;padding:.11in .06in .11in 0}.temperature-title svg{width:.35in;height:.35in}.temperature-title strong{font-size:18px}.temperature-title span{font-size:7px}.route-block{padding-left:.07in}.route-mode{gap:.04in}.route-mode svg{width:.21in;height:.21in}.route-mode small{font-size:5px}.route-mode b{font-size:9px}.release-status{margin-top:.05in;padding-top:.045in;font-size:8px}
  .seal-identifiers>span{padding:.07in 0}.seal-identifiers>span+span{padding-left:.09in}.seal-identifiers small,.seal-rx small{font-size:6px}.seal-identifiers b,.seal-rx b{font-size:10px}.seal-rx{padding:.075in 0}
  .seal-barcode{padding:.09in 0 .06in}.seal-barcode svg{height:.56in}.seal-barcode span{margin-top:.03in;font-size:7px}
  .seal-set .seal-audit{margin:0!important}.seal-set .seal-audit-row{grid-template-columns:.61in repeat(3,1fr)!important;min-height:.3in!important}.seal-set .seal-audit-row>strong,.seal-set .seal-audit-row>span{padding:.045in!important;font-size:7px}.seal-set .seal-audit-row b{font-size:7px}
  .seal-set .seal-warning{margin-top:auto!important;padding:.075in 0 0!important;background:#fff!important;color:#000!important;font-size:7px!important}
}
