.pl-root{background:var(--marble);color:var(--ink);min-height:100vh;min-height:100dvh;padding:44px 22px 80px}.pl-error,.pl-list,.pl-mast,.pl-missing,.pl-where{max-width:780px;margin-left:auto;margin-right:auto}.pl-mast{display:flex;flex-direction:column;gap:9px;padding-bottom:22px;border-bottom:1px solid var(--hairline)}.pl-brand{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-text)}.pl-mast h1{font-family:var(--display);font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.1;text-wrap:balance}.pl-sub{color:var(--slate);font-size:15px;max-width:60ch;line-height:1.55}.pl-error,.pl-missing{margin-top:20px;font-size:13.5px;color:var(--crit);border:1px solid rgba(196,52,42,.35);background:rgba(196,52,42,.06);border-radius:var(--r);padding:12px 15px}.pl-missing{color:var(--slate);border-color:var(--hairline);background:var(--paper)}.pl-missing strong{color:var(--ink)}.pl-list{display:flex;flex-direction:column;gap:14px;margin-top:26px}.pl-card{border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper);overflow:hidden}.pl-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid var(--hairline)}.pl-card-head h2{font-family:var(--display);font-size:19px;font-weight:600}.pl-num{font-family:var(--mono);font-size:12px;color:var(--slate);font-variant-numeric:tabular-nums;letter-spacing:.04em}.pl-card-body{display:flex;gap:20px;padding:18px;flex-wrap:wrap;align-items:flex-start}.pl-qr{flex:0 0 170px;width:170px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r);padding:6px;line-height:0}.pl-qr svg{width:100%;height:auto;display:block}.pl-detail{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}.pl-lede{font-size:14px;color:var(--slate);line-height:1.5;max-width:52ch}.pl-url{font-size:11.5px;color:var(--ink);background:var(--marble);border:1px solid var(--hairline-strong);border-radius:6px;padding:9px 11px;display:block;overflow-wrap:anywhere}.pl-copy,.pl-url{font-family:var(--mono)}.pl-copy{align-self:flex-start;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;padding:9px 18px;border-radius:100px;border:1px solid var(--ink);background:var(--ink);color:var(--marble);cursor:pointer}.pl-copy.done{background:var(--good);border-color:var(--good);color:#fff}.pl-copy:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.pl-where{margin-top:30px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--paper);padding:22px 24px}.pl-where h2{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-text);margin-bottom:14px}.pl-where ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:11px}.pl-where li{font-size:14.5px;color:var(--slate);line-height:1.5}.pl-where li strong{color:var(--ink);font-weight:600}.pl-print{margin-top:16px;padding-top:15px;border-top:1px solid var(--hairline);font-size:13px;color:var(--mist)}@media print{.pl-root{background:#fff;color:#000;padding:0}.pl-brand,.pl-copy,.pl-where{display:none}.pl-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;border-color:#bbb;background:#fff}.pl-card+.pl-card{-moz-column-break-before:page;break-before:page;page-break-before:always}.pl-card-head h2,.pl-mast h1,.pl-url{color:#000}.pl-url{background:#fff;border-color:#bbb}.pl-qr{flex-basis:260px;width:260px;border-color:#ddd}}