/* 015 资源发布 · 发布页接线样式（K02a）。
 * 全部规则以 .fbh-share 为根，不改 hub.css 既有规则；长 URL 强制换行防横向溢出。 */

.fbh-share .fbh-share-banner {
  display: flex; gap: 10px; align-items: flex-start; margin: 0 0 20px; padding: 14px 18px;
  background: #EEF7F0; border: 1px solid #BFDCC6; border-radius: 12px; color: #2F7D4A;
  font-size: 14px; line-height: 1.75; flex-wrap: wrap;
}
.fbh-share .fbh-share-banner[hidden] { display: none; }
.fbh-share .fbh-share-banner .fbh-share-badge-warn { color: #806737; background: #F6EACF; }

.fbh-share .fbh-share-login-required { margin-top: 8px; display: flex; flex-direction: column; gap: 12px; }
.fbh-share .fbh-share-login-required .fb-btn { display: inline-block; margin-left: 10px; text-decoration: none; }

.fbh-share .fbh-share-form-message { margin: 0; flex: 1 1 220px; font-size: 13.5px; line-height: 1.7; color: #62718B; word-break: break-word; overflow-wrap: anywhere; }
.fbh-share .fbh-share-msg-error { color: #B4543F; }
.fbh-share .fbh-share-msg-ok { color: #2F7D4A; }

.fbh-share .fbh-share-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 4px 0 14px; }
.fbh-share .fbh-share-sort-label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13.5px; color: #465873; }
.fbh-share .fbh-share-sort-label select { padding: 7px 10px; font: inherit; border: 1px solid #D5DEEB; border-radius: 8px; background: #fff; color: #1D3154; max-width: 200px; }
.fbh-share .fbh-share-refresh { min-height: 38px; padding: 7px 14px; font-size: 13.5px; }

.fbh-share .fbh-share-items { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.fbh-share .fbh-share-error { color: #B4543F; }

.fbh-share .fbh-share-item { padding: 16px 18px; border: 1px solid #E3E9F4; border-radius: 12px; background: #FCFDFE; min-width: 0; }
.fbh-share .fbh-share-item-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 6px; min-width: 0; }
.fbh-share .fbh-share-item-title h3 { margin: 0; font-size: 16px; line-height: 1.5; color: #1D3154; font-weight: 700; word-break: break-word; overflow-wrap: anywhere; }

.fbh-share .fbh-share-badge {
  display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 20px;
  font-size: 12px; font-weight: 500; color: #6D7686; background: #F3F5F8; white-space: nowrap;
}
.fbh-share .fbh-share-badge-ok { color: #387467; background: #EBF5F0; }
.fbh-share .fbh-share-badge-warn { color: #806737; background: #F6EACF; }

.fbh-share .fbh-share-item-url { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 8px; font-size: 13px; min-width: 0; }
.fbh-share .fbh-share-item-url a { color: #28568C; text-decoration: none; word-break: break-all; overflow-wrap: anywhere; }
.fbh-share .fbh-share-item-url a:hover { text-decoration: underline; }
.fbh-share .fbh-share-item-url span { color: #62718B; word-break: break-all; overflow-wrap: anywhere; }
.fbh-share .fbh-share-code { color: #8E643C; }

.fbh-share .fbh-share-item-desc { margin: 0 0 8px; color: #465873; font-size: 13.5px; line-height: 1.8; word-break: break-word; overflow-wrap: anywhere; }
.fbh-share .fbh-share-item-meta { margin: 0; color: #7B879A; font-size: 12.5px; line-height: 1.8; word-break: break-word; overflow-wrap: anywhere; }
.fbh-share .fbh-share-item-actions { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 10px; }
.fbh-share .fbh-share-withdraw { min-height: 36px; padding: 6px 14px; font-size: 13px; }

.fbh-share .fbh-share-pager { display: flex; align-items: center; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.fbh-share .fbh-share-pager button { min-height: 36px; padding: 6px 14px; font-size: 13px; }
.fbh-share .fbh-share-pager button:disabled { opacity: .5; cursor: default; }
.fbh-share .fbh-share-pager span { font-size: 13px; }

@media (max-width: 720px) {
  .fbh-share .fbh-share-item { padding: 14px; }
  .fbh-share .fbh-share-sort-label select { max-width: 160px; }
}
