/* Phone policy-check card. Generated by _tools/gen_pm.py. transform/opacity only, fixed sizes. */
.pm-host{padding:0!important;min-height:0!important;max-width:420px;margin:0 auto;background:none!important;border:0!important;box-shadow:none!important}
.pm{position:relative;width:100%;height:432px;background:#fff;border:1px solid #DCE3E9;border-radius:20px;box-shadow:0 10px 30px rgba(11,42,60,.08);overflow:hidden;contain:layout paint;text-align:left}
.pm .pause{position:absolute;top:12px;right:12px;z-index:5;margin:0;min-width:0;padding:6px 11px;font:700 12.5px Inter,system-ui,sans-serif;border-radius:9px}
.pm .stg{position:relative;width:200px;height:150px;margin:0 auto}
.pm .trk{position:absolute;left:-60px;right:-60px;top:128px;height:5px;border-radius:3px;background:#CFDDE6}
.pm .beam{position:absolute;left:30px;top:22px;width:34px;height:12px;border-radius:6px;background:#0B3A4F}
.pm .gw{position:absolute;left:40px;top:32px;width:14px;height:104px;overflow:hidden}
.pm .gw .s{position:absolute;inset:0}
.pm .g{position:absolute;inset:0;transform:translateY(-104%);will-change:transform}
.pm .g span{position:absolute;inset:0;border-radius:7px;background:#F2574F}
.pm .g .ov{opacity:0}.pm .clr .g .ov{background:#2E9E6B}.pm .esc .g .ov{background:#D99A2B}.pm .den .g .ov{background:#C9403A}
.pm .node{position:absolute;left:58px;top:20px;width:118px;height:118px}
.pm .chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px;height:38px}
.pm .chip{position:relative;display:block;height:34px;padding:0;border-radius:17px;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
.pm .chip>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:17px}
.pm .chip .b{background:#F1F4F6;color:#7A8C99}
.pm .chip .l,.pm .chip .r{opacity:0}
.pm .chip.clr .l{background:#E5F4EC;color:#1F7A50;box-shadow:inset 0 0 0 1.5px #2E9E6B}
.pm .chip.esc .l{background:#FFF1D6;color:#8A5A12;box-shadow:inset 0 0 0 1.5px #D99A2B}
.pm .chip.den .l{background:#FDEFEC;color:#A8322C;box-shadow:inset 0 0 0 1.5px #F2574F}
.pm .chip.clr .r{box-shadow:0 0 0 2px #2E9E6B}.pm .chip.esc .r{box-shadow:0 0 0 2px #D99A2B}.pm .chip.den .r{box-shadow:0 0 0 2px #F2574F}
.pm .chs{position:absolute;inset:0;opacity:0}
.pm .con{position:relative;margin:12px 16px 0;height:212px;border-radius:14px;background:#0B2A3C;overflow:hidden}
.pm .hd{height:30px;display:flex;align-items:center;gap:7px;padding:0 14px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#9FB6C6;text-transform:uppercase;border-bottom:1px solid #16405A}
.pm .hd i{width:7px;height:7px;border-radius:50%;background:#2E9E6B;animation:pmblink 1.6s ease-in-out infinite}
@keyframes pmblink{50%{opacity:.25}}
.pm .con .s{position:absolute;left:0;right:0;top:36px;opacity:0}
.pm .ln{position:relative;height:34px;padding:8px 14px 0;font:11.5px/18px "DejaVu Sans Mono",ui-monospace,Menlo,monospace;color:#E6EEF3;white-space:nowrap;overflow:hidden;opacity:0}
.pm .ln b{color:#7FA3B9;font-weight:400;display:inline-block;width:58px}
.pm .ln .m{position:absolute;top:0;bottom:0;left:72px;right:0;background:#0B2A3C}
.pm .ln em{font-style:normal;font-weight:700}
.pm .den .ln em{color:#FF8A82}.pm .clr .ln em{color:#6FD6A3}.pm .esc .ln em{color:#F5C46A}
.pm .ln.ev{color:#9FB6C6}
.pm .s,.pm .ln,.pm .m,.pm .g,.pm .ov,.pm .chs{will-change:transform,opacity}
.pm.pm-paused *,.pm.pm-paused{animation-play-state:paused!important}
@media (prefers-reduced-motion: reduce){
 .pm .pause{display:none}
 .pm .s0,.pm .con .s0 .ln{opacity:1!important;transform:none!important}
 .pm .con .s0 .ln .m{transform:translateX(101%)!important}
 .pm .gw .s0 .g{transform:none!important}.pm .gw .s0 .g .ov{opacity:1!important}
 .pm .s0 .chip .l,.pm .chs.s0{opacity:1!important}
 .pm .gw .s0.clr .g{transform:translateY(-104%)!important}
}

@keyframes pm1ln0{0%,6.667%{opacity:0;transform:translateY(6px)}10.333%,90.833%{opacity:1;transform:none}95.833%,100%{opacity:0;transform:none}}
@keyframes pm1mk0{0%,7.500%{transform:translateX(0)}15.000%,100%{transform:translateX(101%)}}
@keyframes pm1ln1{0%,16.667%{opacity:0;transform:translateY(6px)}20.333%,90.833%{opacity:1;transform:none}95.833%,100%{opacity:0;transform:none}}
@keyframes pm1mk1{0%,17.500%{transform:translateX(0)}25.000%,100%{transform:translateX(101%)}}
@keyframes pm1ln2{0%,26.667%{opacity:0;transform:translateY(6px)}30.333%,90.833%{opacity:1;transform:none}95.833%,100%{opacity:0;transform:none}}
@keyframes pm1mk2{0%,27.500%{transform:translateX(0)}35.000%,100%{transform:translateX(101%)}}
@keyframes pm1ln3{0%,36.667%{opacity:0;transform:translateY(6px)}40.333%,90.833%{opacity:1;transform:none}95.833%,100%{opacity:0;transform:none}}
@keyframes pm1mk3{0%,37.500%{transform:translateX(0)}45.000%,100%{transform:translateX(101%)}}
@keyframes pm1ln4{0%,46.667%{opacity:0;transform:translateY(6px)}50.333%,90.833%{opacity:1;transform:none}95.833%,100%{opacity:0;transform:none}}
@keyframes pm1mk4{0%,47.500%{transform:translateX(0)}55.000%,100%{transform:translateX(101%)}}
@keyframes pm1lay{0%{opacity:0}2.500%,95.833%{opacity:1}99.667%,100%{opacity:0}}
@keyframes pm1on{0%,36.667%{opacity:0}40.000%,90.833%{opacity:1}95.833%,100%{opacity:0}}
@keyframes pm1ring{0%,36.667%{opacity:0;transform:scale(1)}37.500%{opacity:.9;transform:scale(1)}46.667%,100%{opacity:0;transform:scale(1.18)}}
@keyframes pm1gate{0.000%{transform:translateY(-104%)}17.500%{transform:translateY(-104%);animation-timing-function:cubic-bezier(.55,0,1,.45)}22.167%{transform:translateY(0)}23.500%{transform:translateY(-5%)}24.833%{transform:translateY(0)}80.833%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.6,.3,1)}86.667%{transform:translateY(-104%)}100%{transform:translateY(-104%)}}@keyframes pm1gateC{0.000%{transform:translateY(-104%)}17.500%{transform:translateY(-104%);animation-timing-function:cubic-bezier(.55,0,1,.45)}22.167%{transform:translateY(0)}23.500%{transform:translateY(-5%)}24.833%{transform:translateY(0)}44.167%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.6,.3,1)}50.000%{transform:translateY(-104%)}100%{transform:translateY(-104%)}}
@keyframes pm1ov{0%,35.833%{opacity:0}39.167%,90.833%{opacity:1}95.833%,100%{opacity:0}}
.pm-n1 .s0{animation:pm1lay 6.0s linear 0.0s infinite both}
.pm-n1 .con .s0 .ln:nth-child(1){animation:pm1ln0 6.0s linear 0.0s infinite both}.pm-n1 .con .s0 .ln:nth-child(1) .m{animation:pm1mk0 6.0s steps(22,end) 0.0s infinite both}
.pm-n1 .con .s0 .ln:nth-child(2){animation:pm1ln1 6.0s linear 0.0s infinite both}.pm-n1 .con .s0 .ln:nth-child(2) .m{animation:pm1mk1 6.0s steps(22,end) 0.0s infinite both}
.pm-n1 .con .s0 .ln:nth-child(3){animation:pm1ln2 6.0s linear 0.0s infinite both}.pm-n1 .con .s0 .ln:nth-child(3) .m{animation:pm1mk2 6.0s steps(22,end) 0.0s infinite both}
.pm-n1 .con .s0 .ln:nth-child(4){animation:pm1ln3 6.0s linear 0.0s infinite both}.pm-n1 .con .s0 .ln:nth-child(4) .m{animation:pm1mk3 6.0s steps(22,end) 0.0s infinite both}
.pm-n1 .con .s0 .ln:nth-child(5){animation:pm1ln4 6.0s linear 0.0s infinite both}.pm-n1 .con .s0 .ln:nth-child(5) .m{animation:pm1mk4 6.0s steps(22,end) 0.0s infinite both}
.pm-n1 .gw .s0 .g{animation:pm1gate 6.0s linear 0.0s infinite both}.pm-n1 .gw .s0.clr .g{animation:pm1gateC 6.0s linear 0.0s infinite both}.pm-n1 .gw .s0 .g .ov{animation:pm1ov 6.0s linear 0.0s infinite both}
.pm-n1 .chs.s0,.pm-n1 .chs.s1,.pm-n1 .chs.s2{animation:none}
.pm-n1 .chs.s0{opacity:1;animation:none}.pm-n1 .chs.s0 .l{animation:pm1on 6.0s linear 0.0s infinite both}.pm-n1 .chs.s0 .r{animation:pm1ring 6.0s ease-out 0.0s infinite both}
@keyframes pm3ln0{0%,2.222%{opacity:0;transform:translateY(6px)}3.444%,30.278%{opacity:1;transform:none}31.944%,100%{opacity:0;transform:none}}
@keyframes pm3mk0{0%,2.500%{transform:translateX(0)}5.000%,100%{transform:translateX(101%)}}
@keyframes pm3ln1{0%,5.556%{opacity:0;transform:translateY(6px)}6.778%,30.278%{opacity:1;transform:none}31.944%,100%{opacity:0;transform:none}}
@keyframes pm3mk1{0%,5.833%{transform:translateX(0)}8.333%,100%{transform:translateX(101%)}}
@keyframes pm3ln2{0%,8.889%{opacity:0;transform:translateY(6px)}10.111%,30.278%{opacity:1;transform:none}31.944%,100%{opacity:0;transform:none}}
@keyframes pm3mk2{0%,9.167%{transform:translateX(0)}11.667%,100%{transform:translateX(101%)}}
@keyframes pm3ln3{0%,12.222%{opacity:0;transform:translateY(6px)}13.444%,30.278%{opacity:1;transform:none}31.944%,100%{opacity:0;transform:none}}
@keyframes pm3mk3{0%,12.500%{transform:translateX(0)}15.000%,100%{transform:translateX(101%)}}
@keyframes pm3ln4{0%,15.556%{opacity:0;transform:translateY(6px)}16.778%,30.278%{opacity:1;transform:none}31.944%,100%{opacity:0;transform:none}}
@keyframes pm3mk4{0%,15.833%{transform:translateX(0)}18.333%,100%{transform:translateX(101%)}}
@keyframes pm3lay{0%{opacity:0}0.833%,31.944%{opacity:1}33.222%,100%{opacity:0}}
@keyframes pm3on{0%,12.222%{opacity:0}13.333%,30.278%{opacity:1}31.944%,100%{opacity:0}}
@keyframes pm3ring{0%,12.222%{opacity:0;transform:scale(1)}12.500%{opacity:.9;transform:scale(1)}15.556%,100%{opacity:0;transform:scale(1.18)}}
@keyframes pm3gate{0.000%{transform:translateY(-104%)}5.833%{transform:translateY(-104%);animation-timing-function:cubic-bezier(.55,0,1,.45)}7.389%{transform:translateY(0)}7.833%{transform:translateY(-5%)}8.278%{transform:translateY(0)}26.944%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.6,.3,1)}28.889%{transform:translateY(-104%)}100%{transform:translateY(-104%)}}@keyframes pm3gateC{0.000%{transform:translateY(-104%)}5.833%{transform:translateY(-104%);animation-timing-function:cubic-bezier(.55,0,1,.45)}7.389%{transform:translateY(0)}7.833%{transform:translateY(-5%)}8.278%{transform:translateY(0)}14.722%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.6,.3,1)}16.667%{transform:translateY(-104%)}100%{transform:translateY(-104%)}}
@keyframes pm3ov{0%,11.944%{opacity:0}13.056%,30.278%{opacity:1}31.944%,100%{opacity:0}}
.pm-n3 .s0{animation:pm3lay 18.0s linear 0.0s infinite both}
.pm-n3 .con .s0 .ln:nth-child(1){animation:pm3ln0 18.0s linear 0.0s infinite both}.pm-n3 .con .s0 .ln:nth-child(1) .m{animation:pm3mk0 18.0s steps(22,end) 0.0s infinite both}
.pm-n3 .con .s0 .ln:nth-child(2){animation:pm3ln1 18.0s linear 0.0s infinite both}.pm-n3 .con .s0 .ln:nth-child(2) .m{animation:pm3mk1 18.0s steps(22,end) 0.0s infinite both}
.pm-n3 .con .s0 .ln:nth-child(3){animation:pm3ln2 18.0s linear 0.0s infinite both}.pm-n3 .con .s0 .ln:nth-child(3) .m{animation:pm3mk2 18.0s steps(22,end) 0.0s infinite both}
.pm-n3 .con .s0 .ln:nth-child(4){animation:pm3ln3 18.0s linear 0.0s infinite both}.pm-n3 .con .s0 .ln:nth-child(4) .m{animation:pm3mk3 18.0s steps(22,end) 0.0s infinite both}
.pm-n3 .con .s0 .ln:nth-child(5){animation:pm3ln4 18.0s linear 0.0s infinite both}.pm-n3 .con .s0 .ln:nth-child(5) .m{animation:pm3mk4 18.0s steps(22,end) 0.0s infinite both}
.pm-n3 .gw .s0 .g{animation:pm3gate 18.0s linear 0.0s infinite both}.pm-n3 .gw .s0.clr .g{animation:pm3gateC 18.0s linear 0.0s infinite both}.pm-n3 .gw .s0 .g .ov{animation:pm3ov 18.0s linear 0.0s infinite both}
.pm-n3 .s1{animation:pm3lay 18.0s linear 6.0s infinite both}
.pm-n3 .con .s1 .ln:nth-child(1){animation:pm3ln0 18.0s linear 6.0s infinite both}.pm-n3 .con .s1 .ln:nth-child(1) .m{animation:pm3mk0 18.0s steps(22,end) 6.0s infinite both}
.pm-n3 .con .s1 .ln:nth-child(2){animation:pm3ln1 18.0s linear 6.0s infinite both}.pm-n3 .con .s1 .ln:nth-child(2) .m{animation:pm3mk1 18.0s steps(22,end) 6.0s infinite both}
.pm-n3 .con .s1 .ln:nth-child(3){animation:pm3ln2 18.0s linear 6.0s infinite both}.pm-n3 .con .s1 .ln:nth-child(3) .m{animation:pm3mk2 18.0s steps(22,end) 6.0s infinite both}
.pm-n3 .con .s1 .ln:nth-child(4){animation:pm3ln3 18.0s linear 6.0s infinite both}.pm-n3 .con .s1 .ln:nth-child(4) .m{animation:pm3mk3 18.0s steps(22,end) 6.0s infinite both}
.pm-n3 .con .s1 .ln:nth-child(5){animation:pm3ln4 18.0s linear 6.0s infinite both}.pm-n3 .con .s1 .ln:nth-child(5) .m{animation:pm3mk4 18.0s steps(22,end) 6.0s infinite both}
.pm-n3 .gw .s1 .g{animation:pm3gate 18.0s linear 6.0s infinite both}.pm-n3 .gw .s1.clr .g{animation:pm3gateC 18.0s linear 6.0s infinite both}.pm-n3 .gw .s1 .g .ov{animation:pm3ov 18.0s linear 6.0s infinite both}
.pm-n3 .s2{animation:pm3lay 18.0s linear 12.0s infinite both}
.pm-n3 .con .s2 .ln:nth-child(1){animation:pm3ln0 18.0s linear 12.0s infinite both}.pm-n3 .con .s2 .ln:nth-child(1) .m{animation:pm3mk0 18.0s steps(22,end) 12.0s infinite both}
.pm-n3 .con .s2 .ln:nth-child(2){animation:pm3ln1 18.0s linear 12.0s infinite both}.pm-n3 .con .s2 .ln:nth-child(2) .m{animation:pm3mk1 18.0s steps(22,end) 12.0s infinite both}
.pm-n3 .con .s2 .ln:nth-child(3){animation:pm3ln2 18.0s linear 12.0s infinite both}.pm-n3 .con .s2 .ln:nth-child(3) .m{animation:pm3mk2 18.0s steps(22,end) 12.0s infinite both}
.pm-n3 .con .s2 .ln:nth-child(4){animation:pm3ln3 18.0s linear 12.0s infinite both}.pm-n3 .con .s2 .ln:nth-child(4) .m{animation:pm3mk3 18.0s steps(22,end) 12.0s infinite both}
.pm-n3 .con .s2 .ln:nth-child(5){animation:pm3ln4 18.0s linear 12.0s infinite both}.pm-n3 .con .s2 .ln:nth-child(5) .m{animation:pm3mk4 18.0s steps(22,end) 12.0s infinite both}
.pm-n3 .gw .s2 .g{animation:pm3gate 18.0s linear 12.0s infinite both}.pm-n3 .gw .s2.clr .g{animation:pm3gateC 18.0s linear 12.0s infinite both}.pm-n3 .gw .s2 .g .ov{animation:pm3ov 18.0s linear 12.0s infinite both}
.pm-n3 .chs.s0,.pm-n3 .chs.s1,.pm-n3 .chs.s2{animation:none}
.pm-n3 .chs.s0{opacity:1;animation:none}.pm-n3 .chs.s0 .l{animation:pm3on 18.0s linear 0.0s infinite both}.pm-n3 .chs.s0 .r{animation:pm3ring 18.0s ease-out 0.0s infinite both}
.pm-n3 .chs.s1{opacity:1;animation:none}.pm-n3 .chs.s1 .l{animation:pm3on 18.0s linear 6.0s infinite both}.pm-n3 .chs.s1 .r{animation:pm3ring 18.0s ease-out 6.0s infinite both}
.pm-n3 .chs.s2{opacity:1;animation:none}.pm-n3 .chs.s2 .l{animation:pm3on 18.0s linear 12.0s infinite both}.pm-n3 .chs.s2 .r{animation:pm3ring 18.0s ease-out 12.0s infinite both}
