/* Original stamp choices reuse the studio tools and never add another dock row. */
.main-tools{grid-template-columns:repeat(4,minmax(48px,1fr));gap:3px}
.decoration-dialog{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.decoration-dialog>.dialog-heading{position:sticky;top:-20px;background:var(--paper);z-index:1;padding:8px 0}
.decoration-dialog>p{margin:8px 0 14px}
.decoration-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}
.decoration-collection,.decoration-setting{min-width:48px;min-height:48px;border:1px solid #8b7f96;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:650;padding:7px;cursor:pointer}
.decoration-collection.is-selected,.decoration-setting.is-selected,.decoration-card.is-selected{background:var(--lavender);border-color:var(--purple-dark);box-shadow:inset 0 0 0 2px var(--purple-dark);color:var(--purple-dark)}
.decoration-collection:hover,.decoration-setting:hover,.decoration-card:hover{background:#ece7f7}
.decoration-workbench{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px;border:1px solid #b4a9c2;border-radius:15px;background:#faf8fd}
.decoration-current{display:flex;flex-direction:column;align-items:center;width:120px;flex:none;color:var(--ink);font-size:13px}
.decoration-current canvas{display:block;width:120px;height:100px;border:1px solid #8b7f96;border-radius:10px;background:#fff}
.decoration-current strong{margin-top:7px;line-height:1.5}
.decoration-options{flex:1;min-width:0}
.decoration-options h3{font-size:13px;margin:0 0 7px;color:var(--ink)}
.decoration-sizes{display:grid;grid-template-columns:repeat(3,minmax(48px,1fr));gap:5px}
.decoration-transform{display:grid;grid-template-columns:repeat(2,minmax(48px,1fr));gap:5px;margin-top:8px}
.decoration-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.decoration-card{display:flex;flex-direction:column;align-items:center;min-width:48px;min-height:48px;overflow:hidden;padding:4px 4px 10px;border:1px solid #8b7f96;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.decoration-card canvas{display:block;width:100%;aspect-ratio:240/200;object-fit:contain}
.decoration-card span{line-height:1.5}
@media(max-width:400px){.decoration-collections{gap:4px}.decoration-collection{font-size:12px;padding:5px 2px}.decoration-workbench{gap:9px;padding:8px}.decoration-current{width:80px}.decoration-current canvas{width:80px;height:67px}.decoration-setting{font-size:12px;padding:5px}.decoration-choices{gap:6px}.decoration-card{font-size:12px}}
@media(max-width:359px){.decoration-workbench{flex-direction:column;align-items:stretch}.decoration-current{flex-direction:row;width:auto;gap:12px}.decoration-current canvas{width:60px;height:50px;flex:none}.decoration-current strong{margin:0}.decoration-options{width:100%}}
@media(max-width:1100px) and (max-height:520px) and (orientation:landscape){.decoration-dialog{width:min(740px,calc(100% - 24px))}.decoration-workbench{float:left;width:43%;margin-right:3%;margin-bottom:10px;padding:8px;gap:8px;flex-direction:column}.decoration-current{width:80px}.decoration-current canvas{width:80px;height:67px}.decoration-options{width:100%}.decoration-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.decoration-card{padding:2px 2px 6px;font-size:12px}.decoration-dialog>p:last-child{clear:both}}
