.pm{gap:var(--s5);display:grid}.pm-bench{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pm-reading{font-size:var(--step--1);color:var(--ink-2)}.pm-file{gap:var(--s4);align-content:start;min-width:0;display:grid}.pm-filehead{justify-content:space-between;align-items:baseline;gap:var(--s3);font-size:var(--step--1);color:var(--ink-2);display:flex}.pm-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-plain{font-size:var(--step--1);color:var(--ink-1);border-bottom:1px solid var(--brass);flex:none}.pm-plain:hover{color:var(--ink-0)}.pm-preview{object-fit:contain;object-position:left center;background:var(--surface-2);border-radius:var(--r-md);width:100%;height:auto;max-height:320px;display:block}.pm-h{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:500}.pm-clean{font-size:var(--step--1);color:var(--ink-1);max-width:60ch;padding-left:var(--s3);border-left:2px solid var(--ok)}.pm-blocks{gap:var(--s2);list-style:none;display:grid}.pm-block{padding:var(--s3);border-radius:var(--r-md);background:var(--surface-1);border-left:2px solid var(--line-firm)}.pm-block.is-structural{border-left-color:var(--ok);opacity:.82}.pm-block.is-exif,.pm-block.is-trailer{border-left-color:var(--warn)}.pm-brow{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.pm-blabel{font-size:var(--step--1);color:var(--ink-0)}.pm-bsize{font-size:var(--step--1);color:var(--ink-2);flex:none}.pm-bnote{margin-top:var(--s1);font-size:var(--step--1);color:var(--ink-1);max-width:58ch}.pm-bdetail{margin-top:var(--s1);font-size:var(--step--1);color:var(--ink-0);overflow-wrap:anywhere}.pm-bkeep{margin-top:var(--s1);font-size:var(--step--1);color:var(--ok)}.pm-gps{gap:var(--s2);padding:var(--s4);background:var(--surface-2);border-radius:var(--r-md);display:grid}.pm-coord{font-size:var(--step-1);color:var(--ink-0);overflow-wrap:anywhere}.pm-gpsnote{font-size:var(--step--1);color:var(--ink-1);max-width:58ch}.pm-fields{gap:var(--s4);display:grid}.pm-group{font-size:var(--step--1);color:var(--ink-2);margin-bottom:var(--s1)}.pm-frow{gap:var(--s3);padding:var(--s1) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,12em) minmax(0,1fr);display:grid}.pm-flabel{font-size:var(--step--1);color:var(--ink-1)}.pm-fvalue{font-size:var(--step--1);color:var(--ink-0);overflow-wrap:anywhere}.pm-warn,.pm-blocked{font-size:var(--step--1);color:var(--ink-1);padding-left:var(--s3);border-left:2px solid var(--warn);max-width:60ch}.pm-panel{background:var(--surface-1);border:1px solid var(--line-firm);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow-2);gap:var(--s4);align-content:start;min-width:0;display:grid}.pm-stub{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.pm-num{font-size:var(--step--1);color:var(--brass-lo);letter-spacing:.04em}.pm-dim{font-size:var(--step--1);color:var(--ink-2)}.pm-perf{height:1px;margin:0 calc(-1 * var(--s5));background-image:linear-gradient(90deg, var(--line-firm) 55%, transparent 0);background-size:9px 1px;position:relative}.pm-perf:before,.pm-perf:after{content:"";border-radius:var(--r-full);background:var(--surface-0);border:1px solid var(--line);width:14px;height:14px;position:absolute;top:-7px}.pm-perf:before{left:-7px}.pm-perf:after{right:-7px}.pm-opt{gap:var(--s3);padding:var(--s3);background:var(--surface-2);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.pm-opt input{width:20px;height:20px;accent-color:var(--brass);margin-top:2px}.pm-opt strong{font-size:var(--step--1);color:var(--ink-0);font-weight:500;display:block}.pm-opt em{margin-top:var(--s1);font-size:var(--step--1);color:var(--ink-1);font-style:normal;display:block}.pm-out{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pm-out dt{font-size:var(--step--1);color:var(--ink-2)}.pm-out dd{font-size:var(--step--1);color:var(--ink-0)}.pm-note{font-size:var(--step--1);color:var(--ink-0);max-width:52ch}.pm-checks{gap:var(--s2);font-size:var(--step--1);color:var(--ink-1);list-style:none;display:grid}.pm-checks li{padding-left:var(--s3);border-left:2px solid var(--line-firm);max-width:56ch}.pm-checks li.is-ok{border-left-color:var(--ok)}.pm-checks li.is-bad{border-left-color:var(--error);color:var(--ink-0)}.pm-checks span{color:var(--ink-0)}.pm-primary{text-align:center;min-height:48px;padding:var(--s3) var(--s5);border-radius:var(--r-md);background:var(--brass);color:var(--on-brass);font-weight:500;transition:transform .14s cubic-bezier(.2,0,0,1);display:block}.pm-primary:hover{background:var(--brass-hi)}.pm-primary:active{transform:translateY(1px)}.pm-primary:disabled{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}.pm-help{font-size:var(--step--1);color:var(--ink-2);max-width:46ch}.pm-err{font-size:var(--step--1);color:var(--error);max-width:56ch}@media (prefers-reduced-motion:reduce){.pm-primary{transition:none}.pm-primary:active{transform:none}}@media (width<=860px){.pm-bench{grid-template-columns:minmax(0,1fr)}.pm-frow{grid-template-columns:minmax(0,1fr);gap:0}.pm-primary{bottom:var(--s3);position:sticky}}.pm-summary{font-size:var(--step-0);color:var(--ink-0);max-width:60ch}.pm-set{gap:var(--s2);display:grid}.pm-dl{gap:0;display:grid}.pm-row{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,12em) minmax(0,1fr);display:grid}.pm-row dt{font-size:var(--step--1);color:var(--ink-1)}.pm-row dd{font-size:var(--step--1);color:var(--ink-0);overflow-wrap:anywhere}.pm-row.is-custom{border-left:2px solid var(--warn);padding-left:var(--s3)}.pm-hint{font-size:var(--step--1);color:var(--ink-2);max-width:58ch}.pm-keepnote{font-size:var(--step--1);color:var(--ink-1);padding-left:var(--s3);border-left:2px solid var(--ok);max-width:60ch}.pm-notes{gap:var(--s1);font-size:var(--step--1);color:var(--ink-1);list-style:none;display:grid}.pm-view{border:1px solid var(--line-firm);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:320px}@media (width<=860px){.pm-row{grid-template-columns:minmax(0,1fr);gap:0}.pm-view{display:none}}
