.docs-sticker-entry{
  margin:0 0 14px;
  padding:14px;
  border:1.5px solid rgba(var(--wheat-rgb),.24);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(var(--barn-rgb),.24),rgba(var(--surface-rgb),.04));
  display:flex;
  align-items:center;
  gap:12px;
}
.docs-sticker-entry-icon{font-size:1.5rem;flex:0 0 auto;}
.docs-sticker-entry-copy{flex:1;min-width:0;}
.docs-sticker-entry-copy strong{display:block;color:var(--wheat);font-size:.88rem;line-height:1.25;}
.docs-sticker-entry-copy span{display:block;color:rgba(var(--cream-rgb),.62);font-size:.69rem;line-height:1.4;margin-top:3px;}
.docs-sticker-entry button{flex:0 0 auto;border:0;border-radius:8px;background:var(--barn);color:var(--cream);padding:10px 12px;font:700 .7rem/1.2 'DM Sans',sans-serif;letter-spacing:.7px;cursor:pointer;}

#docsStickerBuilder{position:fixed;inset:0;z-index:10006;display:none;flex-direction:column;background:var(--earth);overflow:hidden;}
#docsStickerBuilder.open{display:flex;}
.sticker-builder-header{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border-bottom:2px solid rgba(var(--barn-rgb),.62);background:rgba(26,14,9,.98);flex:0 0 auto;}
.sticker-builder-header button{width:38px;height:38px;border:1px solid rgba(var(--wheat-rgb),.28);border-radius:9px;background:rgba(var(--surface-rgb),.05);color:var(--wheat);font-size:1.25rem;cursor:pointer;}
.sticker-builder-title{flex:1;min-width:0;font:1.32rem/1 'Bebas Neue',Impact,sans-serif;letter-spacing:2px;color:var(--wheat);}
.sticker-builder-body{width:100%;max-width:920px;margin:0 auto;padding:14px 14px calc(30px + env(safe-area-inset-bottom));overflow-y:auto;}
.sticker-builder-note{font-size:.72rem;line-height:1.45;color:rgba(var(--cream-rgb),.68);margin-bottom:12px;padding:10px 12px;border-radius:9px;background:rgba(var(--surface-rgb),.05);border:1px solid rgba(var(--wheat-rgb),.14);}
.sticker-preview-frame{width:100%;aspect-ratio:2/1;border-radius:10px;overflow:hidden;background:#fff;border:2px solid rgba(var(--wheat-rgb),.35);box-shadow:0 8px 22px rgba(0,0,0,.28);}
#docsStickerCanvas{display:block;width:100%;height:100%;background:#fff;}
.sticker-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}
.sticker-field{min-width:0;}
.sticker-field.full{grid-column:1/-1;}
.sticker-field label{display:block;margin:0 0 5px;color:rgba(var(--wheat-rgb),.7);font-size:.64rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;}
.sticker-field input,.sticker-field select{width:100%;min-width:0;border:1.5px solid rgba(var(--wheat-rgb),.24);border-radius:8px;background:var(--field-bg);color:var(--cream);padding:10px 11px;font:500 .82rem/1.25 'DM Sans',sans-serif;outline:none;}
.sticker-field input:focus,.sticker-field select:focus{border-color:var(--wheat);box-shadow:0 0 0 2px rgba(var(--wheat-rgb),.12);}
.sticker-link-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;}
.sticker-link-picker button{min-width:82px;border:1.5px solid rgba(var(--wheat-rgb),.28);border-radius:8px;background:rgba(var(--surface-rgb),.07);color:var(--wheat);padding:8px 10px;font:800 .64rem/1.2 'DM Sans',sans-serif;letter-spacing:.6px;cursor:pointer;}
.sticker-link-picker button:disabled,.sticker-link-picker select:disabled{opacity:.55;cursor:wait;}
.sticker-layout-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;}
.sticker-layout-picker button,.sticker-layout-save button,.sticker-add-line{min-width:0;border:1.5px solid rgba(var(--wheat-rgb),.28);border-radius:8px;background:rgba(var(--surface-rgb),.07);color:var(--wheat);padding:8px 10px;font:800 .62rem/1.2 'DM Sans',sans-serif;letter-spacing:.55px;cursor:pointer;}
.sticker-layout-picker button.delete{color:#f0a58c;border-color:rgba(240,165,140,.36);}
.sticker-layout-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px;}
.sticker-layout-help{margin-top:6px;color:rgba(var(--cream-rgb),.52);font-size:.64rem;line-height:1.4;}
.sticker-saved-layout-list{display:grid;gap:7px;margin-top:9px;max-height:190px;overflow-y:auto;overscroll-behavior:contain;}
.sticker-saved-layout-item{width:100%;min-width:0;padding:9px 11px;border:1.5px solid rgba(var(--wheat-rgb),.2);border-radius:9px;background:rgba(var(--surface-rgb),.045);color:var(--cream);text-align:left;cursor:pointer;}
.sticker-saved-layout-item strong{display:block;color:var(--wheat);font:800 .74rem/1.25 'DM Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticker-saved-layout-item span{display:block;margin-top:3px;color:rgba(var(--cream-rgb),.55);font:600 .61rem/1.35 'DM Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticker-saved-layout-item.selected{border-color:var(--wheat);background:rgba(var(--wheat-rgb),.1);box-shadow:0 0 0 1px rgba(var(--wheat-rgb),.16);}
.sticker-saved-layout-empty{padding:9px 11px;border:1px dashed rgba(var(--wheat-rgb),.2);border-radius:8px;color:rgba(var(--cream-rgb),.48);font-size:.65rem;line-height:1.4;}
.sticker-mark-help{align-self:end;padding:0 2px 8px;color:rgba(var(--cream-rgb),.58);font-size:.68rem;line-height:1.4;}
.sticker-middle-lines{display:flex;flex-direction:column;gap:7px;}
.sticker-middle-line{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 42px;gap:7px;align-items:center;}
.sticker-middle-line input{font-size:.74rem;padding:9px;}
.sticker-middle-line button{width:42px;height:42px;border:1.5px solid rgba(240,165,140,.36);border-radius:8px;background:rgba(145,45,28,.16);color:#f0a58c;font-size:1.15rem;cursor:pointer;}
.sticker-add-line{width:100%;min-height:40px;margin-top:7px;}
.sticker-add-line:disabled{opacity:.45;cursor:not-allowed;}
.sticker-background-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.sticker-background-button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px solid rgba(var(--wheat-rgb),.28);border-radius:8px;background:rgba(var(--surface-rgb),.07);color:var(--wheat);padding:8px;font:800 .65rem/1.2 'DM Sans',sans-serif;letter-spacing:.65px;cursor:pointer;}
.sticker-background-button:active{background:rgba(var(--wheat-rgb),.12);}
.sticker-background-state{margin-top:6px;color:rgba(var(--cream-rgb),.56);font-size:.66rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sticker-logo-state{padding:9px 11px;border-radius:8px;border:1px solid rgba(var(--wheat-rgb),.2);background:rgba(var(--surface-rgb),.05);color:rgba(var(--cream-rgb),.62);font-size:.7rem;line-height:1.4;}
.sticker-logo-state.ready{border-color:rgba(112,187,132,.42);color:#a9ddb7;background:rgba(60,132,79,.12);}
.sticker-logo-state.error{border-color:rgba(240,165,140,.42);color:#f0a58c;background:rgba(145,45,28,.12);}
.sticker-link-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;}
.sticker-link-create button{min-width:118px;border:1.5px solid var(--barn);border-radius:8px;background:var(--barn);color:var(--cream);padding:8px 10px;font:800 .62rem/1.2 'DM Sans',sans-serif;letter-spacing:.5px;cursor:pointer;}
.sticker-link-create button:disabled{opacity:.55;cursor:wait;}
.sticker-palette-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.sticker-palette-swatches{display:flex;align-items:center;gap:4px;padding:7px 8px;border:1.5px solid rgba(var(--wheat-rgb),.2);border-radius:8px;background:rgba(var(--surface-rgb),.05);}
.sticker-palette-swatches span{display:block;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.38);box-shadow:0 1px 3px rgba(0,0,0,.28);}
.sticker-custom-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;}
.sticker-custom-colors[hidden]{display:none;}
.sticker-custom-colors label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:7px 9px;border:1px solid rgba(var(--wheat-rgb),.16);border-radius:8px;background:rgba(var(--surface-rgb),.04);}
.sticker-custom-colors label span{font-size:.59rem;letter-spacing:.8px;}
.sticker-custom-colors input[type="color"]{width:38px;height:30px;flex:0 0 38px;padding:2px;border-radius:6px;cursor:pointer;}
.sticker-qr-state{font-size:.68rem;color:rgba(var(--cream-rgb),.58);line-height:1.4;margin-top:6px;word-break:break-word;}
.sticker-qr-state.ready{color:#9fd5ac;}
.sticker-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;}
.sticker-action-row.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.sticker-action-row button{min-width:0;min-height:48px;border-radius:9px;border:1.5px solid rgba(var(--wheat-rgb),.25);background:rgba(var(--surface-rgb),.07);color:var(--wheat);padding:8px 5px;font:800 .63rem/1.25 'DM Sans',sans-serif;letter-spacing:.55px;cursor:pointer;white-space:normal;}
.sticker-action-row button.primary{background:var(--barn);border-color:var(--barn);color:var(--cream);}
.sticker-action-row button:disabled{opacity:.5;cursor:wait;}
.sticker-print-tip{margin-top:10px;text-align:center;color:rgba(var(--cream-rgb),.56);font-size:.68rem;line-height:1.45;}
@media(min-width:720px){
  .sticker-builder-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);column-gap:18px;align-items:start;}
  .sticker-builder-note{grid-column:1/-1;}
  .sticker-preview-frame{grid-column:1;grid-row:2/7;position:sticky;top:0;}
  .sticker-form-grid,.sticker-action-row,.sticker-print-tip{grid-column:2;}
  .sticker-form-grid{margin-top:0;}
}
@media(max-width:390px){
  .docs-sticker-entry{padding:11px;gap:9px;}
  .docs-sticker-entry button{padding:9px 8px;font-size:.62rem;}
  .sticker-builder-body{padding-left:10px;padding-right:10px;}
  .sticker-form-grid{gap:8px;}
  .sticker-action-row{gap:5px;}
  .sticker-action-row button{font-size:.57rem;padding:6px 3px;letter-spacing:.25px;}
  .sticker-custom-colors label{padding:6px;gap:3px;}
  .sticker-custom-colors label span{letter-spacing:.3px;}
  .sticker-link-create{grid-template-columns:1fr;}
  .sticker-link-create button{min-height:42px;}
}
