/* BTSPACE WAGLE 추가 기능 스타일 (즐겨찾기·관련 도구·내 도구·결과 카드·모바일 터치 크기) */
.bts-tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:14px 0 0}
.bts-fav{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;min-height:40px}
.bts-fav:hover{background:rgba(31,77,56,.08)}
.bts-fav[aria-pressed="true"]{border-color:#c9a227;background:rgba(201,162,39,.14)}
.bts-star{font-size:1.1rem;line-height:1;color:#c9a227}
.bts-memo{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;cursor:pointer}
.bts-memo input{width:18px;height:18px}
.bts-memo-hint{font-size:.8rem;color:var(--sub)}
.bts-rel{margin:34px 0 8px;padding:18px 18px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(31,77,56,.04)}
.bts-rel h2{margin:0 0 12px;font-size:1.1rem}
.bts-rel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.bts-rel-list a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:var(--card,transparent);min-height:44px}
.bts-rel-list a:hover,.bts-rel-list a:focus-visible{border-color:#1f6b46;box-shadow:0 4px 14px rgba(20,40,30,.12)}
.bts-rel-list b{display:block;font-size:.95rem;line-height:1.35}
.bts-rel-list small{display:block;margin-top:2px;color:var(--sub);font-size:.78rem}
.bts-rel-art{margin:14px 0 4px;font-size:.92rem}
.bts-my{margin:22px 0 6px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(31,77,56,.04)}
.bts-my h2{margin:0 0 8px;font-size:1.02rem}
.bts-my h2:not(:first-child){margin-top:14px}
.bts-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bts-chip{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit;font-size:.9rem;min-height:40px;box-sizing:border-box;line-height:22px}
.bts-chip:hover,.bts-chip:focus-visible{border-color:#1f6b46;background:rgba(31,77,56,.08)}
.bts-my-note{margin:12px 0 0;font-size:.8rem;color:var(--sub)}
.bts-link{border:0;background:none;padding:0;font:inherit;font-size:.8rem;color:#1f6b46;text-decoration:underline;cursor:pointer}
.bts-card-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px}
.bts-card-row[hidden]{display:none}
.bts-card-msg{font-size:.85rem;color:var(--sub)}
@media (max-width:700px){
  .tool-box .b,.tool-box select,.tool-box input[type=text],.tool-box input[type=number],.tool-box input[type=time],.tool-box input[type=date],.tool-box input[type=search]{min-height:40px}
  .bts-card-row .b{min-height:42px}
  .bts-rel-list{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){.bts-rel-list{grid-template-columns:1fr}}
