.marketplace{max-width:1240px;margin:0 auto;padding:8px 0 40px}.market-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 28px}.market-heading h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.15;margin:8px 0 12px}.market-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--accent,#21856f)}.marketplace .panel{margin-bottom:20px;padding:24px}.market-notice{padding:16px 20px;border:1px solid #21856f44;background:#21856f0c;border-radius:10px;line-height:1.65;margin:0 0 24px}.market-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.market-person{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.market-person h2{margin:0 0 5px}.market-person p{margin:0 0 8px}.market-avatar{width:76px;height:76px;object-fit:cover;border-radius:50%;border:1px solid #8883;flex-shrink:0}.market-initial{display:grid;place-items:center;background:#21856f18;font-size:30px;color:var(--accent,#21856f)}.market-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.market-stats>div{display:flex;flex-direction:column;gap:8px;border-right:1px solid #8883;padding:0 12px}.market-stats>div:last-child{border:0}.market-stats strong{font-size:24px;letter-spacing:-.5px}.market-stats span,.market-job aside span{font-size:12px;opacity:.7}.market-skills{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.market-skills span{padding:5px 10px;background:#8881;border:1px solid #8882;border-radius:20px;font-size:12px}.market-badge{display:inline-block;padding:5px 10px;border-radius:20px;background:#21856f18;color:var(--accent,#21856f);font-size:12px;font-weight:600;text-transform:capitalize}.market-bio{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.market-form{display:grid;gap:18px;margin-top:20px}.market-form .field{display:grid;gap:8px}.market-form input:not([type=checkbox]):not([type=radio]),.market-form select,.market-form textarea,.market-filters input:not([type=checkbox]):not([type=radio]),.market-filters select{width:100%;box-sizing:border-box}.market-check{display:flex;align-items:baseline;gap:8px;line-height:1.6;font-size:13px;flex-wrap:wrap}.market-check input{flex-shrink:0}.market-skill-picker{border:1px solid #8883;border-radius:8px;padding:14px}.market-skill-picker legend{font-size:13px}.market-skill-picker>div{display:flex;flex-wrap:wrap;gap:8px;max-height:225px;overflow:auto}.market-skill-picker label{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #8882;border-radius:6px;font-size:12px;cursor:pointer}.market-skill-picker label:has(input:checked){background:#21856f18;border-color:#21856f}.market-large{font-size:36px;font-weight:700;letter-spacing:-1px}.market-large small{font-size:18px;opacity:.6}.market-public{max-width:1240px;margin:auto;padding:30px 24px}.market-public-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid #8883;gap:20px}.market-public-nav nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.market-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.market-filters>.field{flex:1;min-width:160px;display:grid;gap:8px}.market-filters>.market-check{padding-bottom:8px}.market-talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-talent h2{font-size:18px}.market-talent .market-avatar{width:56px;height:56px}.market-talent p{line-height:1.65}.market-talent{overflow-wrap:anywhere}.market-job{display:flex;justify-content:space-between;gap:24px}.market-job h3{margin:0 0 10px;font-size:20px}.market-job p{line-height:1.6}.market-job aside{display:flex;align-items:end;gap:12px;flex-direction:column;min-width:145px}.market-job aside strong{font-size:22px}.market-job-list{display:grid;gap:0}.market-empty{padding:40px;text-align:center;opacity:.65;border:1px dashed #8884;border-radius:10px}.market-error,.market-success{padding:14px 18px;margin-bottom:20px;border-radius:8px;border:1px solid #21856f55;background:#21856f16}.market-error{background:#bd303015;border-color:#bd303066;color:#c74848}.market-table-wrap{overflow:auto}.marketplace table{width:100%;border-collapse:collapse;text-align:left}.marketplace th,.marketplace td{padding:14px 12px;border-bottom:1px solid #8882}.marketplace td small{display:block;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.market-id-dialog img{max-width:100%;max-height:65vh;object-fit:contain;display:block;margin:16px auto}.market-id-dialog{max-width:800px}.marketplace details>summary{cursor:pointer}.marketplace button:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.market-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-columns{grid-template-columns:1fr}}@media(max-width:640px){.market-heading{display:block}.market-heading>.toolbar{margin-top:18px}.market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-stats>div:nth-child(2){border:0}.market-talent-grid{grid-template-columns:1fr}.market-job{display:block}.market-job aside{align-items:start;flex-direction:row;flex-wrap:wrap;margin-top:18px}.marketplace .panel{padding:18px}.market-public-nav{flex-wrap:wrap}.market-public{padding:20px 14px}.market-form .grid-2{grid-template-columns:1fr}}

