
/* Minimal styling for shortcodes (keeps your site design intact) */
.mxw-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;color:#fff}
.mxw-form{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media (max-width:760px){.mxw-form{grid-template-columns:1fr}}
.mxw-field{display:grid;gap:6px}
.mxw-field label{font-size:12.5px;color:rgba(184,195,230,.95);font-weight:800}
.mxw-field input,.mxw-field select,.mxw-field textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.20);color:#fff;outline:none;box-sizing:border-box;font-size:16px;line-height:1.35}
.mxw-field textarea{min-height:120px;resize:vertical}
.mxw-span-2{grid-column:1/-1}
.mxw-form-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;grid-column:1/-1;margin-top:6px}
.mxw-btn{appearance:none;border:none;cursor:pointer;padding:10px 14px;border-radius:12px;font-weight:900;letter-spacing:.2px;background:linear-gradient(180deg,#f1d37a,#d4af37);color:#101426!important;box-shadow:0 10px 20px rgba(212,175,55,.18);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;user-select:none;touch-action:manipulation}
.mxw-success{display:none;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.40);background:rgba(212,175,55,.12);color:#fff;font-weight:850}
.mxw-success.show{display:block}
.mxw-checkrow{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);color:#fff}
.mxw-checkrow input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:#d4af37}
.mxw-checkrow .txt{color:rgba(184,195,230,.95);font-size:13.5px;line-height:1.55}
.mxw-contactpref{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.mxw-pill{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:#fff;user-select:none}
.mxw-pill input{width:18px;height:18px;accent-color:#d4af37}


/* Loading state for submit button */
.mxw-btn.is-loading{
  opacity: .85;
  cursor: wait;
  pointer-events: none;
  position: relative;
}
.mxw-btn.is-loading::after{
  content:"";
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  display: inline-block;
  margin-left: 10px;
  vertical-align: -2px;
  animation: mxwspin .7s linear infinite;
}
@keyframes mxwspin{ to{ transform: rotate(360deg);} }


.mxw-reqbadge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.2px;background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.35);color:#f1d37a;vertical-align:2px}

/* Tracking UI (public) */
.mxw-track-card{margin-top:14px}
.mxw-track-result{margin-top:12px}
.mxw-track-steps{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:12px 0 0}
@media (max-width: 980px){.mxw-track-steps{grid-template-columns:repeat(2,1fr)}}
.mxw-stepbox{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;display:flex;gap:12px;align-items:center}
.mxw-stepbox .ico{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:#fff;flex:0 0 auto}
.mxw-stepbox.done .ico{background:rgba(46,204,113,.16);border-color:rgba(46,204,113,.35)}
.mxw-stepbox.current .ico{background:rgba(212,175,55,.18);border-color:rgba(212,175,55,.40);color:#f1d37a}
.mxw-stepbox .t{font-weight:950;color:#fff;margin:0;font-size:14px;line-height:1.2}
.mxw-stepbox .d{margin:4px 0 0;color:rgba(184,195,230,.95);font-size:12.5px;line-height:1.45}

.mxw-track-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.mxw-track-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:#fff;font-weight:900;font-size:12px}
.mxw-track-pill b{color:#f1d37a}

/* v1.0.7.1+ tracking UI */
.mxw-track-panel{
  margin-top:14px;
  background:
    radial-gradient(1200px 600px at 15% 10%, rgba(212,175,55,.20), transparent 55%),
    radial-gradient(900px 500px at 85% 15%, rgba(241,211,122,.15), transparent 55%),
    linear-gradient(180deg, var(--mx-bg, #0b1220), #071022 70%);
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--mx-radius, 18px);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  padding: clamp(16px, 2.4vw, 22px);
  color: var(--mx-text, #eaf0ff);
}

.mxw-track-title{margin:0 0 6px;font-size:22px;line-height:1.2;color:#fff;font-weight:1000}
.mxw-track-sub{margin:0;color:var(--mx-muted, #b8c3e6);font-size:13.5px;line-height:1.55}

.mxw-track-phasebar{display:grid;grid-template-columns:repeat(5, minmax(0,1fr));gap:10px;margin-top:14px}
@media (max-width: 980px){.mxw-track-phasebar{grid-template-columns:repeat(2, minmax(0,1fr))}}

.mxw-track-phase{
  position:relative;
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px;
  border-radius:14px;
  background: rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.08);
  min-height:54px;
}

.mxw-track-phase__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  flex:0 0 auto;
}

.mxw-track-phase__icon svg{width:22px;height:22px;display:block}

.mxw-track-phase__label{font-weight:950;color:#fff;font-size:13.5px;line-height:1.25}

.mxw-track-phase.is-done{
  border-color: rgba(212,175,55,.45);
  background: rgba(212,175,55,.12);
}
.mxw-track-phase.is-done .mxw-track-phase__icon{background: rgba(212,175,55,.18);border-color: rgba(212,175,55,.35)}

.mxw-track-phase.is-active{
  outline:2px solid rgba(241,211,122,.45);
  outline-offset: 2px;
}

.mxw-track-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;margin-top:14px}
@media (max-width: 980px){.mxw-track-grid{grid-template-columns:1fr}}

.mxw-track-summary{padding:16px}
.mxw-track-summary p{margin:8px 0 0;color:var(--mx-muted, #b8c3e6);font-size:13.5px;line-height:1.55}

.mxw-track-timeline{
  background: rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--mx-radius, 18px);
  padding:14px;
}

.mxw-tl-item{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;position:relative}
.mxw-tl-item + .mxw-tl-item{margin-top:10px}

.mxw-tl-dot{width:12px;height:12px;border-radius:999px;margin-top:8px;background: rgba(241,211,122,.55);border:1px solid rgba(241,211,122,.65)}
.mxw-tl-item.is-active .mxw-tl-dot{background: rgba(212,175,55,.95);border-color: rgba(212,175,55,.95)}

.mxw-tl-card{border-radius:14px;padding:12px;background: rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}
.mxw-tl-title{margin:0;color:#fff;font-weight:950;font-size:14px;line-height:1.25}
.mxw-tl-meta{margin:6px 0 0;color:var(--mx-muted, #b8c3e6);font-size:12.5px}
.mxw-tl-desc{margin:6px 0 0;color:var(--mx-muted, #b8c3e6);font-size:13px;line-height:1.55}

.mxw-track-empty{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background: rgba(0,0,0,.20);color: var(--mx-muted, #b8c3e6)}

.mxw-timeline{margin-top:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14);padding:12px}
.mxw-titem{display:grid;grid-template-columns:110px 12px 1fr;gap:12px;align-items:start}
@media (max-width: 760px){.mxw-titem{grid-template-columns:86px 12px 1fr}}
.mxw-titem + .mxw-titem{margin-top:12px}
.mxw-tdate{color:rgba(184,195,230,.95);font-size:12px;line-height:1.35}
.mxw-tdot{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.16);margin-top:3px;position:relative}
.mxw-titem.done .mxw-tdot{background:rgba(46,204,113,.55);border-color:rgba(46,204,113,.55)}
.mxw-titem.current .mxw-tdot{background:rgba(212,175,55,.75);border-color:rgba(212,175,55,.75)}
.mxw-tdot::after{content:"";position:absolute;left:50%;top:12px;transform:translateX(-50%);width:2px;height:calc(100% + 12px);background:rgba(255,255,255,.10)}
.mxw-titem:last-child .mxw-tdot::after{display:none}
.mxw-tcontent{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px}
.mxw-tcontent .st{margin:0;font-weight:950;color:#fff}
.mxw-tcontent .meta{margin:4px 0 0;color:rgba(184,195,230,.95);font-size:12.5px;line-height:1.5}

/* --- Mobile improvements for status tracking (stack steps, avoid overflow) --- */
@media (max-width: 560px){
  .mxw-track-phasebar{grid-template-columns:1fr;gap:12px}
  .mxw-track-phase{min-height:0;padding:14px 14px}
  .mxw-track-phase-icon{width:44px;height:44px;margin-bottom:10px}
  .mxw-track-phase-label{font-size:15px;line-height:1.25;white-space:normal;word-break:break-word}
}

/* --- Detalii / notă internă (tracking) --- */
.mxw-note-toggle{
  margin-left:10px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.55);
  background: rgba(0,0,0,.22);
  color: rgba(241,211,122,.95);
  font-weight:800;
  font-size:12px;
  cursor:pointer;
}
.mxw-note-toggle:hover{
  border-color: rgba(212,175,55,.85);
  background: rgba(0,0,0,.32);
}
.mxw-track-row__note{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(184,195,230,.95);
  line-height:1.55;
}
