/* 키워드 조합기 */
.cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:12px}
.col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.col-head input{border:0;background:transparent;font-size:13px;font-weight:700;color:var(--text2);padding:2px 0;width:100%;min-width:0}
.col-head input:focus{outline:0;color:var(--text)}
.col-del{border:0;background:transparent;color:var(--text3);cursor:pointer;font-size:12.5px;padding:2px 4px;border-radius:6px;white-space:nowrap}
.col-del:hover{color:var(--bad);background:var(--bad-weak)}
.col textarea{min-height:170px}
.col .n{display:block;margin-top:4px;font-size:12px;color:var(--text3);text-align:right}
.row-opts select{width:auto;flex:0 1 auto;padding:8px 10px;font-size:13.5px}

.out{max-height:520px;overflow:auto;padding:6px 0;box-shadow:none}
.out div{padding:6px 16px;font-size:14.5px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}
.out div:last-child{border-bottom:0}
.out div:hover{background:var(--surface2)}
.out div.more{color:var(--text3);font-size:13px;justify-content:center}
.out .chip{flex-shrink:0}

@media (max-width:640px){
  .cols{grid-template-columns:1fr}
  .col textarea{min-height:110px}
}
