/* label.shipping.bid */
.app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px;align-items:start;padding-bottom:40px}
.app h1{font-size:clamp(30px,5vw,46px)}
fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:16px;margin:0 0 14px;min-width:0}
legend{font-weight:800;padding:0 6px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;margin-bottom:10px;min-width:0}
input,select,textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%;min-width:0}
textarea{min-height:76px;resize:vertical}
.seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.seg label{flex-direction:row;margin:0}
.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer}
.seg input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.seg input:focus-visible+span{outline:3px solid var(--c2)}
.check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.check input{width:auto}
.hint{font-size:13px;color:var(--muted);min-height:1.2em;margin:-4px 0 8px}.hint.bad{color:#b91c1c}
.side{position:sticky;top:12px}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
#count{font-size:14px;color:var(--muted)}
.sheet{max-height:80vh;overflow:auto;background:#e7e5df;border-radius:var(--r);padding:12px;display:grid;gap:12px;justify-items:center}
.pg{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.s-4x6 .pg{width:384px;height:576px}.s-a6 .pg{width:397px;height:559px}
.s-a4 .pg{width:794px;height:1123px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;zoom:.5}
@media (max-width:460px){.sheet .pg{zoom:.82}.s-a4 .pg{zoom:.4}}
.lbl{width:100%;height:100%;padding:14px;color:#000;background:#fff;font:12px/1.35 Arial,Helvetica,sans-serif;display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px dashed #bbb}
.s-a4 .lbl{border:1px dashed #999}
.lbl p{margin:0}.lbl small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#333;font-weight:700}
.l-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #000;padding-bottom:6px}
.l-top div:first-child{display:flex;flex-direction:column}.l-courier{font-size:17px}
.l-pay{border:2px solid #000;padding:4px 10px;font-weight:800;font-size:14px;text-align:center;line-height:1.1}
.l-pay.cod{background:#000;color:#fff}
.l-bc .bc{width:100%;height:58px;display:block}.l-code{text-align:center;font:700 13px/1.2 "Courier New",monospace;letter-spacing:.06em}
.l-to{border:2px solid #000;padding:8px 10px;flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px}
.l-name{font-size:18px;font-weight:800}
.l-pin{font-size:15px}.l-pin b{font-size:24px;letter-spacing:.12em}.l-pin span{margin-left:8px;font-size:12px}
.l-meta{width:100%;border-collapse:collapse;font-size:11px}.l-meta td{border:1px solid #000;padding:3px 5px}.l-meta td:nth-child(odd){font-weight:700;width:18%}
.l-from{font-size:11px;border-top:1px solid #000;padding-top:5px}
.l-foot{font-size:9px;text-align:center;color:#333}
/* 3D parcel */
.box3d{position:fixed;inset:0;background:rgba(10,12,16,.82);display:grid;place-items:center;z-index:50;touch-action:none;cursor:grab}
.box3d[hidden]{display:none}
.box3d .scene{perspective:1000px;width:300px;height:300px;position:relative}
#cube{position:absolute;left:50%;top:50%;transform-style:preserve-3d}
.f{position:absolute;left:0;top:0;background:#c79a5c;border:1px solid #9a7240;backface-visibility:visible;display:grid;place-items:center;overflow:hidden}
.f.top{background:#d4a868}.f.fr,.f.bk{background:#b9894d}.f.lf,.f.rt{background:#a87a42}
.tape{position:absolute;left:0;right:0;top:50%;height:18%;transform:translateY(-50%);background:rgba(240,215,160,.75)}.tape.v{left:50%;right:auto;top:0;bottom:0;height:auto;width:12%;transform:translateX(-50%)}
.onbox{position:relative;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.onbox>div{transform-origin:0 0;width:384px;height:576px}
.box3d .close{position:absolute;top:16px;right:16px}
.box3d p{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#ddd;font-size:14px}
.content{max-width:760px}.content table{border-collapse:collapse;width:100%;font-size:15px}.content td,.content th{border-bottom:1px solid var(--line);padding:8px;text-align:left}
@media (max-width:900px){.app{grid-template-columns:1fr}.side{position:static}}
@media (max-width:520px){.f2,.f3{grid-template-columns:1fr}}
@media print{
  body{background:#fff}
  body>*:not(main),.app>*:not(.side),.side>*:not(#sheet),main>*:not(.app),.app h1,.app .lead,.box3d{display:none!important}
  .wrap,.app,.side{display:block;padding:0;margin:0;max-width:none;position:static}
  .sheet{max-height:none;overflow:visible;background:none;padding:0;display:block}
  .pg{box-shadow:none;break-after:page;page-break-after:always;zoom:1!important}
  .s-4x6 .pg{width:101.6mm;height:152.4mm}.s-a6 .pg{width:105mm;height:148mm}.s-a4 .pg{width:210mm;height:297mm}
  .lbl{border:0}.s-a4 .lbl{border:1px dashed #999}
}
