#miyo-careers-inline{--lime:#b9f638;--teal:#17d4c2;--turquoise:#009c90;--ink:#20242c;--light:#e7ebee;--grey:#67727e;position:relative;isolation:isolate;overflow:hidden;max-width:1500px;margin:0 auto;padding:34px 26px 26px;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}#miyo-careers-inline *{box-sizing:border-box}#miyo-careers-inline .miyo-graphic{position:absolute;z-index:-1;right:-70px;top:-168px;width:350px;height:350px;transform:rotate(-30deg);border-radius:40%;background:var(--lime)}#miyo-careers-inline .miyo-graphic:after{content:"";position:absolute;left:65%;top:15%;width:80%;height:115%;border-radius:40%;background:var(--teal)}
#miyo-careers-inline .miyo-brand{display:flex;gap:14px;align-items:center;margin-bottom:33px;font-size:29px;font-weight:780}#miyo-careers-inline .miyo-mark{display:inline-block;position:relative;color:var(--teal);font-size:33px;line-height:1;margin-right:4px}#miyo-careers-inline .miyo-mark b{position:absolute;font-size:14px;top:-9px;left:3px;color:var(--lime)}#miyo-careers-inline .miyo-mark b:nth-child(2){left:25px;color:var(--teal)}#miyo-careers-inline .miyo-mark strong{font-size:34px}#miyo-careers-inline .miyo-brand-divide{width:1px;height:33px;background:#c9d1d6;margin:0 4px}#miyo-careers-inline .miyo-careers-label{font-weight:500;color:var(--turquoise);font-size:24px}
#miyo-careers-inline .miyo-heading h2{font-weight:850;letter-spacing:-.045em;font-size:clamp(29px,4vw,52px);line-height:1.15;margin:0 0 10px}#miyo-careers-inline .miyo-heading h2 span{background:var(--lime);padding:0 9px;border-radius:18px;box-decoration-break:clone;-webkit-box-decoration-break:clone}#miyo-careers-inline .miyo-heading p{color:#5d6876;font-size:clamp(15px,1.7vw,23px);margin:0 0 33px}
#miyo-careers-inline .miyo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:17px;flex-wrap:wrap;margin:0 0 22px}#miyo-careers-inline .miyo-inputs{display:flex;flex-wrap:wrap;gap:13px}#miyo-careers-inline .miyo-inputs label{display:flex;align-items:center;gap:8px;border:1px solid #d8e0e4;border-radius:13px;background:#fff;padding:0 13px;color:var(--turquoise);font-size:21px;min-width:205px}#miyo-careers-inline select{color:var(--ink);font-size:14px;min-width:150px;width:100%;border:0;background:#fff;padding:12px 4px;cursor:pointer;outline-offset:2px}#miyo-careers-inline .miyo-legend{display:flex;gap:16px;flex-wrap:wrap;color:#3d4a53;font-size:12px;align-items:center}#miyo-careers-inline .miyo-legend span{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}#miyo-careers-inline .miyo-legend i{height:17px;width:27px;border-radius:6px;display:inline-block}#miyo-careers-inline .miyo-key-selected{background:var(--lime)}#miyo-careers-inline .miyo-key-available{background:var(--teal)}#miyo-careers-inline .miyo-key-none{background:var(--light)}
#miyo-careers-inline .miyo-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(325px,1fr);gap:18px;align-items:start}#miyo-careers-inline .miyo-map-wrap{width:100%;min-width:0}#miyo-careers-inline .miyo-svg{display:block;width:100%;height:auto;min-height:370px;overflow:visible}#miyo-careers-inline .miyo-state{fill:var(--light);stroke:#fff;stroke-width:2.2;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s}#miyo-careers-inline .miyo-state:hover{filter:brightness(.96)}#miyo-careers-inline .miyo-state:focus-visible{outline:none;stroke:#177c77;stroke-width:4.2}#miyo-careers-inline .miyo-state.selected{fill:var(--lime);stroke:#08b5a2;stroke-width:3.2}#miyo-careers-inline .miyo-state.available{fill:var(--teal)}#miyo-careers-inline .miyo-state-label{fill:#18222a;font-weight:800;font-size:18px;text-anchor:middle;pointer-events:none}#miyo-careers-inline .miyo-leader{stroke:#cbd4da;stroke-width:1.2;fill:none;pointer-events:none}#miyo-careers-inline .miyo-small-pill{cursor:pointer}#miyo-careers-inline .miyo-small-pill rect{fill:var(--light);stroke:#d1dbe0;stroke-width:1.5}#miyo-careers-inline .miyo-small-pill.available rect{fill:var(--teal)}#miyo-careers-inline .miyo-small-pill.selected rect{fill:var(--lime);stroke:var(--turquoise);stroke-width:2.6}#miyo-careers-inline .miyo-small-pill text{font-weight:800;font-size:17px;fill:#20242c;text-anchor:middle;pointer-events:none}#miyo-careers-inline .miyo-number-bubble{pointer-events:none}#miyo-careers-inline .miyo-number-bubble circle{fill:#fff;stroke:#079b94;stroke-width:2.4}#miyo-careers-inline .miyo-number-bubble text{text-anchor:middle;fill:#1c262a;font-size:17px;font-weight:800}
#miyo-careers-inline .miyo-roles{background:#fff;border:1px solid #d6e0e2;border-radius:20px;overflow:hidden;box-shadow:0 4px 25px rgba(32,65,69,.035)}#miyo-careers-inline .miyo-roles-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 15px;background:#effaf7}#miyo-careers-inline .miyo-roles-header h3{font-size:clamp(16px,1.6vw,23px);letter-spacing:-.035em;font-weight:800;line-height:1.2;margin:0}#miyo-careers-inline .miyo-roles-header h3 span{color:var(--turquoise)}#miyo-careers-inline .miyo-count-badge{border-radius:50px;padding:8px 12px;background:var(--lime);color:#14212a;font-size:12px;font-weight:800;white-space:nowrap}#miyo-careers-inline .miyo-jobs{max-height:570px;overflow-y:auto}#miyo-careers-inline .miyo-job{display:flex;align-items:center;gap:15px;padding:22px 16px;border-bottom:1px solid #e5ebed}#miyo-careers-inline .miyo-job:last-child{border:0}#miyo-careers-inline .miyo-job-icon{flex:0 0 45px;width:45px;height:45px;border-radius:13px;display:grid;place-items:center;color:var(--turquoise);background:#e6faf3;font-size:24px}#miyo-careers-inline .miyo-job-main{flex:1;min-width:0}#miyo-careers-inline .miyo-job-name{font-size:clamp(15px,1.32vw,20px);line-height:1.3;font-weight:800;margin:0 0 7px}#miyo-careers-inline .miyo-job-location{font-size:12px;line-height:1.7;color:#65707e;margin:0 0 10px}#miyo-careers-inline .miyo-job-button{border:1px solid #0bbeb1;color:#078a83;background:#fff;border-radius:25px;font-size:12px;font-weight:800;padding:8px 15px;display:inline-block;text-decoration:none;cursor:pointer}#miyo-careers-inline .miyo-job-button:hover{background:#e9faf5}#miyo-careers-inline .miyo-job-description{font-size:13px;color:#596773;line-height:1.55;margin:12px 0 0}#miyo-careers-inline .miyo-job-empty{color:#66717d;font-size:14px;line-height:1.6;padding:26px}
#miyo-careers-inline .miyo-summary{display:flex;align-items:center;gap:15px 22px;flex-wrap:wrap;border-radius:19px;margin-top:19px;padding:17px 21px;background:#eef7f6}#miyo-careers-inline .miyo-summary>strong{font-size:18px;letter-spacing:-.025em}#miyo-careers-inline #miyo-summary-chips{display:flex;gap:8px;flex-wrap:wrap}#miyo-careers-inline .miyo-chip{border:0;border-radius:25px;padding:9px 16px;background:var(--teal);color:#1a242c;cursor:pointer;font-size:13px;font-weight:800}#miyo-careers-inline .miyo-chip.selected{background:var(--lime)}#miyo-careers-inline .miyo-summary small{margin-left:auto;color:#65717b;font-size:11px;font-style:italic}#miyo-careers-inline button:focus-visible,#miyo-careers-inline a:focus-visible,#miyo-careers-inline select:focus-visible,#miyo-careers-inline .miyo-small-pill:focus-visible{outline:3px solid #078d87;outline-offset:3px}
@media(max-width:1040px){#miyo-careers-inline .miyo-layout{grid-template-columns:1fr}#miyo-careers-inline .miyo-svg{min-height:0;max-height:520px}#miyo-careers-inline .miyo-jobs{max-height:none}}@media(max-width:600px){#miyo-careers-inline{padding:24px 12px}#miyo-careers-inline .miyo-brand{font-size:19px;margin-bottom:26px;gap:9px}#miyo-careers-inline .miyo-mark,#miyo-careers-inline .miyo-mark strong{font-size:24px}#miyo-careers-inline .miyo-careers-label{font-size:18px}#miyo-careers-inline .miyo-legend{font-size:10px;gap:10px}#miyo-careers-inline .miyo-legend i{height:13px;width:21px}#miyo-careers-inline .miyo-inputs{width:100%}#miyo-careers-inline .miyo-inputs label{min-width:0;flex:1 1 150px}#miyo-careers-inline select{min-width:0}#miyo-careers-inline .miyo-roles-header{padding:15px 12px}#miyo-careers-inline .miyo-job{padding:17px 13px}#miyo-careers-inline .miyo-summary{padding:14px}#miyo-careers-inline .miyo-summary small{margin-left:0}}

#miyo-careers-inline .miyo-info-msg {
  border: 1px solid #b8ebe5;
  background: #f0fbf8;
  color: #2d6666;
  padding: 10px 14px;
  border-radius: 12px;
  margin: 0 0 16px;
  font-size: 13px;
}
#miyo-careers-inline .miyo-preview-tag {
  color: #67727e;
  font-size: 12px;
  font-weight: 600;
}
/* v1.1: compact, map-first, exact MIYO palette */
#miyo-careers-inline {
  --lime:#c1e74d;--teal:#33c0ae;--turquoise:#238f91;
  --ink:#263130;--light:rgba(141,156,153,.13);--grey:#646e6d;
  --main-blue:#49b3bf;--seafoam:#8dc4ba;--soft-blue:#cdefe8;--navy:#0b384e;
  padding:12px 10px 16px;max-width:1560px;
  font-family:Montserrat,Arial,sans-serif;color:var(--ink);
}
#miyo-careers-inline .miyo-toolbar {margin:0 0 9px;gap:12px;align-items:center}
#miyo-careers-inline .miyo-inputs {flex:1 1 630px;gap:9px}
#miyo-careers-inline .miyo-inputs label {flex:1 1 172px;min-width:155px;min-height:46px;padding:0 11px;border-radius:11px;border-color:#cbdcdb;font-size:19px;color:#258f91}
#miyo-careers-inline select {font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;padding:10px 2px;min-width:0;background:transparent;color:#263130}
#miyo-careers-inline .miyo-legend {font-size:11px;gap:11px;color:#646e6d}
#miyo-careers-inline .miyo-legend i {width:19px;height:13px;border-radius:4px}
#miyo-careers-inline .miyo-quick-filters {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
#miyo-careers-inline .miyo-quick-filters button {border:1px solid #b1ded7;background:#effaf7;border-radius:30px;padding:8px 15px;font:700 12px Montserrat,Arial,sans-serif;color:#0b595b;cursor:pointer;transition:background .15s}
#miyo-careers-inline .miyo-quick-filters button.active {background:#c1e74d;border-color:#b2da3e}
#miyo-careers-inline .miyo-quick-filters #miyo-reset-filters {background:transparent;border-color:#d9e3e1;color:#646e6d}
#miyo-careers-inline .miyo-quick-filters button span {padding:3px 7px;border-radius:18px;background:white;margin-left:5px}
#miyo-careers-inline .miyo-layout {grid-template-columns:minmax(0,1.63fr) minmax(320px,.95fr);gap:18px}
#miyo-careers-inline .miyo-map-wrap {background:white;border-radius:12px;overflow:hidden}
#miyo-careers-inline .miyo-state.selected {fill:#c1e74d;stroke:#258f91}
#miyo-careers-inline .miyo-state.available {fill:#33c0ae}
#miyo-careers-inline .miyo-small-pill.available rect {fill:#33c0ae}
#miyo-careers-inline .miyo-small-pill.selected rect {fill:#c1e74d;stroke:#238f91}
#miyo-careers-inline .miyo-roles {border-radius:16px;border-color:#d7e7e4;box-shadow:0 8px 32px rgba(11,56,78,.04)}
#miyo-careers-inline .miyo-roles-header {padding:16px;background:#e9f7f3}
#miyo-careers-inline .miyo-roles-header h3 {font-family:Roboto,Montserrat,Arial,sans-serif;font-size:20px;letter-spacing:-.01em}
#miyo-careers-inline .miyo-roles-header h3 span {color:#168f87}
#miyo-careers-inline .miyo-count-badge {background:#c1e74d;color:#263130}
#miyo-careers-inline .miyo-jobs {max-height:535px}
#miyo-careers-inline .miyo-job {padding:16px 18px;display:block;border-color:#e6eeec}
#miyo-careers-inline .miyo-job-name {font-family:Roboto,Montserrat,Arial,sans-serif;font-size:18px;font-weight:750;margin:6px 0}
#miyo-careers-inline .miyo-job-location {font-size:12px;margin:0 0 9px;color:#646e6d}
#miyo-careers-inline .miyo-job-badges {display:flex;gap:7px}
#miyo-careers-inline .miyo-work-badge {font:700 10px Montserrat,Arial,sans-serif;display:inline-flex;align-items:center;padding:6px 10px;border-radius:20px;background:#edf1f0;color:#4e6261}
#miyo-careers-inline .miyo-mode-remote {background:#cdefe8;color:#086c70}
#miyo-careers-inline .miyo-mode-hybrid {background:#e7f4bb;color:#51651c}
#miyo-careers-inline .miyo-mode-onsite {background:#dceef1;color:#0b5368}
#miyo-careers-inline .miyo-job-button {border-color:#33c0ae;color:#086c70}
#miyo-careers-inline .miyo-info-msg {margin:3px 0 10px;background:#f0faf8;border-color:#c5e6e0;color:#2d6360}
@media(max-width:1040px){#miyo-careers-inline .miyo-layout{grid-template-columns:1fr}#miyo-careers-inline .miyo-jobs{max-height:none}}
@media(max-width:600px){#miyo-careers-inline{padding:10px 4px}#miyo-careers-inline .miyo-inputs label{min-width:125px}#miyo-careers-inline .miyo-toolbar{gap:7px}#miyo-careers-inline .miyo-legend{gap:9px}#miyo-careers-inline .miyo-roles-header h3{font-size:17px}}

#miyo-careers-inline .miyo-talent-badge{font:700 10px Montserrat,Arial,sans-serif;padding:6px 10px;border-radius:20px;background:#e3ecf0;color:#0b384e}


/* v1.2.1 — MIYO selection and focus polish.
 * SVG regions receive browser focus as a rectangular outline in some
 * WordPress/Oxygen themes. Keep keyboard access, but show focus on the
 * ACTUAL state boundary rather than on its rectangular SVG bounding box.
 */
#miyo-careers-inline .miyo-state,
#miyo-careers-inline .miyo-state:focus,
#miyo-careers-inline .miyo-state:active,
#miyo-careers-inline .miyo-small-pill,
#miyo-careers-inline .miyo-small-pill:focus,
#miyo-careers-inline .miyo-small-pill:active {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}
/* The selected state remains lime; a keyboard-focused state gets a
 * navy outline along the actual shape, without a rectangular focus box. */
#miyo-careers-inline .miyo-state:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  stroke: #0b384e !important;
  stroke-width: 4.2 !important;
}
#miyo-careers-inline .miyo-small-pill:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
#miyo-careers-inline .miyo-small-pill:focus-visible rect {
  stroke: #0b384e !important;
  stroke-width: 3 !important;
}
/* Use a SINGLE rounded border around the dropdown, not an inner
 * rectangular select outline. Works with keyboard and mouse focus. */
