
.ptbds .dir-box-item{margin-top:6px;font-size:12px;color:#64748b}
.ptbds .items-dash{display:flex;flex-direction:column;height:100%}
.ptbds .items-dash .quickpick{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.ptbds .items-dash .btn-qp{display:inline-flex;gap:8px;align-items:center;background:linear-gradient(45deg,#0e9f6e,#0b8060);color:#fff;border:0;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer;white-space:nowrap}
.ptbds #ptGoalSelect{width:100%;padding:14px;border-radius:12px;border:1px solid #d1d5db;font-weight:700;background-color:#f9fafb}
.ptbds .items-dash .score-big{font:900 42px/1 Inter;color:#065f46;text-align:center;margin:10px 0}
.ptbds .items-dash .top-summary{border:1px solid #e5eef7;border-radius:12px;padding:12px;background:#f5faff;margin-bottom:12px}
.ptbds .items-dash .detail-card{border:1px solid #e5eef7;border-radius:14px;padding:12px;background:#fff}
.ptbds .items-dash .detail-title{font-weight:800;margin-bottom:8px;color:#0f766e}
.ptbds .items-dash .detail-body{font-size:14px;color:#334155}
.ptbds .items-dash .detail-body ul{margin:6px 0 0 18px;padding-left:18px}
.ptbds .items-dash .mini-h{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.ptbds .items-dash .tag{padding:4px 8px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;font-size:12px}
.ptbds .items-dash .muted{color:#64748b;font-size:13px}
.ptbds .items-dash .select-detail{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}
.ptbds .items-dash .scroll-guard{overflow:auto}
.ptbds .k-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:800;font-size:11px;color:#fff}
.ptbds .k-Kim{background:#94a3b8}.ptbds .k-Mộc{background:#22c55e}.ptbds .k-Thủy{background:#3b82f6}.ptbds .k-Hỏa{background:#ef4444}.ptbds .k-Thổ{background:#eab308}

.ptbds .cell{position:relative;min-width:0}
.ptbds .cell.is-active{z-index:10}

.ptbds .search-select-wrap{position:relative;width:100%;font-size:14px;box-sizing:border-box}
.ptbds .search-select-display{
  position:relative;
  width:100%;max-width:100%;
  padding:12px 36px 12px 12px;
  border:1px solid #e5e7eb;border-radius:12px;background:#fff;
  cursor:pointer;display:flex;align-items:center;
  box-sizing:border-box;overflow:hidden;white-space:nowrap;min-height:42px;
}
.ptbds .search-select-display .selected-text{
  flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;
}

.ptbds .clear-selection-btn{
  position:absolute;top:6px;right:6px;
  display:none;border:none;background:rgba(0,0,0,0.04);
  width:24px;height:24px;border-radius:6px;
  color:#64748b;font-size:16px;font-weight:700;line-height:24px;
  text-align:center;cursor:pointer;
}
.ptbds .clear-selection-btn:hover{background:rgba(0,0,0,0.08);color:#374151}
.ptbds .search-select-wrap.has-selection .clear-selection-btn{display:block}

.ptbds .search-select-dropdown{
  position:absolute;top:105%;left:0;min-width:280px;max-height:250px;overflow-y:auto;
  background:#fff;border:1px solid #d1d5db;border-radius:12px;z-index:100;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);display:none
}
.ptbds .search-select-dropdown.show{display:block}
.ptbds .search-select-input{width:100%;padding:10px;border:none;border-bottom:1px solid #e5e7eb;outline:none;box-sizing:border-box}
.ptbds .search-select-list{list-style:none;padding:0;margin:0}
.ptbds .search-select-list li{padding:10px 12px;cursor:pointer}
.ptbds .search-select-list li:hover,.ptbds .search-select-list li.selected{background:#f3f4f6}

.ptbds .analysis-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
@media (min-width: 768px) {
    .ptbds .analysis-grid{grid-template-columns:1fr 1fr}
}
.ptbds .analysis-box{border-radius:8px;padding:10px;border:1px solid}
.ptbds .analysis-box.pros{background:#f0fdf4;border-color:#bbf7d0}.ptbds .analysis-box.pros h5{color:#15803d}
.ptbds .analysis-box.cons{background:#fff1f2;border-color:#fecaca}.ptbds .analysis-box.cons h5{color:#b91c1c}
.ptbds .analysis-box h5{margin:0 0 8px;display:flex;align-items:center;gap:6px}
.ptbds .analysis-box ul{font-size:13px;margin:0;padding-left:16px}
.ptbds .important-note{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;padding:12px;margin-top:12px;font-size:13px}
.ptbds .priority-note{background:#fee2e2;border:1px solid #fecaca;border-left:4px solid #dc2626;padding:12px;margin-top:12px;font-size:14px;font-weight:500}
.ptbds .interaction-box{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}
.ptbds .interaction-box h5{color:#7c3aed}
