.order-sticker-button{white-space:nowrap;margin:0;align-self:center}
body[data-label-sheet]{margin:0;background:#f2f4ef;color:#22332e;font:14px/1.5 "Malgun Gothic","Yu Gothic",Arial,sans-serif}
body[data-label-sheet] *{box-sizing:border-box}
.seal-desk{max-width:1100px;margin:auto;padding:20px}.seal-desk h1{margin:0;font-size:24px}.seal-desk h2{font-size:16px;margin:12px 0 6px}.seal-desk p{margin:8px 0}.seal-desk header p,.seal-details>p,.seal-legend{color:#627267;font-size:12px}
.seal-desk button,.seal-desk select,.seal-desk input,.seal-desk a{font:inherit}.seal-desk button,.seal-desk select,.seal-desk input{border:1px solid #b8cabf;border-radius:5px;background:white;color:#22332e;padding:8px 12px;min-height:40px}.seal-desk button{cursor:pointer}.seal-desk button:disabled{cursor:default}.seal-desk button:focus-visible,.seal-desk a:focus-visible{outline:3px solid #72a38f;outline-offset:2px}
.seal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.seal-toolbar label{display:flex;align-items:center;gap:6px}.seal-columns{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:24px}.seal-top{text-align:center;margin:4px 0 12px}.seal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border:1px solid #bccbc0;background:#bccbc0;padding:2px}.seal-grid .seal-cell{aspect-ratio:70/42.3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:0;background:white;min-height:58px;padding:5px;font-size:12px;overflow:hidden}.seal-cell span{max-width:100%;overflow-wrap:anywhere}.seal-grid .used{background:#e3e6e2;color:#6d786e}.seal-grid .next{background:#d8ede1;color:#205a47}.seal-grid .seal-cell:not(:disabled):hover{outline:2px solid #205a47;outline-offset:-2px}.seal-details{background:white;border:1px solid #d2ded5;padding:14px;border-radius:6px}.seal-details small,.seal-details article span{display:block;font-size:12px;color:#63756b}.seal-details #seal-items{overflow:auto}.seal-desk .seal-primary{background:#205a47;color:white;font-weight:bold;margin:8px 0}.seal-primary:disabled{opacity:.5}.seal-details details{margin-top:14px;border-top:1px solid #d5dfd7;padding-top:12px}.seal-details summary{cursor:pointer}.seal-tuning{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:10px}.seal-tuning label{display:flex;flex-direction:column;font-size:12px;gap:4px}.seal-tuning input{width:110px}.seal-details article{border-top:1px solid #dce5dc;margin:8px 0;padding:8px 0}.seal-details article div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;align-items:center}.seal-details a{color:#205a47}.seal-desk [hidden]{display:none!important}#seal-status{font-weight:bold;color:#205a47}#seal-status.error{color:#a33325}@media(max-width:700px){.seal-columns{grid-template-columns:1fr}.seal-desk{padding:12px}}

.seal-details #seal-items{height:clamp(320px,48vh,560px);min-height:240px;max-height:none;resize:vertical;display:grid;align-content:start;gap:6px;scrollbar-gutter:stable}
.seal-desk .seal-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;width:100%;text-align:left;padding:10px 12px;min-height:78px;line-height:1.4}
.seal-item-photo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#f4f6f3;color:#63756b;font-size:10px;text-align:center;overflow:hidden;border-radius:3px}.seal-item-photo img{width:52px;height:52px;object-fit:contain}
.seal-item-content{min-width:0;overflow-wrap:anywhere}.seal-item-content>b,.seal-item-content>span,.seal-item-content>em{display:block}.seal-item-content>span{margin:5px 0}.seal-item-content>em{font-size:12px;font-style:normal;color:#205a47;margin-top:5px}
.seal-desk .seal-item[aria-pressed="true"]{background:#e5f1e9;border:2px solid #205a47;padding:9px 11px}
.seal-wrapping{border-top:1px solid #d5dfd7;border-bottom:1px solid #d5dfd7;padding:8px 0 14px;margin:4px 0 12px}
.seal-wrap-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}
.seal-desk .seal-wrap-choice{min-height:52px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.25}
.seal-wrap-choice>span{font-size:20px;line-height:1}.seal-wrap-choice>b{font-size:11px;font-weight:normal;overflow-wrap:anywhere}
.seal-desk .seal-wrap-choice[aria-pressed="true"]{background:#205a47;border-color:#205a47;color:white}
.seal-wrap-choice:disabled{opacity:.55}.seal-custom{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:8px 0}.seal-custom input{width:100%}
@media(max-width:420px){.seal-wrap-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
.seal-grid .seal-cell{position:relative}.seal-preview{display:block!important;position:absolute;left:0;top:0;width:280px;max-width:none!important;height:169.2px;transform:scale(var(--seal-preview-scale,1));transform-origin:top left;background:white;color:#111;text-align:left;pointer-events:none;overflow:hidden;font-family:"Yu Gothic","Malgun Gothic",Arial,sans-serif;font-size:10px;line-height:1.2}
/* 4 CSS px per mm: 5mm right print margin in every column. */
.seal-preview>span,.seal-preview>b,.seal-preview>img{position:absolute;margin:0}.seal-preview [data-fit]{white-space:nowrap}
.seal-preview-name{left:12px;top:10px;width:150px;font-size:16.94px}
.seal-preview-wrap{left:172px;top:13px;width:88px;display:flex;flex-direction:column;gap:1.4px;font-size:8.19px;line-height:1.2;text-align:center}
.seal-preview-wrap>b{height:9.8px;white-space:nowrap;overflow:hidden}
.seal-preview-sku{left:12px;top:50px;width:98px;font-size:8.89px}
.seal-preview-metal{left:116px;top:50px;width:66px;font-size:8.89px}
.seal-preview-size{left:188px;top:50px;width:72px;font-size:8.89px}
.seal-preview-title{left:12px;top:65px;width:172px;font-size:9.17px;line-height:1.1;max-height:21px;overflow:hidden;overflow-wrap:anywhere}
.seal-preview-stone{left:12px;top:86.5px;width:172px;font-size:8.75px;line-height:1.1;max-height:21px;overflow:hidden;overflow-wrap:anywhere}
.seal-preview-order{left:12px;top:110px;width:172px;font-size:8.19px}
.seal-preview-shop{left:12px;top:122px;width:172px;font-size:8.75px}
.seal-preview-plan{left:12px;top:135px;width:172px;font-size:8.75px}
.seal-preview-due{left:12px;top:147px;width:100px;font-size:8.75px}
.seal-preview-delivery{left:116px;top:149px;width:72px;font-size:7.34px;line-height:1.1;max-height:19px;overflow:hidden;overflow-wrap:anywhere}
.seal-preview-quantity{left:196px;top:74px;width:64px;font-size:9.88px;text-align:center}
.seal-preview-qr{left:196px;top:89.2px;width:64px;height:64px}
.seal-preview-number{left:196px;top:155px;width:64px;font-size:9.45px}
.seal-grid .next{outline:2px solid #72a38f;outline-offset:-2px}
.seal-cell.next::after{content:attr(data-cell-number);position:absolute;bottom:3px;left:68%;padding:0 2px;border-radius:3px;background:#e3f1e9;color:#205a47;font-size:8px;line-height:1.3;pointer-events:none}

.seal-print-toolbar,.seal-current-print{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.seal-print-toolbar{margin:8px 0}.seal-desk .seal-print-toolbar .seal-primary{margin:0}.seal-current-print select{max-width:180px}.seal-current-print a{font-size:12px}.seal-current-print button,.seal-current-print select{font-size:12px;padding:6px 8px;min-height:36px}

/* Approved seal layout, physical sheet geometry remains unchanged. */
.seal-preview-name{top:4.4px}
.seal-preview-wrap{top:4.2px;gap:1.6px;font-size:10.67px;text-align:right}
.seal-preview-wrap>b{height:11.6px}
.seal-preview-sku{top:41px;font-size:11.56px}
.seal-preview-metal{left:108px;top:41px;font-size:11.56px}
.seal-preview-size{left:172px;top:40px;width:64px;font-size:12.84px;font-weight:bold}
.seal-preview-title{top:55px;width:172px;font-size:11.92px;line-height:13.2px;max-height:27px}
.seal-preview-stone{top:88px;font-size:11.37px;line-height:13.2px;max-height:27px}
.seal-preview-order{top:118px;font-size:10.67px}
.seal-preview-shop{top:130px;font-size:11.38px}
.seal-preview-due{top:151px;width:106px;font-size:11.38px}
.seal-preview-delivery{left:120px;top:137px;width:68px;font-size:9.54px;line-height:10.4px;max-height:32px}
.seal-preview-number{left:188px;top:156px;width:72px;font-size:12.29px}

.seal-preview-order,.seal-preview-delivery .seal-delivery-date{color:#cc0000}.seal-preview-wrap{color:#0040cc}
