/* LP161: Grey per-listing share controls and illustrated, category-specific job fallbacks.
   Only .lp-work-visual elements receive cover photos; the portal renders them solely if the job has no uploaded image. */
.lp161-share-wrap{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin-top:10px;min-width:0}
.lp161-share-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border-radius:9px;border:1px solid #c5cdd8;background:#e7eaee;color:#344054;font-weight:700;font-size:12px;line-height:1.2;font-family:inherit;cursor:pointer;text-align:center;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:background .15s,border-color .15s}
.lp161-share-button:hover{background:#dce1e7;border-color:#aeb9c7}
.lp161-share-button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.lp161-share-button svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp-work-card-body>.lp161-share-wrap,.lp-housing-listing-body>.lp161-share-wrap,.lp-sale-card-body>.lp161-share-wrap,.lpt-card-body>.lp161-share-wrap{margin:9px 0 0}
.lp110-copy>.lp161-share-wrap{margin:8px 0 6px}
.lp161-detail-share{margin-left:auto}
.lp-work-detail-actions .lp161-detail-share,.lp-housing-detail-actions .lp161-detail-share,.lp-sale-backbar .lp161-detail-share{flex:0 0 auto}
#lpSaleShare{background:#e7eaee!important;color:#344054!important;border:1px solid #c5cdd8!important}
.lp161-share-dialog{max-width:min(480px,calc(100vw - 24px));width:min(480px,calc(100vw - 24px));box-sizing:border-box;padding:0;border:1px solid #c8d3df;border-radius:17px;background:#fff;color:#172437;box-shadow:0 20px 80px rgba(15,23,42,.35)}
.lp161-share-dialog::backdrop{background:rgba(4,18,35,.64)}
.lp161-dialog-inner{position:relative;padding:24px 22px 22px}
.lp161-close{position:absolute;right:13px;top:12px;width:35px;height:35px;border:1px solid #ccd4df;border-radius:50%;background:#edf0f4;color:#334155;cursor:pointer;font-size:22px;line-height:1}
.lp161-dialog-inner h2{font-weight:800;font-size:21px;line-height:1.2;font-family:inherit;margin:0 42px 9px 0;color:#132b46}
.lp161-dialog-title{margin:0 0 16px;color:#526173;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.lp161-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lp161-network-grid a,.lp161-network-grid button{display:flex;align-items:center;justify-content:center;min-height:43px;padding:10px 12px;border-radius:10px;border:1px solid #cad4de;background:#f6f8fa;color:#193249!important;font-weight:700;font-size:14px;line-height:1.2;font-family:inherit;text-decoration:none;text-align:center;cursor:pointer;box-sizing:border-box}
.lp161-network-grid a:hover,.lp161-network-grid button:hover{background:#e7ecf2}
.lp161-url{margin:15px 0 0;font-size:12px;line-height:1.4;word-break:break-all;color:#64748b}
.lp161-share-status{min-height:18px;margin:8px 0 0;font-weight:700;font-size:12px;line-height:1.4;color:#0f6c57}
.lp-work-visual{position:relative!important;isolation:isolate;overflow:hidden;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important}
.lp-work-visual::before{content:"";z-index:0;position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,17,29,.15) 0%,rgba(2,17,29,.46) 58%,rgba(2,17,29,.72) 100%)}
.lp-work-visual>span,.lp-work-visual>strong,.lp-work-visual>small{position:relative;z-index:1;color:white!important;text-shadow:0 2px 5px rgba(0,0,0,.65)}
.lp-work-visual>span{font-size:23px!important}
.lp-work-visual>strong{font-size:16px!important;font-weight:850}
.lp-work-visual>small{font-size:10px!important;opacity:.92}
.lp-work-visual::after{content:"Zdjęcie ilustracyjne";position:absolute;z-index:2;right:7px;bottom:6px;padding:3px 6px;border-radius:4px;background:rgba(2,19,31,.77);color:#fff;font:600 9px/1.2 system-ui,sans-serif;letter-spacing:.02em}
.lp-work-visual.other{background-image:url("/assets/job-covers/other.jpg?v=161")!important}
.lp-work-visual.admin{background-image:url("/assets/job-covers/admin.jpg?v=161")!important}
.lp-work-visual.security{background-image:url("/assets/job-covers/security.jpg?v=161")!important}
.lp-work-visual.office{background-image:url("/assets/job-covers/office.jpg?v=161")!important}
.lp-work-visual.construction{background-image:url("/assets/job-covers/construction.jpg?v=161")!important}
.lp-work-visual.education{background-image:url("/assets/job-covers/education.jpg?v=161")!important}
.lp-work-visual.finance{background-image:url("/assets/job-covers/finance.jpg?v=161")!important}
.lp-work-visual.kitchen{background-image:url("/assets/job-covers/kitchen.jpg?v=161")!important}
.lp-work-visual.hotel{background-image:url("/assets/job-covers/hotel.jpg?v=161")!important}
.lp-work-visual.it{background-image:url("/assets/job-covers/it.jpg?v=161")!important}
.lp-work-visual.driver{background-image:url("/assets/job-covers/driver.jpg?v=161")!important}
.lp-work-visual.beauty{background-image:url("/assets/job-covers/beauty.jpg?v=161")!important}
.lp-work-visual.warehouse{background-image:url("/assets/job-covers/warehouse.jpg?v=161")!important}
.lp-work-visual.mechanic{background-image:url("/assets/job-covers/mechanic.jpg?v=161")!important}
.lp-work-visual.gardening{background-image:url("/assets/job-covers/gardening.jpg?v=161")!important}
.lp-work-visual.care{background-image:url("/assets/job-covers/care.jpg?v=161")!important}
.lp-work-visual.production{background-image:url("/assets/job-covers/production.jpg?v=161")!important}
.lp-work-visual.retail{background-image:url("/assets/job-covers/retail.jpg?v=161")!important}
.lp-work-visual.cleaning{background-image:url("/assets/job-covers/cleaning.jpg?v=161")!important}
.lp-work-visual.health{background-image:url("/assets/job-covers/health.jpg?v=161")!important}
@media(max-width:640px){.lp161-share-button{min-height:38px;padding:9px 11px;font-size:12px}.lp161-dialog-inner{padding:22px 16px 16px}.lp161-network-grid{gap:8px}.lp161-detail-share{margin-left:0}.lp-work-visual>span{font-size:20px!important}}
