.sticker-sheet{position:relative;box-sizing:border-box;width:190mm;height:277mm;min-height:277mm;margin:24px auto;background:white;color:#24152f;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 3px 18px #29113924;flex:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sticker-item{position:absolute;box-sizing:border-box}.sticker-content{box-sizing:border-box;width:100%;height:100%;margin:0;line-height:1.2;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.sticker-content img,.sticker-content svg{display:block;width:100%;height:100%;object-fit:contain}.sticker-item[data-type=qr]{background:white}.sticker-sheet *{box-sizing:border-box}.sticker-preview-scroll{overflow:auto}.sticker-template-link{margin-bottom:16px}.sticker-designer main{max-width:none;padding:20px}.sticker-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sticker-top h1{margin:0 auto 0 0;font-size:26px}.sticker-workspace{display:grid;grid-template-columns:230px minmax(350px,1fr) 280px;gap:18px;align-items:start}.sticker-side{background:#fff;border:1px solid #dfd4e8;border-radius:12px;padding:16px;max-height:calc(100vh - 145px);overflow:auto;position:sticky;top:16px}.sticker-side h2{font-size:17px;margin:0 0 12px}.sticker-side h3{font-size:15px;margin:18px 0 10px}.sticker-side .field{display:grid;gap:5px;margin:12px 0;font-size:13px}.sticker-side input,.sticker-side select,.sticker-side textarea{width:100%;padding:8px;border:1px solid #d6c7e1;border-radius:6px;background:#fff;min-width:0}.sticker-side input[type=checkbox]{width:auto}.sticker-side textarea{min-height:90px}.sticker-side .actions{display:flex;flex-wrap:wrap;gap:6px}.sticker-side .actions button{font-size:12px;padding:7px 9px}.sticker-side .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sticker-layer{display:block;width:100%;text-align:left;padding:9px;margin:5px 0;background:#faf7fc;border:1px solid #e4daeb;border-radius:7px;white-space:normal;overflow-wrap:anywhere}.sticker-layer[aria-pressed=true]{background:#eee3fa;border-color:#70449a;color:#492169}.sticker-stage{position:relative;margin:0 auto;overflow:hidden;background:#ded7e6;border-radius:3px;box-shadow:0 3px 15px #29113920}.sticker-canvas{position:absolute;left:0;top:0;transform-origin:top left}.sticker-canvas .sticker-sheet{margin:0;box-shadow:none;overflow:visible}.sticker-canvas .sticker-item{touch-action:none;cursor:move;outline:1px dashed #70449a55}.sticker-canvas .sticker-item.is-selected{outline:2px solid #7543a3;z-index:50}.sticker-canvas .sticker-item.is-selected .sticker-resize{position:absolute;bottom:-7px;right:-7px;width:16px;height:16px;background:#70449a;border:2px solid #fff;border-radius:3px;cursor:nwse-resize;touch-action:none}.sticker-canvas .sticker-item img{pointer-events:none}.sticker-canvas .sticker-item:focus{outline:2px solid #492169}.sticker-help{font-size:12px;line-height:1.5;color:#6c5b79}.sticker-notices{margin:14px 0;font-size:13px;background:#fff5db;padding:12px;border-radius:8px;line-height:1.5}.sticker-save-state{font-size:13px;color:#674981;min-width:150px}.sticker-sample-badge{font-size:12px;margin:0 0 10px;color:#6c5b79}.sticker-designer .field-header{padding:12px 24px}.sticker-side .error{color:#a82942}.sticker-actions{display:flex;flex-wrap:wrap;gap:8px}.sticker-test-note{display:none}
@media(max-width:1100px){.sticker-workspace{grid-template-columns:200px minmax(300px,1fr)}.sticker-properties{grid-column:1/-1;position:static;max-height:none}.sticker-properties .property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sticker-properties .property-grid .wide{grid-column:1/-1}}
@media(max-width:650px){.sticker-workspace{display:flex;flex-direction:column}.sticker-side{position:static;max-height:none;width:100%}.sticker-preview-column{width:100%}.sticker-side.sticker-tools #stickerLayers{display:none}.sticker-properties .property-grid{display:block}.sticker-top h1{width:100%}.sticker-designer main{padding:12px}}
@page{size:A4 portrait;margin:10mm}
@media print{.sticker-sheet{width:190mm!important;height:277mm!important;min-height:277mm!important;margin:0!important;box-shadow:none!important;break-inside:avoid;break-after:page;page-break-after:always}.sticker-sheet:last-child{break-after:auto;page-break-after:auto}.sticker-design-ui,.sticker-designer .field-header,.sticker-side,.sticker-top,.sticker-notices,.sticker-sample-badge{display:none!important}.sticker-designer main,.sticker-workspace,.sticker-preview-column{display:block!important;padding:0!important;margin:0!important}.sticker-stage{width:190mm!important;height:277mm!important;margin:0!important;overflow:visible!important;box-shadow:none!important}.sticker-canvas{position:static!important;transform:none!important}.sticker-canvas .sticker-sheet{overflow:hidden!important}.sticker-canvas .sticker-item{outline:none!important;z-index:auto!important}.sticker-resize{display:none!important}.labels-page #labelPages{overflow:visible!important}.labels-page main{padding:0!important;max-width:none!important}}
.sticker-designer [hidden]{display:none!important}
@media print{.sticker-sheet[data-invalid=true] .sticker-item{display:none!important}.sticker-sheet[data-invalid=true]:before{content:'Sticker cannot be printed: resolve the preview checks first.';display:block;padding:20mm;font-size:18pt;color:#9c253f}}
