:root{font-family:"Segoe UI",Arial,sans-serif;color:#173f42;background:#faf9f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,summary{font:inherit}a,button,input,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #096da1}.dash-breadcrumb a,.dash-back a{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px;text-underline-offset:4px}button,summary{cursor:pointer}h1,h2,p{margin-top:0}p{line-height:1.6}h1{font-size:clamp(1.85rem,4vw,2.65rem);letter-spacing:-1px;line-height:1.15;margin-bottom:16px;overflow-wrap:anywhere}h2{font-size:1.1rem;line-height:1.4;margin-bottom:6px}button{color:inherit}.dash-skip{position:absolute;left:16px;top:-80px;background:white;padding:16px;z-index:2}.dash-skip:focus{top:10px}.dash-header{max-width:1120px;margin:12px auto 0;padding:8px 16px;background:#153f43;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px}.dash-logo{display:block;position:relative;overflow:hidden;flex-shrink:0;width:134px;height:48px}.dash-logo img{position:absolute;width:148px;height:auto;left:-6px;top:-32px}.dash-marketplace{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.4;text-decoration:none;max-width:130px}.dash-shell{width:min(1120px,100%);margin:16px auto 64px;padding:0 16px}.dash-navigation{margin-bottom:28px}.dash-navigation details{border:1px solid #d5e0d6;border-radius:10px;background:#f0f4ed}.dash-navigation summary{min-height:48px;padding:14px 16px;font-weight:650}.dash-navigation nav{display:grid;padding:4px 8px 8px;gap:2px}.dash-navigation nav>a{min-height:46px;padding:12px;border-radius:7px;text-decoration:none;font-size:14px}.dash-navigation nav>a[aria-current]{background:#173f42;color:white}.dash-navigation nav>a:hover{background:#dce8de;color:#173f42}.dash-signout{display:block;min-height:46px;border:0;background:none;padding:12px;text-decoration:underline;text-underline-offset:4px}.dash-navigation form{margin:0}.dash-main{min-width:0}.dash-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;margin-bottom:14px}.dash-intro{color:#536a68;max-width:500px;margin-bottom:26px}.dash-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:8px;background:#ff9d4c;color:#173335;font-weight:700;font-size:14px;text-decoration:none;text-align:center;line-height:1.4}.dash-button.secondary{background:#fffdf8;border-color:#bccfc5}.dash-button:hover{filter:brightness(.97)}.dash-sections{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:14px;margin-top:28px}.dash-sections>a{position:relative;display:flex;align-items:flex-start;min-width:0;min-height:152px;padding:46px 18px 20px;border:1px solid #d9e2d8;border-radius:14px;background:#fffdf7;box-shadow:0 2px 6px #173f4206;text-decoration:none}.dash-sections>a:nth-child(2),.dash-sections>a:nth-child(3){background:#f2f5ee}.dash-sections>a>div{min-width:0}.dash-sections h2{font-size:16px;line-height:1.35;margin:0 0 8px;overflow-wrap:break-word}.dash-sections p{font-size:14px;line-height:1.5;color:#536a68;margin:0;overflow-wrap:break-word}.dash-sections>a>span{position:absolute;top:14px;right:16px;font-size:20px;line-height:1;color:#a34e18}.dash-sections>a:focus-visible{border-color:#173f42}.dash-sections>a:active{background:#e8eee3}@media(hover:hover){.dash-sections>a:hover{border-color:#9eb8aa;box-shadow:0 4px 12px #173f420c}}@media(min-width:360px){.dash-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:600px){.dash-sections{gap:18px}.dash-sections>a{padding:48px 24px 24px;min-height:164px}.dash-sections h2{font-size:18px}}.dash-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.dash-title h1{margin:0}.dash-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.dash-tabs a{min-height:44px;padding:12px 14px;border:1px solid #d5e0d6;border-radius:8px;font-size:13px;text-decoration:none}.dash-tabs a[aria-current]{background:#173f42;color:white;border-color:#173f42}.dash-empty{border:1px solid #d5e0d6;border-radius:12px;background:#f2f5ed;padding:28px 20px}.dash-empty h2{font-size:1.3rem}.dash-empty p{color:#536a68;max-width:440px}.dash-empty .dash-button{margin-top:8px}.dash-list{list-style:none;margin:0;padding:0}.dash-list li{padding:20px 0;border-bottom:1px solid #d5e0d6;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-list li>div{min-width:0}.dash-list h2,.dash-list p{overflow-wrap:anywhere}.dash-list p{font-size:14px;margin:0;color:#536a68}.dash-list form{margin:0}.dash-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dash-form{max-width:540px}.dash-form h2{margin-bottom:20px}.dash-form label{display:block;font-size:14px;font-weight:650;margin:18px 0 8px}.dash-form input{width:100%;min-height:48px;padding:12px;border:1px solid #bccfc5;border-radius:7px;background:white;font-size:16px;color:#173f42}.dash-form dl{margin:24px 0}.dash-form dt{font-size:13px;color:#536a68;margin-top:16px}.dash-form dd{margin:4px 0 0;overflow-wrap:anywhere}.dash-status:empty{display:none}.dash-status{background:#e6eee7;padding:12px;border-radius:7px;font-size:14px;line-height:1.5;margin:16px 0}.dash-status[data-error=true]{background:#ffede4;color:#8a2e12}.dash-security{margin-top:34px;border-top:1px solid #d5e0d6;padding-top:26px;max-width:540px}.dash-security p{font-size:14px;color:#536a68}.dash-security form{margin-top:14px}.dash-back{margin-top:26px}.dash-back a{display:inline-flex;align-items:center;min-height:44px}.dash-button:disabled{opacity:.6;cursor:wait}@media(min-width:800px){.dash-header{margin-top:24px;padding-inline:24px}.dash-marketplace{max-width:none;font-size:14px}.dash-shell{display:grid;grid-template-columns:208px minmax(0,1fr);gap:48px;margin-top:40px;padding-inline:8px}.dash-navigation{margin:0}.dash-navigation details{background:none;border:0}.dash-navigation summary{display:none}.dash-navigation details:not([open])>nav{display:grid}.dash-navigation nav{padding:0}.dash-main{max-width:720px;padding-top:12px}.dash-empty{padding:36px}.dash-logo{width:155px;height:54px}.dash-logo img{width:170px;top:-37px}}@media(max-width:360px){.dash-header{border-radius:0;margin-top:0;padding-inline:12px}.dash-shell{padding-inline:16px}.dash-title>.dash-button{width:100%}.dash-tabs{gap:6px}.dash-tabs a{padding-inline:10px;font-size:12px}}

/* Customer overview: server-rendered counts and a bounded recent list. */
.dash-identity{margin:24px 0;padding:16px;border:1px solid #d5e0d6;border-radius:12px;background:#f6f5eb;overflow-wrap:anywhere}
.dash-identity p{margin:0;line-height:1.6}.dash-identity p span{display:block;font-size:14px}
.dash-identity ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:10px 0 0;font-size:13px;color:#536a68}
.dash-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 28px}
.dash-metrics a{display:flex;flex-direction:column;gap:4px;padding:16px;min-height:90px;border:1px solid #d5e0d6;border-radius:12px;background:#fbfaf4;text-decoration:none;color:#173f42}
.dash-metrics strong{font-size:26px;line-height:1.2}.dash-metrics span{font-size:14px}
.dash-metrics a:first-child{background:#eaf1e9}.dash-metrics a:hover{border-color:#c27735}.dash-metrics a:focus-visible{outline:3px solid #096da1;outline-offset:3px}
.dash-recent{list-style:none;padding:0;margin:0}.dash-recent li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid #d5e0d6}
.dash-recent li>div{min-width:0;flex:1 1 220px}.dash-recent h3{margin:0;font-size:17px;overflow-wrap:anywhere}.dash-recent h3 a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}
.dash-recent p{font-size:13px;color:#536a68;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}.dash-badge{display:inline-block;margin-right:8px;color:#173f42;background:#eaf1e9;border-radius:5px;padding:2px 6px}
.dash-recent-section .dash-title{gap:12px}.dash-recent-section .dash-title h2{margin:0}.dash-empty .dash-button{margin:8px 8px 0 0}
@media(min-width:600px){.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Provider dashboard uses the existing account shell; styles stay provider-scoped. */
.provider-dashboard .provider-card{padding:20px;margin:0 0 18px;border:1px solid #d5e0d6;border-radius:12px;background:#fffdf7;overflow-wrap:anywhere}
.account-capability{margin:0 0 24px;padding:20px;border:1px solid #b7cec0;border-radius:12px;background:#eef5ed;overflow-wrap:anywhere}.account-capability p:last-child{margin-bottom:0}.account-capability .dash-button{margin-top:6px}.onboarding-steps{padding-left:24px;margin:16px 0}.onboarding-steps li{padding:5px 0;line-height:1.55}.customer-dashboard .provider-card{padding:20px;margin:0 0 18px;border:1px solid #d5e0d6;border-radius:12px;background:#fffdf7;overflow-wrap:anywhere}
.provider-dashboard .provider-email{font-size:14px;color:#536a68;margin:8px 0 18px}
.provider-dashboard .provider-details{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0 0}
.provider-dashboard .provider-details>div{min-width:0}.provider-dashboard .provider-details dt{font-size:13px;color:#536a68;margin-bottom:5px}.provider-dashboard .provider-details dd{font-size:15px;line-height:1.5;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.provider-dashboard .provider-checklist{list-style:none;padding:0;margin:16px 0}.provider-dashboard .provider-checklist li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e1e7dd;font-size:14px}.provider-dashboard .provider-checklist li span:last-child{flex-shrink:0;color:#536a68}
.provider-dashboard .provider-note,.provider-dashboard .provider-later p{font-size:14px;color:#536a68;line-height:1.6}.provider-dashboard .provider-note{margin:18px 0}
.provider-dashboard .provider-later{padding:20px;border-radius:12px;background:#eef3eb;border:1px solid #d5e0d6}.provider-dashboard .provider-later p{margin:8px 0 0}
.analytics-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px}.analytics-filter label{display:grid;gap:6px;font-size:14px;font-weight:700}.analytics-filter select{min-height:46px;min-width:180px;padding:10px;border:1px solid #abc7b9;border-radius:8px;background:#fff;color:#173f42}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0}.analytics-card{min-width:0;padding:18px;border:1px solid #d5e0d6;border-radius:14px;background:#fffdf7;box-shadow:0 2px 10px #173f4208}.analytics-card span{display:block;margin-bottom:8px;color:#536a68;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.analytics-card strong{display:block;font-size:clamp(2rem,11vw,3rem);line-height:1;color:#173f42;overflow-wrap:anywhere}.analytics-card p{margin:10px 0 0;color:#536a68;font-size:14px}.analytics-list ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.analytics-list li{display:grid;gap:4px;min-width:0;padding:13px 0;border-bottom:1px solid #e1e7dd}.analytics-list li span,.analytics-list li strong,.analytics-list li small{overflow-wrap:anywhere}.analytics-list li strong{color:#173f42}.analytics-list li small{color:#536a68}.analytics-empty{margin:18px 0}
@media(min-width:600px){.provider-dashboard .provider-details{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dashboard .provider-card,.customer-dashboard .provider-card,.account-capability{padding:24px}}
@media(min-width:600px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.analytics-list li small{grid-column:1/-1}}
@media(min-width:900px){.analytics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-card{padding:16px}.analytics-card strong{font-size:2.1rem}.analytics-card p{font-size:13px}}

@media(min-width:360px){.provider-dashboard .provider-status{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Administrative views share only the established account shell. */
.admin-dashboard .admin-card{padding:20px;border:1px solid #d5e0d6;border-radius:12px;background:#fffdf7;margin-bottom:18px;overflow-wrap:anywhere}
.admin-dashboard .admin-details{display:grid;gap:16px;margin:16px 0}.admin-dashboard .admin-details>div{min-width:0}.admin-dashboard dt{font-size:13px;color:#536a68;margin-bottom:5px}.admin-dashboard dd{margin:0;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.admin-dashboard .admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 24px}.admin-dashboard .admin-metrics a{display:flex;flex-direction:column;gap:6px;padding:16px;min-height:96px;border:1px solid #d5e0d6;border-radius:12px;background:#fffdf7;text-decoration:none}.admin-dashboard .admin-metrics strong{font-size:26px}.admin-dashboard .admin-metrics span{font-size:14px;line-height:1.4}.admin-dashboard .admin-metrics a:first-child{background:#eaf1e9}
.admin-dashboard .admin-note{font-size:14px;color:#536a68;line-height:1.6;margin-bottom:24px}.admin-dashboard .admin-filters{display:grid;gap:12px;align-items:end;padding:16px;margin:20px 0;border:1px solid #d5e0d6;border-radius:12px;background:#f0f4ed}
.admin-dashboard label{display:block;font-size:14px;font-weight:600;min-width:0}.admin-dashboard input:not([type=hidden]),.admin-dashboard select{display:block;width:100%;max-width:100%;min-height:48px;font:inherit;font-size:16px;color:#173f42;background:white;border:1px solid #bccfc5;border-radius:7px;margin-top:8px;padding:10px}
.admin-dashboard .admin-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}.admin-dashboard .admin-list>li{min-width:0;padding:20px;border:1px solid #d5e0d6;border-radius:12px;background:#fffdf7;overflow-wrap:anywhere}.admin-dashboard .admin-list h2 a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.admin-dashboard .admin-list p{margin:6px 0;font-size:14px;line-height:1.6}.admin-dashboard .admin-list .dash-button{margin-top:12px}.admin-dashboard .admin-reference{color:#536a68;font-size:13px!important}
.admin-dashboard .admin-status-form{max-width:400px}.admin-dashboard .admin-status-form button{margin-top:16px}.admin-dashboard .admin-audit{list-style:none;margin:0;padding:0}.admin-dashboard .admin-audit li{padding:12px 0;border-bottom:1px solid #d5e0d6;overflow-wrap:anywhere}.admin-dashboard .admin-audit p{font-size:13px;color:#536a68;margin:4px 0}.admin-dashboard .dash-pagination{align-items:center}
@media(min-width:600px){.admin-dashboard .admin-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard .admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-search{grid-column:1/-1}}
@media(min-width:1100px){.admin-dashboard .admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-dashboard .diagnostics-metrics>div{display:flex;flex-direction:column;gap:6px;padding:16px;min-height:96px;border:1px solid #d5e0d6;border-radius:12px;background:#fffdf7}.admin-dashboard .diagnostics-metrics strong{font-size:18px;overflow-wrap:anywhere}.admin-dashboard .diagnostics-metrics span{font-size:13px;line-height:1.4}.diagnostics-table-wrap{width:calc(100vw - 32px);max-width:100%;min-width:0;overflow-x:auto;border:1px solid #d5e0d6;border-radius:10px;background:#fff}.diagnostics-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.diagnostics-table th,.diagnostics-table td{text-align:left;padding:10px;border-bottom:1px solid #e1e7dd}.diagnostics-table th{background:#eef3eb;position:sticky;top:0}.diagnostics-table code,.admin-card code{overflow-wrap:anywhere;white-space:normal}@media(min-width:600px){.admin-dashboard .diagnostics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .diagnostics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:800px){.diagnostics-table-wrap{width:100%}}

/* Premium public Provider profile. Mobile-first, with no private contact data in the DOM. */
.provider-profile-page{width:min(1120px,100%);margin:22px auto 64px;padding:0 16px;min-width:0}.provider-profile-page .dash-breadcrumb{margin-bottom:6px}.profile-back-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;margin:4px 0 14px;padding:7px 4px;font-weight:700;text-underline-offset:4px}.profile-hero{position:relative;isolation:isolate;display:grid;gap:20px;align-items:start;padding:22px;border:1px solid #cbdacf;border-radius:18px;background:#f0f5ed;box-shadow:0 8px 28px #173f420d;margin-bottom:18px;overflow:hidden}.profile-hero-with-background{color:#fffdf8}.profile-hero-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.profile-hero-with-background::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(10,37,39,.78),rgba(15,55,50,.58) 46%,rgba(237,246,232,.46));z-index:-1}.profile-hero-with-background .profile-identity{border:1px solid rgba(255,253,248,.28);border-radius:16px;background:rgba(255,253,248,.86);box-shadow:0 14px 38px rgba(0,0,0,.18);backdrop-filter:blur(3px);padding:16px}.profile-hero-with-background .profile-avatar{background:#fffdf8;border:1px solid rgba(255,253,248,.7);box-shadow:0 12px 30px rgba(0,0,0,.24)}.profile-hero-with-background .profile-avatar-fallback{background:#173f42}.profile-hero-with-background .profile-eyebrow,.profile-hero-with-background .profile-headline,.profile-hero-with-background .profile-facts,.profile-hero-with-background .profile-review-summary{color:#284947}.profile-hero-with-background .profile-identity h1,.profile-hero-with-background .profile-professional-name,.profile-hero-with-background .profile-rating{color:#123c3a}.profile-hero-with-background .recommended-badge{background:#b8323a;color:#fffefa;border-color:#8f2229}.profile-hero-with-background .promoted-label{background:#fff4e4;color:#704016;border-color:#d6b589}.profile-avatar{width:112px;height:112px;border-radius:22px;overflow:hidden;background:#173f42;color:#fffdf8;box-shadow:0 4px 14px #173f4220}.profile-avatar-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.profile-avatar-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:2rem;font-weight:800;letter-spacing:.04em}.profile-eyebrow{margin:0 0 8px;color:#5b706c;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-identity h1{margin:0 0 5px;font-size:clamp(2rem,7vw,3.15rem)}.profile-professional-name{margin:0 0 8px;font-weight:700}.profile-headline{margin:8px 0 14px;max-width:650px;color:#405e5c;font-size:1.05rem;line-height:1.55}.profile-facts,.profile-review-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:#425f5d;font-size:.92rem}.profile-facts span,.profile-review-summary span{display:inline-flex;align-items:center;min-height:28px}.profile-rating{color:#173f42}.profile-rating span{color:#a34e18}.profile-card{min-width:0;margin-bottom:18px;padding:20px;border:1px solid #d5e0d6;border-radius:15px;background:#fffdf8;box-shadow:0 3px 14px #173f4208;overflow-wrap:anywhere}.profile-card h2{font-size:1.35rem;margin:0}.profile-section{margin-top:18px}.profile-section-heading{margin-bottom:16px}.profile-content-grid>div{min-width:0}.profile-about .job-description{white-space:pre-line}.profile-experience{display:inline-flex;padding:8px 11px;border-radius:8px;background:#eef4eb;margin:6px 0 0}.profile-chip-list{display:flex;flex-wrap:wrap;gap:8px}.profile-chip{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #b8cec0;border-radius:999px;background:#eef5ed;color:#173f42;font-size:.88rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.profile-chip.muted{background:#f7f6ef;border-color:#d6ded4;font-weight:600}.service-area-grid{display:grid;gap:12px}.service-area-card{min-width:0;padding:16px;border:1px solid #dae4d8;border-radius:12px;background:#f6f7ef}.service-area-card h3{font-size:1rem;line-height:1.45;margin:0 0 5px}.service-area-place{margin:0 0 12px;color:#536a68;font-size:.9rem}.profile-privacy-note{margin:16px 0 0;color:#5b706c;font-size:.83rem}.profile-review-copy{margin:4px 0 16px;color:#425f5d}.public-portfolio{grid-template-columns:minmax(0,1fr)}.public-portfolio .portfolio-card{min-width:0;margin:0;background:#f8f7f0;border-radius:12px;overflow:hidden}.public-portfolio .portfolio-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.public-portfolio figcaption{display:grid;gap:4px;padding:13px;font-size:.9rem;line-height:1.5}.public-portfolio figcaption span{color:#536a68}.promoted-label,.recommended-badge{display:inline-flex;align-items:center;width:max-content;min-height:28px;margin:0 0 8px;padding:4px 9px;border:1px solid #d6b589;border-radius:999px;background:#fff4e4;color:#704016;font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.1;box-sizing:border-box;white-space:nowrap}.promoted-label{text-transform:uppercase}.recommended-badge{background:#b8323a;color:#fffefa;border-color:#8f2229}.provider-private-contacts{margin:24px 0;padding:16px;border:1px solid #d5e0d6;border-radius:12px}.provider-private-contacts legend{font-weight:750;padding:0 6px}.provider-dashboard form[data-provider-image-visibility],.provider-dashboard form[data-provider-image],.provider-dashboard form[data-provider-action=remove-image]{margin-top:16px}.provider-logo{display:block;width:min(256px,100%);height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;border:1px solid #d5e0d6}
@media(min-width:600px){.profile-hero{grid-template-columns:auto minmax(0,1fr);padding:28px}.profile-hero-with-background .profile-identity{padding:20px}.profile-avatar{width:144px;height:144px}.service-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{padding:24px}}
@media(min-width:900px){.provider-profile-page{margin-top:34px;padding-inline:8px}.profile-hero{grid-template-columns:176px minmax(0,760px);gap:28px;padding:34px;align-items:center}.profile-hero-with-background{min-height:320px;background-position:center}.profile-hero-with-background .profile-identity{align-self:center}.profile-hero-with-background .profile-identity h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.08}.profile-avatar{width:176px;height:176px}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}.service-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Accessible anti-circumvention field feedback. */
.contact-validation{margin:8px 0 14px;padding:12px;border:2px solid #b9431f;border-radius:8px;background:#fff4ed;color:#70230f;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.contact-validation p{margin:0}.contact-validation p+p{margin-top:8px}.contact-validation-title{font-weight:750}.contact-highlight-preview{max-height:13rem;overflow:auto;padding:10px;border:1px solid #e2a790;border-radius:6px;background:#fff;white-space:pre-wrap;color:#35231e}.contact-highlight-preview mark{padding:1px 2px;border-radius:3px;background:#ffd36c;color:#352006;font-weight:750;box-decoration-break:clone;-webkit-box-decoration-break:clone}.contact-highlight-fragments{font-weight:700}input[aria-invalid=true][data-contact-invalid],textarea[aria-invalid=true][data-contact-invalid]{border-color:#b9431f;box-shadow:0 0 0 2px #b9431f33}

/* Provider profile media, individual moderation and accessible gallery. */
.media-identity-grid{display:grid;gap:16px}.media-current{display:grid;gap:14px;margin:16px 0}.media-current>img,.media-owner-card>img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;border:1px solid #d5e0d6;border-radius:10px;background:#fff}.media-status{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:4px 9px;border-radius:999px;background:#eef1eb;color:#334f4c;font-size:.78rem;font-weight:800}.media-status.pending_review{background:#fff4d6;color:#6e4a00}.media-status.approved{background:#dff3e6;color:#175338}.media-status.rejected{background:#ffe4dc;color:#842c16}.media-rejection{margin:8px 0;color:#842c16}.media-owner-grid{grid-template-columns:minmax(0,1fr)}.media-owner-card{padding:14px}.media-owner-card .job-actions{align-items:flex-start}.media-owner-card .job-actions form{flex:1 1 90px}.media-owner-card details{margin-top:16px}.media-owner-card summary{min-height:44px;padding:10px 0;font-weight:700}.profile-owner-photo{display:block;float:none;width:min(180px,100%);height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;margin:0 0 16px;border:1px solid #d5e0d6}.public-portfolio .portfolio-card{padding:0}.public-portfolio .portfolio-card img{object-fit:contain;background:#fff}.media-lightbox-trigger{display:block;width:100%;padding:0;border:0;background:#fff}.media-lightbox-trigger:focus-visible{outline:4px solid #096da1;outline-offset:-4px}.media-lightbox{width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:14px;border:0;border-radius:14px;background:#fffdf8;color:#173f42;box-shadow:0 20px 70px #0018}.media-lightbox::backdrop{background:#0c2629d9}.media-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-lightbox-bar h2{margin:0}.media-lightbox>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 150px);object-fit:contain;margin:12px auto;background:#fff}.media-lightbox>p{margin:8px 0 0}.profile-final-cta{text-align:center;padding-block:28px}.profile-final-cta p{max-width:560px;margin-inline:auto}.media-admin-list>li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px}.media-admin-thumb img{display:block;width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid #d5e0d6;border-radius:8px}.media-review-preview img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#fff;border:1px solid #d5e0d6;border-radius:10px}.media-review textarea{display:block;width:100%;min-height:120px;margin-top:8px;padding:10px;border:1px solid #bccfc5;border-radius:7px;font:inherit;resize:vertical}.media-review-actions{display:grid;gap:18px;margin-top:20px}
@media(min-width:600px){.media-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-current{grid-template-columns:140px minmax(0,1fr)}.profile-owner-photo{float:right;margin:0 0 16px 20px}.media-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.media-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-review-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}
@media(max-width:390px){.media-admin-list>li{grid-template-columns:minmax(0,1fr)}.media-admin-thumb img{width:100%;height:auto;max-height:240px}.media-lightbox{width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:10px}.media-lightbox-bar h2{font-size:1rem}.media-lightbox>img{max-height:calc(100dvh - 135px)}}

.dash-navigation nav>a{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:2px 8px;border:1px solid #d7875f;border-radius:999px;background:#ffede4;color:#7a2a0f;font-size:13px;font-weight:800;line-height:1}.dash-navigation a[aria-current] .admin-nav-badge{background:#fffdf8;color:#173f42;border-color:#fffdf8}.dash-navigation summary .admin-nav-badge{margin-left:8px}.admin-pending-actions{margin:0 0 24px;padding:18px;border:2px solid #a24f1c;border-radius:14px;background:#fff6ed;color:#173f42}.admin-pending-actions .dash-eyebrow{margin-bottom:6px;color:#7a2a0f}.admin-pending-actions h2{font-size:1.35rem;margin:0}.admin-pending-actions ul{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;list-style:none;margin:14px 0 0;padding:0}.admin-pending-actions a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;min-height:56px;padding:12px;border:1px solid #e1b08c;border-radius:10px;background:#fffdf8;text-decoration:none}.admin-pending-actions strong{grid-row:1/3;display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:#173f42;color:#fffdf8}.admin-pending-actions span{font-weight:800}.admin-pending-actions small{color:#536a68;line-height:1.35}.admin-pending-empty{border-color:#d5e0d6;background:#f2f5ed}@media(min-width:600px){.admin-pending-actions{padding:22px}.admin-pending-actions ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Dedicated administrator entry: mobile first. */
.admin-auth{width:min(100% - 32px,560px);margin:32px auto;padding:24px;background:#f0f6ed;border-radius:18px;box-sizing:border-box}.admin-auth h1{font-size:clamp(1.6rem,5vw,2.3rem)}.admin-auth-form{display:grid;gap:18px;max-width:560px}.admin-auth-form label{display:grid;gap:8px;font-weight:600}.admin-auth-form input{min-width:0;width:100%;box-sizing:border-box;min-height:48px;padding:12px;font-size:18px;border:1px solid #78958d;border-radius:8px;background:white;color:#123c3a}.admin-auth-form button{min-height:48px}.admin-setup-key,.admin-recovery-codes{overflow-wrap:anywhere;word-break:break-word}.admin-setup-key{display:block;padding:16px;background:white}.admin-recovery-codes{padding-left:20px;font-size:14px;line-height:2}.admin-auth-error{color:#8b1d26}.admin-auth a{display:inline-block;padding:10px 0}.admin-auth a.dash-button{padding:12px}.admin-dashboard .dash-main{min-width:0}

.admin-setup-qr{width:260px;max-width:100%;margin:16px auto}.admin-setup-qr svg{display:block;width:100%;height:auto}
.team-photo{display:block;float:none;width:min(100%,180px);height:auto;border-radius:12px;margin:12px 0}

/* Profile promotions: touch-friendly cards and readable dates at phone width. */
.promotion-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.promotion-card,.promotion-grid>li{min-width:0;border:1px solid #bed5c9;border-radius:14px;padding:20px;background:#f6fbf7;overflow-wrap:anywhere}.promotion-price{font-size:1.6rem;font-weight:750;color:#123f3b}.promotion-price small{display:block;font-size:1rem;font-weight:500}.promotion-card form,.promotion-grid form{display:grid;gap:12px}.promotion-card select,.promotion-grid select{max-width:100%;min-width:0}.promotion-card .dash-button,.promotion-grid .dash-button{min-height:44px;white-space:normal}.promotion-grid h3{margin-top:0}#selected-profile{border:2px solid #2d7460;scroll-margin-top:24px}
.promotion-grid label{display:grid;gap:6px;min-width:0}.promotion-grid select{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #abc7b9;border-radius:8px;background:#fff;font:inherit}.promotion-grid select:focus-visible{outline:3px solid #2d7460;outline-offset:2px}

.spotlight-manage-image{display:block;width:100%;max-width:620px;max-height:360px;object-fit:contain;background:#eaf2ec;border-radius:14px;margin-bottom:16px}.spotlight-contact-review{padding:18px 0;border-bottom:1px solid #d5e0d6;overflow-wrap:anywhere}.spotlight-contact-review input,.spotlight-contact-review textarea{max-width:100%;width:100%;box-sizing:border-box}.spotlight-contact-review form{margin:12px 0}.dash-form fieldset{min-width:0;border:1px solid #cadbce;border-radius:12px;padding:16px;overflow-wrap:anywhere}.dash-form fieldset input[type=checkbox]{width:22px;min-height:22px;vertical-align:middle;margin-right:8px}

/* Batch 5 availability and service cards. */
.availability-day{min-width:0;border:1px solid #bdd1c6;border-radius:12px;padding:16px;margin:12px 0}.availability-day>label{display:flex;align-items:center;gap:10px;min-height:44px}.availability-day input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:0}.availability-day details{margin-top:12px}.booking-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-form input,.booking-form select,.availability-day input[type=time]{box-sizing:border-box;min-width:0;width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid #abc7b9;border-radius:8px;background:white}.booking-form label,.booking-times label{display:grid;gap:6px;min-width:0}.booking-package{border-top:1px solid #bdd1c6;margin-top:16px;padding-top:12px}.availability-label{font-weight:700}.availability-day input:focus-visible,.booking-form input:focus-visible,.booking-form select:focus-visible{outline:3px solid #2d7460;outline-offset:2px}.promotion-card form+form{margin-top:12px}

/* Batch 6 invoice and rebooking controls. */
.dash-form select,.dash-form textarea,.inline-form select{box-sizing:border-box;min-width:0;min-height:44px;padding:10px;border:1px solid #abc7b9;border-radius:8px;background:#fff;color:#173f42;font:inherit}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px}.inline-form label{display:grid;gap:6px;font-size:14px;font-weight:650}.customer-dashboard .admin-list,.provider-dashboard .admin-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}.customer-dashboard .admin-list>li,.provider-dashboard .admin-list>li{min-width:0;padding:20px;border:1px solid #d5e0d6;border-radius:12px;background:#fffdf7;overflow-wrap:anywhere}.customer-dashboard .admin-list h2 a,.provider-dashboard .admin-list h2 a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.customer-dashboard .admin-list p,.provider-dashboard .admin-list p{margin:6px 0;font-size:14px;line-height:1.6}.customer-dashboard .admin-list .dash-button,.provider-dashboard .admin-list .dash-button{margin-top:12px}
@media(max-width:599px){.profile-hero-with-background{gap:10px;padding:14px}.profile-hero-with-background .profile-avatar{width:84px;height:84px;border-radius:17px}.profile-hero-with-background .profile-identity{padding:10px}.profile-hero-with-background .profile-identity h1{font-size:1.68rem;line-height:1.1}.profile-hero-with-background .profile-headline{margin:6px 0 10px;font-size:.96rem;line-height:1.42}.profile-hero-with-background .profile-facts,.profile-hero-with-background .profile-review-summary{gap:4px 10px;margin-top:7px;font-size:.86rem}}
/* v69 Provider portfolio projects. */
.portfolio-manager-heading{display:grid;gap:14px;align-items:start}.portfolio-manager-heading img,.portfolio-empty-cover{width:180px;max-width:100%;aspect-ratio:4/3;border:1px solid #d5e0d6;border-radius:12px;background:#eef4eb;object-fit:cover}.portfolio-empty-cover{display:grid;place-items:center;padding:12px;color:#536a68;font-weight:700;text-align:center}.portfolio-project-manager details{margin-top:16px}.portfolio-project-manager summary{min-height:44px;font-weight:800;cursor:pointer}.portfolio-image-manager{display:grid;gap:12px;margin:12px 0}.portfolio-image-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #d5e0d6;border-radius:12px;background:#f8f7f0}.portfolio-image-card img{display:block;width:112px;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:9px;background:#fff}.portfolio-image-card .job-actions{gap:6px}.portfolio-project-grid{display:grid;gap:16px}.portfolio-project-card{min-width:0;border:1px solid #d5e0d6;border-radius:16px;background:#fff;box-shadow:0 5px 18px #173f420a;overflow:hidden}.portfolio-project-card details{display:block}.portfolio-project-card summary{display:grid;gap:0;min-height:44px;list-style:none;cursor:pointer}.portfolio-project-card summary::-webkit-details-marker{display:none}.portfolio-project-cover{display:block;background:#edf4ee}.portfolio-project-cover img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.portfolio-project-copy{display:grid;gap:8px;padding:14px}.portfolio-project-copy strong{font-size:1.05rem;color:#173f42}.portfolio-project-copy span{color:#405e5c;line-height:1.45}.portfolio-project-copy em{font-style:normal;color:#536a68;font-weight:700}.portfolio-project-copy b{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef5ed;color:#173f42;font-size:.8rem}.portfolio-project-detail{display:grid;gap:16px;padding:16px;border-top:1px solid #d5e0d6;background:#fffdf8}.portfolio-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-project-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#fff;border:1px solid #d5e0d6}.portfolio-project-gallery img:first-child{grid-column:1/-1}.portfolio-project-detail p{line-height:1.55}.portfolio-project-detail .dash-button{width:max-content;max-width:100%}
@media(min-width:600px){.portfolio-manager-heading{grid-template-columns:minmax(0,1fr) 180px}.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-image-manager{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.portfolio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-project-card details[open]{grid-column:1/-1}.portfolio-project-detail{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}
.provider-work-form{display:grid;gap:14px}.provider-work-form label{display:grid;gap:8px;min-width:0}.provider-work-form input,.provider-work-form select,.provider-work-form textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px;border:1px solid #bccfc5;border-radius:7px;background:#fff;color:#173f42;font:inherit}.provider-work-form textarea{min-height:100px;resize:vertical}.provider-work-form .job-help{margin:0}.provider-work-form :is(select,textarea):focus-visible{outline:3px solid #096da1;outline-offset:3px}
.spotlight-website-selector{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin:8px 0 12px;padding:10px;border:1px solid #bccfc5;border-radius:7px;background:#fff;color:#173f42;font:inherit}

/* Private Spotlight copy editor and compact preview. */
.spotlight-copy-editor,.spotlight-copy-versions{display:grid;gap:20px;margin:20px 0}.spotlight-copy-editor>*{min-width:0}.spotlight-copy-management input,.spotlight-copy-management textarea,.spotlight-copy-management select{width:100%;max-width:100%;box-sizing:border-box;font:inherit;min-height:44px}.spotlight-copy-management textarea{resize:vertical;min-height:120px;line-height:1.5}.spotlight-copy-management label{display:grid;gap:7px;font-weight:700}.spotlight-copy-management small{font-weight:400;color:#4b665e}.spotlight-copy-management h4,.spotlight-copy-management p{overflow-wrap:anywhere}.spotlight-copy-version{min-width:0;padding:18px;border:1px solid #d5e2d9;border-radius:16px;background:#f7faf6}.spotlight-copy-version h3{margin-top:0}.spotlight-copy-preview{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:12px;max-width:380px;padding:20px;border:1px solid #d2dfd4;border-radius:18px;background:#fffefa;color:#173f42;box-shadow:0 8px 20px #173f4208}.spotlight-copy-preview::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#fffefbf2 0%,#fffefbea 48%,#fffefbb3 100%),var(--copy-preview-image,none) center/cover no-repeat}.spotlight-preview-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#43665c}.spotlight-preview-identity{display:flex;gap:12px;align-items:center;min-width:0}.spotlight-preview-identity strong{font-size:19px;line-height:1.2;overflow-wrap:anywhere}.spotlight-preview-identity img,.spotlight-preview-initials{flex:0 0 64px;width:64px;height:64px;object-fit:contain;background:#eef4ed;border:3px solid #fffefa;border-radius:14px;box-sizing:border-box}.spotlight-preview-initials{display:grid;place-items:center;font-size:23px;font-weight:850}.spotlight-copy-preview [data-copy-preview-headline]{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.spotlight-copy-preview [data-copy-preview-offer]{font-size:14px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spotlight-preview-badges{display:flex;flex-wrap:wrap;gap:6px}.spotlight-preview-cta{font-weight:850;text-decoration:underline;font-size:14px}.spotlight-copy-decisions{display:grid;gap:22px;margin-top:24px}.spotlight-copy-management .dash-button{min-height:44px;white-space:normal}.spotlight-copy-management .provider-work-form{display:grid;gap:16px}.spotlight-copy-management .job-help{font-size:13px;line-height:1.5}@media(min-width:900px){.spotlight-copy-editor{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.spotlight-copy-versions{grid-template-columns:repeat(2,minmax(0,1fr))}}

.spotlight-preview-badges .spotlight-promoted,.spotlight-preview-badges .spotlight-recommended{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:11px;font-weight:850;line-height:1.1;padding:6px 8px;border:1px solid transparent;box-sizing:border-box;white-space:nowrap}.spotlight-preview-badges .spotlight-promoted{background:#173f42;color:#fffefa;border-color:#173f42}.spotlight-preview-badges .spotlight-recommended{background:#b8323a;color:#fffefa;border-color:#8f2229}

.public-portfolio .portfolio-card{display:flex;flex-direction:column}.public-portfolio .portfolio-card>.media-lightbox-trigger{flex:none}.public-portfolio .portfolio-card>figcaption{display:flex;flex-direction:column;flex:1}.public-portfolio .work-project-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;margin-top:auto;border:1px solid #b8cec0;border-radius:8px;background:#eef5ed;color:#173f42;font-weight:700;text-align:center;text-underline-offset:3px}.public-portfolio .work-project-link:focus-visible{outline:3px solid #096da1;outline-offset:2px}

/* Batch A Provider availability and responsiveness signals. */
.provider-activity-cluster,.provider-card-activity{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.provider-activity-cluster>span,.provider-card-activity>span,.provider-activity-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#eef4ed;color:#173f42;font-size:.82rem;font-weight:750;line-height:1.25}.provider-activity-badge.status-accepting{background:#e0f4e7;color:#174f38}.provider-activity-badge.status-busy{background:#fff1d6;color:#674705}.provider-activity-badge.status-away{background:#edf0ee;color:#50615e}.provider-activity-badge.status-urgent{background:#ffe5d5;color:#843d12}.work-availability form{display:grid;gap:14px}.work-availability fieldset{border:1px solid #cadbce;border-radius:12px;padding:14px}.availability-option{display:flex!important;align-items:flex-start;gap:10px;min-height:54px;margin:8px 0!important;padding:10px;border:1px solid #d5e0d6;border-radius:10px;background:#fffdf8}.availability-option input{flex:0 0 auto;width:22px;min-height:22px;margin-top:2px}.availability-option span{display:grid;gap:4px}.availability-option small{color:#536a68;font-weight:500;line-height:1.35}.provider-card-activity{margin:8px 0}.provider-card-activity>span{font-size:.78rem}.provider-result .provider-card-activity{display:flex}.provider-result .provider-card-activity+ p{margin-top:8px}
@media(max-width:420px){.provider-activity-cluster>span,.provider-card-activity>span{width:100%;justify-content:flex-start}.availability-option{padding:10px 8px}}

/* v82 public Provider About-card portrait alignment. */
.profile-about-grid{display:grid;gap:18px;align-items:start}.profile-about-copy{min-width:0}.profile-about-photo-wrap{display:flex;align-items:flex-start;justify-content:center;min-width:0}.profile-about .profile-owner-photo.profile-about-photo{display:block;float:none!important;margin:0!important;width:min(220px,100%);max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;align-self:start}
@media(min-width:600px){.profile-about-grid{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.profile-about-photo-wrap{justify-content:flex-end}}
@media(min-width:900px){.profile-about-grid{grid-template-columns:minmax(0,1fr) 220px}}
/* v83 Provider Trust & verification and Profile Strength. */
.profile-strength-card .strength-meter{display:grid;gap:12px;align-items:center}.profile-strength-card meter{width:100%;height:18px}.strength-checklist li{align-items:flex-start}.trust-grid{display:grid;gap:16px}.trust-card{min-width:0}.trust-form{margin-top:14px}.trust-status,.verification-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid #bdd2c4;background:#eef6ed;color:#173f42;font-size:.78rem;font-weight:800;text-transform:capitalize}.trust-status.pending_review{background:#fff4d6;color:#6e4a00;border-color:#e2c76f}.trust-status.rejected{background:#ffe4dc;color:#842c16;border-color:#e0aa98}.trust-status.expired{background:#f0eeee;color:#5d5a56;border-color:#d4d0ca}.trust-record-grid{display:grid;gap:14px}.trust-record{padding:14px;border:1px solid #d5e0d6;border-radius:12px;background:#f8f7f0}.trust-admin-actions{display:grid;gap:16px}.verification-list{display:grid;gap:10px;list-style:none;padding:0;margin:0}.verification-list li{display:grid;gap:4px}.verification-list small{color:#536a68}.profile-trust .verification-badge{background:#ecf7f2;border-color:#a9ccbc;color:#123f3b;text-transform:none}
@media(min-width:760px){.profile-strength-card .strength-meter{grid-template-columns:minmax(0,1fr) 220px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-admin-actions{grid-template-columns:1fr 1fr}}
/* v84 Provider recognition signals */
.profile-recognition .recognition-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.profile-recognition .recognition-list li{min-width:0;padding:14px 15px;border:1px solid #d7e3d9;border-radius:13px;background:#f7f8f1}.profile-recognition .recognition-list strong{display:block;color:#173f42;font-size:1rem;line-height:1.25}.profile-recognition .recognition-list span{display:block;margin-top:4px;color:#315b55;font-weight:750}.profile-recognition .recognition-list small{display:block;margin-top:6px;color:#5b706c;line-height:1.45}.profile-recognition .recognition-standard{background:#eef5ed;border-color:#bcd4c4}.profile-recognition .recognition-current{background:#f7f1e7;border-color:#dfc69f}.profile-recognition .recognition-award{background:#f8f7f0}.recognition-progress-card .provider-checklist small{display:block;margin-top:4px;color:#60736f;font-weight:500;line-height:1.4}.recognition-progress-card details{margin-top:14px}.recognition-progress-card summary{min-height:44px;padding:10px 0;font-weight:800;cursor:pointer}.recognition-requirements .provider-checklist li{align-items:flex-start}.recognition-admin-list li{padding:12px}.recognition-admin-list p{margin:6px 0 0}
@media(min-width:760px){.profile-recognition .recognition-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v85 first-party referrals and YoBeSE badge */
.referral-panel{overflow:hidden}
.referral-copy{display:grid;gap:10px;margin-top:12px}
.referral-copy label{display:grid;gap:6px;font-weight:700;color:#164845}
.referral-copy input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(22,72,69,.2);border-radius:12px;padding:12px;background:#fff;font:inherit;color:#164845}
.referral-copy input[readonly]{background:#fbf9f3}
.referral-copy .job-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.badge-preview{display:inline-flex;max-width:100%;padding:14px;border:1px solid rgba(22,72,69,.12);border-radius:16px;background:#f7fbf4}
.badge-preview img{max-width:100%;height:auto;display:block}
.referral-admin-form textarea{resize:vertical}
.referral-admin-list details{margin-top:10px}
@media(max-width:520px){.referral-copy .job-actions .dash-button{width:100%}.badge-preview{display:flex}.badge-preview a{max-width:100%}}

.profile-enquiry-action{margin:0 0 18px}
.spotlight-admin-grid{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.spotlight-admin-grid>li{min-width:0}.spotlight-admin-slot{border:1px solid #bccfc5;border-radius:12px;padding:16px;overflow-wrap:anywhere;background:#fffdf8}.spotlight-slot-actions{display:flex;flex-wrap:wrap;gap:10px}.spotlight-slot-actions form{flex-basis:100%;min-width:0}.spotlight-admin-slot label{display:block;line-height:1.6;margin:12px 0}.spotlight-admin-slot input[type=checkbox],.spotlight-provider-choices input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.spotlight-provider-choices>li{overflow-wrap:anywhere}.spotlight-provider-choices .dash-form{margin-block:12px}@media(min-width:800px){.spotlight-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PWA install UX on Customer and Provider account headers; pwa.js suppresses it for Admin. */
.dash-header .pwa-install-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #f0bd80;border-radius:999px;background:#f3bc80;color:#173b3e;font-weight:800;font-size:13px;line-height:1.2;white-space:nowrap}.dash-header .pwa-install-button:focus-visible{outline:3px solid #f0a45c;outline-offset:3px}.pwa-install-dialog{border:1px solid #c1d2cb;border-radius:16px;width:min(420px,calc(100% - 32px));padding:28px;background:#fffdf8;color:#173f42;box-shadow:0 22px 80px #102f3d40}.pwa-install-dialog::backdrop{background:#102f3d99}.pwa-install-dialog h2{font-size:1.8rem;margin:0 0 12px;letter-spacing:-.03em}.pwa-install-dialog p,.pwa-install-dialog li{font-size:1rem;line-height:1.55}.pwa-install-dialog ol{padding-left:22px}.pwa-install-close{position:absolute;right:10px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:28px}.pwa-install-done{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:10px 16px;border:0;border-radius:9px;background:#173f42;color:#fffdf8;font-weight:800}@media(max-width:420px){.dash-header{flex-wrap:wrap}.dash-header .pwa-install-button{order:3;width:100%;border-radius:10px}}
.pwa-install-fallback{display:flex;justify-content:center;padding:10px 16px;background:#e7eeea;border-bottom:1px solid #c1d2cb}.pwa-install-fallback .pwa-install-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;max-width:320px;width:100%;padding:8px 12px;border:1px solid #f0bd80;border-radius:10px;background:#f3bc80;color:#173b3e;font-weight:800;font-size:14px;line-height:1.2}
:root .deletion-main{max-width:44rem;margin:1.5rem auto;padding:1.25rem;overflow-wrap:anywhere}
:root .deletion-main input{box-sizing:border-box;max-width:100%;min-height:48px}
:root .deletion-main .dash-button{min-height:48px;white-space:normal}

.rules-blocker{padding:16px;border:1px solid #315b50;border-radius:12px;background:#eef1e9;max-width:100%;overflow-wrap:anywhere}.rules-blocker h2{font-size:1.15rem}.rules-blocker .dash-button{white-space:normal;min-height:44px;max-width:100%;box-sizing:border-box}.rules-blocker:focus,.rules-blocker a:focus-visible{outline:3px solid #315b50;outline-offset:3px}
a[data-rules-return][hidden]{display:none}

.dash-navigation a:focus-visible,#community-rules:focus{outline:3px solid #315b50;outline-offset:3px}.dash-navigation a{min-height:44px;box-sizing:border-box}

.rules-public{max-width:48rem;margin:24px auto;padding:20px;line-height:1.65;overflow-wrap:anywhere}.rules-public li{margin-bottom:12px}.rules-public nav{display:flex;flex-wrap:wrap;gap:12px}.rules-public .dash-button{min-height:44px}

.spotlight-manage-image[hidden]{display:none}
.trust-form label,.trust-admin-actions .dash-form label,.verification-search label{display:grid;gap:6px;min-width:0}.trust-form input,.trust-form select,.trust-admin-actions textarea,.verification-search input,.verification-search select{width:100%;min-width:0;min-height:44px;font:inherit}.trust-admin-actions textarea{min-height:112px;resize:vertical}.trust-admin-actions form{min-width:0}.trust-record,.verification-search{overflow-wrap:anywhere}.trust-admin-actions textarea:focus-visible,.trust-form select:focus-visible,.verification-search select:focus-visible{outline:3px solid #096da1;outline-offset:4px}
.direct-promotion-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.direct-promotion-card{min-width:0;overflow-wrap:anywhere}.direct-promotion-state{font-size:1.1rem;font-weight:800;border-radius:8px;padding:10px 14px;background:#f0f0ed}.direct-promotion-state[data-promotion-state="ON"]{background:#def0df;color:#174b35}.direct-promotion-form{display:grid;gap:12px;margin:16px 0}.direct-promotion-form label{display:grid;gap:6px}.direct-promotion-form input,.direct-promotion-form select{width:100%;min-height:46px;font:inherit}.direct-promotion-form [hidden]{display:none}.direct-promotion-history summary{min-height:48px;padding:12px 0;font-weight:700}.direct-promotion-period{margin:14px 0;padding:14px;border:1px solid #d5e0d6;border-radius:10px}.direct-promotion-history ul{padding-left:20px}.direct-promotion-history li{margin:12px 0}.direct-promotion-form select:focus-visible{outline:3px solid #096da1;outline-offset:4px}@media(min-width:1000px){.direct-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact server-paginated Admin Users; other administration lists are unchanged. */
.admin-user-list{list-style:none;margin:0;padding:0;border:1px solid var(--dash-border,#d5e1df);border-radius:12px;overflow:hidden;background:#fff}
.admin-user-list li+li{border-top:1px solid #e0e8e6}
.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto 10px;gap:8px;align-items:center;min-height:60px;padding:8px 12px;color:#183d37;text-decoration:none;box-sizing:border-box}
.admin-user-row:hover{background:#edf6f1}.admin-user-row:focus-visible{outline:3px solid #287568;outline-offset:-3px}
.admin-user-identity{min-width:0}.admin-user-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px}.admin-user-identity small{display:block;font-size:11px;line-height:16px;color:#546b65}
.admin-user-roles,.admin-user-status{font-size:11px;line-height:15px;overflow-wrap:anywhere}.admin-user-status{font-weight:600}
.admin-user-filters{display:grid;gap:12px;margin:16px 0}.admin-user-filters label{display:grid;gap:5px;font-size:14px;font-weight:600;min-width:0}.admin-user-filters input,.admin-user-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #aebfba;border-radius:8px;padding:8px;background:#fff;color:#183d37;font:inherit}.admin-user-filters summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.admin-user-filters details>div{display:grid;gap:12px;padding:8px 0}.admin-user-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-user-range{font-size:14px}
@media(min-width:700px){.admin-user-filters details>div{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 90px 16px;padding-inline:16px}.admin-user-roles,.admin-user-status{font-size:13px}}
