.visual-service-card{display:flex;flex-direction:column;align-items:flex-start;gap:0}.visual-service-card .service-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--soft,#edf3ef);color:var(--green,#345d50);margin-bottom:22px}.visual-service-card .service-icon svg{width:32px;height:32px}.visual-service-card h3{margin-top:0}.visual-service-card>p{flex:1;line-height:1.7}.visual-service-link{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;padding-top:16px;margin-top:18px;border-top:1px solid var(--line,#dce4df);font-size:14px;font-weight:600;color:var(--green,#345d50);text-decoration:none}.visual-service-link span{font-size:22px}.visual-service-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.visual-profile-summary{margin:24px 0 30px}.visual-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.visual-profile-facts>div{padding:20px;border:1px solid var(--line,#dce4df);border-radius:10px;min-width:0;background:var(--paper,#fffefa)}.visual-profile-facts dt{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--green,#345d50)}.visual-fact-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:var(--soft,#edf3ef)}.visual-fact-icon svg{width:24px;height:24px}.visual-profile-facts dd{margin:16px 0 0;font-size:26px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.visual-profile-facts dd small{display:block;margin-top:5px;font-size:12px;font-weight:400;line-height:1.6;color:#5e6d65}.visual-profile-facts dd.visual-availability{font-size:17px;line-height:1.5}.visual-profile-summary>.help-text{margin-top:12px}.collaborator-profile-page .profile-services{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collaborator-profile-page .profile-services li{border:1px solid var(--line,#dce4df);border-left:3px solid var(--green,#345d50);border-radius:6px;padding:14px 16px;font-size:14px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.collaborator-profile-page .profile-zone{display:inline-block;padding:7px 12px;margin:5px 8px 5px 0;border-radius:20px;background:var(--soft,#edf3ef);font-size:14px}.visual-request-progress{padding:22px 24px;border:1px solid var(--line,#dce4df);border-radius:10px;margin:0 0 28px;background:var(--paper,#fffefa)}.visual-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-progress-heading h2{margin:0;font-size:17px;font-weight:600}.visual-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:22px 0 18px;gap:14px}.visual-progress-steps li{display:flex;gap:10px;align-items:center;min-width:0;position:relative;font-size:13px;line-height:1.5;color:#5e6d65}.visual-step-dot{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid var(--line,#dce4df);border-radius:50%;background:var(--paper,#fffefa);font-weight:600;z-index:1}.visual-step-dot svg{width:20px;height:20px}.visual-progress-steps .is-done .visual-step-dot{background:var(--soft,#edf3ef);border-color:var(--green,#345d50);color:var(--green,#345d50)}.visual-progress-steps .is-current{font-weight:600;color:var(--green,#345d50)}.visual-progress-steps .is-current .visual-step-dot{background:var(--green,#345d50);color:white;border-color:var(--green,#345d50)}.visual-request-progress>p{font-size:14px;line-height:1.7;margin:0;max-width:none}@media(max-width:700px){.visual-profile-facts{grid-template-columns:1fr;gap:10px}.visual-profile-facts>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px}.visual-profile-facts dd{margin:0;text-align:right;font-size:23px}.visual-profile-facts dd.visual-availability{font-size:14px;max-width:48%}.collaborator-profile-page .profile-services{grid-template-columns:1fr}.visual-request-progress{padding:18px}.visual-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.visual-progress-steps li{align-items:flex-start;font-size:12px}.visual-step-dot{flex-basis:30px;height:30px}.visual-service-card .service-icon{width:52px;height:52px;border-radius:15px;margin-bottom:18px}}@media(prefers-reduced-motion:no-preference){.visual-service-link span{transition:transform .16s ease}.visual-service-link:hover span{transform:translateX(3px)}}