/* Override generic full-width text-input rules for compact native checkboxes and radio buttons. */
.marketplace input[type="checkbox"],
.marketplace input[type="radio"] {
  appearance: auto;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  max-width: 18px;
  padding: 0;
  margin: 0;
  flex: 0 0 18px;
  accent-color: var(--accent, #21856f);
  cursor: pointer;
}
.marketplace input[type="checkbox"]:focus-visible,
.marketplace input[type="radio"]:focus-visible {
  outline: 2px solid var(--accent, #21856f);
  outline-offset: 3px;
}
.marketplace .market-check {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
  cursor: pointer;
}
.marketplace .market-check > input { margin-top: 2px; }
.marketplace .market-check > span { min-width: 0; flex: 1; }
.marketplace .market-skill-picker label {
  min-height: 36px;
  gap: 8px;
  padding: 8px 10px;
  line-height: 1.4;
}
.marketplace .market-skill-picker > div { padding: 3px; align-items: flex-start; }
.market-share { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.market-share .field { flex: 1 1 260px; min-width: 0; }
.market-share input { width: 100%; min-width: 0; }
.market-profile-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.marketplace .market-person .market-avatar { width: 76px; height: 76px; min-width: 76px; max-width: 76px; min-height: 76px; max-height: 76px; flex: 0 0 76px; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.marketplace .market-talent .market-avatar { width: 56px; height: 56px; min-width: 56px; max-width: 56px; min-height: 56px; max-height: 56px; flex-basis: 56px; }
.market-profile-actions .market-share-trigger { display: inline-flex; align-items: center; gap: 6px; width: auto; min-height: 30px; padding: 4px 9px; border-radius: 6px; font-size: 12px; }
.market-share-trigger svg { flex: 0 0 18px; width: 18px; height: 18px; }
.market-share-dialog { width: min(420px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 22px; }
.market-share-dialog .modal-head h2 { margin: 0; font-size: 20px; }
.market-share-dialog .market-share .field { flex-basis: 100%; }
.market-share-dialog #marketShareStatus { margin-bottom: 0; font-size: 13px; }
@media (max-width: 640px) { .market-share .field { flex-basis: 100%; } }

.market-connect-users { display: grid; gap: 12px; max-height: 360px; overflow: auto; padding: 12px 4px; margin: 12px 0; }
.market-connect-users > label { border-bottom: 1px solid var(--border-color, #8883); padding: 8px; }
.fh-dialog{width:90vw;max-width:90vw;max-height:calc(100dvh - 40px);overflow:auto;padding:26px}
.fh-dialog [hidden]{display:none!important}
.fh-dialog .modal-head{align-items:flex-start}
.fh-dialog .market-notice{margin-bottom:20px}
.fh-dialog summary{cursor:pointer;font-weight:600}
.fh-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:22px}
.fh-filters .field{margin:0}
.fh-results-head{justify-content:space-between;margin-bottom:14px}
.fh-results-head [aria-pressed="true"]{background:var(--accent);color:#fff}
.fh-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.fh-person{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.fh-person h3,.fh-person p{margin:0 0 8px}
.fh-person-detail{flex:1;overflow-wrap:anywhere}
.fh-person>.toolbar{margin-top:auto;flex-wrap:wrap}
.fh-results.fh-list{grid-template-columns:1fr}
.fh-list .fh-person{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;align-items:center}
.fh-list .fh-person>.toolbar{display:flex;flex-direction:column;margin:0}
.fh-offer{margin-top:24px;border:1px solid var(--accent)}
.fh-offer [data-fh-new]{display:grid;gap:12px}
@media(max-width:760px){.fh-dialog{padding:18px}.fh-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-results{grid-template-columns:1fr}.fh-list .fh-person{display:flex}.fh-list .fh-person>.toolbar{flex-direction:row;align-self:stretch}}
@media(max-width:450px){.fh-filters{grid-template-columns:1fr}.fh-results-head{align-items:flex-start;gap:12px}}
.market-photo-preview{width:128px;height:128px;object-fit:cover;border-radius:50%;border:1px solid var(--border-color)}
.market-id-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;border:1px solid var(--border-color);border-radius:8px}
.market-portfolio{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:14px 0}
.market-portfolio img{display:block;width:100%;height:180px;object-fit:contain;background:var(--bg-tertiary);border-radius:8px}
.market-portfolio figure{margin:0;display:grid;gap:8px}
.market-crop-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px}
.market-crop-dialog canvas{display:block;max-width:100%;max-height:380px;width:auto;height:auto;margin:16px auto;background:#fff;border:1px solid var(--border-color)}
.market-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.market-crop-controls label{display:grid;gap:6px;font-size:13px}
.market-crop-controls input[type="range"]{width:100%;height:24px;min-height:24px;padding:0;accent-color:var(--accent)}
@media(max-width:450px){.market-crop-controls{grid-template-columns:1fr}.market-crop-dialog{padding:16px}}

.market-work-dialog,.market-chat-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px}
.market-chat-dialog{width:min(600px,calc(100vw - 32px))}
.market-chat-history{max-height:42dvh;overflow:auto;display:grid;gap:12px;margin:16px 0;padding:4px}
.market-chat-message,.market-work-note{padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;overflow-wrap:anywhere}
.market-chat-message{max-width:90%;justify-self:start}.market-chat-message.is-mine{justify-self:end;background:var(--bg-tertiary)}
.market-chat-message small,.market-work-note small{display:block;color:var(--text-muted)}
.market-work-note{margin-top:12px}.scoped-task-team{grid-column:1/-1}
.fh-scope-tasks{max-height:300px;overflow:auto;display:grid;gap:10px;margin:12px 0}.fh-scope-row{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;border-bottom:1px solid var(--border-color);padding:10px 0}.fh-scope-row>label{min-width:0}.fh-scope-row input[type=number]{width:100%}
@media(max-width:550px){.market-work-dialog,.market-chat-dialog{padding:16px}.fh-scope-row{grid-template-columns:1fr}.market-chat-message{max-width:100%}}

.market-chat-dialog [hidden]{display:none!important}

.fh-skill-dropdown{border:1px solid var(--border-color);border-radius:10px;padding:12px}.fh-skill-dropdown summary{padding:4px 0}.fh-skill-dropdown[open] summary{margin-bottom:12px}.fh-skill-dropdown [data-fh-skill-options]{max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.fh-scope-row[hidden]{display:none!important}.fh-dialog{box-sizing:border-box}

.market-job-owner{display:flex;align-items:center;gap:12px;margin:12px 0 6px}
.market-job-owner .market-avatar{width:38px;height:38px;min-width:38px;min-height:38px;font-size:16px}
.market-owner-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.market-owner-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.market-owner-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}
.market-owner-title{color:var(--text-muted);font-weight:500}
.market-verified-badge{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;padding:2px 8px;font-size:11px}
.market-funded-badge{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;padding:2px 8px;font-size:11px}
.market-owner-rating{font-size:12px;color:#d97706;font-weight:600}
.market-job-employer-card{margin-top:20px}
.market-job-employer-card .market-person .market-avatar{width:56px;height:56px;min-width:56px;min-height:56px;font-size:22px}
.market-stars{color:#f59e0b;letter-spacing:1px;display:inline-flex;align-items:center;line-height:1}
.market-review-card{display:flex;flex-direction:column;gap:4px}
.market-review-price{font-size:13px;font-weight:700}

.market-languages{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.market-lang-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:12px;border-radius:14px;background:var(--bg-tertiary,#f1f5f9);color:var(--text-main,#1e293b);border:1px solid var(--border-color,#8883);font-weight:500}
.market-lang-badge strong{font-weight:600}
.market-lang-badge .market-lang-level{opacity:.75;font-size:11px;font-weight:400;text-transform:capitalize}
.market-languages-fieldset{border:1px solid var(--border-color,#8883);border-radius:8px;padding:14px;margin:16px 0}
.market-languages-fieldset legend{font-size:13px;font-weight:600;padding:0 6px}
.market-languages-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.market-language-row{display:flex;gap:8px;align-items:center}
.market-language-row .market-lang-input{flex:2}
.market-language-row .market-lang-select{flex:1;min-width:110px}
.market-language-row .market-lang-del{flex-shrink:0;width:34px;height:34px;min-height:34px;padding:0;font-size:18px;line-height:1;border-radius:6px;color:var(--danger,#ef4444);display:grid;place-items:center}
.market-pricing-toggle{display:flex;gap:20px;align-items:center;margin:6px 0 12px}
.market-pricing-toggle label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}
.market-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 6px}
.market-pricing-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--border-color,#8883);border-radius:10px;background:var(--bg-secondary,#fff);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;user-select:none}
.market-pricing-card:hover{border-color:var(--accent,#21856f)}
.market-pricing-card:has(input:checked),.market-pricing-card.is-selected{border-color:var(--accent,#21856f);background:var(--accent-soft,#21856f14);box-shadow:0 0 0 1px var(--accent,#21856f)}
.market-pricing-card input[type="radio"]{margin-top:2px}
.market-pricing-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.market-pricing-head{display:flex;align-items:center;gap:8px}
.market-pricing-title{font-size:14px;font-weight:700;color:var(--text-primary,#1e293b)}
.market-pricing-desc{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary,#64748b)}
@media(max-width:640px){.market-pricing-grid{grid-template-columns:1fr}}

.market-duration-badge{background:var(--accent-soft,#21856f18);color:var(--accent,#21856f);border:1px solid var(--accent,#21856f);font-size:12px;font-weight:600}
.market-certificates-fieldset,.market-educations-fieldset{border:1px solid var(--border-color,#8883);border-radius:8px;padding:14px;margin:16px 0}
.market-certificates-fieldset legend,.market-educations-fieldset legend{font-size:13px;font-weight:600;padding:0 6px}
.market-certificates-list,.market-educations-list{display:flex;flex-direction:column;gap:12px;margin:10px 0}
.market-certificate-row,.market-education-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border-color,#8883);border-radius:8px;background:var(--bg-secondary,#fff)}
.market-certificate-row .market-cert-fields,.market-education-row .market-edu-fields{flex:1;min-width:0}
.market-cert-del,.market-edu-del{flex-shrink:0;width:34px;height:34px;min-height:34px;padding:0;font-size:18px;line-height:1;border-radius:6px;color:var(--danger,#ef4444);display:grid;place-items:center}
.market-cert-grid,.market-edu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px}
.market-cert-card,.market-edu-card{border:1px solid var(--border-color,#8883);border-radius:8px;padding:14px 16px;background:var(--bg-secondary,#fff);display:flex;flex-direction:column;gap:6px}
.market-cert-header,.market-edu-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.market-cert-header h3,.market-edu-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary,#1e293b)}
.market-cert-meta,.market-edu-years{font-size:12px;color:var(--text-secondary,#64748b)}
.market-cert-issuer{font-size:11px;background:var(--bg-tertiary,#f1f5f9);padding:2px 8px;border-radius:4px;border:1px solid var(--border-color,#8883)}
.market-cert-link{align-self:flex-start;margin-top:4px;font-size:12px}
.market-edu-degree{margin:2px 0 0;font-size:13px;color:var(--text-primary,#1e293b)}
.market-edu-desc{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary,#64748b)}