#miyo-careers-inline .miyo-inputs label {
  transition: border-color .16s ease, box-shadow .16s ease;
}
#miyo-careers-inline .miyo-inputs label:focus-within {
  border-color: #33c0ae !important;
  box-shadow: 0 0 0 2px rgba(51,192,174,.18) !important;
}
#miyo-careers-inline .miyo-inputs select,
#miyo-careers-inline .miyo-inputs select:focus,
#miyo-careers-inline .miyo-inputs select:focus-visible,
#miyo-careers-inline .miyo-inputs select:active {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  background-color: transparent !important;
}

/* v1.2.2 — job listing and specific vacancy counts are distinct. */
#miyo-careers-inline .miyo-roles-heading{min-width:0;flex:1}
#miyo-careers-inline .miyo-count-detail{margin:5px 0 0;font:500 11px/1.5 Montserrat,Arial,sans-serif;color:#486663}
#miyo-careers-inline .miyo-count-badge{flex-shrink:0}
@media(max-width:560px){#miyo-careers-inline .miyo-count-badge{font-size:11px;padding:7px 9px}}

#miyo-careers-auto-mount{width:100%;max-width:1500px;margin:40px auto;padding:0 18px;clear:both;box-sizing:border-box}
#miyo-careers-auto-mount .miyo-auto-mount-error{font:600 14px Montserrat,Arial,sans-serif;color:#0b384e;padding:20px;background:#cdefe8;border-radius:14px}
#miyo-careers-auto-mount .miyo-auto-mount-error a{color:#087d76;text-decoration:underline}

/* v1.5.4: job categories use the center dropdown; no duplicate chip row. */
#miyo-careers-inline .miyo-role-category-badge{display:inline-flex;align-items:center;border-radius:20px;background:#f1f6f5;color:#486663;padding:6px 9px;font:650 10px Montserrat,Arial,sans-serif;}
#miyo-careers-inline .miyo-state.is-active {fill:#c1e74d !important;stroke:#0b384e !important;stroke-width:4 !important;stroke-linejoin:round !important;paint-order:normal !important;vector-effect:non-scaling-stroke;filter:none !important;}
#miyo-careers-inline .miyo-small-pill.is-active rect{fill:#c1e74d !important;stroke:#0b384e !important;stroke-width:3.5 !important;}
#miyo-careers-inline .miyo-state.is-active:focus-visible{stroke:#0b384e !important;stroke-width:4.8 !important;}

/* v1.5.2: distinguish state-specific future opportunities from active vacancies. */
#miyo-careers-inline .miyo-key-future{background:#8dc4ba;}
#miyo-careers-inline .miyo-state.future{fill:#8dc4ba;}
#miyo-careers-inline .miyo-small-pill.future rect{fill:#8dc4ba;}
#miyo-careers-inline .miyo-number-bubble.future circle{fill:#d3eee8;stroke:#0b384e;}
#miyo-careers-inline .miyo-number-bubble.future text{font-size:14px;}
