ln-coaster-bank{display:block;margin:2rem 0}
ln-coaster-bank label{display:block;margin:1.5rem 0 .6rem}
ln-coaster-bank select,ln-coaster-bank input{width:100%;padding:1.2rem;border:1px solid rgba(var(--color-foreground),.5);border-radius:.4rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit}
ln-coaster-bank details{margin-top:1.8rem;border:1px solid rgba(var(--color-foreground),.3);border-radius:.4rem;padding:1.4rem}
ln-coaster-bank summary{cursor:pointer;text-decoration:underline;text-underline-offset:.3rem}
.ln-coaster__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.ln-coaster__design{padding:.7rem;cursor:pointer;border:1px solid rgba(var(--color-foreground),.25);background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit}
.ln-coaster__design img{width:100%;height:140px;object-fit:contain;display:block}
.ln-coaster__design span{display:block;margin-top:.6rem}
.ln-coaster__design[aria-pressed=true]{outline:2px solid rgb(var(--color-foreground))}
.ln-coaster__selection{padding:1rem 0}
ln-coaster-bank [hidden]{display:none!important}
ln-coaster-bank .gpo-element{display:none!important}
ln-coaster-bank button:focus-visible,ln-coaster-bank summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
