/* Jubilee Cutting Board Designer Pro */
.jc-board-page{background:#f5f0e7;color:#231f20;padding:2rem 0}
.jc-board-wrap{max-width:1360px;margin:0 auto;padding:0 1rem}
.jc-board-hero{background:linear-gradient(135deg,#1c1815,#33271f);color:#fffaf1;border-radius:24px;padding:1.35rem;margin-bottom:1rem}
.jc-board-hero p{color:#eadfcd;max-width:900px}
.jc-board-grid{display:grid;grid-template-columns:400px 1fr;gap:1rem;align-items:start}
.jc-card{background:#fffaf1;border:1px solid #d8c5a8;border-radius:20px;padding:1rem;margin-bottom:1rem}
.jc-card h2,.jc-card h3{margin:.2rem 0 .7rem}
.jc-field{margin:.62rem 0}
.jc-field label{display:block;font-size:.84rem;font-weight:900;color:#6a5c4f;margin-bottom:.25rem}
.jc-field input,.jc-field select,.jc-field textarea{width:100%;box-sizing:border-box;padding:.68rem;border:1px solid #d8c5a8;border-radius:12px;background:#fff}
.jc-field textarea{min-height:82px}
.jc-two{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.jc-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem}
.jc-four{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.jc-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.7rem}
.jc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem .95rem;border:0;text-decoration:none;font-weight:900;background:#8f6a2a;color:#fffaf1;cursor:pointer;margin:.12rem}
.jc-btn.dark{background:#231f20}.jc-btn.light{background:#fffaf1;color:#231f20;border:1px solid #d8c5a8}
.jc-preview-shell{background:#efe4d3;border:1px solid #d8c5a8;border-radius:22px;padding:1rem}
.jc-preview{background:radial-gradient(circle at 50% 24%,#fffaf1,#eadfcf);border:1px solid #d8c5a8;border-radius:18px;min-height:610px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.jc-preview svg{width:100%;height:auto;max-height:710px;display:block}
.jc-badge{display:inline-flex;border-radius:999px;padding:.22rem .58rem;background:#f1e3ca;font-weight:900;font-size:.78rem;margin:.1rem}
.jc-note{font-size:.85rem;color:#6a5c4f}
.jc-summary{background:#fff;border:1px solid #e5d7c4;border-radius:16px;padding:1rem;margin-top:1rem}
.jc-drag{cursor:grab}.jc-drag:active{cursor:grabbing}
.jc-success{display:none;background:#eff8f0;border:1px solid #b9d9bc;color:#1f562c;padding:1rem;border-radius:14px;margin-bottom:1rem}
.jc-error{display:none;background:#fff1ee;border:1px solid #e6b1a8;color:#6a2016;padding:1rem;border-radius:14px;margin-bottom:1rem}
.jc-divider{border-top:1px solid #e5d7c4;margin:1rem 0}
@media(max-width:1050px){.jc-board-grid{grid-template-columns:1fr}.jc-preview{min-height:390px}.jc-three,.jc-two,.jc-four{grid-template-columns:1fr}}


/* ===== v48: laser artwork library ===== */
.jc-artlib{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.7rem}
.jc-artlib-item{border:1px solid #e1d3be;border-radius:8px;background:#fff;cursor:pointer;padding:.45rem .3rem;text-align:center;font:inherit;transition:transform .15s,border-color .15s}
.jc-artlib-item:hover{border-color:#8F6A2A;transform:translateY(-2px)}
.jc-artlib-item:focus-visible{outline:2px solid #8F6A2A;outline-offset:2px}
.jc-artlib-item svg{width:100%;height:52px;display:block}
.jc-artlib-item span{display:block;font-size:.66rem;color:#766B5E;margin-top:.25rem;line-height:1.2}
.jc-artprops{border:1px solid #e1d3be;border-radius:8px;background:#fbf6ec;padding:.8rem .9rem .3rem;margin-bottom:.8rem}
@media(max-width:560px){.jc-artlib{grid-template-columns:1fr 1fr}}


/* ===== v49 ===== */
.jc-preview svg{touch-action:none}
.jc-price{font-size:1rem;margin:0 0 .6rem;color:#231F20}
.jc-price b{color:#7A5A23;font-size:1.15rem}
.jc-price span{display:block;font-size:.72rem;color:#766B5E;margin-top:.15rem}


/* ===== v50: category tabs + licensed designs ===== */
.jc-artlib-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.6rem}
.jc-artlib-tab{border:1px solid #e1d3be;background:#fff;border-radius:999px;padding:.32rem .7rem;font-size:.68rem;font-weight:700;color:#766B5E;cursor:pointer;font-family:inherit}
.jc-artlib-tab:hover{border-color:#8F6A2A;color:#231F20}
.jc-artlib-tab.on{background:#8F6A2A;border-color:#8F6A2A;color:#F5F0E7}
.jc-artlib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.jc-artlib-item img{width:100%;height:52px;object-fit:contain;display:block}
@media(max-width:560px){.jc-artlib-grid{grid-template-columns:1fr 1fr}}


/* ===== v51: library search ===== */
.jc-artlib-search{width:100%;border:1px solid #e1d3be;border-radius:999px;padding:.45rem .9rem;font:inherit;font-size:.8rem;margin-bottom:.6rem;background:#fff}
.jc-artlib-search:focus{outline:2px solid #8F6A2A;border-color:#8F6A2A}
