/* 레퍼런스 창고 페이지 (ref-warehouse.html) — zzogaegi.css 위에 얹는 추가분 */
.rw-bar { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.rw-chips { display:flex; gap:5px; flex-wrap:wrap; }
.rw-chip { font-size:11.5px; font-weight:700; border:1.5px solid #d5d6e2; background:#fff; color:#6a6b76; border-radius:14px; padding:4px 12px; cursor:pointer; font-family:inherit; }
.rw-chip.sel { background:#6C5CE7; color:#fff; border-color:#6C5CE7; }
.rw-search { margin-left:auto; border:1px solid #d5d6e2; border-radius:8px; padding:6px 11px; font-size:12px; font-family:inherit; width:200px; }
.rw-day { margin:18px 0 8px; display:flex; gap:10px; align-items:baseline; }
.rw-day b { font-size:14px; }
.rw-day .n { font-size:11.5px; color:#8a8a93; }
.rw-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:11px; }
.rw-card { background:#fff; border:1.5px solid #e2e3ec; border-radius:11px; overflow:hidden; display:flex; flex-direction:column; }
.rw-card img { width:100%; height:200px; object-fit:cover; background:#f0f0f4; display:block; }
.rw-noimg { height:200px; display:flex; align-items:center; justify-content:center; color:#bbb; font-size:11px; background:#f0f0f4; }
.rw-meta { padding:8px 10px 4px; font-size:11.5px; font-weight:700; line-height:1.4; display:flex; justify-content:space-between; gap:6px; align-items:baseline; }
.rw-by { flex:none; font-size:10px; font-weight:800; color:#6b46d8; background:#F1EDFE; border-radius:5px; padding:1.5px 6px; white-space:nowrap; }
.rw-sub { padding:0 10px; font-size:10.5px; color:#8a8a93; line-height:1.5; }
.rw-tags { padding:5px 10px 0; display:flex; gap:4px; flex-wrap:wrap; }
.rw-tag { font-size:9.5px; font-weight:800; border-radius:5px; padding:1.5px 6px; background:#F4F4FE; color:#5C5CE0; }
.rw-tag.src { background:#EEFBF3; color:#1F8E55; }
.rw-tag.arch { background:#FFF6DF; color:#a37413; }
.rw-tag.self { background:#f1f2f6; color:#666; }
.rw-tag.prod { background:#FFF3E8; color:#C46A1F; }
.rw-acts { margin-top:auto; padding:8px 10px 10px; display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.rw-acts a { font-size:10.5px; font-weight:700; color:#5C5CE0; text-decoration:none; }
.rw-make { font-size:10.5px; font-weight:800; background:#6C5CE7; color:#fff; border:none; border-radius:7px; padding:4px 10px; cursor:pointer; font-family:inherit; }
.rw-make:disabled { opacity:.5; cursor:default; }
.rw-make.alt { background:#fff; color:#6a6b76; border:1.5px solid #d5d6e2; }
.rw-pickwrap { display:inline-flex; gap:4px; flex-wrap:wrap; align-items:center; }

/* 훅·워딩 라이브러리 */
.rw-views { display:flex; gap:6px; }
.rw-view { font-size:12px; font-weight:800; border:1.5px solid #d5d6e2; background:#fff; color:#6a6b76; border-radius:9px; padding:5px 14px; cursor:pointer; font-family:inherit; }
.rw-view.sel { background:#6C5CE7; color:#fff; border-color:#6C5CE7; }
.sc-bar { display:flex; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
.sc-bar select { border:1px solid #d5d6e2; border-radius:8px; padding:6px 10px; font-size:12px; font-family:inherit; max-width:320px; }
.lb-item { display:flex; gap:10px; align-items:flex-start; padding:9px 4px; border-bottom:1px solid #f2f3f7; }
.lb-item:last-child { border-bottom:none; }
.lb-text { font-size:13px; line-height:1.55; flex:1; min-width:0; }
.lb-text .mind { display:block; font-size:11px; color:#8a8a93; margin-top:2px; }
.lb-meta { flex:none; text-align:right; font-size:10.5px; color:#8a8a93; line-height:1.6; min-width:150px; }
.lb-meta a { color:#5C5CE0; text-decoration:none; font-weight:700; }
.lb-perf { font-weight:800; color:#1F6B45; }
.lb-perf.bad { color:#C43F3F; }
.lb-copy { flex:none; font-size:10.5px; font-weight:700; border:1px solid #d5d6e2; background:#fff; color:#666; border-radius:6px; padding:3px 9px; cursor:pointer; font-family:inherit; }
.lb-copy:hover { color:#5C5CE0; border-color:#CFCFF6; }
.lb-tag { font-size:9.5px; font-weight:800; border-radius:5px; padding:1.5px 6px; background:#F1EDFE; color:#6b46d8; margin-right:4px; }
.lb-tag.ref { background:#F4F4FE; color:#5C5CE0; }
.lb-tag.win { background:#EEFBF3; color:#1F8E55; }
.lb-play { color:inherit; text-decoration:none; border-bottom:1px dashed #c6c7d6; }
.lb-play:hover { color:#5C5CE0; border-bottom-color:#5C5CE0; }
.lb-play .pl { font-size:10px; color:#8a8a93; }
.lb-play:hover .pl { color:#5C5CE0; }
.rw-make.pick { background:#1F8E55; }
.rw-picked { font-size:10.5px; font-weight:800; color:#1F8E55; background:#EEFBF3; border-radius:7px; padding:4px 9px; }
