.vd-tag-picker{min-width:0;border:1px solid #9cc8c4;background:#eff9f7;border-radius:12px;margin:20px 0;padding:16px;color:#153e46}
.vd-tag-picker legend{font-size:17px;font-weight:800;padding:0 6px;max-width:100%;white-space:normal;color:#153e46}
.vd-tag-picker .vd-tag-hint{font-size:13px;line-height:1.55;color:#47666e;margin:3px 0 12px}
.vd-tag-picker .vd-tag-search-label{display:block;font-size:13px;font-weight:700;margin:12px 0 5px;color:#153e46}
.vd-tag-picker .vd-tag-search{width:100%;min-width:0;max-width:100%;padding:12px;background:#fff;color:#173c46;border:1px solid #9abfbe;border-radius:8px;font-size:16px;box-sizing:border-box}
.vd-tag-picker .vd-tag-status{font-size:12px;line-height:1.5;color:#44636c;margin:10px 0}
.vd-tag-selected{display:flex;flex-wrap:wrap;gap:7px}
.vd-tag-selected .vd-tag-remove{display:inline-flex;align-items:center;gap:12px;border:1px solid #166c65;background:#176c65;color:white;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;margin:0;max-width:100%;text-align:left}
.vd-tag-results{display:grid;gap:7px;max-height:270px;overflow:auto}
.vd-tag-results .vd-tag-result{display:block;position:relative;width:100%;padding:12px 36px 12px 12px;text-align:left;background:#fff;border:1px solid #bed7d5;border-radius:8px;color:#153b46;cursor:pointer;margin:0;font:inherit;line-height:1.5}
.vd-tag-result strong,.vd-tag-result small{display:block;overflow-wrap:anywhere}
.vd-tag-result strong{font-size:15px}.vd-tag-result small{color:#526e75;font-size:12px}.vd-tag-add{position:absolute;right:12px;top:10px;font-size:21px;color:#176c65}
.vd-tag-results .vd-tag-result:hover{background:#e3f3f0;border-color:#3b8c81}
.vd-tag-picker .vd-tag-explanation{font-size:12px;border-top:1px solid #bdd8d3;padding-top:12px;margin-top:14px;margin-bottom:0}
.vd-tag-picker button:focus-visible,.vd-person-tag:focus-visible{outline:3px solid #1fae9e;outline-offset:3px}
.vd-review-people{margin:16px 0 8px}.vd-review-people-label{display:block;color:#486770;font:700 12px/1.5 Arial,sans-serif;margin-bottom:7px}
.vd-review-people>div{display:flex;flex-wrap:wrap;gap:7px}
.vd-review-people .vd-person-tag{display:inline-flex;align-items:center;gap:10px;background:#e8f6f3;border:1px solid #a7cfca;border-radius:8px;padding:7px 11px;color:#125b56;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.vd-review-people .vd-person-tag:hover{background:#d2eee7}
.review .vd-review-people-label{color:#bfd8e5}.review .vd-person-tag{background:#204c54;border-color:#5a8c91;color:#e1fff8}.review .vd-person-tag:hover{background:#2a5d65}
.vd-review-context{font-size:13px;line-height:1.6;padding:10px 12px;background:#20374a;border-left:3px solid #81d7cd;color:#d7e9f0;border-radius:0 7px 7px 0;margin:0 0 14px}
.vd-review-context a{color:#c8f8ef;font-weight:700;text-underline-offset:3px}.vd-review-rating-label{display:block;font-size:12px;line-height:1.5;color:#c1d5e3;margin-top:5px}
@media(max-width:540px){.vd-tag-picker{padding:13px}.vd-tag-picker legend{font-size:16px}.vd-tag-results{max-height:230px}.vd-review-people .vd-person-tag{font-size:13px}}

/* Independent professional ratings and live profile averages */
.vd-tag-selected{display:grid;gap:12px}
.vd-person-rating{min-width:0;background:#fff;border:1px solid #b4d3ce;border-radius:12px;padding:14px}
.vd-person-rating-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#143d45}
.vd-person-rating-head>strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.vd-tag-selected .vd-tag-remove{font-size:12px;background:transparent;color:#426269;border:0;padding:5px 0 5px 10px;flex-shrink:0}
.vd-person-stars{display:flex;gap:7px;margin:10px 0 7px}
.vd-person-stars .vd-person-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-width:0;padding:0;margin:0;border-radius:8px;border:1px solid #b5c9c8;background:#f0f5f4;color:#738789;font-size:29px;line-height:1;cursor:pointer;box-shadow:none}
.vd-person-stars .vd-person-star.is-filled{background:#fff3d5;color:#8e5700;border-color:#d7a642}
.vd-person-stars .vd-person-star:hover{border-color:#875915;background:#ffedbf}
.vd-person-rating-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;font-size:12px;color:#48656a}
.vd-person-rating-foot button{background:transparent;color:#245d5a;border:0;text-decoration:underline;padding:3px 0;margin:0;font-size:12px;cursor:pointer}
.vd-person-rating-foot button[hidden]{display:none!important}
.vd-review-people .vd-tag-score{font-size:12px;white-space:nowrap;color:inherit;border-left:1px solid currentColor;padding-left:8px}
.vd-profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:17px 0 16px}
.vd-profile .hero .vd-profile-title-row h1{flex:1;min-width:0;margin:0;max-width:none;text-wrap:initial;overflow-wrap:anywhere}
.vd-profile-rating{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:1px solid #b89b64;border-radius:12px;background:#091e2be8;text-decoration:none;color:#fff;box-shadow:0 4px 14px #0003}
.vd-profile-rating:hover{background:#173747;border-color:#f6ce83}
.vd-average-line{display:flex;align-items:center;gap:10px}
.vd-average-line strong{font:700 22px/1 Arial,sans-serif;color:#fff}
.vd-average-stars{display:inline-block;position:relative;color:#c7ba9e;white-space:nowrap;font:24px/1.3 Arial,sans-serif;letter-spacing:1px}
.vd-average-fill{position:absolute;left:0;top:0;overflow:hidden;color:#ffcd76;white-space:nowrap}
.vd-rating-count,.vd-rating-empty{color:#e1eaf0;font:13px/1.4 Arial,sans-serif}
.vd-review-other-rating{display:block;font-size:12px;color:#c6d8e5;line-height:1.5;margin-top:6px}
.vd-review-date{display:block;margin-top:8px}
@media(max-width:560px){.vd-profile-title-row{gap:12px}.vd-profile .hero .vd-profile-title-row h1{font-size:clamp(24px,6vw,34px);line-height:1.12}.vd-profile-rating{padding:10px 9px;max-width:145px}.vd-average-line{gap:6px}.vd-average-line strong{font-size:17px}.vd-average-stars{font-size:18px;letter-spacing:0}.vd-rating-count,.vd-rating-empty{font-size:11px}.vd-person-rating{padding:12px}.vd-person-stars{gap:5px}.vd-person-stars .vd-person-star{flex-basis:39px;width:39px;height:42px;font-size:27px}}

/* Large, unboxed stars at the top right of each profile. */
.vd-profile-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.vd-profile-top-row .crumbs{min-width:0;flex:1;padding-top:8px;line-height:1.5}.vd-profile .hero .vd-profile-rating{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:3px;max-width:none;align-items:flex-end;text-decoration:none}.vd-profile .hero .vd-profile-rating:hover{background:none;border:0;box-shadow:none;opacity:.9}.vd-profile .hero .vd-average-stars{font-size:40px;line-height:1.1;letter-spacing:2px;text-shadow:0 2px 5px #0005}.vd-profile .hero .vd-rating-count{font-size:11px;line-height:1.4;letter-spacing:.02em}.vd-profile .hero .vd-average-line{gap:0}.vd-profile .hero .vd-profile-title-row h1{font-size:clamp(36px,5vw,62px)}
@media(max-width:560px){.vd-profile-top-row{gap:12px}.vd-profile-top-row .crumbs{font-size:11px;padding-top:3px}.vd-profile .hero .vd-average-stars{font-size:28px;letter-spacing:0}.vd-profile .hero .vd-rating-count{font-size:10px}.vd-profile .hero .vd-profile-title-row h1{font-size:37px}.vd-profile .hero .vd-rating-empty{max-width:130px;text-align:right}}

/* Keep the rating beside the profile category, above the name. */
.vd-profile-label-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.vd-profile .hero .vd-profile-label-row .eyebrow{margin:0;min-width:0}.vd-profile-label-row .vd-profile-rating{flex-shrink:0}@media(max-width:560px){.vd-profile-label-row{gap:12px;margin-top:20px}.vd-profile .hero .vd-profile-label-row .eyebrow{font-size:10px;letter-spacing:.12em}}
