.job-form select,.job-form textarea{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #bccfc5;border-radius:7px;background:#fff;color:#173f42;font:inherit;font-size:16px}.job-form textarea{resize:vertical;line-height:1.5}.job-form input[type=file]{white-space:normal;overflow:hidden;font-size:14px}.job-form input[type=file]::file-selector-button{min-height:44px;margin-right:8px;border:0;border-radius:6px;background:#e6eee7;color:#173f42;padding:8px}.job-help{font-size:13px;color:#536a68;line-height:1.5;margin-top:8px}.job-help a{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px;text-underline-offset:4px}.job-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.job-actions form{margin:0}.job-actions .dash-status:empty{display:none}.job-form .job-actions>*{flex:1}.job-meta{font-size:14px;color:#536a68}.job-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}.job-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.job-photos figure{margin:0;min-width:0}.job-photos img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:10px;background:#f0f4ed}.job-photos button{width:100%;margin-top:8px}.job-list{list-style:none;margin:0;padding:0}.job-list li{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #d5e0d6;padding:22px 0}.job-list li>div{min-width:0}.job-list h2{overflow-wrap:anywhere}.job-list h2 a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.job-list p{font-size:14px;color:#536a68;margin:6px 0;overflow-wrap:anywhere}.job-thumb{width:80px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.job-list .job-actions{margin-top:12px}.public-jobs{max-width:960px;margin:36px auto 64px;padding:0 16px}.job-recovery{overflow-wrap:anywhere}.job-form :focus-visible{outline:3px solid #096da1;outline-offset:4px}@media(min-width:600px){.job-thumb{width:120px;height:90px}.job-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.public-jobs{margin-top:48px}}@media(max-width:359px){.job-photos{grid-template-columns:minmax(0,1fr)}.job-actions>*{flex:1 1 100%}.job-thumb{width:64px;height:56px}}

.job-resume{padding:16px;margin:20px 0;border:1px solid #bccfc5;border-radius:10px;background:#f0f4ed;overflow-wrap:anywhere}.job-resume p{margin:0 0 12px}.job-resume .job-help{margin:12px 0 0}

.provider-categories{border:1px solid #bccfc5;border-radius:8px;padding:12px;margin:20px 0}.provider-categories summary{min-height:44px;padding:12px 0;cursor:pointer}.provider-category{display:flex!important;align-items:center;gap:12px;min-height:44px;margin:0!important;padding:8px 0}.provider-category input{width:22px!important;min-height:22px!important;height:22px;flex-shrink:0}.provider-logo{display:block;max-width:100%;height:auto;object-fit:contain;margin:16px 0}.provider-card form{margin-top:16px}
[data-provider-image] input[type=file]{display:block;min-height:44px;max-width:100%;margin:12px 0;font:inherit;}

.nearby-heading{margin-top:28px}

.review-list{display:grid;gap:16px;margin-top:16px}.review-card{padding:16px;border:1px solid #d5e0d6;border-radius:12px;background:#fbfdf8;overflow-wrap:anywhere}.review-card p{margin:8px 0}.review-rating{font-weight:700;color:#173f42;letter-spacing:.03em}.review-photos{margin-top:12px}.dash-badge{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;border-radius:999px;background:#e6eee7;color:#173f42;font-size:12px;font-weight:700}
.richer-offer fieldset{min-width:0;border:1px solid #d5e0d6;border-radius:10px;padding:14px}.offer-list,.compare-grid,.portfolio-grid{display:grid;gap:16px}.offer-card,.portfolio-card{min-width:0;padding:16px;border:1px solid #d5e0d6;border-radius:12px;background:#fbfdf8;overflow-wrap:anywhere}.offer-facts{display:grid;gap:10px;margin:16px 0}.offer-facts div{padding:10px;border-radius:8px;background:#f0f4ed}.offer-facts dt{font-size:13px;color:#536a68}.offer-facts dd{margin:4px 0 0;font-weight:700}.offer-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-portfolio figure,.portfolio-card{margin:0}.offer-portfolio img,.portfolio-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.offer-portfolio figcaption,.portfolio-card figcaption{font-size:13px;margin-top:6px}.portfolio-choice{display:grid!important;grid-template-columns:auto 80px minmax(0,1fr);align-items:center;gap:10px;min-height:64px}.portfolio-choice input,.compare-choice input{width:22px!important;height:22px;min-height:22px}.portfolio-choice img{width:80px;height:60px;object-fit:cover;border-radius:6px}.compare-choice{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px}.compare-sort{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.compare-sort label{flex:1 1 240px}.compare-sort select{width:100%;min-height:48px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}@media(min-width:800px){.compare-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:390px){.offer-portfolio,.portfolio-grid{grid-template-columns:minmax(0,1fr)}.offer-card,.portfolio-card{padding:14px}.compare-grid{grid-template-columns:minmax(0,1fr)}}
.job-signals{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}.job-signals span{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .65rem;border-radius:999px;background:#e5f5ec;color:#174f45;font-size:.82rem;font-weight:700}.job-signals .job-priority-normal{background:#eef4eb;color:#415a55}.job-signals .job-priority-urgent{background:#fff4d7;color:#704016}.job-signals .job-priority-emergency{background:#ffe1df;color:#8f2229}.match-score{margin:1rem 0;padding:1rem;border:1px solid #b9d8cd;border-radius:1rem;background:#f5fbf8}.match-score h3{margin-top:0}.matching-area{min-width:0}.matching-area>label{display:grid;gap:.35rem}.matching-filters fieldset{min-width:0}@media(min-width:800px){.matching-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-filters .job-actions,.matching-filters fieldset{grid-column:1/-1}}

.job-brief-form,.job-brief{min-width:0;margin:22px 0;padding:16px;border:1px solid #d5e0d6;border-radius:14px;background:#fbfdf8}.job-brief-form h2,.job-brief h2{margin-top:0}.job-brief-form [data-brief-fields]{display:grid;gap:14px}.job-brief-form label{display:grid;gap:7px}.job-brief-options{min-width:0;margin:0;padding:12px;border:1px solid #bccfc5;border-radius:10px;background:#fff}.job-help-block{padding:12px;border-radius:10px;background:#eef7ef;color:#173f42}.job-brief dl{display:grid;gap:10px;margin:0}.job-brief dl div{min-width:0;padding:12px;border-radius:10px;background:#f0f4ed}.job-brief dt{font-size:13px;color:#536a68}.job-brief dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.job-videos{display:grid;gap:12px;margin-top:20px}.job-videos figure{min-width:0;margin:0}.job-videos video{display:block;width:100%;max-height:520px;border-radius:10px;background:#173f42}.job-videos figcaption{font-size:13px;color:#536a68;margin-top:6px}.job-videos button{width:100%;margin-top:8px}@media(max-width:390px){.job-brief-form,.job-brief{padding:14px}.job-videos video{max-height:360px}}

.job-assist-card{min-width:0;margin:16px 0 22px;padding:14px;border:1px solid #cfe0d7;border-radius:14px;background:#f6fbf7}.job-assist-card h2{margin:0 0 6px;font-size:1.05rem}.job-assist-result{display:grid;gap:10px;margin-top:12px}.job-assist-result[hidden]{display:none}.job-assist-result input,.job-assist-result textarea{background:#fff}.job-assist-card .job-actions{margin-top:10px}@media(max-width:390px){.job-assist-card{padding:12px}.job-assist-card .job-actions>*{flex:1 1 100%}}
