.bbs-wrap.tool-page{width:100%;max-width:100%;min-width:0;margin:0;padding:8px 0 48px;box-sizing:border-box;}
.bbs-wrap .bbs-tool-head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 12px;}
.bbs-wrap .bbs-tool-head-row .tool-ip-page-h1,.bbs-wrap .bbs-tool-head-row .tool-detail-page-h1{margin:0;min-width:0;}
.bbs-wrap .bbs-tool-head-meta{margin-left:auto;font-size:13px;color:#64748b;font-weight:400;line-height:1.5;text-align:right;flex-shrink:0;}
.bbs-wrap a.tool-ip-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;color:#666;text-decoration:none;transition:color .2s;}
.bbs-wrap a.tool-ip-back:hover{color:#1989fa;}
.bbs-wrap .tool-ip-shell,.bbs-wrap .tool-detail-shell{background:#fff;border:var(--surface-border);border-radius:3px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 20px rgba(15,23,42,.06);overflow:hidden;margin-bottom:16px;}
.bbs-wrap .tool-ip-shell-top,.bbs-wrap .tool-detail-head{padding:20px 22px 18px;background:#fff;border-bottom:1px solid rgba(15,23,42,.06);}
.bbs-wrap .tool-ip-page-h1,.bbs-wrap .tool-detail-page-h1{margin:0 0 8px;font-size:20px;font-weight:700;color:#0f172a;}
.bbs-wrap .tool-ip-shell-desc,.bbs-wrap .tool-detail-desc{margin:0;font-size:13px;color:#64748b;line-height:1.6;}
.bbs-wrap .bbs-topic-body,.bbs-wrap .bbs-reply-body{font-size:14px;color:#334155;line-height:1.75;word-break:break-word;}
.bbs-wrap .bbs-meta{font-size:12px;color:#94a3b8;margin-top:8px;}
.bbs-wrap .bbs-form-block{padding:16px 22px 22px;}
.bbs-wrap select.bbs-board-select{height:38px;line-height:38px;padding:0 10px;}
.bbs-wrap textarea.bbs-ta{width:100%;min-height:120px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:3px;box-sizing:border-box;font-size:14px;}
.bbs-wrap .bbs-row{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid #f1f5f9;}
.bbs-wrap .bbs-row:last-child{border-bottom:none;}
.bbs-wrap .bbs-row-main{flex:1;min-width:0;}
.bbs-wrap .bbs-pager{margin-top:16px;}
a.bbs-tool-card{display:flex;flex-direction:column;width:100%;padding:18px 18px 16px;border:var(--surface-border);border-radius:3px;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .22s ease,background .22s ease,border-color .22s ease;box-shadow:var(--surface-shadow);box-sizing:border-box;}
a.bbs-tool-card:hover{background:linear-gradient(155deg,#f0f7ff 0%,#fff 42%,#e8f3ff 100%);border-color:rgba(25,137,250,.2);box-shadow:0 2px 10px rgba(25,137,250,.12),0 1px 4px rgba(0,0,0,.04);color:inherit;}
a.bbs-tool-card .tool-card-title{margin:0 0 8px;font-size:16px;font-weight:700;color:#0f172a;}
a.bbs-tool-card:hover .tool-card-title{color:#1989fa;}
a.bbs-tool-card .tool-card-desc{margin:0;font-size:12px;color:#94a3b8;line-height:1.6;}
.bbs-wrap .layui-btn.layui-btn-normal{background-color:#1989fa;}
.bbs-tabs{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:0 0 16px;padding:0;list-style:none;}
.bbs-tabs a{display:inline-flex;align-items:center;padding:6px 14px;font-size:13px;color:#475569;text-decoration:none;border:1px solid #e2e8f0;border-radius:3px;background:#fff;transition:all .2s;}
.bbs-tabs a:hover{border-color:rgba(25,137,250,.35);color:#1989fa;}
.bbs-tabs a.is-active{background:#1989fa;border-color:#1989fa;color:#fff;}
.bbs-board-tag{display:inline-block;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;color:#1989fa;background:rgba(25,137,250,.08);border-radius:3px;vertical-align:middle;}
.bbs-wrap .bbs-form-block .bbs-post-row-board-title{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;width:100%;margin:0;}
.bbs-wrap .bbs-form-block .bbs-post-field-title{flex:1;min-width:0;}
.bbs-wrap .bbs-form-block .bbs-post-field-title .layui-input{width:100%;box-sizing:border-box;}
.bbs-wrap .bbs-form-block .bbs-post-inline-field{display:flex;align-items:center;gap:8px;min-width:0;}
.bbs-wrap .bbs-form-block .bbs-post-field-board{flex:0 1 220px;max-width:100%;}
.bbs-wrap .bbs-form-block .bbs-post-label{flex-shrink:0;margin:0;font-size:14px;color:#393d49;width:40px;text-align:right;}
.bbs-wrap .bbs-form-block .bbs-post-field-control{flex:1;min-width:0;}
.bbs-wrap .bbs-form-block .bbs-post-hint{margin:8px 0 0;font-size:12px;color:#94a3b8;line-height:1.5;}
.bbs-wrap .bbs-form-block .layui-form-label.bbs-form-label-empty{float:left;color:transparent;user-select:none;}
@media (max-width:480px){
  .bbs-wrap .bbs-form-block .layui-form-label.bbs-form-label-empty{display:none!important;width:0!important;padding:0!important;margin:0!important;}
}
