/* Store job linkage: the current workplace stays visually distinct from other locations. */
body .aicity-store-nav .aicity-store-tab.aicity-store-tab--jobs{position:relative;flex-direction:column;gap:4px;min-height:52px!important;box-sizing:border-box;padding:6px 8px!important;background:#fff7f8!important;color:#a02d42!important;}
body .aicity-store-nav .aicity-store-tab.aicity-store-tab--jobs[data-job-has-openings="1"]{background:#fff0f3!important;}
body .aicity-store-nav .aicity-store-tab.aicity-store-tab--jobs.aicity-store-tab-primary{background:#fbe4ea!important;color:#92283b!important;box-shadow:inset 0 -3px 0 #b5374c;}
body .aicity-store-nav .aicity-store-tab.aicity-store-tab--jobs.aicity-store-tab-primary::after{display:none!important;}
body .aicity-store-nav .aicity-store-tab.aicity-store-tab--jobs:hover{background:#fbe4ea!important;color:#92283b!important;}
.aicity-store-tab__hiring{position:relative;display:inline-block;flex-shrink:0;padding:2px 8px;border-radius:4px;background:#b5374c;color:#fff;font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap;}
.aicity-store-tab__hiring::after{position:absolute;bottom:-4px;left:50%;width:0;height:0;transform:translateX(-50%);border:4px solid transparent;border-bottom:0;border-top-color:#b5374c;content:"";}
.aicity-store-tab__hiring[hidden]{display:none!important;}
body .aicity-store-nav .aicity-store-tab.aicity-store-tab--jobs:focus-visible{outline:3px solid #b5374c;outline-offset:-3px;}
.aicity-store-hiring{margin:10px 0 12px;}
.aicity-store-hiring__link{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:40px;box-sizing:border-box;padding:5px 6px 5px 14px;border:1px solid #e6b6bf;border-radius:999px;background:#fff2f4;color:#a02d42;text-decoration:none;font-size:14px;line-height:1.4;font-weight:700;box-shadow:0 2px 6px rgba(160,45,66,.07);}
.aicity-store-hiring__label{min-width:0;}
.aicity-store-hiring__count{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#b5374c;color:#fff;font-size:12px;white-space:nowrap;}
.aicity-store-hiring__count strong{font-size:17px;line-height:1;}
.aicity-store-hiring__count>span{margin-left:5px;font-size:20px;line-height:1;}
.aicity-store-hiring__link:hover{background:#ffe7ed;color:#87243a;text-decoration:none;border-color:#d88e9d;}
.aicity-store-hiring__link:focus-visible,.aicity-jobs a:focus-visible{outline:3px solid #b5374c;outline-offset:3px;}
.aicity-jobs,.aicity-jobs *{box-sizing:border-box;}
.aicity-jobs{min-width:0;}
.aicity-jobs [hidden],.aicity-store-hiring[hidden]{display:none!important;}
.aicity-store-job-interest{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin:0 0 24px;padding:20px;border:1px solid #ead2d8;border-radius:12px;background:#fff8fa;box-sizing:border-box;}
.aicity-store-job-interest__body{flex:1 1 230px;min-width:0;}
#main #job .aicity-store-job-interest__title{margin:0 0 6px;color:#41323a;font-size:18px;font-weight:700;line-height:1.6;overflow-wrap:anywhere;}
#main #job .aicity-store-job-interest__count{margin:0;color:#9a344a;font-size:14px;font-weight:600;line-height:1.7;}
.aicity-store-job-interest__action{flex:0 0 auto;}
.aicity-store-job-interest__button,.aicity-store-job-interest__done{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 22px;border:1px solid #ba6578;border-radius:999px;background:#fff;color:#9a344a;font:inherit;font-size:14px;font-weight:700;line-height:1.5;}
.aicity-store-job-interest__button{cursor:pointer;}
.aicity-store-job-interest__button:hover{border-color:#a02d42;background:#fdebf0;}
.aicity-store-job-interest__button:focus-visible{outline:3px solid #b5374c;outline-offset:3px;}
.aicity-store-job-interest__done{border-color:#d9cdd1;background:#f1eaed;color:#78646c;}
.aicity-jobs-refresh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-bottom:18px;padding:12px 14px;border:1px solid #cadde8;border-radius:8px;background:#f1f7fb;color:#3b596b;font-size:13px;line-height:1.7;}
.aicity-jobs-refresh a{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#195978;font-weight:700;text-decoration:underline;}
.aicity-jobs-section+.aicity-jobs-section,.aicity-jobs-banner+.aicity-jobs-section{margin-top:28px;}
.aicity-jobs-section__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px;}
#main #job .aicity-jobs-heading{margin:0;padding:0;background:none;border:0;color:#132d40;font-size:20px!important;line-height:1.5!important;font-weight:750;}
.aicity-jobs-count{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#fdebf0;color:#a02d42;font-size:13px;font-weight:700;line-height:1.5;}
.aicity-jobs-count--muted{background:#e8eef2;color:#455b6b;}
#main #job .aicity-jobs-empty{margin:0;padding:18px;border:1px solid #e3e9ec;border-radius:10px;background:#f8fafb;color:#526575;font-size:14px;line-height:1.75;}
.aicity-jobs-list{display:grid;min-width:0;gap:16px;}
.aicity-jobs-list--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.aicity-job-card{min-width:0;overflow:hidden;border:1px solid #ead2d8;border-radius:12px;background:#fff;}
.aicity-job-card--large{padding:20px;border-top:4px solid #c4495e;box-shadow:0 4px 16px rgba(118,40,56,.06);}
.aicity-job-card__labels{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.aicity-job-card__scope,.aicity-job-card__employment{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:700;line-height:1.4;}
.aicity-job-card__scope{background:#fff0f3;color:#a02d42;}
.aicity-job-card__employment{background:#f2f5f6;color:#4d606b;font-weight:500;}
#main #job .aicity-job-card__title{margin:0 0 6px;padding:0;border:0;background:none;font-size:20px;line-height:1.55;font-weight:750;overflow-wrap:anywhere;}
.aicity-job-card__title a{color:#163a51;text-decoration:none;}
.aicity-job-card__title a:hover{color:#a02d42;text-decoration:underline;}
#main #job .aicity-job-card__office{margin:0 0 14px;color:#475e6b;font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere;}
.aicity-job-card__content{display:grid;min-width:0;gap:18px;align-items:start;}
.aicity-job-card__content--with-image{grid-template-columns:minmax(140px,32%) minmax(0,1fr);}
.aicity-job-card__image{display:block;overflow:hidden;aspect-ratio:640/428;border-radius:8px;background:#f6f2f3;}
.aicity-job-card__image img{display:block;width:100%;height:100%;object-fit:cover;}
.aicity-job-card__data,.aicity-job-card__compact-data{min-width:0;margin:0;padding:0;}
.aicity-job-card__data>div,.aicity-job-card__compact-data>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;min-width:0;margin:0 0 8px;}
.aicity-job-card__data>div:last-child,.aicity-job-card__compact-data>div:last-child{margin-bottom:0;}
.aicity-job-card__data dt,.aicity-job-card__compact-data dt{margin:0;padding:1px 0 0;color:#61717d;font-size:12px;font-weight:500;line-height:1.65;}
#main #job .aicity-job-card__data dd,#main #job .aicity-job-card__compact-data dd{min-width:0;margin:0;padding:0;color:#304657;font-size:14px;line-height:1.65;overflow-wrap:anywhere;}
#main #job .aicity-job-card__data .aicity-job-card__salary{color:#a02d42;font-size:18px;font-weight:750;}
#main #job .aicity-job-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:16px 0 0;color:#4a5c69;font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;}
.aicity-job-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-top:18px;padding-top:14px;border-top:1px solid #f3e8eb;}
.aicity-job-card__source{color:#647581;font-size:12px;line-height:1.5;}
.aicity-job-card__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 20px;border:1px solid #b5374c;border-radius:8px;background:#b5374c;color:#fff;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5;}
.aicity-job-card__button:hover{border-color:#92283b;background:#92283b;color:#fff;text-decoration:none;}
.aicity-job-card__button span{font-size:22px;line-height:1;}
.aicity-jobs-other{margin-top:26px;padding:18px;border:1px solid #e0e6ec;border-radius:12px;background:#f5f7f9;}
#main #job .aicity-jobs-heading--small{font-size:16px!important;color:#42586b;}
.aicity-jobs-other .aicity-jobs-section__head{margin-bottom:5px;}
#main #job .aicity-jobs-note{margin:0 0 14px;color:#5c6e7c;font-size:13px;line-height:1.7;}
.aicity-job-card--compact{display:flex;flex-direction:column;padding:14px;border-color:#dce4e9;border-radius:9px;box-shadow:none;}
.aicity-job-card--compact .aicity-job-card__labels{gap:5px;margin-bottom:7px;}
.aicity-job-card--compact .aicity-job-card__scope{min-height:21px;padding:2px 7px;background:#e9eff5;color:#405971;font-size:11px;}
.aicity-job-card--compact .aicity-job-card__employment{min-height:21px;padding:2px 6px;font-size:11px;}
#main #job .aicity-job-card--compact .aicity-job-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:5px;font-size:15px;line-height:1.55;}
#main #job .aicity-job-card--compact .aicity-job-card__office{overflow:hidden;margin-bottom:8px;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;}
.aicity-job-card__compact-data{margin-top:3px;margin-bottom:12px;}
.aicity-job-card__compact-data>div{grid-template-columns:51px minmax(0,1fr);gap:6px;margin-bottom:5px;}
.aicity-job-card__compact-data dt{font-size:11px;}
#main #job .aicity-job-card__compact-data dd{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.6;}
#main #job .aicity-job-card__compact-data .aicity-job-card__salary{color:#43566b;font-size:14px;font-weight:700;}
.aicity-job-card__compact-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-top:auto;padding-top:8px;border-top:1px solid #edf1f4;color:#365b74;font-size:12px;font-weight:600;text-decoration:none;line-height:1.5;}
.aicity-job-card__compact-link:hover{color:#a02d42;text-decoration:underline;}
.aicity-job-card__compact-link span{font-size:19px;}
.aicity-jobs-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:26px 0 0;padding:18px 20px;border:1px solid #e8dce0;border-radius:12px;background:#fcf8f9;}
.aicity-jobs-banner__body{flex:1 1 230px;min-width:0;}
.aicity-jobs-banner__eyebrow{display:block;margin-bottom:3px;color:#73646a;font-size:11px;line-height:1.5;}
#main #job .aicity-jobs-banner__title{margin:0 0 5px;padding:0;color:#55434a;font-size:17px!important;line-height:1.5!important;font-weight:700;}
#main #job .aicity-jobs-banner__text{margin:0;color:#6b5961;font-size:12px;line-height:1.7;}
.aicity-jobs-banner__link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:9px 14px;border:1px solid #c9b3bb;border-radius:7px;background:#fff;color:#8b3850;font-size:13px;font-weight:700;text-decoration:none;line-height:1.5;}
.aicity-jobs-banner__link:hover{border-color:#b9768b;background:#fff0f5;color:#762840;text-decoration:none;}
.aicity-jobs-banner__link span{font-size:20px;line-height:1;}
.aicity-jobs-section--ad{padding-top:22px;border-top:1px solid #e7ecef;}
.aicity-jobs-ad-label{color:#687780;font-size:11px;line-height:1.5;}
.aicity-jobs-ad-content{min-width:0;max-width:100%;}
.aicity-jobs-ad-content img,.aicity-jobs-ad-content iframe{max-width:100%;}
.aicity-jobs-section--nearby{padding-top:24px;border-top:1px solid #e7ecef;}
.aicity-jobs-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px 0 0;color:#526674;font-size:13px;line-height:1.5;}
.aicity-jobs-pager>a,.aicity-jobs-pager__disabled{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:40px;padding:8px 12px;border:1px solid #d4dfe5;border-radius:7px;background:#fff;color:#31566a;text-decoration:none;}
.aicity-jobs-pager>a:hover{background:#fff2f4;color:#a02d42;border-color:#e0acb8;text-decoration:none;}
.aicity-jobs-pager__disabled{background:#f5f7f8;color:#9aa6ad;border-color:#e4e9ec;}
.aicity-jobs-pager__position{padding:0 4px;font-variant-numeric:tabular-nums;}
@media screen and (max-width:767px){
  body .aicity-store-nav .aicity-store-tab.aicity-store-tab--jobs{min-height:44px!important;padding:4px 2px!important;}
  .aicity-store-tab__hiring{padding:2px 6px;font-size:10px;}
  .aicity-store-hiring{margin:9px 0 11px;}
  .aicity-store-hiring__link{min-height:38px;gap:9px;padding-left:12px;font-size:13px;}
  .aicity-store-hiring__count{padding:5px 8px;font-size:11px;}
  .aicity-store-hiring__count strong{font-size:16px;}
  .aicity-store-job-interest{gap:12px;margin-bottom:20px;padding:16px;}
  #main #job .aicity-store-job-interest__title{font-size:16px;}
  #main #job .aicity-store-job-interest__count{font-size:13px;}
  .aicity-store-job-interest__action{width:100%;}
  .aicity-store-job-interest__button{width:100%;}
  #main #job .aicity-jobs-heading{font-size:18px!important;}
  .aicity-jobs-list{gap:12px;}
  .aicity-jobs-list--compact{grid-template-columns:minmax(0,1fr);gap:10px;}
  .aicity-job-card--large{padding:15px;border-radius:10px;}
  #main #job .aicity-job-card__title{font-size:18px;}
  #main #job .aicity-job-card__office{font-size:13px;}
  .aicity-job-card__content--with-image{grid-template-columns:minmax(0,1fr);gap:14px;}
  .aicity-job-card__image{width:100%;max-width:420px;}
  #main #job .aicity-job-card__data .aicity-job-card__salary{font-size:17px;}
  .aicity-job-card__footer{flex-direction:column;align-items:stretch;gap:9px;margin-top:14px;}
  .aicity-job-card__button{width:100%;}
  .aicity-job-card__source{font-size:11px;}
  .aicity-jobs-other{margin-top:22px;padding:12px;}
  #main #job .aicity-jobs-heading--small{font-size:15px!important;}
  .aicity-job-card--compact{padding:12px;}
  #main #job .aicity-job-card--compact .aicity-job-card__title{font-size:14px;}
  .aicity-jobs-banner{gap:12px;padding:16px;}
  .aicity-jobs-banner__body{flex-basis:100%;}
  .aicity-jobs-banner__link{width:100%;}
  #main #job .aicity-jobs-banner__title{font-size:16px!important;}
}
