/* INC Networking 4.4.47: company identity, desktop selectors, mobile publishing.
   Only INC-scoped final layer. Existing WoWonder form routes and native IDs stay intact. */
body.inc-theme .inc-choice-anchor {position:relative;display:block;min-width:0;width:100%;isolation:isolate;}
body.inc-theme .inc-choice-anchor>[data-inc-company-filter],
body.inc-theme .inc-choice-anchor>[data-inc-relation-search] {display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:45px;margin:0;border-radius:10px;}
body.inc-theme .inc-choice-anchor>.inc-choice-menu {box-sizing:border-box;max-width:100%;width:100%;margin:5px 0 8px;overflow-x:hidden;overscroll-behavior:contain;}
@media (min-width:768px) {
  body.inc-theme .inc-company-picker .inc-choice-anchor>.inc-choice-menu {
    position:absolute!important;z-index:1600;top:100%;left:0;right:0;
    max-height:254px;margin-top:5px;border:1px solid #b9ccd5;
    background:#fff;box-shadow:0 14px 34px rgba(15,39,52,.15);
  }
  body.inc-theme .inc-company-picker:has(.inc-choice-anchor>.inc-choice-menu:not([hidden])) {position:relative;z-index:90;overflow:visible;}
  body.inc-theme .inc-profile-editor-dialog .inc-relation-picker .inc-choice-anchor>.inc-choice-menu {
    position:relative!important;max-height:190px!important;top:auto!important;
    box-shadow:0 7px 19px rgba(20,42,56,.07);
  }
}
body.inc-theme .inc-company-picker .inc-choice-anchor>.inc-choice-menu[hidden],
body.inc-theme .inc-relation-picker .inc-choice-anchor>.inc-choice-menu[hidden] {display:none!important;}
body.inc-theme .inc-choice-anchor .inc-choice-option {display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
body.inc-theme .inc-company-picker .inc-choice-chip,body.inc-theme .inc-relation-picker .inc-choice-chip {max-width:100%;}
body.inc-theme .inc-company-picker .inc-choice-anchor:focus-within {z-index:1700;}

/* Company pages share the professional identity visual language on desktop. */
@media (min-width:992px) {
  body.inc-theme .inc-company-profile {max-width:1260px;margin-left:auto;margin-right:auto;}
  body.inc-theme .inc-company-profile .profile-container {margin:0 0 23px;}
  body.inc-theme .inc-company-profile .profile-container .card.hovercard .cardheader,
  body.inc-theme .inc-company-profile .cardheader>img#cover-image {height:300px!important;max-height:300px!important;}
  body.inc-theme .inc-company-profile .page-info-cont {padding:26px 30px 0;margin-bottom:23px;}
  body.inc-theme .inc-company-profile .page-info-cont .first_row {gap:23px;}
  body.inc-theme .inc-company-profile .first_row .title>a {font-size:28px!important;}
  body.inc-theme .inc-company-profile .page_navbar {width:calc(100% + 60px);margin:19px -30px 0;padding:0 22px;}
  body.inc-theme .inc-company-profile>.col-md-8 {padding-right:10px;}
  body.inc-theme .inc-company-profile>.col-md-4 {padding-left:10px;}
  body.inc-theme .inc-company-profile .right_user_info {border:1px solid #e2e9ed;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(23,44,54,.045);}
  body.inc-theme .inc-company-profile .right_user_info .list-group-item {border-color:#e9eef1;}
  body.inc-theme .inc-company-profile .inc-company-profile-description {max-width:760px;}
  body.inc-theme .inc-company-profile .options-buttons {gap:10px;margin-top:15px;}
  body.inc-theme .inc-company-profile .options-buttons .btn,body.inc-theme .inc-company-profile .options-buttons button {min-height:42px;border-radius:9px;padding:9px 15px;}
}
body.inc-theme .inc-company-profile .inc-company-profile-eyebrow {font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#587786;margin:2px 0 7px;}
body.inc-theme .inc-company-profile .inc-company-profile-description.inc-company-description--clamped:not(.inc-company-description--expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
body.inc-theme .inc-company-profile .inc-company-profile-description.inc-company-description--expanded{-webkit-line-clamp:unset;display:block;}
body.inc-theme .inc-company-profile .inc-company-readmore {flex:0 0 100%;display:inline-flex;width:max-content;align-items:center;border:0;background:transparent;padding:0;color:#205d72;font-size:12px;font-weight:710;cursor:pointer;}
body.inc-theme .inc-company-profile .inc-company-readmore[hidden] {display:none!important;}
body.inc-theme .inc-company-profile .inc-company-manage {margin-bottom:18px;padding:16px 18px;border:1px solid #dce8ee;border-radius:12px;background:#f7fbfc;}
body.inc-theme .inc-company-profile .inc-company-manage__head {display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;}
body.inc-theme .inc-company-profile .inc-company-manage__head strong {color:#243942;font-size:14px;}
body.inc-theme .inc-company-profile .inc-company-manage__head span {color:#586c77;font-size:12px;}
body.inc-theme .inc-company-profile .inc-company-manage__details {margin-top:10px;}
body.inc-theme .inc-company-profile .inc-company-manage__details>summary {display:list-item;width:max-content;max-width:100%;padding:7px 10px;border:1px solid #c9dde5;border-radius:8px;background:#fff;color:#1d5970;font-weight:720;font-size:12px;cursor:pointer;}
body.inc-theme .inc-company-profile .inc-company-manage__details[open]>summary{background:#eaf5f8;}
body.inc-theme .inc-company-profile .inc-company-manage__actions {display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;}
body.inc-theme .inc-company-profile .inc-company-manage__actions a {min-height:37px;border:1px solid #cfdfe5;background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:680;text-decoration:none;}
body.inc-theme .inc-company-feed__heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:17px 20px;border:1px solid #e2e9ee;border-radius:13px;background:#fff;}
body.inc-theme .inc-company-feed__heading span {font-weight:800;letter-spacing:.12em;font-size:10px;color:#537b88;}
body.inc-theme .inc-company-feed__heading h2 {margin:4px 0;font-size:19px;line-height:1.35;letter-spacing:-.25px;color:#1c2b35;}
body.inc-theme .inc-company-feed__heading p {margin:0;font-size:12px;color:#60737e;}
body.inc-theme .inc-company-feed__filter {margin-top:14px;}

/* Post business/activity selector: desktop selection remains anchored to its field. */
body.inc-theme .inc-business-context .inc-context-search-label {position:relative;z-index:25;}
body.inc-theme .inc-business-context .inc-business-context-panel {overflow:visible;}
body.inc-theme .inc-business-context .inc-business-context-results {box-sizing:border-box;width:100%;background:#fff;border:1px solid #d0dfe6;}
body.inc-theme .inc-business-context .inc-business-context-results[hidden] {display:none!important;}
body.inc-theme .inc-business-context .inc-business-context-result {min-height:48px;display:flex;align-items:flex-start;justify-content:center;gap:4px;white-space:normal;overflow-wrap:anywhere;}
body.inc-theme .inc-business-context .inc-business-context-result:focus-visible {outline:2px solid #247c99;outline-offset:-2px;}
@media (min-width:768px) {
  body.inc-theme .inc-business-context .inc-business-context-fields {grid-template-columns:minmax(130px, .33fr) minmax(220px,1fr);gap:14px;}
  body.inc-theme .inc-business-context .inc-business-context-results {position:absolute;z-index:1500;top:calc(100% + 4px);left:0;right:0;max-height:260px;margin:0;overflow:auto;border-radius:10px;box-shadow:0 14px 34px rgba(17,38,49,.18);}
  body.inc-theme .inc-business-context .inc-business-context-panel {position:relative;z-index:55;}
  body.inc-theme .inc-composer:has(.inc-business-context-results:not([hidden])){position:relative;z-index:75;}
}

/* Mobile: the feed shows one concise launch card. The *same native post form*
   moves into a visual-viewport-sized sheet only while the user is publishing. */
body.inc-theme .inc-post-launch {display:none;}
body.inc-theme .inc-post-sheet[hidden] {display:none!important;}
body.inc-theme .inc-post-sheet {position:fixed;inset:0;z-index:199000;}
body.inc-theme .inc-post-sheet__backdrop {position:absolute;inset:0;background:rgba(17,29,37,.55);}
body.inc-theme .inc-post-sheet__panel {position:absolute;top:var(--inc-post-visible-top,0px);left:0;right:0;height:var(--inc-post-visible-height,100dvh);background:#fff;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;}
body.inc-theme .inc-post-sheet__header {flex:0 0 auto;min-height:62px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #dfe7eb;}
body.inc-theme .inc-post-sheet__heading {flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1c303a;font-weight:770;font-size:17px;}
body.inc-theme .inc-post-sheet__status {font-size:11px;color:#66808a;white-space:nowrap;}
body.inc-theme .inc-post-sheet__close {flex:0 0 40px;width:40px;height:40px;background:#eef3f5;border:0;border-radius:50%;font-size:27px;color:#263f4b;line-height:1;cursor:pointer;}
body.inc-theme .inc-post-sheet__scroll {flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 env(safe-area-inset-bottom,0px);}
@media (max-width:767px) {
  body.inc-theme .inc-post-launch {display:block;box-sizing:border-box;background:#fff;border:1px solid #dfe8ec;border-radius:15px;padding:14px;margin:0 0 14px;min-width:0;box-shadow:0 4px 17px rgba(19,41,55,.05);}
  body.inc-theme .inc-post-launch__row {display:flex;align-items:center;gap:10px;min-width:0;}
  body.inc-theme .inc-post-launch__avatar {flex:0 0 40px;width:40px;height:40px;object-fit:cover;border-radius:50%;background:#ebf1f4;}
  body.inc-theme .inc-post-launch__prompt {flex:1 1 auto;min-width:0;min-height:47px;text-align:left;padding:10px 14px;border:1px solid #dbe5ea;border-radius:25px;background:#f6f9fa;color:#6d7f87;font-size:14px;cursor:pointer;}
  body.inc-theme .inc-post-launch__actions {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px;}
  body.inc-theme .inc-post-launch__tool {display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;min-width:0;padding:6px 2px;border:0;border-radius:9px;background:#f2f6f8;color:#253e48;font-weight:710;font-size:12px;cursor:pointer;}
  body.inc-theme .inc-post-launch__icon {font-size:17px;color:#237b95;}
  body.inc-theme form.inc-composer[data-inc-post-ready="1"]:not(.inc-post-sheet-form) {display:none!important;}
  body.inc-theme .inc-post-sheet .inc-post-sheet__scroll>form.inc-composer.inc-post-sheet-form {display:block!important;position:relative!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;overflow:visible!important;}
  body.inc-theme .inc-post-sheet .inc-composer>.sun_pub_box {width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:14px 14px 0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
  body.inc-theme .inc-post-sheet .inc-composer .wo_pub_txtara_combo>textarea.postText {min-height:126px!important;height:auto!important;max-height:34dvh!important;resize:none!important;}
  body.inc-theme .inc-post-sheet .inc-composer .inc-business-context {position:relative;z-index:11;}
  body.inc-theme .inc-post-sheet .inc-composer .inc-business-context-results {position:relative!important;top:auto!important;left:auto!important;right:auto!important;max-height:175px!important;overflow-y:auto;box-shadow:none!important;}
  body.inc-theme .inc-post-sheet .inc-composer .inc-composer-tools {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:10px 0!important;margin:0!important;max-width:100%!important;}
  body.inc-theme .inc-post-sheet .inc-composer .publisher-box-footer {width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;margin:10px 0 0!important;overflow:visible!important;}
  body.inc-theme .inc-post-sheet .inc-composer .pub-footer-bottom {position:sticky!important;bottom:0!important;z-index:25!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 4px max(14px,env(safe-area-inset-bottom))!important;min-height:65px!important;border-top:1px solid #dbe5e9!important;box-shadow:0 -6px 20px rgba(21,41,52,.07);}
  body.inc-theme .inc-post-sheet .inc-composer .pub-footer-bottom #publisher-button {width:auto!important;min-width:120px!important;min-height:43px!important;max-width:58vw!important;}
  body.inc-theme .inc-post-sheet .inc-composer .pub-footer-bottom .pull-left,
  body.inc-theme .inc-post-sheet .inc-composer .pub-footer-bottom .pull-right {width:auto!important;float:none!important;max-width:100%!important;flex:0 1 auto!important;}
  body.inc-theme .inc-post-sheet .inc-composer .sun_pub_privacy {position:relative;z-index:26;}
  body.inc-theme .inc-post-sheet .inc-composer .sun_pub_more {max-height:27dvh!important;overflow-y:auto!important;}
  /* A former inline keyboard dock is not used inside the sheet: it covers the action bar. */
  body.inc-theme .inc-post-sheet .inc-composer.inc-composer-keyboard {padding-bottom:0!important;position:relative!important;}
  body.inc-theme .inc-post-sheet .inc-composer.inc-composer-keyboard .inc-composer-tools {position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;}
  body.inc-theme .inc-post-sheet .inc-composer.inc-composer-keyboard .pub-footer-bottom {position:sticky!important;bottom:0!important;left:auto!important;right:auto!important;transform:none!important;}
  body.inc-theme.inc-keyboard-open .inc-post-sheet .inc-composer .inc-composer-tools {display:grid!important;}
  body.inc-theme.inc-keyboard-open .inc-post-sheet .inc-composer .pub-footer-bottom {position:sticky!important;bottom:0!important;transform:none!important;}
  body.inc-theme .inc-post-sheet--keyboard .inc-post-sheet__status {display:none;}
  body.inc-theme .inc-post-sheet--keyboard .inc-composer .inc-composer-tools .poster-left-buttons>.btn {min-height:42px!important;}
  body.inc-theme.inc-night-mode .inc-post-sheet__panel,
  body.inc-theme.inc-night-mode .inc-post-sheet__header,
  body.inc-theme.inc-night-mode .inc-post-sheet .pub-footer-bottom {background:#232d33!important;color:#edf4f6!important;}
  body.inc-theme .inc-company-feed__heading {padding:12px 14px;}
  body.inc-theme .inc-company-feed__heading h2 {font-size:16px;}
}
@media(max-width:390px) {
  body.inc-theme .inc-post-launch__actions {gap:4px;}
  body.inc-theme .inc-post-launch__tool {font-size:11px;gap:3px;}
  body.inc-theme .inc-post-sheet__status {display:none;}
}
/* The native publish/privacy toolbar has a dedicated dock within the sheet.
   The editor body scrolls independently, including when iOS Safari shows the keyboard. */
@media (max-width:767px) {
  body.inc-theme .inc-post-sheet__scroll {display:flex!important;overflow:hidden!important;padding:0!important;}
  body.inc-theme .inc-post-sheet__scroll>form.inc-composer.inc-post-sheet-form {display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;}
  body.inc-theme .inc-post-sheet__scroll>form.inc-composer.inc-post-sheet-form>.sun_pub_box {display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important;}
  body.inc-theme .inc-post-sheet .inc-post-sheet__editor-scroll {flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 12px;}
  body.inc-theme .inc-post-sheet .inc-composer .publisher-box-footer {flex:0 0 auto!important;margin:0!important;position:relative!important;z-index:27;overflow:visible!important;background:#fff!important;}
  body.inc-theme .inc-post-sheet .inc-composer .pub-footer-bottom {position:relative!important;bottom:auto!important;top:auto!important;transform:none!important;margin:0!important;padding:11px 10px max(10px,env(safe-area-inset-bottom))!important;}
  body.inc-theme.inc-keyboard-open .inc-post-sheet .inc-composer .pub-footer-bottom {position:relative!important;bottom:auto!important;transform:none!important;}
  body.inc-theme .inc-post-sheet .inc-composer .sun_pub_more {max-height:22dvh;overflow:auto!important;}
}

/* v4.4.50: no tall blank placeholder cards above the first mobile post. */
body.inc-theme .inc-feed-loading{display:flex;align-items:center;gap:10px;min-height:38px;margin:8px 0 10px;padding:8px 13px;border:1px solid #e0e8ec;border-radius:10px;background:#fff;color:#617580;font-size:12px;}
body.inc-theme .inc-feed-loading__spinner{display:block;width:14px;height:14px;border:2px solid #dae7eb;border-top-color:#268199;border-radius:50%;animation:inc-feed-spin .8s linear infinite;flex:0 0 14px;}
@keyframes inc-feed-spin{to{transform:rotate(360deg)}}
body.inc-theme .posts_load:has(> #posts-laoded:empty){min-height:0!important;}
@media(max-width:767px){body.inc-theme .posts_load,body.inc-theme #posts-laoded{min-height:0!important;margin-top:0!important;}body.inc-theme #posts-laoded .wo_loading_post{display:none!important;}}
@media(prefers-reduced-motion:reduce){body.inc-theme .inc-feed-loading__spinner{animation:none;}}

/* INC 4.4.51 - compact person/company suggestions: both viewport types. */
body.inc-theme .inc-business-context .inc-business-context-result {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:10px!important;width:100%;min-width:0;
  padding:8px 10px!important;text-align:left;cursor:pointer;
}
body.inc-theme .inc-business-context .inc-business-context-photo {
  display:block;width:40px;height:40px;max-width:40px;min-width:40px;
  object-fit:cover;border-radius:50%;background:#eef3f5;
}
body.inc-theme .inc-business-context .inc-business-context-result-text {
  display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;
  overflow-wrap:anywhere;
}
body.inc-theme .inc-business-context .inc-business-context-results {
  scrollbar-width:thin;overscroll-behavior:contain;
}
body.inc-theme .inc-business-context .inc-business-context-result[aria-selected="true"]{
  background:#e9f6fa!important;
}
body.inc-theme .inc-business-context .inc-business-context-selected a{
  color:inherit;text-decoration:underline;overflow-wrap:anywhere;
}
@media(max-width:767px) {
  body.inc-theme .inc-business-context .inc-business-context-result {min-height:52px!important;}
  body.inc-theme .inc-business-context .inc-business-context-results {max-height:200px!important;}
}

/* v4.4.53: visible, nonblocking response to a failed or delayed post. */
body.inc-theme form.inc-composer .inc-post-confirmation{display:block;clear:both;margin:10px 12px;padding:9px 12px;border:1px solid #d6e4eb;border-radius:8px;background:#f2f8fa;color:#214d60;font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
body.inc-theme form.inc-composer .inc-post-confirmation[role="alert"]{border-color:#e8cbc4;background:#fff5f3;color:#863b30;}

/* INC 4.4.55 - The business-activity autocomplete is an inline form element.
   Never let WoWonder's post-focus shade cover suggestions or trigger an
   artificial modal. Works for desktop, mobile and AJAX-inserted publishers. */
body.inc-theme.inc-activity-picker-open #focus-overlay,
body.inc-theme:has(form.inc-composer .inc-business-context-panel:not([hidden])) #focus-overlay {
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  bottom:100%!important;transition:none!important;
}
body.inc-theme.inc-activity-picker-open .inc-composer .inc-business-context-panel,
body.inc-theme .inc-composer .inc-business-context-panel:not([hidden]) {
  position:relative!important;z-index:90!important;overflow:visible!important;
}
body.inc-theme .inc-composer .inc-context-search-label {isolation:isolate;}
body.inc-theme .inc-composer .inc-business-context-results:not([hidden]) {
  visibility:visible!important;pointer-events:auto!important;
}


/* INC 4.4.56 - verified, clickable profile attribution on a SINGLE post. */
body.inc-theme .inc-joint-post-attribution{
  display:inline-flex;vertical-align:middle;align-items:center;gap:5px;
  min-width:0;margin-left:6px;font-size:12px;font-weight:500;line-height:1.4;
  color:#60717a;white-space:normal;
}
body.inc-theme .inc-joint-post-word{color:#60717a}
body.inc-theme a.inc-joint-post-profile{
  display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:220px;
  padding:3px 7px;border:1px solid #dae7ec;border-radius:999px;
  background:#f2f8fa;color:#1c5467;text-decoration:none;font-weight:650;
}
body.inc-theme a.inc-joint-post-profile img{
  width:19px;height:19px;max-width:19px;object-fit:cover;border-radius:50%;
}
body.inc-theme a.inc-joint-post-profile span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.inc-theme a.inc-joint-post-profile:hover,
body.inc-theme a.inc-joint-post-profile:focus-visible{background:#e5f4f8;border-color:#8bc6d4;color:#103b4f}
body.inc-theme .inc-joint-draft-note{display:block;margin-top:3px;font-size:11px;color:#65747e;line-height:1.4}
@media(max-width:767px){
  body.inc-theme .inc-joint-post-attribution{margin:3px 0 0;max-width:100%;font-size:11px}
  body.inc-theme a.inc-joint-post-profile{max-width:min(62vw,220px)}
}


/* INC 4.4.57 - Unified professional post connection and career forms. */
body.inc-theme .inc-joint-post-card {
  margin:7px 16px 13px;padding:13px 16px;border:1px solid #d6e4ea;border-radius:14px;
  background:linear-gradient(112deg,#f4fafc 0%,#fff 90%);color:#263e48;
  box-shadow:0 4px 16px rgba(17,50,65,.045);min-width:0;
}
body.inc-theme .inc-joint-post-card__top {display:flex;align-items:center;gap:7px;color:#37697a;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.075em;}
body.inc-theme .inc-joint-post-card__top svg {flex:0 0 16px;}
body.inc-theme .inc-joint-post-card__people {display:flex;align-items:center;gap:10px;min-width:0;margin-top:10px;flex-wrap:wrap;}
body.inc-theme .inc-joint-post-card__profile {display:inline-flex;align-items:center;gap:9px;max-width:min(100%,260px);min-width:0;padding:6px 10px;border:1px solid #e0e9ed;border-radius:999px;background:#fff;color:#1e3742;font-size:13px;font-weight:750;text-decoration:none;}
body.inc-theme .inc-joint-post-card__profile img {width:29px;height:29px;flex:0 0 29px;border-radius:50%;object-fit:cover;}
body.inc-theme .inc-joint-post-card__profile span {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.inc-theme .inc-joint-post-card__profile--target {background:#e9f6f8;border-color:#a8d1dc;color:#15566b;}
body.inc-theme .inc-joint-post-card__profile:hover,body.inc-theme .inc-joint-post-card__profile:focus-visible {border-color:#268ba4;box-shadow:0 0 0 2px rgba(38,139,164,.15);}
body.inc-theme .inc-joint-post-card__profile svg {flex:0 0 14px;}
body.inc-theme .inc-joint-post-card__relation {display:inline-flex;align-items:center;justify-content:center;min-width:32px;color:#60717a;font-size:12px;font-weight:760;text-transform:lowercase;}
body.inc-theme .inc-joint-post-card__note {margin:8px 0 0;color:#71838c;font-size:11px;line-height:1.45;}
@media(max-width:767px){
  body.inc-theme .inc-joint-post-card {margin:6px 10px 10px;padding:12px;border-radius:12px;}
  body.inc-theme .inc-joint-post-card__people {gap:7px;}
  body.inc-theme .inc-joint-post-card__profile {font-size:12px;max-width:min(100%,220px);padding:5px 8px;}
  body.inc-theme .inc-joint-post-card__profile img {width:24px;height:24px;flex-basis:24px;}
}
/* The original WoWonder job creation header has a 115px decorative bottom
   padding and negative margin. Replace it only in native INC career modals. */
body.inc-theme #create_hiring_modal .inc-career-modal__header,
body.inc-theme #create-job-modal .wow_pops_head {display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;padding:20px 24px!important;margin:0!important;background:#fff!important;color:#20343d!important;border-radius:0!important;border-bottom:1px solid #e3ebef;min-height:0!important;}
body.inc-theme #create-job-modal .wow_pops_head {padding:18px 22px 16px!important;}
body.inc-theme #create-job-modal .wow_pops_head>svg {display:none!important;}
body.inc-theme #create_hiring_modal .inc-career-modal__header h4 {margin:2px 0 4px;font-size:23px;line-height:1.2;font-weight:800;}
body.inc-theme #create_hiring_modal .inc-career-modal__header p {margin:0;color:#617781;font-size:13px;line-height:1.5;}
body.inc-theme .inc-career-modal__eyebrow {display:block;font-weight:750;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#34778d;}
body.inc-theme #create_hiring_modal .inc-career-modal__close {flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1px solid #d8e4e9;background:#f4f8fa;color:#243640;font-size:27px;line-height:1;cursor:pointer;}
body.inc-theme #create_hiring_modal .modal-dialog,body.inc-theme #create-job-modal .modal-dialog {width:min(880px,calc(100vw - 36px));max-width:880px;}
@media(min-width:768px){
  body.inc-theme #create_hiring_modal .modal-dialog,body.inc-theme #create-job-modal .modal-dialog {margin:4vh auto!important;}
}
body.inc-theme #create_hiring_modal .modal-content,body.inc-theme #create-job-modal .modal-content {display:flex;flex-direction:column;max-height:92dvh;overflow:hidden;border-radius:18px;border:1px solid #e1e9ed;}
body.inc-theme #create_hiring_modal .create-hiring-form,body.inc-theme #create-job-modal .create-job-form {display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;}
body.inc-theme #create_hiring_modal .modal-body,body.inc-theme #create-job-modal .modal-body {flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 24px!important;}
body.inc-theme #create_hiring_modal .modal-footer,body.inc-theme #create-job-modal .modal-footer {flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;margin:0!important;padding:12px 24px!important;background:#fff;border-top:1px solid #dce6ec;box-shadow:0 -6px 16px rgba(23,40,54,.04);}
body.inc-theme #create_hiring_modal .wow_form_fields,body.inc-theme #create-job-modal .wow_form_fields {min-width:0;margin-bottom:16px;}
body.inc-theme #create_hiring_modal .wow_form_fields label,body.inc-theme #create-job-modal .wow_form_fields label {display:block;margin:0 0 7px;color:#263842;font-size:13px;font-weight:700;}
body.inc-theme #create_hiring_modal .wow_form_fields input,body.inc-theme #create_hiring_modal .wow_form_fields select,body.inc-theme #create_hiring_modal .wow_form_fields textarea,
body.inc-theme #create-job-modal .wow_form_fields input,body.inc-theme #create-job-modal .wow_form_fields select,body.inc-theme #create-job-modal .wow_form_fields textarea {box-sizing:border-box;max-width:100%;width:100%;border-radius:10px;border:1px solid #cedbe1;background:#fff;min-height:44px;padding:10px 12px;font-size:14px;}
body.inc-theme #create_hiring_modal .wo_create_job_box_flex,body.inc-theme #create-job-modal .wo_create_job_box_flex {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;align-items:stretch;}
body.inc-theme #create_hiring_modal .wo_create_job_box_flex>.sun_input,body.inc-theme #create-job-modal .wo_create_job_box_flex>.sun_input {min-width:0;margin:0;padding:0;}
body.inc-theme #create_hiring_modal .wo_create_job_box_flex .sun_input input,body.inc-theme #create-job-modal .wo_create_job_box_flex .sun_input input {width:100%;min-width:0;}
body.inc-theme #create_hiring_modal .wo_create_job_box_img,body.inc-theme #create-job-modal .wo_create_job_box_img {max-width:100%;border-radius:12px;}
body.inc-theme #create_hiring_modal .wo_create_job_box_img img,body.inc-theme #create-job-modal .wo_create_job_box_img img {height:175px;object-fit:cover;max-width:100%;}
body.inc-theme #create_hiring_modal .wo_create_job_box_img_btns,body.inc-theme #create-job-modal .wo_create_job_box_img_btns {padding:32px 5px 8px;}
body.inc-theme #create_hiring_modal .wo_create_job_box_img_btns .btn,body.inc-theme #create-job-modal .wo_create_job_box_img_btns .btn {min-height:38px!important;height:auto!important;white-space:normal;}
body.inc-theme #create_hiring_modal .wo_create_job_qstn_block,body.inc-theme #create-job-modal .wo_create_job_qstn_block {min-width:0;overflow-wrap:anywhere;}
body.inc-theme .inc-career-service-modal .modal-header {padding:17px 22px;border-bottom:1px solid #e2e9ef;}
body.inc-theme .inc-career-service-modal .modal-body {padding:20px 22px!important;}
body.inc-theme .inc-career-service-modal .wow_form_fields {margin-bottom:16px;}
body.inc-theme .inc-career-service-modal .wow_form_fields label {font-size:13px;font-weight:750;color:#243841;}
body.inc-theme .inc-career-service-modal .wow_form_fields input,body.inc-theme .inc-career-service-modal .wow_form_fields textarea {box-sizing:border-box;width:100%;max-width:100%;min-height:45px;padding:10px 12px;border-radius:10px;border:1px solid #d3dfe5;font-size:14px;}
body.inc-theme .inc-career-service-modal .modal-footer {display:flex;justify-content:flex-end;padding:12px 22px;border-top:1px solid #e1e8ed;}
@media(max-width:767px){
  body.inc-theme #create_hiring_modal .modal-dialog,body.inc-theme #create-job-modal .modal-dialog {width:100%!important;max-width:100%!important;}
  body.inc-theme #create_hiring_modal .modal-content,body.inc-theme #create-job-modal .modal-content {max-height:calc(var(--inc-viewport-height,100dvh) - 6px);border-radius:20px 20px 0 0;}
  body.inc-theme #create_hiring_modal .inc-career-modal__header,body.inc-theme #create-job-modal .wow_pops_head {padding:14px 16px!important;}
  body.inc-theme #create_hiring_modal .inc-career-modal__header h4 {font-size:19px;}
  body.inc-theme #create_hiring_modal .inc-career-modal__header p {font-size:12px;}
  body.inc-theme #create_hiring_modal .modal-body,body.inc-theme #create-job-modal .modal-body {padding:14px 16px!important;}
  body.inc-theme #create_hiring_modal .modal-body .row,body.inc-theme #create-job-modal .modal-body .row {margin-left:-6px;margin-right:-6px;}
  body.inc-theme #create_hiring_modal .modal-body .row>[class*="col-"],body.inc-theme #create-job-modal .modal-body .row>[class*="col-"]{padding-left:6px;padding-right:6px;}
  body.inc-theme #create_hiring_modal .wo_create_job_box_flex,body.inc-theme #create-job-modal .wo_create_job_box_flex {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.inc-theme #create_hiring_modal .wo_create_job_box_img img,body.inc-theme #create-job-modal .wo_create_job_box_img img {height:145px;}
  body.inc-theme #create_hiring_modal .modal-footer,body.inc-theme #create-job-modal .modal-footer {padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;}
  body.inc-theme #create_hiring_modal .modal-footer button[type="submit"],body.inc-theme #create-job-modal .modal-footer button[type="submit"] {width:100%;min-height:46px;}
  body.inc-theme .inc-career-service-modal .modal-dialog {width:100%;margin:0;}
}

/* INC 4.4.58 - shared professional posts: strong, compact profile association.
   Attribution is contextual only: no extra timeline post or coauthor permission. */
body.inc-theme .inc-joint-post-card {
  overflow:hidden;max-width:100%;margin-block:9px 15px;
  background:linear-gradient(115deg,#f1f9fb 0%,#fff 76%)!important;
  border:1px solid #cee0e7!important;border-left:3px solid #237c98!important;
}
body.inc-theme .inc-joint-post-card__top {color:#246e82!important;line-height:1.5;}
body.inc-theme .inc-joint-post-card__people {row-gap:8px;column-gap:9px;}
body.inc-theme .inc-joint-post-card__profile {
  flex:0 1 auto;max-width:min(100%,280px);box-sizing:border-box;
  transition:border-color .15s ease,box-shadow .15s ease;
}
body.inc-theme .inc-joint-post-card__profile:focus-visible {outline:2px solid #166f89;outline-offset:3px;}
body.inc-theme .inc-joint-post-card__profile--target {font-weight:800;}
@media(max-width:460px) {
  body.inc-theme .inc-joint-post-card__people {gap:7px;}
  body.inc-theme .inc-joint-post-card__profile {max-width:min(100%,260px);}
  body.inc-theme .inc-joint-post-card__profile span {max-width:min(52vw,175px);}
}

/* Native WoWonder "Werk zoeken" forms: predictable viewport-bound modals and
   reachable submit buttons, including narrow screens and the soft keyboard. */
body.inc-theme .inc-career-seeking-modal .modal-dialog {width:min(690px,calc(100vw - 32px));max-width:690px;}
body.inc-theme .inc-career-seeking-modal .modal-content {
  display:flex;flex-direction:column;overflow:hidden;max-height:92dvh;
  border-radius:17px;border:1px solid #dae5eb;
}
body.inc-theme .inc-career-seeking-modal .finding_a_job_form,
body.inc-theme .inc-career-seeking-modal .edit_finding_a_job_form {
  display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden;
}
body.inc-theme .inc-career-seeking-modal .modal-header {
  flex:0 0 auto;margin:0!important;padding:17px 22px!important;
  border-bottom:1px solid #e2e9ee;background:#fff;
}
body.inc-theme .inc-career-seeking-modal .modal-header h4 {margin:0;font-weight:780;color:#1f3946;}
body.inc-theme .inc-career-seeking-modal .modal-body {
  flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;padding:20px 22px!important;
}
body.inc-theme .inc-career-seeking-modal .modal-body>.wow_form_fields {margin-bottom:15px;}
body.inc-theme .inc-career-seeking-modal .modal-body>.wow_form_fields label {display:block;margin-bottom:7px;font-size:13px;font-weight:730;color:#253b46;}
body.inc-theme .inc-career-seeking-modal .modal-body>.wow_form_fields input[type=text] {
  box-sizing:border-box;width:100%;max-width:100%;min-height:44px;
  padding:10px 12px;border:1px solid #cddce3;border-radius:9px;background:#fff;
}
body.inc-theme .inc-career-seeking-modal .round-check {
  display:inline-flex;align-items:center;min-height:36px;margin:0 6px 7px 0;
}
body.inc-theme .inc-career-seeking-modal .modal-footer {
  display:flex;align-items:center;justify-content:flex-end;
  flex:0 0 auto;margin:0!important;padding:12px 22px!important;
  background:#fff;border-top:1px solid #dce7eb;
}
body.inc-theme .inc-career-seeking-modal .modal-footer .btn {min-height:43px;}
@media(max-width:767px) {
  body.inc-theme .inc-career-seeking-modal .modal-dialog {width:100%!important;max-width:100%!important;margin:0!important;}
  body.inc-theme .inc-career-seeking-modal .modal-content {
    max-height:calc(var(--inc-viewport-height,100dvh) - 6px);border-radius:16px 16px 0 0;
  }
  body.inc-theme .inc-career-seeking-modal .modal-header {padding:14px 16px!important;}
  body.inc-theme .inc-career-seeking-modal .modal-body {padding:14px 16px!important;}
  body.inc-theme .inc-career-seeking-modal .modal-footer {padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;}
  body.inc-theme .inc-career-seeking-modal .modal-footer button[type=submit] {width:100%;}
}

/* INC Networking v4.4.59 - mobile feed vertical rhythm.
   Existing WoWonder "new posts" notifications stay functional: only the
   EMPTY button is hidden, because INC's minimum 44px button height otherwise
   creates a ghost block between the greeting and the first post. */
body.inc-theme.inc-page-home .posts-count:empty {
  display:none !important;
  min-height:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Promoted posts contain real post content. Do not reserve an extra 30px
   top gutter for the FIRST post in the home feed. Keep its sponsor badge. */
body.inc-theme.inc-page-home #posts > .promoted-post:first-child {
  margin-top:0 !important;
}

@media (max-width:767px) {
  /* 8px is the intentional separation between compact feed cards on mobile. */
  body.inc-theme.inc-page-home .greetalert:not(.hidden) {
    margin:0 0 8px !important;
  }
  body.inc-theme.inc-page-home .posts_load,
  body.inc-theme.inc-page-home #posts-laoded,
  body.inc-theme.inc-page-home #posts {
    min-height:0 !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }
  /* Preserve the native new-post action without consuming document flow. */
  body.inc-theme.inc-page-home .posts-count:not(:empty) {
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    position:fixed !important;
    top:calc(var(--inc-header-height, 56px) + 8px) !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    min-height:38px !important;
    max-width:calc(100vw - 24px);
    z-index:1100;
    white-space:normal;
  }
}
