:root{
  --afep-accent:#d7a80b;
  --afep-line:rgba(255,255,255,.12);
}
.axisforge-engineering-modal *,
.axisforge-family-modal *{box-sizing:border-box}
.axisforge-engineering-viewer{
  --afep-accent:#d7a80b;
  --afep-line:rgba(255,255,255,.12);
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid var(--afep-line);
  border-radius:24px;
  color:#f5f2ea;
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
    #111;
  box-shadow:0 26px 70px rgba(0,0,0,.32);
}
.axisforge-engineering-viewer::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--afep-accent);
}
.axisforge-engineering-viewer__header{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:15px 19px;
  border-bottom:1px solid var(--afep-line);
  color:#817f78;
  font-size:.62rem;
  letter-spacing:.14em;
}
.axisforge-engineering-viewer__header strong{color:#c9c5bb;font-weight:600}
.axisforge-engineering-viewer__stage{
  position:relative;
  min-height:360px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(215,168,11,.11),transparent 44%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:auto,28px 28px,28px 28px;
}
.axisforge-engineering-viewer__asset{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:30px}
.axisforge-engineering-viewer__asset[hidden]{display:none}
.axisforge-engineering-viewer__asset img{
  display:block;
  width:auto;
  max-width:90%;
  height:auto;
  max-height:310px;
  object-fit:contain;
  transform-origin:center;
  transition:transform .2s ease;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.34));
}
.axisforge-engineering-viewer__toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:13px 17px;
  border-top:1px solid var(--afep-line);
  background:rgba(0,0,0,.32);
}
.axisforge-engineering-viewer__views,.axisforge-engineering-viewer__zoom{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.axisforge-engineering-viewer button{
  min-height:34px;
  padding:7px 11px;
  border:1px solid var(--afep-line);
  border-radius:8px;
  color:#d8d4ca;
  background:rgba(255,255,255,.035);
  cursor:pointer;
  font:inherit;
  font-size:.69rem;
}
.axisforge-engineering-viewer button:hover,.axisforge-engineering-viewer button:focus-visible,.axisforge-engineering-viewer button[aria-pressed="true"]{
  border-color:rgba(215,168,11,.58);
  color:#fff;
  outline:none;
  background:rgba(215,168,11,.12);
}
.axisforge-engineering-viewer__zoom output{min-width:48px;text-align:center;color:#aaa69e;font-size:.68rem}
.axisforge-engineering-viewer__verification{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:11px 18px;
  border-top:1px solid var(--afep-line);
  color:#97938a;
  font-size:.68rem;
}
.axisforge-engineering-viewer__verification i{width:7px;height:7px;border-radius:50%;background:#8bb87f;box-shadow:0 0 0 4px rgba(139,184,127,.1)}
.axisforge-engineering-viewer__pending{
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
  background:
    linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.018) 48% 52%,transparent 52% 100%),
    radial-gradient(circle at 78% 22%,rgba(215,168,11,.095),transparent 30%);
}
.axisforge-engineering-viewer__pending>span{color:var(--afep-accent);font-size:.64rem;font-weight:700;letter-spacing:.15em}
.axisforge-engineering-viewer__pending h3{margin:13px 0 3px;color:#fff;font-size:clamp(1.45rem,3vw,2.6rem);line-height:1}
.axisforge-engineering-viewer__pending>p{margin:3px 0 24px;color:#a9a59d}
.axisforge-engineering-viewer__pending dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 22px;background:var(--afep-line)}
.axisforge-engineering-viewer__pending dl div{padding:13px 14px;background:#111}
.axisforge-engineering-viewer__pending dt{color:#77736c;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}
.axisforge-engineering-viewer__pending dd{margin:4px 0 0;color:#d8d4ca;font-size:.75rem}
.axisforge-engineering-viewer__pending small{max-width:620px;color:#89857e;line-height:1.6}
.axisforge-engineering-viewer--card{border-radius:18px;box-shadow:none}
.axisforge-engineering-viewer--card .axisforge-engineering-viewer__header{padding:10px 12px;font-size:.5rem}
.axisforge-engineering-viewer--card .axisforge-engineering-viewer__stage{min-height:190px}
.axisforge-engineering-viewer--card .axisforge-engineering-viewer__asset{padding:18px}
.axisforge-engineering-viewer--card .axisforge-engineering-viewer__asset img{max-height:165px}
.axisforge-engineering-viewer--card .axisforge-engineering-viewer__verification{display:none}
.axisforge-engineering-viewer--card .axisforge-engineering-viewer__pending{min-height:190px;padding:20px}
.axisforge-engineering-viewer--card .axisforge-engineering-viewer__pending h3{font-size:1.1rem}
.axisforge-engineering-viewer--card .axisforge-engineering-viewer__pending dl,.axisforge-engineering-viewer--card .axisforge-engineering-viewer__pending small{display:none}
@media(max-width:700px){
  .axisforge-engineering-viewer__toolbar{align-items:flex-start;flex-direction:column}
  .axisforge-engineering-viewer__stage,.axisforge-engineering-viewer__pending{min-height:290px}
  .axisforge-engineering-viewer__pending{padding:28px}
  .axisforge-engineering-viewer__pending dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .axisforge-engineering-viewer__asset img{transition:none}
}

/* Interactive trigger */
.axisforge-engineering-trigger{
  --afep-light-x:50%;
  --afep-light-y:45%;
  position:relative;
  width:100%;
  height:100%;
  padding:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--afep-line);
  border-radius:20px;
  color:#f5f2ea;
  text-align:left;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.016) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,rgba(255,255,255,.045),transparent 48%),
    #111;
  box-shadow:0 24px 65px rgba(0,0,0,.22);
  cursor:pointer;
  isolation:isolate;
}
.axisforge-engineering-trigger::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle 220px at var(--afep-light-x) var(--afep-light-y),rgba(255,255,255,.14),rgba(215,168,11,.055) 42%,transparent 72%);
  transition:opacity .25s;
}
.axisforge-engineering-trigger:hover::before,.axisforge-engineering-trigger:focus-visible::before{opacity:1}
.axisforge-engineering-trigger:focus-visible{outline:2px solid var(--afep-accent);outline-offset:3px}
.axisforge-engineering-trigger__preview{
  position:relative;
  width:100%;
  min-height:180px;
  flex:1;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 55% 45%,rgba(215,168,11,.1),transparent 48%),
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:auto,26px 26px,26px 26px;
}
.axisforge-engineering-trigger__preview>img{
  width:auto;
  max-width:88%;
  height:auto;
  max-height:230px;
  object-fit:contain;
  filter:drop-shadow(0 23px 30px rgba(0,0,0,.4));
  transition:transform .55s ease;
}
.axisforge-engineering-trigger:hover .axisforge-engineering-trigger__preview>img{transform:scale(1.045) rotate(-1deg)}
.axisforge-engineering-trigger__pending{
  width:100%;
  min-height:inherit;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.axisforge-engineering-trigger__pending small{color:var(--afep-accent);font-size:.6rem;font-weight:800;letter-spacing:.13em}
.axisforge-engineering-trigger__pending strong{margin-top:11px;color:#fff;font-size:clamp(1.2rem,2.4vw,2rem);line-height:1}
.axisforge-engineering-trigger__pending em{margin-top:7px;color:#aaa69d;font-size:.83rem;font-style:normal}
.axisforge-engineering-trigger__action{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-top:1px solid var(--afep-line);
  background:rgba(0,0,0,.28);
}
.axisforge-engineering-trigger__action>span{display:grid;gap:3px}
.axisforge-engineering-trigger__action small{color:#77736c;font-size:.5rem;letter-spacing:.12em}
.axisforge-engineering-trigger__action strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.axisforge-engineering-trigger__action i{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid var(--afep-line);
  border-radius:50%;
  color:var(--afep-accent);
  font-style:normal;
  transition:.3s;
}
.axisforge-engineering-trigger:hover .axisforge-engineering-trigger__action i{transform:rotate(45deg);border-color:rgba(215,168,11,.52)}
.axisforge-engineering-trigger--detail .axisforge-engineering-trigger__preview{min-height:330px}
.axisforge-engineering-trigger--detail .axisforge-engineering-trigger__preview>img{max-height:330px}
.axisforge-engineering-trigger--detail .axisforge-engineering-trigger__pending{padding:40px}

/* Premium modal */
body.axisforge-engineering-modal-open{overflow:hidden}
.axisforge-engineering-modal[hidden]{display:none!important}
.axisforge-engineering-modal{
  position:fixed;
  z-index:999999;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  pointer-events:none;
  transition:opacity .26s ease;
}
.axisforge-engineering-modal.is-open{opacity:1;pointer-events:auto}
.axisforge-engineering-modal__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(14px) saturate(.75);
  cursor:default;
}
.axisforge-engineering-modal__panel{
  position:relative;
  width:min(1440px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:30px;
  color:#f5f2ea;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,rgba(255,255,255,.07),transparent 35%),
    rgba(12,12,12,.94);
  box-shadow:0 48px 130px rgba(0,0,0,.68);
  transform:translateY(18px) scale(.965);
  transition:transform .32s cubic-bezier(.2,.8,.2,1);
}
.axisforge-engineering-modal.is-open .axisforge-engineering-modal__panel{transform:none}
.axisforge-engineering-modal__panel:focus{outline:none}
.axisforge-engineering-modal__header{
  height:70px;
  padding:0 22px 0 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--afep-line);
  background:rgba(0,0,0,.22);
}
.axisforge-engineering-modal__header>div{display:grid;gap:5px}
.axisforge-engineering-modal__header small{color:#77736c;font-size:.57rem;letter-spacing:.15em}
.axisforge-engineering-modal__header strong{font-size:.7rem;letter-spacing:.1em}
.axisforge-engineering-modal__header>button{
  position:relative;
  width:40px;
  height:40px;
  border:1px solid var(--afep-line);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.025);
  cursor:pointer;
}
.axisforge-engineering-modal__header>button span::before,.axisforge-engineering-modal__header>button span::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:19px;
  height:1px;
  background:currentColor;
}
.axisforge-engineering-modal__header>button span::before{transform:rotate(45deg)}
.axisforge-engineering-modal__header>button span::after{transform:rotate(-45deg)}
.axisforge-engineering-modal__header>button:hover,.axisforge-engineering-modal__header>button:focus-visible{border-color:rgba(215,168,11,.58);color:var(--afep-accent);outline:none}
.axisforge-engineering-modal__body{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);
  height:min(600px,calc(100vh - 118px));
  min-height:0;
}
.axisforge-engineering-modal__stage{
  --afep-light-x:50%;
  --afep-light-y:45%;
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border-right:1px solid var(--afep-line);
  background:
    radial-gradient(circle at 50% 46%,rgba(215,168,11,.1),transparent 46%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #0a0a0a;
  background-size:auto,34px 34px,34px 34px,auto;
}
.axisforge-engineering-modal__stage::after{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle 300px at var(--afep-light-x) var(--afep-light-y),rgba(255,255,255,.13),rgba(215,168,11,.035) 45%,transparent 72%);
  mix-blend-mode:screen;
}
.axisforge-engineering-modal model-viewer{
  position:absolute;
  z-index:2;
  inset:4%;
  width:92%;
  height:88%;
  --poster-color:transparent;
  background:transparent;
}
.axisforge-engineering-modal model-viewer[hidden]{display:none}
.axisforge-engineering-modal__verified-image{
  position:absolute;
  z-index:2;
  inset:5%;
  width:90%;
  height:90%;
  object-fit:contain;
  filter:drop-shadow(0 38px 45px rgba(0,0,0,.55));
}
.axisforge-engineering-modal__verified-image[hidden]{display:none}
.axisforge-engineering-modal__empty{
  position:absolute;
  z-index:3;
  inset:0;
  padding:clamp(35px,6vw,80px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(130deg,transparent 0 46%,rgba(255,255,255,.018) 46% 52%,transparent 52%),
    radial-gradient(circle at 75% 25%,rgba(215,168,11,.1),transparent 28%);
}
.axisforge-engineering-modal__empty[hidden]{display:none}
.axisforge-engineering-modal__empty span{color:var(--afep-accent);font-size:.66rem;font-weight:800;letter-spacing:.15em}
.axisforge-engineering-modal__empty strong{max-width:760px;margin-top:16px;font-size:clamp(2.5rem,6vw,6rem);line-height:.88;letter-spacing:-.055em}
.axisforge-engineering-modal__empty p{max-width:650px;margin:23px 0 0;color:#aaa69e;line-height:1.75}
.axisforge-engineering-modal__loading{
  position:absolute;
  z-index:6;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:11px;
  background:rgba(7,7,7,.78);
  backdrop-filter:blur(8px);
}
.axisforge-engineering-modal__loading[hidden]{display:none}
.axisforge-engineering-modal__loading i{width:min(320px,55%);height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.09)}
.axisforge-engineering-modal__loading i span{display:block;width:0;height:100%;background:var(--afep-accent);transition:width .18s}
.axisforge-engineering-modal__loading strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.axisforge-engineering-modal__loading small{color:#817e76}
.axisforge-engineering-modal__stage-controls{
  position:absolute;
  z-index:7;
  left:18px;
  right:18px;
  bottom:18px;
  min-height:52px;
  padding:8px 10px 8px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border:1px solid var(--afep-line);
  border-radius:14px;
  background:rgba(8,8,8,.72);
  backdrop-filter:blur(13px);
}
.axisforge-engineering-modal__stage-controls[hidden]{display:none}
.axisforge-engineering-modal__stage-controls>span{color:#96928a;font-size:.64rem}
.axisforge-engineering-modal__stage-controls>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.axisforge-engineering-modal__stage-controls button{
  min-width:36px;
  height:34px;
  padding:0 10px;
  border:1px solid var(--afep-line);
  border-radius:8px;
  color:#d8d4ca;
  background:rgba(255,255,255,.035);
  cursor:pointer;
  font-size:.68rem;
}
.axisforge-engineering-modal__stage-controls button:hover,.axisforge-engineering-modal__stage-controls button:focus-visible{border-color:rgba(215,168,11,.58);color:#fff;outline:none}
.axisforge-engineering-modal__stage-controls button:disabled{opacity:.42;cursor:not-allowed}
.axisforge-engineering-modal__config{
  min-width:0;
  min-height:0;
  height:100%;
  max-height:100%;
  align-self:stretch;
  padding:34px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%);
}
.axisforge-engineering-modal__identity>small{color:var(--afep-accent);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.axisforge-engineering-modal__identity h2{margin:11px 0 5px;font-size:clamp(2rem,3.2vw,3.8rem);line-height:.94;letter-spacing:-.055em}
.axisforge-engineering-modal__identity p{margin:0;color:#aaa69e}
.axisforge-engineering-modal__status{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin:27px 0;
  background:var(--afep-line);
}
.axisforge-engineering-modal__status span{padding:13px;background:#111}
.axisforge-engineering-modal__status small{display:block;color:#77736c;font-size:.52rem;letter-spacing:.12em}
.axisforge-engineering-modal__status strong{display:block;margin-top:5px;color:#d9d5cc;font-size:.68rem}
.axisforge-engineering-modal__validation-note{
  margin:-15px 0 24px;
  color:#8e8a82;
  font-size:.68rem;
  line-height:1.55;
}
.axisforge-engineering-modal__options{display:grid;gap:24px}
.axisforge-engineering-modal__options fieldset{min-width:0;margin:0;padding:0;border:0}
.axisforge-engineering-modal__options legend{color:#fff;font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.axisforge-engineering-modal__options fieldset>p{margin:7px 0 13px;color:#817e76;font-size:.75rem;line-height:1.55}
.axisforge-engineering-modal__option-list{display:grid;gap:7px}
.axisforge-engineering-modal__option-list label{
  position:relative;
  display:grid;
  grid-template-columns:18px 1fr;
  gap:11px;
  align-items:start;
  padding:12px;
  border:1px solid var(--afep-line);
  border-radius:12px;
  background:rgba(255,255,255,.018);
  cursor:pointer;
  transition:.2s;
}
.axisforge-engineering-modal__option-list label:hover{border-color:rgba(215,168,11,.3)}
.axisforge-engineering-modal__option-list input{margin:3px 0 0;accent-color:var(--afep-accent)}
.axisforge-engineering-modal__option-list input:checked+span strong{color:var(--afep-accent)}
.axisforge-engineering-modal__option-list input:disabled+span{opacity:.48}
.axisforge-engineering-modal__option-list span{display:grid;gap:4px}
.axisforge-engineering-modal__option-list strong{font-size:.77rem}
.axisforge-engineering-modal__option-list small{color:#817e76;font-size:.67rem;line-height:1.45}
.axisforge-engineering-modal__details{
  margin-top:25px;
  padding:14px 0;
  display:flex;
  justify-content:space-between;
  gap:15px;
  border-top:1px solid var(--afep-line);
  border-bottom:1px solid var(--afep-line);
  color:#d8d4ca;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.axisforge-engineering-modal__details[hidden]{display:none}
.axisforge-engineering-modal__details span{color:var(--afep-accent)}
@media(max-width:980px){
  .axisforge-engineering-modal{padding:12px}
  .axisforge-engineering-modal__panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:22px;overflow:auto}
  .axisforge-engineering-modal__body{height:auto;grid-template-columns:1fr}
  .axisforge-engineering-modal__stage{min-height:52vh;border-right:0;border-bottom:1px solid var(--afep-line)}
  .axisforge-engineering-modal__config{overflow:visible}
}
@media(max-width:620px){
  .axisforge-engineering-modal__header{height:62px;padding:0 13px 0 16px}
  .axisforge-engineering-modal__header small{font-size:.47rem}
  .axisforge-engineering-modal__stage{min-height:46vh}
  .axisforge-engineering-modal__stage-controls{align-items:flex-start;flex-direction:column}
  .axisforge-engineering-modal__stage-controls>div{width:100%;justify-content:flex-start}
  .axisforge-engineering-modal__config{padding:25px 20px 32px}
  .axisforge-engineering-modal__status{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .axisforge-engineering-modal,.axisforge-engineering-modal__panel,.axisforge-engineering-trigger__preview>img,.axisforge-engineering-trigger__action i{transition:none}
}

/* Family-first selection */
.axisforge-family-modal[hidden]{display:none!important}
.axisforge-family-modal{
  position:fixed;
  z-index:1000000;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  pointer-events:none;
  transition:opacity .26s ease;
}
.axisforge-family-modal.is-open{opacity:1;pointer-events:auto}
.axisforge-family-modal__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(0,0,0,.74);
  backdrop-filter:blur(14px) saturate(.75);
}
.axisforge-family-modal__panel{
  position:relative;
  width:min(1180px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:30px;
  color:#f5f2ea;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,rgba(255,255,255,.07),transparent 35%),
    rgba(12,12,12,.96);
  box-shadow:0 48px 130px rgba(0,0,0,.7);
  transform:translateY(18px) scale(.965);
  transition:transform .32s cubic-bezier(.2,.8,.2,1);
}
.axisforge-family-modal.is-open .axisforge-family-modal__panel{transform:none}
.axisforge-family-modal__panel:focus{outline:none}
.axisforge-family-modal__header{
  min-height:70px;
  padding:0 22px 0 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--afep-line);
  background:rgba(0,0,0,.22);
}
.axisforge-family-modal__header>div{display:grid;gap:5px}
.axisforge-family-modal__header small{color:#77736c;font-size:.57rem;letter-spacing:.15em}
.axisforge-family-modal__header strong{font-size:.7rem;letter-spacing:.1em}
.axisforge-family-modal__header>button{
  position:relative;
  width:40px;
  height:40px;
  border:1px solid var(--afep-line);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.025);
  cursor:pointer;
}
.axisforge-family-modal__header>button span::before,.axisforge-family-modal__header>button span::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:19px;
  height:1px;
  background:currentColor;
}
.axisforge-family-modal__header>button span::before{transform:rotate(45deg)}
.axisforge-family-modal__header>button span::after{transform:rotate(-45deg)}
.axisforge-family-modal__header>button:hover,.axisforge-family-modal__header>button:focus-visible{
  border-color:rgba(215,168,11,.58);
  color:var(--afep-accent);
  outline:none;
}
.axisforge-family-modal__body{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);
  height:min(560px,calc(100vh - 118px));
  min-height:0;
}
.axisforge-family-modal__preview{
  --afep-light-x:50%;
  --afep-light-y:45%;
  position:relative;
  min-width:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  overflow:hidden;
  border-right:1px solid var(--afep-line);
  background:#0a0a0a;
}
.axisforge-family-modal__preview-media{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 46%,rgba(215,168,11,.1),transparent 46%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #0a0a0a;
  background-size:auto,34px 34px,34px 34px,auto;
}
.axisforge-family-modal__preview-media::after{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle 300px at var(--afep-light-x) var(--afep-light-y),rgba(255,255,255,.13),rgba(215,168,11,.035) 45%,transparent 72%);
  mix-blend-mode:screen;
}
.axisforge-family-modal__preview-media>img{
  position:absolute;
  z-index:2;
  inset:6% 10%;
  width:80%;
  height:88%;
  object-fit:contain;
  filter:drop-shadow(0 38px 45px rgba(0,0,0,.55));
  transition:opacity .2s ease,transform .35s ease;
}
.axisforge-family-modal__preview-media>img[hidden]{display:none}
.axisforge-family-modal__preview-empty{
  position:absolute;
  z-index:2;
  inset:0;
  padding:clamp(34px,6vw,72px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(130deg,transparent 0 46%,rgba(255,255,255,.018) 46% 52%,transparent 52%),
    radial-gradient(circle at 75% 25%,rgba(215,168,11,.1),transparent 28%);
}
.axisforge-family-modal__preview-empty[hidden]{display:none}
.axisforge-family-modal__preview-empty small{color:var(--afep-accent);font-size:.62rem;font-weight:800;letter-spacing:.14em}
.axisforge-family-modal__preview-empty strong{margin-top:14px;font-size:clamp(2.2rem,5vw,5rem);line-height:.92;letter-spacing:-.05em}
.axisforge-family-modal__preview-empty p{max-width:570px;color:#9a968e;line-height:1.65}
.axisforge-family-modal__selection-status{
  position:absolute;
  z-index:6;
  left:18px;
  bottom:18px;
  padding:10px 13px;
  border:1px solid var(--afep-line);
  border-radius:999px;
  color:#aaa69e;
  background:rgba(8,8,8,.74);
  backdrop-filter:blur(12px);
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.12em;
}
.axisforge-family-modal__preview-actions{
  position:relative;
  z-index:7;
  padding:14px 18px 16px;
  display:grid;
  justify-items:center;
  gap:8px;
  border-top:1px solid var(--afep-line);
  background:linear-gradient(180deg,rgba(16,16,16,.98),rgba(8,8,8,.98));
}
.axisforge-family-modal__config{
  min-width:0;
  min-height:0;
  height:100%;
  max-height:100%;
  align-self:stretch;
  padding:34px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%);
}
.axisforge-engineering-modal__config,
.axisforge-family-modal__config{
  scrollbar-width:thin;
  scrollbar-color:rgba(215,168,11,.72) rgba(255,255,255,.045);
}
.axisforge-engineering-modal__config::-webkit-scrollbar,
.axisforge-family-modal__config::-webkit-scrollbar{width:8px}
.axisforge-engineering-modal__config::-webkit-scrollbar-track,
.axisforge-family-modal__config::-webkit-scrollbar-track{background:rgba(255,255,255,.045)}
.axisforge-engineering-modal__config::-webkit-scrollbar-thumb,
.axisforge-family-modal__config::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(215,168,11,.72);
  background-clip:padding-box;
}
.axisforge-family-modal__config>small{color:var(--afep-accent);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.axisforge-family-modal__config h2{margin:11px 0 9px;font-size:clamp(2.1rem,3.5vw,4rem);line-height:.94;letter-spacing:-.055em}
.axisforge-family-modal__config>p{margin:0 0 25px;color:#99958d;line-height:1.6}
.axisforge-family-modal__config fieldset{min-width:0;margin:0;padding:0;border:0}
.axisforge-family-modal__config legend{margin-bottom:12px;color:#fff;font-size:.73rem;font-weight:800;letter-spacing:.09em}
.axisforge-family-modal__options{display:grid;gap:7px}
.axisforge-family-modal__options label{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:11px;
  align-items:start;
  padding:12px;
  border:1px solid var(--afep-line);
  border-radius:12px;
  background:rgba(255,255,255,.018);
  cursor:pointer;
  transition:.2s;
}
.axisforge-family-modal__options label:hover{border-color:rgba(215,168,11,.34)}
.axisforge-family-modal__options input{margin:3px 0 0;accent-color:var(--afep-accent)}
.axisforge-family-modal__options input:checked+span strong{color:var(--afep-accent)}
.axisforge-family-modal__options span{display:grid;grid-template-columns:1fr auto;gap:3px 12px}
.axisforge-family-modal__options strong{font-size:.77rem}
.axisforge-family-modal__options small{grid-column:1;color:#817e76;font-size:.66rem;line-height:1.45}
.axisforge-family-modal__options em{grid-column:2;grid-row:1 / span 2;color:#77736c;font-size:.53rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.axisforge-family-modal__explore{
  width:min(100%,430px);
  min-height:50px;
  margin:0;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(215,168,11,.62);
  border-radius:999px;
  color:#090909;
  background:var(--afep-accent);
  cursor:pointer;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.08em;
}
.axisforge-family-modal__explore i{font-size:1rem;font-style:normal}
.axisforge-family-modal__explore:disabled{
  border-color:var(--afep-line);
  color:#6f6c66;
  background:rgba(255,255,255,.04);
  cursor:not-allowed;
}
.axisforge-family-modal__notice{
  width:min(100%,430px);
  margin:0!important;
  color:#77736c!important;
  font-size:.62rem!important;
  line-height:1.45!important;
}
@media(max-width:900px){
  .axisforge-family-modal{padding:12px}
  .axisforge-family-modal__panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:22px;overflow:auto}
  .axisforge-family-modal__body{height:auto;grid-template-columns:1fr}
  .axisforge-family-modal__preview{border-right:0;border-bottom:1px solid var(--afep-line)}
  .axisforge-family-modal__preview-media{min-height:42vh}
  .axisforge-family-modal__config{height:auto;max-height:none;overflow:visible}
}
@media(max-width:620px){
  .axisforge-family-modal__header{min-height:62px;padding:0 13px 0 16px}
  .axisforge-family-modal__header small{font-size:.47rem}
  .axisforge-family-modal__config{padding:25px 20px 32px}
  .axisforge-family-modal__options span{grid-template-columns:1fr}
  .axisforge-family-modal__options em{grid-column:1;grid-row:auto}
}
@media(prefers-reduced-motion:reduce){
  .axisforge-family-modal,.axisforge-family-modal__panel,.axisforge-family-modal__preview-media>img{transition:none}
}
