.market-record-list{display:grid;gap:16px}.market-record-list .gig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.market-hires{padding:24px;margin-top:24px}.market-hire{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #e6f0ef}.market-hire:last-child{border-bottom:0}.market-hire .person-chip small{display:block;margin-top:5px}.market-share{margin:10px 16px 16px}.market-dialog{border:1px solid #e6f0ef;border-radius:20px;padding:28px;width:min(560px,calc(100% - 32px));color:#24282e}.market-dialog::backdrop{background:#0b173c70}.market-dialog label{display:grid;gap:8px;margin:16px 0}.market-dialog input,.market-dialog textarea,.market-dialog select{width:100%;padding:12px;border:1px solid #cfe3e2;border-radius:8px;font:inherit}.market-dialog .hero-actions{flex-wrap:wrap}.market-dialog p{line-height:1.6}.market-close{float:right;background:#f3f8f8;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.market-banner{background:#eefafa;color:#093632;padding:12px 24px;margin:0;font-size:14px}.market-error{background:#fff0ea;color:#832e17}.market-status{color:#832e17}.market-work-actions{padding:12px 0;flex-wrap:wrap}.market-work-actions p{width:100%;font-size:14px}.market-admin{max-width:1100px;margin:32px auto;padding:0 24px}.market-admin article{padding:20px;margin:16px 0}.market-admin nav{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:600px){.market-hire{display:grid}.market-dialog{padding:20px}.market-hires{padding:18px}}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h1{font-size:32px;letter-spacing:-1px;margin:0 0 10px}.section-heading p:last-child{color:var(--muted);margin:0}.shared-marketplace .demo-login-note{display:none!important}.brand{white-space:nowrap}@media(min-width:851px) and (max-width:1600px){.topbar{flex-wrap:wrap}.topbar #mainNav{flex-basis:100%;flex-wrap:wrap;justify-content:center}.topbar .search-shell{min-width:200px;margin-left:auto}}@media(max-width:600px){.section-heading{display:block}.section-heading>button{margin-top:16px}}

/* Guest navigation fits beside the logo; preserve the member menu layout. */
@media(min-width:851px){
  .topbar:has(#loginNav:not(.hidden)){flex-wrap:nowrap}
  .topbar:has(#loginNav:not(.hidden)) #mainNav{flex-basis:auto;flex-wrap:nowrap;justify-content:flex-end}
}

/* Reserve the mobile dock space only while an account is signed in. */
@media(max-width:850px){
  body:has(#mobileBottomNav.hidden){padding-bottom:0}
  body:has(#mobileBottomNav.hidden) .tg-support{bottom:max(18px,env(safe-area-inset-bottom,0px))}
  body:has(#mobileBottomNav:not(.hidden)) .tg-support{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  body:has(#mobileBottomNav:not(.hidden)) .tg-chat-panel{max-height:calc(100dvh - 180px)}
}

/* Contract cancellation and problem reports */
.market-case{flex-basis:100%;font-size:13px;line-height:1.5;background:#fff7e8;color:#6b4b00;border-radius:8px;padding:8px 10px;margin:4px 0}

/* Profile photo in Edit profile */
.profile-photo-editor{display:flex;gap:18px;align-items:center;padding:4px 0 18px;margin-bottom:12px;border-bottom:1px solid #e7eced}
.profile-photo-editor h3{margin:0 0 4px;font-size:16px}
.profile-photo-editor p{margin:0 0 10px;font-size:13px;color:#747984}
.profile-photo-editor .hero-actions{gap:10px;margin:0}
@media (max-width:520px){.profile-photo-editor{flex-direction:column;align-items:flex-start}}

/* Terms agreement at sign-up */
.terms-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#3b4044;margin:4px 0 14px;text-align:left}
.terms-agree input{width:18px;height:18px;margin-top:1px;flex:0 0 auto;accent-color:#06978c}
/* The sign-up form's label grid style must not override hidden fields (the unused phone field). */
#signupForm label[hidden]{display:none!important}
#signupForm .terms-agree{display:flex}
#signupForm .terms-agree a{color:#06736a;font-weight:700}

/* Account deletion request link */
.delete-account-row{margin:18px 0 0;text-align:right;font-size:13px}
.delete-account-row .link-action{color:#b42318}

/* Quick Match */
.quick-panel{margin:16px 0;padding:18px 20px;border:1px solid #cdebe7;background:linear-gradient(135deg,#f3fbfa,#fff)}
.quick-head{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.quick-head h3{margin:2px 0 4px;font-size:18px}.quick-head p{margin:0;color:#5c6168;font-size:14px}
.quick-searching{position:relative}
.quick-searching .eyebrow::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#06978c;margin-right:6px;animation:quickPulse 1.2s infinite}
@keyframes quickPulse{0%{box-shadow:0 0 0 0 rgba(6,151,140,.5)}100%{box-shadow:0 0 0 10px rgba(6,151,140,0)}}
.quick-found .person-chip{display:flex;gap:12px;align-items:center}
.quick-live{color:#25a66a}
.quick-invites{margin-top:14px;display:grid;gap:10px}
.quick-invite{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:1px solid #e7eced;border-radius:14px;padding:12px 14px;background:#fff}
.quick-invite p{margin:4px 0;font-size:14px}.quick-invite small{color:#747984}
.quick-note{font-size:13px;color:#747984;margin:10px 0 0}
.quick-alerts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#565b66;margin:12px 0 0}.quick-alerts .outline-btn{padding:6px 12px;font-size:13px}.quick-alerts .link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.quick-cats{border:1px solid #e7eced;border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
.quick-check{display:flex;gap:8px;align-items:center;font-size:14px}
.quick-hint{display:block;margin-top:4px;color:#747984;font-size:12px}
@media (prefers-reduced-motion:reduce){.quick-searching .eyebrow::before{animation:none}}
.market-dialog .quick-check{display:flex;grid-template-columns:none}
.market-dialog .quick-check input{width:18px;height:18px;margin:0;accent-color:#06978c}
