.advisers-profile { grid-column:1/-1; }
.adviser-panel-head { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.adviser-panel-head p { color:var(--muted); font-size:11px; margin:7px 0 0; }
.adviser-panel-head .secondary-button { flex-shrink:0; }
.advisers-profile > .muted { font-size:11px; line-height:1.7; margin:12px 0 0; }
.advisers-profile > .muted:empty,.advisers-profile > .form-status:empty { display:none; }
.adviser-selected { padding:15px; margin-top:16px; background:var(--green-light); border-radius:13px; }
.adviser-selected > div,.adviser-work > div:first-child,.adviser-review-card > div { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.adviser-selected strong { font-size:14px; font-weight:600; }
.adviser-selected span,.adviser-work span { font-size:10px; color:var(--muted); }
.adviser-selected p,.adviser-work p { font-size:11px; margin:9px 0 12px; }
.adviser-selected small { display:block; color:var(--muted); margin:0 0 10px; font-size:10px; }
.adviser-selected .secondary-button { font-size:11px; padding:8px 12px; }
.adviser-details { border-top:1px solid var(--line); margin-top:17px; padding-top:15px; font-size:12px; }
.adviser-details > summary { cursor:pointer; color:var(--green); font-weight:500; }
.adviser-details > form { display:grid; gap:15px; margin-top:18px; }
.adviser-details .primary-button { justify-self:start; }
.adviser-service-options { display:flex; flex-wrap:wrap; gap:12px 18px; border:0; padding:0; margin:0; }
.adviser-service-options legend { font-size:11px; color:var(--muted); margin-bottom:10px; }
.adviser-service-options .checkbox-label { margin:0; }
.adviser-engagements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:15px; }
.adviser-work { border:1px solid var(--line); border-radius:12px; padding:14px; }
.adviser-work strong { font-size:12px; overflow-wrap:anywhere; }
.adviser-work small { font-size:10px; color:var(--muted); display:block; margin-bottom:10px; }
.adviser-actions { display:flex; align-items:center; flex-wrap:wrap; gap:9px 12px; }
.adviser-actions .text-button { font-size:11px; }
.adviser-actions .primary-button,.adviser-actions .secondary-button { padding:8px 12px; font-size:11px; }
.adviser-directory { width:min(890px,calc(100vw - 28px)); }
.adviser-reviews { width:min(570px,calc(100vw - 28px)); }
.adviser-dialog-body { padding:20px 22px 24px; }
.adviser-dialog-body > .field-label { margin-bottom:17px; }
.adviser-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.adviser-unit-note { font-size:10px; color:var(--muted); line-height:1.6; margin:13px 0; }
.adviser-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.adviser-card { border:1px solid var(--line); border-radius:15px; padding:18px; }
.adviser-card-head { display:flex; gap:12px; align-items:center; }
.adviser-initial { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; flex-shrink:0; font-size:19px; color:var(--green); background:var(--green-light); }
.adviser-card h3 { margin:0 0 5px; font-size:15px; font-weight:600; overflow-wrap:anywhere; }
.adviser-card-head small { color:var(--muted); font-size:10px; }
.adviser-services { margin:16px 0 9px; font-size:11px; color:var(--muted); }
.adviser-commission { font-size:12px; margin:0 0 13px; }
.adviser-commission b { display:block; color:var(--green); font-size:20px; margin-top:5px; font-weight:600; }
.adviser-bio { font-size:11px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; margin:0 0 17px; }
.adviser-empty { grid-column:1/-1; text-align:center; padding:25px 10px; color:var(--muted); font-size:12px; line-height:1.7; }
.adviser-review-card { padding:16px 0; border-bottom:1px solid var(--line); }
.adviser-review-card:last-child { border-bottom:0; }
.adviser-review-card strong,.adviser-review-card b { font-size:12px; }
.adviser-review-card small { display:block; margin-top:7px; font-size:10px; color:var(--muted); }
.adviser-review-card p { font-size:12px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; margin:12px 0 0; }
@media(max-width:650px) {
  .adviser-panel-head { align-items:flex-start; flex-direction:column; gap:14px; }
  .adviser-selected > div,.adviser-work > div:first-child { align-items:flex-start; flex-direction:column; gap:6px; }
  .adviser-cards,.adviser-engagements { grid-template-columns:1fr; }
  .adviser-filters { grid-template-columns:1fr 1fr; }
  .adviser-filters > :last-child { grid-column:1/-1; }
  .adviser-dialog-body { padding:18px; }
  .adviser-directory .dialog-head h2,.adviser-reviews .dialog-head h2 { font-size:19px; }
}
