/* 话术库页面：只用共享设计令牌与既有按钮/卡片类，不引入第二套视觉体系。 */
.huashu{display:flex;flex-direction:column;gap:var(--section-gap)}
.huashu-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.huashu-tabs{display:inline-flex;padding:4px;gap:4px;background:var(--sage);border-radius:999px}
.huashu-tabs button{border:0;border-radius:999px;padding:8px 18px;font-size:var(--font-control);color:var(--brand-dark);background:transparent}
.huashu-tabs button.on{background:var(--white);font-weight:650;box-shadow:0 1px 4px rgba(37,54,45,.12)}
.huashu-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 220px;min-width:180px;padding:0 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white)}
.huashu-search .icon{color:var(--muted)}
.huashu-search input{border:0;padding:10px 0;min-height:var(--control-height);background:transparent;flex:1;outline:none}
.huashu-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:var(--muted)}
.huashu-crumb button{border:0;background:transparent;padding:4px 2px;color:var(--brand-dark)}
.huashu-crumb button:not(:last-child)::after{content:'/';margin-left:6px;color:var(--line)}
.huashu-crumb button:last-child{color:var(--ink);font-weight:600}
.huashu-crumb-root{color:var(--muted)}
.huashu-hint{font-size:13px;color:var(--muted)}
.huashu-actions{display:flex;flex-wrap:wrap;gap:8px}
.huashu-loading{color:var(--muted)}
.huashu-empty{padding:28px 12px;text-align:center}
.huashu-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--tile-gap)}
.huashu-cats.row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.huashu-cat{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:var(--card-padding);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}
.huashu-cat:hover{border-color:var(--brand)}
.huashu-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--feature-surface);color:var(--brand-dark);font-size:17px;font-weight:650}
.huashu-cat-name{font-size:var(--font-subheading);font-weight:620}
.huashu-cat-note{font-size:12px;color:var(--muted)}
.huashu-items{display:grid;gap:var(--card-gap)}
.huashu-item{display:flex;flex-direction:column;gap:12px}
.huashu-item-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.huashu-pin-mark{color:var(--clay);font-size:14px}
.huashu-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.huashu-medias{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.huashu-media{margin:0;display:flex;flex-direction:column;gap:6px}
.huashu-media img,.huashu-media video{width:100%;max-height:240px;object-fit:cover;border-radius:var(--radius-nested);background:#000}
.huashu-media-del{align-self:flex-start}
.huashu-item-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@container (max-width:560px){
  .huashu-cats,.huashu-cats.row{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
  .huashu-media img,.huashu-media video{max-height:200px}
}
