/* Shared marketplace, agreement and completion refinements. */
.mp-buyer-job.rate-job:not(.is-promoted)>header>.price{background:var(--design-mint)}.mp-buyer-job.rate-hour:not(.is-promoted)>header>.price{background:#3AADD9}.mp-buyer-job.is-promoted>header>.price{background:#89C053}
.design-card-title{font-weight:600}.mp-buyer-job h3,.accepted h3,.fulfil-dashboard-offer h3{text-transform:uppercase;font-weight:600}
.fulfil-description{min-width:0;padding:15px 18px;border:1px solid #e4e9ef;border-radius:9px;background:#fcfdfe}
.fulfil-description>span{display:flex;align-items:center;gap:6px;color:#8f9aa5;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}
.fulfil-description>span svg{width:13px;height:13px;flex:none}.fulfil-description blockquote{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:0;border:0;min-width:0}
.fulfil-description blockquote p{margin:4px 0 0;flex:1;color:#788593;overflow-wrap:anywhere;line-height:1.65}
.fulfil-description .fulfil-quote{font:34px/1 Georgia,serif;color:#b9c3cb;flex:none}.fulfil-description .fulfil-quote-close{align-self:flex-end}
.fulfil-draft-note,.design-draft-note{min-height:0!important;height:auto!important;flex:0 0 auto!important;max-width:100%;box-sizing:border-box}
.fulfil-draft-note{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:0 0 22px;border:1px solid #dfe6ec;border-radius:10px;background:#f8fafb}
.fulfil-draft-note>svg{width:24px;flex:none;color:#8fb021}.fulfil-draft-note>div{flex:1;min-width:0}.fulfil-draft-note p{margin:3px 0;overflow-wrap:anywhere}.fulfil-draft-note form{margin:0}
.fulfil-login-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.fulfil-login-links a{display:inline-flex;gap:7px;align-items:center;font-size:13px}.fulfil-login-links svg{width:16px;height:16px}
[data-photo-status]:empty{display:none}.fulfil-equipment{margin:24px 0;border-block:1px solid #e3e8ee;padding:17px 0}
.fulfil-equipment summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:32px}.fulfil-equipment summary::-webkit-details-marker{display:none}
.fulfil-equipment summary h2{margin:0;flex:1;font-size:16px}.fulfil-equipment [data-equipment-count]{font-size:12px;color:#6e7b86;white-space:nowrap}.fulfil-equipment-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce3e9;border-radius:7px;color:#698318;background:white}.fulfil-equipment-toggle:before{content:'+';font-size:22px}.fulfil-equipment[open] .fulfil-equipment-toggle:before{content:'−'}
.fulfil-equipment>p{margin-top:16px}.fulfil-stats .stat{position:relative;overflow:hidden;padding-right:76px;background:linear-gradient(125deg,#fff 55%,#f2f5e8)}
.fulfil-stats .stat:after{content:'';position:absolute;width:95px;height:95px;border:18px solid #8fb0210b;border-radius:50%;right:-25px;bottom:-37px}
.fulfil-stats .stat>svg{position:absolute;right:23px;top:24px;width:29px;height:29px;color:#8fb021;z-index:1}.fulfil-stats .stat strong,.fulfil-stats .stat span{position:relative;z-index:1}
.fulfil-offer-meta{display:flex;flex-wrap:wrap;gap:9px 20px;margin:10px 0 18px;color:#83909d;font-size:12px}.fulfil-offer-meta span{display:inline-flex;align-items:center;gap:5px}.fulfil-offer-meta svg{width:14px;height:14px}
.fulfil-dashboard-offer h3 a{display:flex;align-items:flex-start;gap:10px}.fulfil-dashboard-offer h3 svg{width:22px;height:22px;flex:none}.fulfil-dashboard-offer h3{margin:0;min-width:0}.fulfil-proposal-summary{margin:16px 0}.fulfil-proposal-summary>strong{font-size:24px;font-weight:500}.fulfil-proposal-summary small{font-size:12px;color:#85909c}
.mp-offer-message{border:1px solid #e2e8ee;border-radius:8px;background:#f8fafc;padding:14px 16px;line-height:1.6;overflow-wrap:anywhere}
.fulfil-dashboard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.fulfil-dashboard-actions form{margin:0}.fulfil-dashboard-offer .mp-proposal{margin-top:12px}.fulfil-dashboard-offer .mp-proposal>summary{width:fit-content;margin-left:auto}
.mp-buyer-job>.fulfil-description{margin:16px 0}.mp-buyer-job footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mp-buyer-job footer>.job-meta{margin:0 auto 0 0;padding:0;border:0}.mp-buyer-job.rate-job .price{background:#3c9e8c}.mp-buyer-job.rate-hour .price{background:#3aadd9}.mp-buyer-job.is-promoted .price{background:#89b953}
.fulfil-agreement-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:26px;margin:24px 0}.fulfil-agreement-body .agreement-work{display:grid;gap:14px;align-content:start;margin:0}.fulfil-cost{border-left:1px solid #dde4ea;padding-left:26px;min-width:0}.fulfil-cost h2,.fulfil-completion h2{display:flex;align-items:center;gap:8px;font-size:18px}.fulfil-cost h2 svg,.fulfil-completion h2 svg{width:20px;height:20px;flex:none;color:#8fb021}.fulfil-cost p{font-size:12px;line-height:1.6;color:#798691}.fulfil-cost dl{margin:18px 0}.fulfil-cost dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e5eaf0}.fulfil-cost dt{font-size:12px}.fulfil-cost dd{margin:0;white-space:nowrap;font-weight:600}.fulfil-cost dl>div:last-child{color:#668018;font-size:18px;border:0}.fulfil-payment-note{padding:12px;border:1px solid #e4e8ed;border-radius:7px;background:#f7f9fa}
.fulfil-agreement-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #e3e8ee;margin-top:24px;padding-top:20px}.fulfil-agreement-actions .actions{margin:0 0 0 auto;padding:0;border:0}.fulfil-agreement-actions form{margin:0}.fulfil-completion-link{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px;background:#f7f9fa;border:1px solid #e2e7ec;border-radius:9px;margin:20px 0}.fulfil-completion-link p{margin:0;font-size:13px}.fulfil-completion-link a{flex:none}
.fulfil-hours{max-width:270px;text-align:left;margin:10px 0}.fulfil-hours small{font-size:11px;line-height:1.5;color:#788490}.fulfil-completion .fulfil-cost{padding:24px 0 0;border-left:0;border-top:1px solid #e3e8ee;margin-top:25px}.fulfil-qr-reveal{margin:24px 0;padding:18px;border:1px solid #dce4ea;border-radius:10px;background:#f8fafb}.fulfil-qr-reveal summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:600}.fulfil-qr-reveal summary svg{width:18px;height:18px}.fulfil-qr{max-width:320px;margin:20px auto;background:white;padding:16px}.fulfil-qr svg{display:block;width:100%;height:auto}.fulfil-complete-form{margin:22px 0}.fulfil-complete-form .checkline{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.fulfil-complete-form .checkline input{flex:none;margin-top:4px}.fulfil-complete-form button:disabled{opacity:.45;cursor:not-allowed}
.fulfil-contact dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fulfil-contact dl>div{display:grid;grid-template-columns:22px 1fr;align-content:start;gap:5px 9px}.fulfil-contact svg{width:18px;height:18px;grid-row:span 2;color:#8fb021}.fulfil-contact dt{font-size:11px;text-transform:uppercase;color:#82909c;letter-spacing:.04em}.fulfil-contact dd{margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.fulfil-agreement-body{grid-template-columns:1fr;gap:20px}.fulfil-cost{border-left:0;border-top:1px solid #dde4ea;padding:20px 0 0}.fulfil-agreement-actions{align-items:stretch}.fulfil-agreement-actions .actions{flex-wrap:wrap}.fulfil-completion-link{align-items:stretch;flex-direction:column;gap:12px}.fulfil-contact dl{grid-template-columns:1fr}.fulfil-draft-note{flex-wrap:wrap}.fulfil-draft-note>div{flex-basis:65%}.fulfil-draft-note form{margin-left:auto}.fulfil-equipment summary h2{font-size:14px}.fulfil-equipment summary{gap:8px}.fulfil-dashboard-actions .button-secondary{font-size:12px}.mp-buyer-job footer>.job-meta{flex-basis:100%}.mp-buyer-job footer>a{margin-left:auto}.fulfil-description{padding:13px}.fulfil-description blockquote{gap:5px}.fulfil-description .fulfil-quote{font-size:29px}.fulfil-stats .stat{padding-right:60px}.fulfil-stats .stat>svg{right:17px;width:23px}}
@media(prefers-reduced-motion:reduce){.fulfil-equipment-toggle{transition:none}}


/* Release 7: identical description treatment on listings and individual jobs. */
.design-description.fulfil-description>span{display:flex;align-items:center;gap:7px;color:#8f9aa5;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.035em}
.design-description.fulfil-description>span>.ui-icon{display:block;width:16px;height:16px;min-width:16px;stroke:currentColor;stroke-width:1.6;fill:none;opacity:1}
.design-detail-heading h1{font-weight:600}
@media(max-width:700px){.design-description.fulfil-description>span{font-size:10px}.design-description.fulfil-description>span>.ui-icon{width:14px;height:14px;min-width:14px}}

/* Release 8: plain white panels, quiet labels and matching price heights. */
.design-description.fulfil-description{background:#fff;border-color:#f0f3f6}
.design-description.fulfil-description>span{display:block;color:rgba(105,119,134,.65);font-size:10px;font-weight:400;letter-spacing:.2px;margin:0 0 7px}
.design-description.fulfil-description>p{margin:0;color:#697786;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.design-detail-body,.design-card-body,.fulfil-buyer-price-row{align-items:stretch}
.design-detail-body>.design-detail-price,.design-card-body>.design-price-action{align-self:stretch;height:auto}
.fulfil-buyer-price-row{display:flex;gap:10px;margin-top:16px;min-width:0}
.fulfil-buyer-price-row>.fulfil-description{flex:1;min-width:0;margin:0}
.mp-buyer-job .fulfil-buyer-price-row>.price{flex:0 0 96px;width:96px;min-width:96px;height:auto;min-height:80px;align-self:stretch;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:6px;padding:12px 7px;background:var(--design-mint)}
.mp-buyer-job.rate-hour .fulfil-buyer-price-row>.price{background:#3AADD9}
.mp-buyer-job.is-promoted .fulfil-buyer-price-row>.price{background:#89C053}
.mp-buyer-job .fulfil-buyer-price-row>.price span{font-size:30px;font-weight:400}
.mp-buyer-job .fulfil-buyer-price-row>.price small{font-size:10px}
@media(max-width:700px){.mp-buyer-job .fulfil-buyer-price-row>.price{flex-basis:75px;width:75px;min-width:75px;padding:10px 4px}.mp-buyer-job .fulfil-buyer-price-row>.price span{font-size:25px}.design-description.fulfil-description>span{font-size:9px}.design-description.fulfil-description>p{font-size:12px}.fulfil-buyer-price-row{gap:9px}}
