/* Pattern choices belong to the existing Fill tool and compact picker. */
.art-tools>#art-patterns-group{display:none}
.pattern-launcher{display:flex;align-items:center;justify-content:space-between;width:100%;gap:9px;min-height:48px;margin-top:12px;padding:9px 12px;border:1px solid #8b7f96;border-radius:12px;background:#faf8fd;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.pattern-launcher:hover,.pattern-launcher[aria-expanded="true"]{background:var(--lavender);border-color:var(--purple-dark)}
.pattern-launcher>span:last-child{color:var(--purple-dark)}
.pattern-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.pattern-button{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:48px;min-height:78px;padding:6px;border:1px solid #8b7f96;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.pattern-button canvas{display:block;width:100%;height:42px;border-radius:6px;border:1px solid #8b7f96;object-fit:cover}
.pattern-button span{line-height:1.4;overflow-wrap:anywhere}
.pattern-button:hover{background:var(--lavender)}
.pattern-button.is-selected{background:var(--lavender);border-color:var(--purple-dark);box-shadow:inset 0 0 0 2px var(--purple-dark);color:var(--purple-dark)}
.pattern-size-label{margin-top:13px}
.pattern-help{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0 0}
.dock-button .dock-pattern-preview{width:48px;height:26px;border:1px solid #8b7f96;border-radius:5px}
.art-tool-dialog .pattern-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.art-tool-dialog .pattern-button{min-height:90px;font-size:13px;padding:7px}
.art-tool-dialog .pattern-button canvas{height:54px}
.art-tool-dialog .pattern-size-label{font-size:14px}
@media(min-width:1400px){.pattern-button{min-height:84px}.pattern-button canvas{height:48px}}
@media(max-width:1100px) and (max-height:520px) and (orientation:landscape){
  .art-tool-dialog .pattern-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .art-tool-dialog .pattern-button{min-height:76px}.art-tool-dialog .pattern-button canvas{height:40px}
}
