.cmp177-wrap{max-width:1080px;margin:28px auto 75px;padding:0 20px;color:#25232b}.cmp177-hero{padding:40px 34px;border-radius:24px;background:linear-gradient(115deg,#fff,#fff0f3);border:1px solid #f6e0e5;margin-bottom:22px}.cmp177-hero span,.cmp177-kicker{font-size:12px;font-weight:800;letter-spacing:1px;color:#ee405a}.cmp177-hero h1{font-size:34px;line-height:1.25;margin:13px 0;color:#24202a}.cmp177-hero p{color:#756c75}.cmp177-card{background:#fff;border:1px solid #f1e1e5;border-radius:20px;padding:28px;margin:0 0 18px;box-shadow:0 10px 35px #a0304910}.cmp177-card h2{font-size:22px;color:#26222b;margin:0 0 20px}.cmp177-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cmp177-form label{display:block;font-weight:600;font-size:13px;color:#38313c}.cmp177-form input:not([type=checkbox]),.cmp177-form select,.cmp177-form textarea{display:block;width:100%;max-width:100%;margin-top:8px;padding:13px;border:1px solid #eadfe3;background:#fffafb;border-radius:11px;font-size:14px;box-sizing:border-box}.cmp177-form .cmp177-full{grid-column:1/-1}.cmp177-check{margin:20px 0!important;display:flex!important;gap:10px;align-items:start}.cmp177-form button,.cmp177-hero-link{display:inline-block;background:#ee405a;color:#fff!important;border:0;border-radius:999px;padding:14px 26px;text-decoration:none;font-weight:700;cursor:pointer}.cmp177-form button{width:100%}.cmp177-form small{display:block;color:#7b737c;margin-top:13px}.cmp177-tags{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.cmp177-tags span{padding:8px 12px;background:#fff2f4;border-radius:9px;font-size:13px;color:#594a54}.cmp177-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cmp177-list .cmp177-card{margin:0}.cmp177-link,.cmp177-bottom a{color:#e63c55;font-weight:700;text-decoration:none}.cmp177-description{padding-top:12px;border-top:1px solid #f2e8eb;white-space:normal}.cmp177-notice{padding:16px 20px;border-radius:12px;background:#effaf2;color:#176c3d;margin:15px 0}.cmp177-error{padding:16px 20px;border-radius:12px;background:#fff0f1;color:#b51e36;margin:15px 0}.cmp177-bottom{text-align:center}@media(max-width:700px){.cmp177-grid,.cmp177-list{grid-template-columns:1fr}.cmp177-hero{padding:26px 20px}.cmp177-hero h1{font-size:26px}.cmp177-card{padding:20px}}

.cmp179-date-wrap{min-width:0}.cmp179-date-heading{font-size:13px;font-weight:700;color:#38313c;margin-bottom:12px}.cmp179-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cmp179-date-wrap input[type=date]{color-scheme:light;min-height:49px;cursor:pointer}.cmp179-date-wrap small{margin-top:9px!important}@media(max-width:700px){.cmp179-date-grid{grid-template-columns:1fr}}

.cmp180-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.cmp180-social-link{display:inline-flex;align-items:center;border:1px solid #f2cbd4;border-radius:999px;padding:8px 15px;color:#e83e59!important;text-decoration:none!important;font-weight:600;background:#fff6f8}.cmp180-social-link:hover{background:#fce6eb}

/* v1.9.6: job discovery filters */
.cmp196-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:13px;padding:22px;margin:0 0 24px;background:#fff;border:1px solid #f1e1e5;border-radius:20px}
.cmp196-filters label{font-size:13px;font-weight:700;color:#302b35;min-width:0}
.cmp196-filters select{width:100%;margin-top:8px;min-height:48px;padding:10px 12px;border:1px solid #eadfe3;border-radius:11px;background:#fffafb;color:#302b35;font-size:14px}
.cmp196-filters button{min-height:48px;border:0;border-radius:12px;padding:10px 20px;background:#ee405a;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}
.cmp196-reset{grid-column:1/-1;color:#ee405a;font-weight:600;text-decoration:none}.cmp196-results{scroll-margin-top:115px}.cmp196-count{color:#716a73;margin:0 0 18px}.cmp196-section{padding:13px 16px;border-radius:12px;background:#fff2f5}.cmp196-section strong{font-size:17px}.cmp196-section small{margin-top:5px!important}.cmp196-legacy{font-size:13px;color:#817b82}.cmp196-empty{grid-column:1/-1}
@media(max-width:980px){.cmp196-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp196-filters button{grid-column:1/-1}}@media(max-width:600px){.cmp196-filters{grid-template-columns:1fr}.cmp196-filters button{grid-column:auto}}

/* v1.9.7: premium job card layout, scoped to task listings and detail only */
.cmp177-wrap .cmp177-list{grid-template-columns:minmax(0,1fr);gap:22px}
.cmp177-wrap .cmp177-list .cmp177-job,.cmp177-wrap .cmp177-job.cmp197-detail{display:grid;grid-template-columns:minmax(220px,35%) minmax(0,1fr);padding:14px;gap:24px;align-items:stretch;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(90,36,51,.07);min-width:0}
.cmp177-wrap .cmp197-visual{position:relative;min-height:340px;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#f7c9cf 0%,#ed677a 50%,#a81f44 100%)}
.cmp177-wrap .cmp197-visual>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.cmp177-wrap .cmp197-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;min-height:340px;color:white;text-align:center;background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.25),transparent 45%),linear-gradient(140deg,#ffc0ca,#f24b6b 60%,#b82b4d)}
.cmp177-wrap .cmp197-symbol{font-size:52px;opacity:.85}.cmp177-wrap .cmp197-initial{font-size:clamp(40px,5vw,76px);font-weight:850;letter-spacing:3px}.cmp177-wrap .cmp197-placeholder small{font-size:11px;letter-spacing:2px;opacity:.9}
.cmp177-wrap .cmp197-visual-tag{position:absolute;left:16px;top:16px;background:#f1375b;color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:10px 14px;max-width:calc(100% - 32px);box-shadow:0 4px 14px #7b173650}
.cmp177-wrap .cmp197-main{min-width:0;display:flex;flex-direction:column;padding:12px 12px 10px 0}.cmp177-wrap .cmp197-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmp177-wrap .cmp197-status{background:#fff0f3;color:#ed3656;font-size:13px;font-weight:800;border-radius:999px;padding:9px 14px}.cmp177-wrap .cmp197-dot{display:inline-block;width:7px;height:7px;background:#f13b60;border-radius:50%;margin-right:7px}.cmp177-wrap .cmp197-platform{font-size:12px;color:#877a83;font-weight:650}
.cmp177-wrap .cmp197-main h2{font-size:clamp(23px,2.6vw,32px);line-height:1.25;margin:16px 0;color:#23202b;overflow-wrap:anywhere}.cmp177-wrap .cmp197-highlights{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 20px}.cmp177-wrap .cmp197-highlights>span,.cmp177-wrap .cmp197-highlights>strong{display:inline-flex;align-items:center;background:#fff2f4;border-radius:11px;padding:9px 11px;font-size:13px;font-weight:550;color:#6b5260;max-width:100%;overflow-wrap:anywhere}.cmp177-wrap .cmp197-highlights .cmp197-budget{font-weight:850;color:#e83759;font-size:17px}
.cmp177-wrap .cmp197-requirements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #f2e7eb;border-bottom:1px solid #f2e7eb;padding:17px 0;margin:0 0 18px}.cmp177-wrap .cmp197-requirements>div{min-width:0;padding:0 12px;border-right:1px solid #f2e7eb}.cmp177-wrap .cmp197-requirements>div:first-child{padding-left:0}.cmp177-wrap .cmp197-requirements>div:last-child{border-right:0}.cmp177-wrap .cmp197-requirements small{display:block;font-size:12px;color:#847982;margin-bottom:8px}.cmp177-wrap .cmp197-requirements strong{display:inline-block;background:#fff0f3;color:#e83c59;font-size:12px;font-weight:750;border-radius:8px;padding:7px 9px;line-height:1.4;overflow-wrap:anywhere}
.cmp177-wrap .cmp197-bottom{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-top:auto}.cmp177-wrap .cmp197-summary{min-width:0;flex:1}.cmp177-wrap .cmp197-summary>strong{font-size:15px;color:#302a34}.cmp177-wrap .cmp197-summary p{font-size:13px;color:#857984;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}.cmp177-wrap a.cmp197-apply{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#f03559;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;padding:15px 18px;border-radius:13px;box-shadow:0 6px 14px #f0355929;transition:transform .2s,background .2s}.cmp177-wrap a.cmp197-apply:hover{background:#d8294b;transform:translateY(-2px)}
.cmp177-wrap .cmp197-detail .cmp197-main{padding-bottom:10px}.cmp177-wrap .cmp197-detail .cmp177-description{margin-top:20px}
@media(max-width:900px){.cmp177-wrap .cmp177-list .cmp177-job,.cmp177-wrap .cmp177-job.cmp197-detail{grid-template-columns:1fr;gap:0}.cmp177-wrap .cmp197-visual,.cmp177-wrap .cmp197-placeholder{min-height:230px}.cmp177-wrap .cmp197-main{padding:18px 8px 8px}.cmp177-wrap .cmp197-bottom{align-items:stretch;flex-direction:column}.cmp177-wrap a.cmp197-apply{width:100%;box-sizing:border-box}.cmp177-wrap .cmp197-requirements{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.cmp177-wrap .cmp197-requirements>div:nth-child(2){border-right:0}.cmp177-wrap .cmp197-requirements>div:nth-child(3){padding-left:0}}
@media(max-width:480px){.cmp177-wrap .cmp197-visual,.cmp177-wrap .cmp197-placeholder{min-height:205px}.cmp177-wrap .cmp197-highlights{gap:7px}.cmp177-wrap .cmp197-highlights>span{font-size:12px}.cmp177-wrap .cmp197-main h2{font-size:24px}}

/* v2.0.6 — dedicated premium task detail layout */
body.single-cmp_job_post .entry-header,body.single-cmp_job_post .ast-single-post .entry-header,body.single-cmp_job_post .post-navigation,body.single-cmp_job_post .navigation.post-navigation{display:none!important}
body.single-cmp_job_post .site-content .ast-container{max-width:1220px}
body.single-cmp_job_post .site-content .entry-content{margin-top:0}
body.single-cmp_job_post .cmp177-wrap{max-width:1120px;margin:30px auto 70px;padding:0 18px}
body.single-cmp_job_post .cmp177-wrap>p:first-child a{display:inline-flex;padding:9px 15px;background:#fff;border:1px solid #f3dce2;border-radius:999px;color:#c62d4c;text-decoration:none;font-size:13px;font-weight:700}
body.single-cmp_job_post .cmp177-wrap .cmp177-job.cmp197-detail{grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:24px;padding:18px;border-radius:26px;box-shadow:0 16px 45px rgba(69,25,41,.06)}
body.single-cmp_job_post .cmp197-detail .cmp197-visual{min-height:330px;max-height:490px}
body.single-cmp_job_post .cmp197-detail .cmp197-placeholder{min-height:330px}
body.single-cmp_job_post .cmp197-detail .cmp197-main h2{font-size:clamp(27px,3vw,38px);margin:20px 0 18px}
body.single-cmp_job_post .cmp197-detail .cmp197-main{padding:15px 10px 10px 0}
body.single-cmp_job_post .cmp197-detail .cmp197-bottom{display:none}
body.single-cmp_job_post .cmp197-detail .cmp177-description{display:none}
body.single-cmp_job_post .cmp206-map,body.single-cmp_job_post .cmp206-description{grid-column:1/-1;background:#fff;border:1px solid #f5e7eb;border-radius:18px;padding:24px;margin-top:2px;min-width:0}
body.single-cmp_job_post .cmp206-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#e23b59}
body.single-cmp_job_post .cmp206-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.single-cmp_job_post .cmp206-map h3,body.single-cmp_job_post .cmp206-description h3{font-size:23px;margin:4px 0 15px;color:#25202b}
body.single-cmp_job_post .cmp206-map-link{display:inline-flex;background:#f0375b;color:#fff!important;border-radius:11px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none!important}
body.single-cmp_job_post .cmp206-address{font-size:14px;color:#625762;line-height:1.65;margin:6px 0 16px;overflow-wrap:anywhere}
body.single-cmp_job_post .cmp206-map iframe{display:block;width:100%;height:260px;border:0;border-radius:14px;background:#f5f3f4}
body.single-cmp_job_post .cmp206-map small{display:block;font-size:11px;color:#8c828b;margin-top:9px}
body.single-cmp_job_post .cmp206-description div{font-size:15px;line-height:1.9;color:#514651;overflow-wrap:anywhere}
body.single-cmp_job_post .cmp177-wrap>.cmp177-card:not(.cmp197-detail){padding:30px;border-radius:20px}
@media(max-width:900px){body.single-cmp_job_post .cmp177-wrap .cmp177-job.cmp197-detail{grid-template-columns:1fr;gap:10px}body.single-cmp_job_post .cmp197-detail .cmp197-visual,body.single-cmp_job_post .cmp197-detail .cmp197-placeholder{min-height:240px;max-height:290px}body.single-cmp_job_post .cmp197-detail .cmp197-main{padding:12px 6px}body.single-cmp_job_post .cmp206-map,body.single-cmp_job_post .cmp206-description{padding:17px}body.single-cmp_job_post .cmp206-map iframe{height:230px}}

/* v2.0.12 Merchant task photo upload */
.cmp212-upload{padding:16px;border:1px dashed #edb7c1;border-radius:14px;background:#fff9fa;}
.cmp212-upload>label{display:block;font-weight:600;margin-bottom:4px;}
.cmp212-upload p{font-size:14px;color:#686868;margin:4px 0 12px;}
.cmp212-upload input[type=file]{width:100%;max-width:100%;box-sizing:border-box;background:white;padding:10px;border-radius:9px;border:1px solid #e5d5d9;}
.cmp212-upload small{display:block;margin-top:8px;color:#777;}
