.media-job-card{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.media-job-card.has-cover{grid-template-columns:210px minmax(0,1fr)}.media-job-visual{display:block;align-self:stretch;min-height:170px;overflow:hidden;border-radius:8px}.media-job-visual img{display:block;width:100%;height:100%;min-height:170px;max-height:300px;object-fit:cover}.media-job-body{min-width:0}.media-job-hero{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:10px;margin-bottom:28px}.media-buyer-logo{width:80px;height:80px;object-fit:contain;border:1px solid #edf0ed;border-radius:12px;margin-bottom:16px}.category-item:has(.media-category-cover){padding:0;overflow:hidden}.media-category-cover{display:block;width:100%;height:155px;object-fit:cover}.category-item__content:has(.media-category-icon){padding:20px;position:relative}.media-category-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:#14a800;background:#edf8eb;font-size:25px;margin-bottom:13px}.media-top-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:18px;border:4px solid white;box-shadow:0 3px 15px #0001}.media-talent-location{font-size:12px;color:#7e847d;margin:10px 0}.media-case-study{max-width:1000px;margin:auto}.media-case-study>img{width:100%;max-height:550px;object-fit:cover;border-radius:12px}.simulation-banner{font-size:12px!important;background:#f7f8fb!important;border-color:#e6e9f1!important;color:#697286!important}.portfolio-case-link{display:inline-block;margin-top:15px;color:#14a800;font-weight:600}@media(max-width:1199px){.media-job-card.has-cover{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:767px){.media-job-card.has-cover{grid-template-columns:minmax(0,1fr)}.media-job-visual{height:200px}.media-job-visual img{max-height:none}.media-job-hero{max-height:260px}}

/* Public detail layouts restored from the supplied Olance references. */
.reference-profile-hero{background:#222830;border-radius:14px;padding:32px!important;color:#fff;align-items:flex-start!important}
.reference-profile-hero .profile-content__name,.reference-profile-hero .profile-content__title,.reference-profile-hero .info-item__text{color:#fff!important}
.reference-profile-hero .profile-content__name{font-size:1.7rem}
.reference-statistics{display:flex;gap:12px 20px;flex-wrap:wrap;margin:16px 0;font-size:.9rem}
.reference-statistics i{color:#eb9c28}.reference-facts{list-style:none;padding:0;margin:0}
.reference-facts li{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9edf1;font-size:.9rem}
.reference-facts strong{font-weight:500;font-size:.8rem}.reference-facts i{font-size:1.4rem;color:var(--base)}
.reference-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0}.reference-location{margin:18px 0}
.bid-top__title{font-size:1.7rem}.reference-similar .freelancer-item{height:100%}
@media(max-width:575px){.reference-profile-hero{padding:20px!important;flex-wrap:wrap}.reference-statistics{gap:10px}.bid-top__title{font-size:1.4rem}}

.profile-wrapper__content>.details-item{padding:24px;border:1px solid #e8ebef;border-radius:10px;margin-bottom:24px}.profile-wrapper__content>.details-item>h6{margin-bottom:20px}.reference-profile-hero .btn{color:#fff}.reference-profile-hero .reference-statistics{color:#fff}

.credential-list{list-style:none;padding:0;margin:0}.credential-list li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e8ebef}.credential-list li:last-child{border-bottom:0}.credential-list strong,.credential-list small{display:block}.credential-list small{font-size:.8rem;margin-top:5px;color:#667085}.credential-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#fff6df;color:#a86d00;font-size:26px}.credential-list li>div{min-width:0}.credential-id{overflow-wrap:anywhere}.credential-empty{color:#667085;font-size:.9rem}.credential-list summary{font-size:.8rem;cursor:pointer;margin-top:8px}

.dashboard-bids-table th,.dashboard-bids-table td{vertical-align:middle!important;padding:18px 14px!important}.dashboard-bids-table .bid-job-title{white-space:normal;min-width:150px;max-width:290px;line-height:1.7}.dashboard-bids-table .bid-actions-cell{min-width:180px;width:200px}.bid-row-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:150px}.bid-row-actions>.btn,.bid-row-actions>form .btn{display:flex;align-items:center;justify-content:center;min-height:40px;width:100%;padding:9px 14px!important;font-size:12px;line-height:1.5;white-space:nowrap;border-radius:7px}.bid-row-actions>form{margin:0!important;width:100%}.bid-row-actions .bid-withdraw-button{background:#fff5f2!important;border:1px solid #edcdc4!important;color:#9c4933!important}.bid-row-actions .bid-withdraw-button:hover{background:#ffe9e2!important}
@media(max-width:1199px){.dashboard-bids-table tbody tr{border:1px solid #e4ebe6;border-radius:12px;margin-bottom:18px;overflow:hidden;background:#fff!important}.dashboard-bids-table tbody tr td{width:100%;max-width:none!important;min-width:0!important;gap:18px;padding:14px 18px!important;line-height:1.7}.dashboard-bids-table tbody tr td:before{flex-shrink:0;text-align:start;font-size:12px;font-weight:600}.dashboard-bids-table .bid-actions-cell{align-items:flex-start!important;border-top:1px solid #e4ebe6!important;padding-top:18px!important;padding-bottom:18px!important}.dashboard-bids-table .bid-actions-cell:before{padding-top:10px}.bid-row-actions{max-width:260px;min-width:0}}
@media(max-width:575px){.dashboard-bids-table .bid-actions-cell{flex-direction:column;text-align:start!important;gap:12px!important}.dashboard-bids-table .bid-actions-cell:before{padding-top:0}.bid-row-actions{max-width:none}.dashboard-bids-table .bid-job-title{overflow-wrap:anywhere}}

.commerce-promotion-label{display:inline-flex;align-items:center;gap:6px;margin:4px 8px 8px 0;padding:7px 12px;border:1px solid #e7b34f;border-radius:999px;background:#fff7df;color:#684600;font-size:12px;font-weight:800;letter-spacing:.025em;box-shadow:0 5px 16px #855c0014}.commerce-promotion-label:before{content:"✦";font-size:13px}.jobs-directory-results .commerce-promotion-label,.talent-section .commerce-promotion-label{margin-top:14px}

.talent-expertise{margin-top:38px}.talent-expertise>header{max-width:760px;margin-bottom:22px}.talent-expertise>header h2{font-size:clamp(24px,2.2vw,34px);line-height:1.35;margin-bottom:10px}.talent-expertise>header p{color:#40586a;font-size:16px;line-height:1.75}.talent-expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.talent-expertise-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;align-items:center;min-height:142px;padding:20px;border:1px solid #d9e4e7;border-radius:16px;background:linear-gradient(145deg,#fff 35%,#f1f7f5);color:#203b4d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.talent-expertise-grid>a:hover{transform:translateY(-3px);border-color:#91b8a9;box-shadow:0 12px 30px #173b4e16}.talent-expertise-icon{grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e1eee9;color:#23634d;font-size:25px}.talent-expertise-grid strong{font-size:17px;line-height:1.35}.talent-expertise-grid small{font-size:13px;color:#526a78}.talent-expertise-grid a>span:last-child{font-size:13px;font-weight:700;color:#24634e}@media(max-width:991px){.talent-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.talent-expertise-grid{grid-template-columns:1fr}.talent-expertise-grid>a{min-height:122px}}
.talent-category-reset{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 15px;border:1px solid #c8d9d3;border-radius:999px;background:#fff;color:#205d49;font-size:14px;font-weight:800}.talent-category-reset:hover{background:#edf7f3;color:#173f32}
.talent-category-results-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:24px;color:#40586a}.talent-category-results-heading strong{font-size:24px;color:#17384d}.talent-category-results-heading span{font-size:16px}
.dashboard .sidebar-menu-group{list-style:none;margin:24px 20px 8px;padding-top:18px;border-top:1px solid #ffffff1c;color:#a8c8bd;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard .sidebar-menu-group:first-child{margin-top:8px;padding-top:0;border-top:0}.dashboard .sidebar-menu-list__link{min-height:46px}.dashboard .sidebar-menu-list__link .text{font-size:13px;line-height:1.35}

.recruitment-campaigns{max-width:1200px;margin:25px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:0 18px}.recruitment-campaigns article{background:#edf2f6;border:1px solid #d2e0e7;padding:22px;border-radius:14px}.recruitment-campaigns h2{font-size:21px;line-height:1.4;margin:10px 0}.recruitment-campaigns small{font-size:12px;color:#526675}

.job-information-area .title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-price-type{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid #bfd8ce;border-radius:999px;background:#edf7f3;color:#205e49;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.015em;vertical-align:middle;white-space:nowrap}
