.market-wizard-pro {
  width: 100%;
  max-width: 1120px;
  margin: 2rem auto 0;
  overflow: hidden;
  border: 1px solid #d7e5e0;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 25px 70px rgba(8,49,41,.12);
  color: #102820;
  text-align: left;
  box-sizing: border-box;
}
.market-pro-head { display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:28px 30px;background:linear-gradient(125deg,#072f29,#0a5e50);color:#fff; }
.market-pro-head h3 { margin:8px 0 5px;font:700 clamp(1.35rem,3vw,1.85rem) "Space Grotesk",sans-serif;color:#fff; }
.market-pro-head p { margin:0;color:#cce8e2; }
.market-live { display:inline-flex;align-items:center;gap:7px;color:#bff4e8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em; }
.market-live i { width:8px;height:8px;border-radius:50%;background:#31e2bb;box-shadow:0 0 0 5px #31e2bb22; }
.market-progress { display:flex;align-items:center; }
.market-progress span { display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff48;border-radius:50%;color:#c9e6df;font-weight:700; }
.market-progress span.active,.market-progress span.done { background:#fff;color:#087765; }
.market-progress i { width:30px;height:1px;background:#ffffff35; }
.market-selector-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.market-choice { min-width:0;padding:27px 28px; }
.market-choice + .market-choice { border-left:1px solid #e3ece9; }
.market-choice-title { display:flex;align-items:center;gap:11px;margin-bottom:16px; }
.market-choice-title > span { display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf8f3;color:#087e69;font-size:.78rem;font-weight:800; }
.market-choice-title strong,.market-choice-title small { display:block; }
.market-choice-title strong { font-size:1rem; }
.market-choice-title small { margin-top:2px;color:#76847f;font-size:.75rem; }
.market-search { display:flex;align-items:center;gap:8px;height:45px;margin-bottom:12px;padding:0 13px;border:1px solid #d7e5e0;border-radius:12px;background:#f8fbfa;color:#82918c;box-sizing:border-box; }
.market-search:focus-within { border-color:#63bda8;box-shadow:0 0 0 4px #0aa78912;background:#fff; }
.market-search input { width:100%;min-width:0;border:0;outline:0;background:transparent;color:#122b24;font:inherit; }
.market-service-form { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px; }
.market-service-form .market-search { margin:0; }
.market-service-form > button { min-width:72px;border:0;border-radius:11px;background:#087e69;color:#fff;font-weight:800;cursor:pointer; }
.market-service-form > button:hover { background:#056c5a; }
.market-options { height:330px;overflow:auto;padding-right:5px;scrollbar-width:thin; }
.market-option { display:flex;align-items:center;gap:11px;margin-bottom:7px;padding:10px 11px;border:1px solid transparent;border-radius:12px;color:#102820;text-decoration:none;transition:.16s; }
.market-option:hover { border-color:#cce7de;background:#f0faf6; }
.market-option.selected { border-color:#69c3ae;background:#e9f8f3;box-shadow:inset 3px 0 #078a73; }
.market-option .flag { display:grid;place-items:center;flex:0 0 36px;width:36px;height:32px;overflow:hidden;border-radius:9px;background:#f0f4f2;font-size:1.25rem; }
.market-option .flag img { display:block;width:36px;height:27px;border-radius:4px;object-fit:cover; }
.service-visual { display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border-radius:10px;background:#f2f6f4;color:#078a73;font-weight:800; }
.service-visual img { display:block;width:30px;height:30px;border:0;border-radius:6px;background:transparent;object-fit:contain; }
.service-visual b { font:800 .9rem "Space Grotesk",sans-serif; }
.service-visual b[hidden],.service-visual img[hidden] { display:none; }
.market-option img,.service-letter { width:36px;height:36px;border-radius:10px;object-fit:contain;background:#f2f6f4; }
.service-letter { display:grid;place-items:center;flex:0 0 36px;color:#078a73;font-weight:800; }
.market-option > span:nth-child(2) { min-width:0;flex:1; }
.market-option strong,.market-option small { display:block; }
.market-option strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem; }
.market-option small { margin-top:2px;color:#83908c;font-size:.7rem; }
.market-option b { color:#078a73; }
.market-option em { margin-left:auto;color:#087965;font-size:.78rem;font-style:normal;font-weight:800; }
.market-no-result { display:grid;place-items:center;height:200px;color:#6b7c76;text-align:center; }
.market-no-result strong,.market-no-result span { display:block; }
.market-checkout { display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:20px 28px;border-top:1px solid #dce9e4;background:#f5fbf8; }
.market-checkout-icon { display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;box-shadow:0 7px 18px #163e3212; }
.market-checkout-icon img { width:36px;height:36px;object-fit:contain; }
.market-checkout span,.market-checkout small { display:block;color:#778680;font-size:.72rem; }
.market-checkout strong { display:block;margin:2px 0; }
.market-total { text-align:right; }
.market-total strong { color:#087965;font-size:1.2rem; }
.market-buy-button { display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:0 20px;border-radius:13px;background:linear-gradient(90deg,#078a73,#14b99d);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 24px #078a7326; }
.market-buy-button span { color:#fff;font-size:1.1rem; }
.market-option[hidden] { display:none!important; }
.market-search-locked { color:#8b9893;background:#f1f5f3;cursor:not-allowed; }
.market-options-disabled { position:relative; }
.market-option-disabled { width:100%;font:inherit;text-align:left;background:transparent;opacity:.7;cursor:pointer;user-select:none; }
.market-option-disabled:hover { opacity:1;border-color:#cce7de;background:#f0faf6; }
.market-wizard-notice { position:fixed;z-index:12000;left:50%;bottom:2rem;transform:translate(-50%,1rem);padding:.85rem 1.15rem;border-radius:12px;background:#123f2f;color:#fff;font-weight:700;box-shadow:0 16px 45px rgba(8,49,41,.3);opacity:0;transition:.18s; }
.market-wizard-notice.is-visible { transform:translate(-50%,0);opacity:1; }
.market-service-locked { display:grid;place-items:center;align-content:center;gap:.35rem;height:220px;padding:1rem;border:1px dashed #cadbd4;border-radius:16px;background:linear-gradient(145deg,#f7fbf9,#edf6f2);color:#73847e;text-align:center; }
.market-service-locked > span { display:grid;place-items:center;width:46px;height:46px;margin-bottom:.25rem;border-radius:14px;background:#fff;color:#0a8a73;font-size:1.5rem;box-shadow:0 7px 18px #163e3212; }
.market-service-locked strong,.market-service-locked small { display:block; }
.app-body .market-wizard-pro { max-width:none;margin:1rem 0 0; }
@media (max-width:800px) {
  .market-pro-head { align-items:flex-start;padding:23px 20px; }
  .market-progress { display:none; }
  .market-selector-grid { grid-template-columns:1fr; }
  .market-choice { padding:22px 18px; }
  .market-choice + .market-choice { border-top:1px solid #e3ece9;border-left:0; }
  .market-options { height:285px; }
  .market-checkout { grid-template-columns:auto 1fr; }
  .market-total { text-align:left; }
  .market-buy-button { grid-column:1/-1; }
  .market-wizard-pro { border-radius:20px; }
}
