:root{--gcc-primary:#2563eb;--gcc-border:#e5e7eb;--gcc-bg:#f8fafc}
.gcc-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:10030}
.gcc-modal.open{display:flex}
.gcc-modal__panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:min(920px,92vw);max-height:90vh;display:flex;flex-direction:column}
.gcc-modal__head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--gcc-border)}
.gcc-modal__tabs{display:flex;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--gcc-border)}
.gcc-tab{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--gcc-border);background:#fff;cursor:pointer}
.gcc-tab.active{background:var(--gcc-bg);border-color:#cbd5e1}
.gcc-modal__body{padding:1rem;overflow:auto}
.gcc-field{margin:.75rem 0}
.gcc-field label{display:block;font-size:.9rem;color:#374151;margin-bottom:.25rem}
.gcc-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem;border-top:1px solid var(--gcc-border)}
.gcc-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;margin:.125rem .25rem 0 0}
.gcc-chip button{border:none;background:transparent;cursor:pointer}
.gcc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}
.gcc-input, .gcc-select, .gcc-textarea{width:100%;padding:.5rem;border:1px solid var(--gcc-border);border-radius:8px}
.gcc-subtle{color:#64748b;font-size:.85rem}

/* ---- 任意タグ（ギャラリー）共通UI ---- */
.gccx-tags-wrap{margin-top:.25rem}
.gccx-tags-chips{display:flex;flex-wrap:wrap;gap:.4rem .5rem}
.gcc-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:9999px;background:#f3f4f6;color:#374151;font-size:.9rem}
.gcc-chip button{border:0;background:transparent;cursor:pointer;line-height:1;font-weight:bold}
.gccx-tags-input{width:100%;margin-top:.35rem}
.gccx-tags-suggest{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem}
.gccx-tags-suggest .button{font-size:.85rem;padding:.2rem .5rem}

