.profile-tabs{width:100%}.profile-tabs-bar{position:sticky;top:0;z-index:10;display:flex;gap:var(--space-1);background:var(--color-bg);border-bottom:1px solid var(--color-neutral-200);padding:0}.profile-tabs-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:0;box-shadow:var(--shadow-sm);transition:height .15s ease}.profile-tab{position:relative;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s var(--ease-out-expo),border-color .2s var(--ease-out-expo);white-space:nowrap;margin-bottom:-1px}.profile-tab:hover{color:var(--color-primary-600)}.profile-tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px;border-radius:4px 4px 0 0}.profile-tab-active{color:var(--color-primary-700);border-bottom-color:var(--color-primary-500)}.profile-tabs-panels{min-height:200px}.profile-tab-panel{padding:var(--space-6) 0}.panel-visible{opacity:1;transform:translateY(0)}.panel-enter{opacity:0;transform:translateY(8px)}.profile-tab-panel{animation:panelFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.profile-tab-panel{animation:none;opacity:1;transform:none}}.profile-tab-panel h2{font-family:var(--font-family);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-3) 0}.profile-tab-panel h2:not(:first-child){margin-top:var(--space-8)}.profile-tab-panel .profile-description{font-size:.9375rem;line-height:1.6;color:var(--color-text);max-width:65ch}.pricing-estimates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.pricing-estimates{grid-template-columns:1fr}}.estimate-card{background:var(--color-primary-50);border:1px solid rgba(107,143,113,.15);border-radius:var(--border-radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.estimate-card.verified{background:var(--color-info-50);border-color:var(--color-info-200)}.estimate-card.nat-avg{background:var(--color-neutral-100);border-color:var(--color-neutral-200)}.estimate-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.estimate-amount{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.estimate-amount.muted{color:var(--color-text-secondary)}.estimate-source{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary)}.estimate-source.verified-label{color:var(--color-info-600)}.estimate-range{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pricing-model-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-200);padding:.2rem .625rem;border-radius:100px;margin-top:var(--space-3);width:fit-content}.pricing-table{margin-top:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius);overflow:hidden}.pricing-row{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-neutral-100)}.pricing-row:last-child{border-bottom:none}.pricing-service{color:var(--color-text)}.pricing-amount{font-weight:600;color:var(--color-text)}.pricing-notes{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-3);font-style:italic}.map-link{display:block;position:relative;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-border-subtle);transition:border-color .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo)}.map-link:hover{border-color:#2523201f;box-shadow:var(--shadow-sm)}.map-link:hover .map-open-label{color:var(--color-primary-600)}.map-image{width:100%;height:auto;display:block}.map-open-label{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-elevated);transition:color .15s ease}.reviews-container{display:flex;flex-direction:column;gap:var(--space-4)}.reviews-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.reviews-filter-pill{padding:.3rem .75rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:100px;cursor:pointer;transition:all .2s var(--ease-out-expo)}.reviews-filter-pill:hover{border-color:var(--color-primary-300);color:var(--color-primary-600)}.reviews-filter-pill.active{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700);font-weight:600}.reviews-list{display:flex;flex-direction:column;gap:var(--space-4)}.review-item{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.review-source-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:100px;white-space:nowrap}.review-source-google{color:var(--color-text-secondary);background:var(--color-neutral-100);border:1px solid var(--color-neutral-200)}.review-source-avvo{color:#fff;background:#1e3a5f;border:1px solid #1E3A5F}.review-source-icon{flex-shrink:0}a.review-source-badge{text-decoration:none;transition:opacity .15s ease}a.review-source-badge:hover{opacity:.8}.review-source-link-icon{flex-shrink:0;opacity:.6}.review-stars{display:flex;align-items:center;gap:1px}.review-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.review-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.review-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.review-type-badge{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-neutral-100);padding:.1rem .4rem;border-radius:4px}.review-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text);margin:0}.review-expand-btn{background:none;border:none;color:var(--color-primary-600);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:0;margin-left:4px}.review-expand-btn:hover{color:var(--color-primary-700);text-decoration:underline}.reviews-show-all-btn{align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--border-radius);cursor:pointer;transition:all .15s ease}.reviews-show-all-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.reviews-empty{padding:var(--space-8) 0;text-align:center}.reviews-empty p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mp-rating{display:inline-flex;align-items:center;gap:var(--space-2);position:relative;flex-wrap:wrap}.mp-rating-label-btn{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.mp-rating-label-btn:hover{color:var(--color-primary-600)}.mp-rating-value{font-size:1.125rem;font-weight:700;color:var(--color-primary-600)}.mp-rating-tier{font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary-600);background:var(--color-primary-50);padding:.1rem .5rem;border-radius:100px;border:1px solid var(--color-primary-200)}.mp-rating-tooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:280px;padding:var(--space-3) var(--space-4);background:var(--color-neutral-900);color:var(--color-neutral-100);border-radius:var(--border-radius);box-shadow:var(--shadow-md);animation:tooltipFadeIn .2s ease forwards}.mp-rating-tooltip p{font-size:var(--font-size-sm);line-height:1.5;margin:0}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mp-rating-tooltip{animation:none}}.services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.services-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.experience-section{margin-bottom:var(--space-6)}.experience-section h3{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.education-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.education-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius)}.education-icon{flex-shrink:0;color:var(--color-primary-400);margin-top:2px}.education-details{flex:1;min-width:0}.education-degree{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0}.education-school{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.education-year{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.license-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.license-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:500;padding:.3rem .75rem;border-radius:100px;border:1px solid var(--color-border-subtle);color:var(--color-text);background:#fff}.license-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-success-700);margin-top:var(--space-2)}.license-status svg{color:var(--color-success-600)}.profile-breadcrumb-bar[data-astro-cid-4yglpqv5]{background:var(--color-primary-500);padding:5rem 0 1.5rem}.profile-breadcrumb-bar[data-astro-cid-4yglpqv5] .breadcrumbs a,.profile-breadcrumb-bar[data-astro-cid-4yglpqv5] .breadcrumb-sep,.profile-breadcrumb-bar[data-astro-cid-4yglpqv5] [aria-current=page]{color:var(--color-primary-200)}.profile-breadcrumb-bar[data-astro-cid-4yglpqv5] .breadcrumbs a:hover{color:var(--color-white)}.profile-page[data-astro-cid-4yglpqv5]{padding:var(--space-6) 0 var(--space-12)}.profile-card[data-astro-cid-4yglpqv5]{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--space-8);margin-bottom:var(--space-6)}.profile-card-inner[data-astro-cid-4yglpqv5]{display:flex;align-items:flex-start;gap:var(--space-6)}.profile-photo-wrap[data-astro-cid-4yglpqv5]{flex-shrink:0;width:160px;height:200px;border-radius:var(--border-radius-md);overflow:hidden}.profile-photo[data-astro-cid-4yglpqv5]{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar[data-astro-cid-4yglpqv5]{flex-shrink:0;width:160px;height:200px;border-radius:var(--border-radius-md);background:var(--color-primary-100);color:var(--color-primary-600);font-family:var(--font-family-heading);font-size:4rem;display:flex;align-items:center;justify-content:center}.profile-info[data-astro-cid-4yglpqv5]{flex:1;min-width:0}.profile-name[data-astro-cid-4yglpqv5]{font-family:var(--font-family);font-size:1.75rem;font-weight:700;text-transform:none;line-height:1.2;color:var(--color-text);margin:0 0 var(--space-2) 0}.profile-stars-row[data-astro-cid-4yglpqv5]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.profile-stars-row[data-astro-cid-4yglpqv5]:hover{opacity:.75}.profile-stars-row[data-astro-cid-4yglpqv5]:hover .stars-text[data-astro-cid-4yglpqv5]{text-decoration:underline;text-underline-offset:2px}.stars[data-astro-cid-4yglpqv5]{display:flex;gap:2px}.stars-text[data-astro-cid-4yglpqv5]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.profile-mp-rating[data-astro-cid-4yglpqv5]{margin-bottom:var(--space-2)}.profile-years[data-astro-cid-4yglpqv5]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.profile-years[data-astro-cid-4yglpqv5] svg[data-astro-cid-4yglpqv5]{color:var(--color-primary-400);flex-shrink:0}.profile-location[data-astro-cid-4yglpqv5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.profile-badges[data-astro-cid-4yglpqv5]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.badge[data-astro-cid-4yglpqv5]{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:100px;white-space:nowrap}.badge-consult[data-astro-cid-4yglpqv5]{background:var(--color-success-600);color:#fff}.badge-fee[data-astro-cid-4yglpqv5]{background:var(--color-info-600);color:#fff}.profile-specialties[data-astro-cid-4yglpqv5]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.specialty-pill[data-astro-cid-4yglpqv5]{font-size:var(--font-size-xs);font-weight:500;padding:.3rem .75rem;border-radius:100px;border:1px solid rgba(107,143,113,.2);color:var(--color-primary-700);background:var(--color-primary-50);transition:border-color .2s var(--ease-out-expo),background .2s var(--ease-out-expo)}.specialty-pill[data-astro-cid-4yglpqv5]:hover{border-color:var(--color-primary-300);background:var(--color-primary-100)}.profile-layout[data-astro-cid-4yglpqv5]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.profile-layout[data-astro-cid-4yglpqv5]{grid-template-columns:1fr 320px}}.profile-main[data-astro-cid-4yglpqv5]{min-width:0}.sidebar-mobile[data-astro-cid-4yglpqv5]{display:block;margin-bottom:var(--space-4)}@media(min-width:768px){.sidebar-mobile[data-astro-cid-4yglpqv5]{display:none}}.profile-sidebar[data-astro-cid-4yglpqv5]{display:none}@media(min-width:768px){.profile-sidebar[data-astro-cid-4yglpqv5]{display:block}}.sidebar-card[data-astro-cid-4yglpqv5]{background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4);transition:box-shadow .25s var(--ease-out-expo)}.sidebar-card[data-astro-cid-4yglpqv5]:hover{box-shadow:var(--shadow-md)}.sidebar-card-muted[data-astro-cid-4yglpqv5]{background:var(--color-neutral-50);border-color:var(--color-border-subtle)}.sidebar-card[data-astro-cid-4yglpqv5] h3[data-astro-cid-4yglpqv5]{font-family:var(--font-family);font-size:1rem;font-weight:600;text-transform:none;margin-bottom:var(--space-4);color:var(--color-text)}.sidebar-card-muted[data-astro-cid-4yglpqv5] p[data-astro-cid-4yglpqv5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.contact-row[data-astro-cid-4yglpqv5]{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.contact-row[data-astro-cid-4yglpqv5] svg[data-astro-cid-4yglpqv5]{flex-shrink:0;color:var(--color-primary-400);margin-top:2px}.contact-text[data-astro-cid-4yglpqv5]{font-size:var(--font-size-sm);color:var(--color-text);margin:0;line-height:1.4}.contact-link[data-astro-cid-4yglpqv5]{font-size:var(--font-size-sm);color:var(--color-primary-600);text-decoration:none;word-break:break-all}.contact-link[data-astro-cid-4yglpqv5]:hover{color:var(--color-primary-700);text-decoration:underline}.free-consult-badge[data-astro-cid-4yglpqv5]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-success-50);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;color:var(--color-success-700)}.free-consult-badge[data-astro-cid-4yglpqv5] svg[data-astro-cid-4yglpqv5]{color:var(--color-success-600);flex-shrink:0}.sidebar-website-link[data-astro-cid-4yglpqv5]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-700);text-decoration:none;margin-bottom:var(--space-4);transition:background .25s var(--ease-out-expo),border-color .25s var(--ease-out-expo),transform .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo)}.sidebar-website-link[data-astro-cid-4yglpqv5]:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-800);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.sidebar-website-link[data-astro-cid-4yglpqv5] svg[data-astro-cid-4yglpqv5]{flex-shrink:0}.claim-form[data-astro-cid-4yglpqv5]{display:none;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.claim-form[data-astro-cid-4yglpqv5].visible{display:flex}.claim-intro[data-astro-cid-4yglpqv5]{transition:opacity .2s ease}.claim-field[data-astro-cid-4yglpqv5]{display:flex;flex-direction:column;gap:.25rem}.claim-field[data-astro-cid-4yglpqv5] label[data-astro-cid-4yglpqv5]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.claim-field[data-astro-cid-4yglpqv5] .optional[data-astro-cid-4yglpqv5]{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-secondary)}.claim-field[data-astro-cid-4yglpqv5] input[data-astro-cid-4yglpqv5],.claim-field[data-astro-cid-4yglpqv5] select[data-astro-cid-4yglpqv5],.claim-field[data-astro-cid-4yglpqv5] textarea[data-astro-cid-4yglpqv5]{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius);padding:.5rem .75rem;width:100%;box-sizing:border-box;transition:border-color .15s ease}.claim-field[data-astro-cid-4yglpqv5] input[data-astro-cid-4yglpqv5]:focus,.claim-field[data-astro-cid-4yglpqv5] select[data-astro-cid-4yglpqv5]:focus,.claim-field[data-astro-cid-4yglpqv5] textarea[data-astro-cid-4yglpqv5]:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.claim-field[data-astro-cid-4yglpqv5] textarea[data-astro-cid-4yglpqv5]{resize:vertical;min-height:60px}.claim-error[data-astro-cid-4yglpqv5]{font-size:var(--font-size-xs);color:var(--color-error-500);margin:0;min-height:1em}.claim-cancel-btn[data-astro-cid-4yglpqv5]{background:none;border:none;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;text-align:center;padding:.25rem;text-decoration:underline}.claim-cancel-btn[data-astro-cid-4yglpqv5]:hover{color:var(--color-text)}.claim-submit-btn[data-astro-cid-4yglpqv5]:disabled{opacity:.6;cursor:not-allowed}.claim-success[data-astro-cid-4yglpqv5]{display:none;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-success-50);border-radius:var(--border-radius);border:1px solid var(--color-success-200);margin-top:var(--space-2)}.claim-success[data-astro-cid-4yglpqv5].visible{display:flex}.claim-success[data-astro-cid-4yglpqv5] svg[data-astro-cid-4yglpqv5]{flex-shrink:0;margin-top:2px}.claim-success[data-astro-cid-4yglpqv5] p[data-astro-cid-4yglpqv5]{font-size:var(--font-size-sm);color:var(--color-success-700);margin:0;line-height:1.4}.calculator-cta-section[data-astro-cid-4yglpqv5]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-neutral-200)}.calculator-cta-card[data-astro-cid-4yglpqv5]{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--border-radius-md);padding:var(--space-5) var(--space-6)}.calculator-cta-title[data-astro-cid-4yglpqv5]{font-family:var(--font-family);font-size:1.125rem;font-weight:600;text-transform:none;color:var(--color-text);margin-bottom:var(--space-2)}.calculator-cta-text[data-astro-cid-4yglpqv5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-4)}.nearby-section[data-astro-cid-4yglpqv5]{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-neutral-200)}.section-title[data-astro-cid-4yglpqv5]{font-family:var(--font-family);font-size:1.125rem;font-weight:600;text-transform:none;margin-bottom:var(--space-4);color:var(--color-text)}.nearby-grid[data-astro-cid-4yglpqv5]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:768px){.nearby-grid[data-astro-cid-4yglpqv5]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.profile-card[data-astro-cid-4yglpqv5]{padding:var(--space-5)}.profile-card-inner[data-astro-cid-4yglpqv5]{flex-direction:column;align-items:center;text-align:center}.profile-photo-wrap[data-astro-cid-4yglpqv5]{width:130px;height:162px}.profile-avatar[data-astro-cid-4yglpqv5]{width:130px;height:162px;font-size:3rem}.profile-info[data-astro-cid-4yglpqv5]{display:flex;flex-direction:column;align-items:center}.profile-name[data-astro-cid-4yglpqv5]{font-size:1.5rem}.profile-stars-row[data-astro-cid-4yglpqv5],.profile-badges[data-astro-cid-4yglpqv5],.profile-specialties[data-astro-cid-4yglpqv5]{justify-content:center}}.missing-bio-prompt{background:var(--color-neutral-50);border:1px dashed var(--color-neutral-300);border-radius:var(--border-radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.missing-bio-prompt p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 .5rem}.missing-bio-prompt p:last-child{margin-bottom:0}.missing-bio-prompt a{color:var(--color-primary-600);font-weight:600;text-decoration:underline}.completeness-bar-wrap{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.completeness-bar-wrap h3{font-size:var(--font-size-sm);font-weight:600;color:var(--color-neutral-700);margin:0 0 .5rem}.completeness-track{height:6px;background:var(--color-neutral-200);border-radius:3px;overflow:hidden;margin-bottom:.375rem}.completeness-fill{height:100%;border-radius:3px;transition:width .3s ease}.completeness-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}
