/* HorecaHire Social Connect — scoped frontend presentation. No external assets. */
.hhsc-share,.hhsc-share *,.hhsc-profiles,.hhsc-profiles *{box-sizing:border-box}
.hhsc-share{font:inherit;line-height:1.45;color:#254357}
.hhsc-share-title{display:block;font-size:15px;margin:0 0 11px;font-weight:750;color:#1b4056}
.hhsc-share .hhsc-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.hhsc-share .hhsc-action,.hhsc-job-panel .hhsc-panel-head button{appearance:none;-webkit-appearance:none;font:650 12px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}
.hhsc-share .hhsc-action{display:inline-flex;justify-content:center;align-items:center;gap:5px;text-decoration:none!important;white-space:nowrap;min-height:42px;padding:10px 13px;border:1px solid #c7dbe6;border-radius:9px;background:#f2f7fa;color:#16526b!important}
.hhsc-share .hhsc-action:hover{background:#e4f1f6;border-color:#95c4d5}
.hhsc-share .hhsc-action:focus-visible,.hhsc-job-panel button:focus-visible,.hhsc-profiles a:focus-visible{outline:3px solid #27839b;outline-offset:2px}
.hhsc-share [hidden],.hhsc-job-panel[hidden]{display:none!important}
.hhsc-share .hhsc-feedback{min-height:1em;margin:9px 0 0;font-size:12px;color:#326675}
.hhsc-job-panel{position:fixed;left:20px;top:120px;z-index:1320;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;padding:16px;background:#fff;border:1px solid #d5e2eb;border-radius:14px;box-shadow:0 16px 55px rgba(15,40,59,.27);text-align:left;isolation:isolate}
.hhsc-job-panel .hhsc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}
.hhsc-job-panel .hhsc-panel-head strong{font-size:16px;color:#1b4056}
.hhsc-job-panel .hhsc-panel-head button{width:44px;height:44px;border:0;border-radius:10px;background:#f0f5f8;color:#31566e;font-size:25px}
.hhsc-job-panel .hhsc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hhsc-job-panel .hhsc-action{min-width:0;white-space:normal;text-align:center}
.hhsc-footer{padding:18px max(18px,calc((100% - 1180px)/2));border-top:1px solid #e2e9ee;background:#f6f9fb}
.hhsc-profiles{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:600 12px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}
.hhsc-profiles>span{color:#244b61;margin-right:4px}
.hhsc-profiles a{color:#16617c!important;text-decoration:underline;text-underline-offset:3px;min-height:38px;display:inline-flex;align-items:center}
.hhsc-share:not(.hhsc-job-panel .hhsc-share){border-top:1px solid #e1e9ef;padding:17px 0;margin:27px 0 10px}
@media(max-width:720px){
 .hhsc-job-panel{left:10px!important;right:10px!important;top:auto!important;bottom:calc(83px + env(safe-area-inset-bottom));width:auto;max-height:min(75dvh,560px);border-radius:16px;padding:15px}
 .hhsc-share .hhsc-action{font-size:12px;min-height:44px}
 .hhsc-footer{padding:14px 18px}
}
@media(prefers-reduced-motion:reduce){.hhsc-job-panel,.hhsc-share *{scroll-behavior:auto!important}}
@media print{.hhsc-job-panel,.hhsc-profiles,.hhsc-footer,.hhsc-share{display:none!important}}


/* v1.1: branded job card, editor, employer workspace and accessible mobile sheet */
.hhsc-share .hhsc-card-box{display:grid;gap:10px;margin:7px 0 17px}
.hhsc-share canvas[data-hhsc-card]{display:block;width:100%;aspect-ratio:1200 / 630;height:auto;max-height:260px;border-radius:11px;background:#103149;border:1px solid #c7dbe6}
.hhsc-share .hhsc-download{width:100%;background:#12697e!important;color:white!important;border-color:#12697e!important}
.hhsc-share .hhsc-field{display:flex;flex-direction:column;gap:6px;color:#36566a;font-size:12px;font-weight:650;margin:14px 0 5px}
.hhsc-share select,.hhsc-share input[data-hhsc-campaign],.hhsc-share textarea.hhsc-caption-preview{box-sizing:border-box;width:100%;max-width:100%;font:500 13px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;padding:9px 11px;background:#fff;color:#254154;border:1px solid #b7ccd8;border-radius:9px}
.hhsc-share .hhsc-caption-preview{display:block;resize:vertical;min-height:93px;max-height:180px}
.hhsc-share .hhsc-muted,.hhsc-muted{font-size:12px;line-height:1.5;color:#536a7c}
.hhsc-share .hhsc-small{margin:5px 0 16px}
.hhsc-preview-check{border-top:1px solid #dce8ed;padding-top:10px;margin-top:18px}
.hhsc-preview-check h3{font-size:14px;margin:6px 0}
.hhsc-preview-check ul{padding-left:20px;margin:8px 0 10px;font-size:12px;line-height:1.6}
.hhsc-preview-check .hhsc-ready{color:#166e56;font-size:12px}
.hhsc-check-details{margin-top:10px;border-top:1px solid #e6edf2;padding-top:12px}
.hhsc-check-details summary,.hhsc-promote-tools>summary{cursor:pointer;font-weight:700;font-size:13px;color:#1d617b;padding:8px 0}
.hhsc-backdrop[hidden]{display:none!important}
.hhsc-workspace{max-width:1100px;margin:26px auto;padding:18px}
.hhsc-workspace>h2{font-size:24px;line-height:1.3;margin:0 0 10px}
.hhsc-employer-job{background:#fff;border:1px solid #d7e3ec;border-radius:13px;padding:18px;margin:14px 0;box-shadow:0 4px 20px rgba(21,65,83,.04)}
.hhsc-employer-job h3{font-size:17px;line-height:1.4;margin:0 0 8px;color:#23465d}
.hhsc-employer-job>p{font-size:13px}
.hhsc-workspace .hhsc-promote-tools .hhsc-share{padding-top:12px;border-top:1px solid #e0e8ef}
@media(min-width:721px){
 .hhsc-job-panel{width:min(430px,calc(100vw - 24px));max-height:min(85dvh,800px)}
}
@media(max-width:720px){
 .hhsc-backdrop:not([hidden]){position:fixed;inset:0;z-index:1319;background:rgba(13,37,55,.48);display:block}
 .hhsc-job-panel{z-index:1320;bottom:calc(10px + env(safe-area-inset-bottom))!important;max-height:min(85dvh,800px);overscroll-behavior:contain;box-shadow:0 -10px 40px rgba(16,34,49,.24)}
 .hhsc-job-panel .hhsc-panel-head{position:sticky;top:-15px;padding:10px 0;background:white;z-index:1}
 .hhsc-share .hhsc-caption-preview{max-height:128px}
 .hhsc-workspace{padding:14px}
 .hhsc-employer-job{padding:12px}
}
