.mg-payment-badges { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0; }
.mg-payment-badges > b { color: #6e727a; font-size: 9px; letter-spacing: .7px; text-transform: uppercase; width: 100%; }
.mg-payment-badges > span { background: #f0f2ff; border: 1px solid #dfe3ff; border-radius: 20px; color: #424b76; font-size: 9px; font-weight: 700; padding: 6px 9px; }
.mg-order-box { border-top: 1px solid var(--mg-line); margin-top: 20px; padding-top: 20px; }
.mg-order-box form { display: grid; gap: 12px; }
.mg-order-box h3 { font-size: 17px; margin: 0; }
.mg-order-box form > p { color: #777b84; font-size: 10px; margin: -7px 0 0; }
.mg-order-box fieldset { border: 0; display: grid; gap: 7px; margin: 0; padding: 0; }
.mg-order-box legend { font-size: 10px; font-weight: 750; margin-bottom: 6px; }
.mg-order-box fieldset label { align-items: center; border: 1px solid var(--mg-line); border-radius: 9px; cursor: pointer; display: flex; gap: 8px; padding: 10px; }
.mg-order-box fieldset label:has(input:checked) { background: #f2f4ff; border-color: var(--mg-blue); }
.mg-order-box input { accent-color: var(--mg-blue); }
.mg-order-box form > label:not(.mg-order-consent) { display: grid; font-size: 10px; font-weight: 700; gap: 6px; }
.mg-order-box textarea { border: 1px solid #dfe0e4; border-radius: 8px; padding: 10px; resize: vertical; width: 100%; }
.mg-order-consent { align-items: flex-start; color: #747881; display: flex; font-size: 9px; gap: 8px; line-height: 1.45; }
.mg-order-consent input { margin-top: 2px; }
.mg-order-state { background: #f2f4ff; border: 1px solid #dde2ff; border-radius: 11px; padding: 14px; text-align: center; }
.mg-order-state.sold { background: #edf8f0; border-color: #cfe7d5; }
.mg-order-state b { font-size: 13px; }
.mg-order-state p { color: #737782; font-size: 10px; margin: 4px 0 12px; }
.mg-order-state.sold p { margin-bottom: 0; }

.mg-payment-settings { border: 1px solid var(--mg-line); border-radius: 12px; display: grid; gap: 8px; grid-template-columns: repeat(3,1fr); margin: 4px 0; padding: 16px; }
.mg-payment-settings legend { font-size: 12px; font-weight: 800; padding: 0 6px; }
.mg-payment-settings > p { color: #7d8189; font-size: 9px; grid-column: 1/-1; margin: 0 0 3px; }
.mg-payment-settings label { align-items: center; border: 1px solid var(--mg-line); border-radius: 9px; cursor: pointer; display: flex!important; gap: 8px!important; padding: 10px; }
.mg-payment-settings label:has(input:checked) { background: #f2f4ff; border-color: var(--mg-blue); }
.mg-payment-settings input { accent-color: var(--mg-blue); width: auto!important; }
.mg-manual-payment-note { background: #fff8e8; border: 1px solid #f0dfb5; border-radius: 10px; padding: 12px; }
.mg-manual-payment-note b { font-size: 11px; }
.mg-manual-payment-note p { color: #7d7257; font-size: 9px; margin: 3px 0 0; }

.mg-dashboard-shortcuts { display: grid; gap: 10px; grid-template-columns: repeat(3,1fr); margin: 22px 0; }
.mg-dashboard-shortcuts > a { align-items: center; border: 1px solid var(--mg-line); border-radius: 11px; color: var(--mg-ink)!important; display: grid; grid-template-columns: 38px 1fr; padding: 12px; }
.mg-dashboard-shortcuts span { background: #f0f2ff; border-radius: 9px; color: var(--mg-blue); display: grid; font-size: 18px; grid-row: 1/3; height: 38px; margin-right: 10px; place-items: center; width: 38px; }
.mg-dashboard-shortcuts b { font-size: 11px; }
.mg-dashboard-shortcuts small { color: #858991; font-size: 8px; }

.mg-orders,.mg-order-detail,.mg-sales-report { min-height: 680px; padding-bottom: 80px; }
.mg-orders-head,.mg-report-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 25px; }
.mg-orders-head h1,.mg-report-head h1 { font-size: 38px; letter-spacing: -2px; margin: 7px 0 0; }
.mg-report-head p { color: #777b84; font-size: 11px; margin: 3px 0 0; }
.mg-order-list { display: grid; gap: 10px; }
.mg-order-list > a { align-items: center; border: 1px solid var(--mg-line); border-radius: 12px; color: var(--mg-ink)!important; display: grid; gap: 12px; grid-template-columns: 54px 1fr auto auto; padding: 13px; }
.mg-order-list > a:hover { border-color: #c9cdf0; box-shadow: 0 8px 24px #12172a0d; }
.mg-order-list > a > span { background: #f0f1f3; border-radius: 9px; display: grid; font-size: 25px; height: 54px; place-items: center; width: 54px; }
.mg-order-list > a > div { display: flex; flex-direction: column; }
.mg-order-list small { color: var(--mg-blue); font: 700 8px monospace; }
.mg-order-list b { font-size: 13px; }
.mg-order-list em { color: #8b8e96; font: normal 9px sans-serif; }
.mg-order-list strong { font-size: 15px; }
.mg-status { border-radius: 20px; display: inline-block; font-size: 8px; font-style: normal; font-weight: 800; padding: 6px 9px; white-space: nowrap; }
.mg-status-requested { background: #edf0ff; color: #4b59ac; }
.mg-status-pending { background: #fff5d9; color: #8b6617; }
.mg-status-payment_reported { background: #eef1ff; color: #4155ba; }
.mg-status-completed { background: #e9f7ed; color: #28723d; }
.mg-status-cancelled { background: #f5f0f1; color: #8a5961; }

.mg-order-detail-card { border: 1px solid var(--mg-line); border-radius: 18px; margin: 0 auto; max-width: 850px; overflow: hidden; }
.mg-order-detail-card > header { align-items: center; border-bottom: 1px solid var(--mg-line); display: flex; justify-content: space-between; padding: 25px 28px; }
.mg-order-detail-card h1 { font-size: 27px; letter-spacing: -1.3px; margin: 5px 0 0; }
.mg-order-summary { display: grid; grid-template-columns: repeat(4,1fr); }
.mg-order-summary > div { border-bottom: 1px solid var(--mg-line); display: flex; flex-direction: column; padding: 20px; }
.mg-order-summary > div+div { border-left: 1px solid var(--mg-line); }
.mg-order-summary small { color: #92959c; font: 700 8px monospace; }
.mg-order-summary b { font-size: 12px; margin-top: 5px; }
.mg-payment-instructions { background: #f4f6ff; border: 1px solid #dfe3ff; border-radius: 12px; margin: 25px 28px 15px; padding: 18px; }
.mg-payment-instructions p { color: #343b5d; font-size: 13px; line-height: 1.6; }
.mg-payment-instructions small { color: #777e9c; font-size: 8px; }
.mg-order-note { background: #f7f7f6; border-radius: 10px; margin: 15px 28px; padding: 15px; }
.mg-order-note b { font-size: 10px; }
.mg-order-note p { color: #666a73; font-size: 11px; margin: 5px 0 0; }
.mg-order-waiting { background: #f3f5ff; border: 1px solid #dce1ff; border-radius: 12px; margin: 25px 28px 15px; padding: 18px; }
.mg-order-waiting b { color: #34449b; font-size: 13px; }
.mg-order-waiting p { color: #6f7694; font-size: 10px; line-height: 1.55; margin: 6px 0 0; }
.mg-order-actions { align-items: center; border-top: 1px solid var(--mg-line); display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding: 20px 28px; }
.mg-order-actions form { margin: 0; }
.mg-order-cancel { background: #fff; border: 1px solid #e4bec4; border-radius: 9px; color: #a94551; cursor: pointer; font-weight: 700; padding: 11px 15px; }

.mg-report-stats { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 25px; }
.mg-report-stats > div { border: 1px solid var(--mg-line); display: flex; flex-direction: column; padding: 20px; }
.mg-report-stats > div:first-child { border-radius: 12px 0 0 12px; }
.mg-report-stats > div:last-child { border-radius: 0 12px 12px 0; }
.mg-report-stats > div+div { border-left: 0; }
.mg-report-stats small { color: #888c94; font: 700 8px monospace; }
.mg-report-stats b { font-size: 24px; margin-top: 5px; }
.mg-report-table-wrap { border: 1px solid var(--mg-line); border-radius: 13px; overflow: auto; }
.mg-report-table { border-collapse: collapse; min-width: 900px; width: 100%; }
.mg-report-table th { background: #f7f7f6; color: #797d85; font: 700 8px monospace; letter-spacing: .5px; text-align: left; text-transform: uppercase; }
.mg-report-table th,.mg-report-table td { border-bottom: 1px solid var(--mg-line); padding: 13px 14px; }
.mg-report-table td { font-size: 10px; }
.mg-report-table a { color: var(--mg-blue); font-weight: 750; }
.mg-report-disclaimer { color: #888c94; font-size: 9px; line-height: 1.5; }

.mg-sold-nav,.mg-sold-link { color: #237244!important; font-size: 10px; font-weight: 800; white-space: nowrap; }
.mg-card-is-sold { position: relative; }
.mg-card-is-sold .mg-visual img { filter: saturate(.7); }
.mg-sold-stamp { background: #14834d; border: 3px solid #fff; border-radius: 999px; box-shadow: 0 6px 18px #073d2540; color: #fff; font: 900 10px monospace; left: 14px; letter-spacing: .7px; padding: 8px 11px; position: absolute; top: 14px; transform: rotate(-5deg); z-index: 3; }
.mg-detail-sold-badge { background: #14834d; border-radius: 999px; color: #fff; display: inline-block; font: 900 10px monospace; letter-spacing: .8px; margin-bottom: 10px; padding: 8px 12px; }
.mg-seller-box { color: inherit; text-decoration: none; }

.mg-sold-archive,.mg-public-profile { min-height: 680px; padding-bottom: 85px; }
.mg-sold-hero { align-items: end; background: linear-gradient(125deg,#102d22,#174d37); border-radius: 22px; color: #fff; display: flex; justify-content: space-between; margin: 8px 0 34px; overflow: hidden; padding: 35px 40px; position: relative; }
.mg-sold-hero:after { background: radial-gradient(circle,#62d89b55,transparent 68%); content: ""; height: 300px; position: absolute; right: -70px; top: -150px; width: 300px; }
.mg-sold-hero .mg-label { color: #8fe3b6; }
.mg-sold-hero h1 { font-size: 42px; letter-spacing: -2.5px; margin: 8px 0; max-width: 680px; }
.mg-sold-hero h1 em { color: #79dca6; }
.mg-sold-hero p { color: #c4d9ce; font-size: 11px; line-height: 1.6; margin: 0; max-width: 630px; }
.mg-sold-total { align-items: center; background: #ffffff12; border: 1px solid #ffffff22; border-radius: 13px; display: flex; flex-direction: column; min-width: 105px; padding: 16px; position: relative; z-index: 1; }
.mg-sold-total b { font-size: 29px; }
.mg-sold-total { font-size: 9px; }

.mg-trade-validation { background: #fbfcff; border: 1px solid #dfe3f4; border-radius: 14px; margin: 22px 28px; overflow: hidden; }
.mg-validation-head { align-items: flex-start; display: flex; justify-content: space-between; padding: 20px; }
.mg-validation-head h3 { font-size: 17px; margin: 5px 0; }
.mg-validation-head p { color: #777c88; font-size: 9px; line-height: 1.5; margin: 0; }
.mg-closed-seal { background: #14834d; border-radius: 999px; color: #fff; font: 900 9px monospace; padding: 8px 10px; }
.mg-validation-parties { border-block: 1px solid #e6e8f2; display: grid; grid-template-columns: 1fr 1fr; }
.mg-validation-parties > div { align-items: center; display: grid; gap: 2px; grid-template-columns: 34px 1fr; padding: 13px 20px; }
.mg-validation-parties > div+div { border-left: 1px solid #e6e8f2; }
.mg-validation-parties span { background: #eff1f5; border-radius: 50%; color: #8a8f98; display: grid; font-weight: 900; grid-row: 1/3; height: 28px; place-items: center; width: 28px; }
.mg-validation-parties .done span { background: #dff4e7; color: #14834d; }
.mg-validation-parties b { font-size: 10px; }
.mg-validation-parties small { color: #8a8f98; font-size: 8px; }
.mg-validation-parties .done small { color: #14834d; }
.mg-validation-form { display: grid; gap: 12px; grid-template-columns: 180px 1fr; padding: 20px; }
.mg-validation-form > label { display: grid; font-size: 9px; font-weight: 800; gap: 6px; }
.mg-validation-form select,.mg-validation-form textarea { background: #fff; border: 1px solid #dfe1e8; border-radius: 8px; padding: 10px; width: 100%; }
.mg-validation-form textarea { min-height: 80px; resize: vertical; }
.mg-confirm-trade { align-items: center!important; display: flex!important; font-weight: 600!important; grid-column: 1/-1; }
.mg-confirm-trade input { accent-color: #14834d; width: auto!important; }
.mg-validation-form button { grid-column: 1/-1; justify-self: start; }
.mg-validation-wait { color: #237244; font-size: 10px; font-weight: 750; margin: 0; padding: 18px 20px; }

.mg-view-public-profile { color: var(--mg-blue); display: inline-block; font-size: 10px; font-weight: 800; margin: -10px 0 22px; }
.mg-profile-stats-votes { grid-template-columns: repeat(5,1fr); }
.mg-profile-reputation { position: relative; }
.mg-profile-reputation i { align-items: center; background: linear-gradient(145deg,#ffdc6e,#e9a82c); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 4px 12px #d6a33455; color: #fff; display: flex; font-style: normal; height: 30px; justify-content: center; position: absolute; right: 16px; top: 14px; width: 30px; }

.mg-public-profile-head { align-items: center; background: linear-gradient(135deg,#f7f8ff,#edf1ff); border: 1px solid #dfe3f5; border-radius: 20px; display: flex; gap: 18px; padding: 28px; }
.mg-public-profile-head h1 { font-size: 34px; letter-spacing: -1.7px; margin: 6px 0; }
.mg-public-profile-head p { color: #777c87; font-size: 10px; margin: 0; }
.mg-reputation-medal { align-items: center; background: #fff; border: 1px solid #e5d39c; border-radius: 15px; box-shadow: 0 9px 25px #a2791814; display: grid; grid-template-columns: 38px 1fr; margin-left: auto; min-width: 120px; padding: 12px; }
.mg-reputation-medal span { align-items: center; background: linear-gradient(145deg,#ffdc6e,#e9a82c); border-radius: 50%; color: #fff; display: flex; font-size: 19px; grid-row: 1/3; height: 38px; justify-content: center; margin-right: 9px; width: 38px; }
.mg-reputation-medal b { font-size: 20px; line-height: 1; }
.mg-reputation-medal small { color: #8a8d94; font-size: 8px; }
.mg-public-stats { display: grid; grid-template-columns: repeat(4,1fr); margin: 22px 0 35px; }
.mg-public-stats > div { align-items: center; border: 1px solid var(--mg-line); display: grid; gap: 2px; grid-template-columns: 34px 1fr; padding: 16px; }
.mg-public-stats > div:first-child { border-radius: 12px 0 0 12px; }
.mg-public-stats > div:last-child { border-radius: 0 12px 12px 0; }
.mg-public-stats > div+div { border-left: 0; }
.mg-public-stats span { background: #f0f2ff; border-radius: 8px; display: grid; font-size: 15px; grid-row: 1/3; height: 30px; place-items: center; width: 30px; }
.mg-public-stats b { font-size: 18px; }
.mg-public-stats small { color: #8a8e96; font-size: 8px; }
.mg-public-profile-grid { display: grid; gap: 34px; grid-template-columns: 1.15fr .85fr; }
.mg-public-profile-grid h2 { font-size: 21px; margin: 0 0 14px; }
.mg-public-profile-grid aside { border-left: 1px solid var(--mg-line); padding-left: 28px; }
.mg-public-trades { display: grid; gap: 8px; }
.mg-public-trades > a { align-items: center; border: 1px solid var(--mg-line); border-radius: 11px; color: inherit; display: grid; gap: 11px; grid-template-columns: 48px 1fr auto; padding: 11px; }
.mg-public-trades > a > span { background: #f1f2f4; border-radius: 8px; display: grid; font-size: 21px; height: 48px; place-items: center; width: 48px; }
.mg-public-trades > a > div { display: flex; flex-direction: column; }
.mg-public-trades small { color: #14834d; font: 800 7px monospace; }
.mg-public-trades b { font-size: 11px; }
.mg-public-trades em { color: #90939a; font: normal 8px sans-serif; }
.mg-public-trades i { background: #dff4e7; border-radius: 50%; color: #14834d; display: grid; font-style: normal; height: 25px; place-items: center; width: 25px; }
.mg-public-reviews { display: grid; gap: 10px; }
.mg-public-reviews article { background: #f8f8f7; border-radius: 11px; padding: 14px; }
.mg-public-reviews header { display: flex; justify-content: space-between; }
.mg-public-reviews header b { color: #e4a92e; font-size: 10px; letter-spacing: 1px; }
.mg-public-reviews time,.mg-public-reviews small { color: #8b8e94; font-size: 8px; }
.mg-public-reviews p { color: #4f535b; font-size: 10px; line-height: 1.55; margin: 8px 0; }
.mg-no-reviews { color: #8b8e94; font-size: 10px; }

/* Estados muy visibles */
.mg-sold-stamp,.mg-reserved-stamp { border: 4px solid #fff; border-radius: 999px; box-shadow: 0 9px 24px #11182745; color: #fff; font: 950 14px monospace; left: 12px; letter-spacing: 1px; padding: 11px 15px; position: absolute; top: 12px; transform: rotate(-4deg); z-index: 4; }
.mg-sold-stamp { background: linear-gradient(135deg,#0e9a58,#08723f); }
.mg-reserved-stamp { background: linear-gradient(135deg,#ff9c31,#e4691b); }
.mg-card-is-reserved { position: relative; }
.mg-card-is-reserved .mg-visual img { filter: saturate(.75); }
.mg-detail-sold-badge,.mg-detail-reserved-badge { border: 4px solid #fff; border-radius: 999px; box-shadow: 0 8px 25px #1113; color: #fff; display: inline-block; font: 950 17px monospace; letter-spacing: 1.2px; margin: 0 0 16px; padding: 12px 18px; transform: rotate(-2deg); }
.mg-detail-sold-badge { align-items: center; background: linear-gradient(135deg,#0e9a58,#08723f); box-shadow: 0 15px 40px #08723f55; display: flex; font-size: clamp(28px,4vw,54px); justify-content: center; letter-spacing: 3px; min-height: 105px; padding: 20px 28px; text-align: center; transform: rotate(-1deg); width: 100%; }
.mg-detail-sold-badge span { align-items: center; background: #fff; border-radius: 50%; color: #08723f; display: inline-flex; font-size: .6em; height: 1.45em; justify-content: center; margin-right: .35em; width: 1.45em; }
.mg-detail-reserved-badge { background: linear-gradient(135deg,#ff9c31,#e4691b); }
.mg-order-state { padding: 20px; }
.mg-order-state b { font-size: 20px; letter-spacing: -.4px; }
.mg-order-state p { font-size: 11px; margin-top: 7px; }

/* Compartir anuncios */
.mg-card-share { align-items: center; background: #fff; border: 0; border-radius: 50%; box-shadow: 0 3px 12px #0002; color: #515761; cursor: pointer; display: flex; font-size: 18px; height: 34px; justify-content: center; padding: 0; position: absolute; right: 54px; top: 12px; width: 34px; z-index: 5; }
.mg-card-is-reserved .mg-card-share,.mg-card-is-sold .mg-card-share { right: 12px; }
.mg-card-share:hover,.mg-card-share.is-copied { background: var(--mg-lime); color: #162007; transform: translateY(-1px); }
.mg-share-tools { background: linear-gradient(145deg,#f7f8ff,#eff2ff); border: 1px solid #dce1f7; border-radius: 15px; margin: 18px 0; padding: 15px; scroll-margin-top: 90px; }
.mg-share-tools > div:first-child { align-items: center; display: flex; gap: 10px; }
.mg-share-main-icon { align-items: center; background: linear-gradient(145deg,#6e7efa,#4254c8); border-radius: 10px; box-shadow: 0 6px 15px #4355c92b; color: #fff; display: flex; font-size: 20px; height: 40px; justify-content: center; width: 40px; }
.mg-share-tools small { color: #5968c7; display: block; font: 850 7px monospace; letter-spacing: .7px; }
.mg-share-tools b { display: block; font-size: 12px; margin-top: 3px; }
.mg-share-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.mg-share-actions a,.mg-share-actions button { align-items: center; background: #fff; border: 1px solid #dfe2ee; border-radius: 8px; color: #4e535d; cursor: pointer; display: inline-flex; font-size: 8px; font-weight: 800; gap: 5px; min-height: 32px; padding: 7px 9px; text-decoration: none; }
.mg-share-actions a:hover,.mg-share-actions button:hover { border-color: #aeb8eb; box-shadow: 0 5px 13px #24327712; transform: translateY(-1px); }
.mg-share-actions span { align-items: center; border-radius: 6px; display: inline-flex; font-size: 10px; font-weight: 900; height: 20px; justify-content: center; width: 20px; }
.mg-share-native span { background: #e8ecff; color: #4356c8; }
.mg-share-whatsapp span { background: #dff7e8; color: #168c48; }
.mg-share-telegram span { background: #dff3ff; color: #1786c1; }
.mg-share-facebook span { background: #e5ecff; color: #3159ac; }
.mg-share-x span { background: #e8e8e8; color: #111; }
.mg-share-email span { background: #fff0dc; color: #b46718; }
.mg-copy-link span { background: #eeebff; color: #624ab8; }
.mg-copy-link.is-copied { background: #e5f8eb; border-color: #9ddbb2; color: #18713b; }
.mg-share-feedback { color: #23814a!important; font-size: 8px!important; font-weight: 750; margin: 7px 0 0!important; min-height: 12px; }

/* Reserva controlada exclusivamente por el propietario */
.mg-owner-reservation { background: linear-gradient(145deg,#fffaf2,#fff4df); border: 2px solid #f0b86a; border-radius: 16px; box-shadow: 0 12px 30px #b56b1514; margin: 18px 0; overflow: hidden; padding: 17px; scroll-margin-top: 90px; }
.mg-owner-reservation.active { align-items: center; background: linear-gradient(145deg,#fff4e6,#ffe7c5); display: grid; gap: 12px; grid-template-columns: 50px 1fr auto; }
.mg-owner-reservation-head { align-items: center; display: grid; gap: 12px; grid-template-columns: 50px 1fr; }
.mg-reserve-icon { align-items: center; background: linear-gradient(145deg,#ffac43,#df701c); border: 3px solid #fff; border-radius: 14px; box-shadow: 0 7px 17px #9d4e2433; color: #fff; display: flex; font-size: 24px; height: 50px; justify-content: center; transform: rotate(-4deg); width: 50px; }
.mg-owner-reservation small { color: #a95a1b; display: block; font: 850 8px monospace; letter-spacing: .7px; }
.mg-owner-reservation b { color: #4b2b13; display: block; font-size: 13px; margin-top: 3px; }
.mg-owner-reservation p { color: #865b3b; font-size: 9px; line-height: 1.5; margin: 4px 0 0; }
.mg-reserve-candidates { border-top: 1px solid #efc88f; display: grid; gap: 8px; margin-top: 14px; padding-top: 13px; }
.mg-reserve-candidates form { align-items: center; background: #fff; border: 1px solid #efd6b3; border-radius: 11px; display: grid; gap: 9px; grid-template-columns: 1fr minmax(130px,.75fr) auto; padding: 10px; }
.mg-reserve-candidates form > div { align-items: center; display: flex; gap: 8px; }
.mg-reserve-candidates form > div span { min-width: 0; }
.mg-reserve-candidates select { background: #fff; border: 1px solid #ddd8ce; border-radius: 8px; color: #464039; font-size: 9px; padding: 9px; }
.mg-reserve-owner-button { background: linear-gradient(135deg,#ff9b31,#df681b); border: 0; border-radius: 9px; box-shadow: 0 7px 16px #bd5d1c2b; color: #fff; cursor: pointer; font-size: 9px; font-weight: 900; padding: 10px 12px; white-space: nowrap; }
.mg-reserve-owner-button:hover { filter: brightness(.96); transform: translateY(-1px); }
.mg-reserve-empty { background: #fff9f0; border-radius: 9px; margin-top: 13px!important; padding: 11px; }

/* Zona vendidos */
.mg-sold-zone { background: #79f0ae; border-radius: 999px; color: #0b3422; display: inline-block; font: 950 12px monospace; letter-spacing: 1.3px; margin-bottom: 18px; padding: 10px 14px; position: relative; z-index: 2; }
.mg-sold-hero { background: radial-gradient(circle at 85% 15%,#2ebf7555,transparent 28%),linear-gradient(125deg,#08271b,#0e4b31); border: 2px solid #2d8459; box-shadow: 0 24px 65px #07291c30; padding: 48px 50px; }
.mg-sold-hero h1 { font-size: 56px; letter-spacing: -3.8px; line-height: 1.02; max-width: 800px; text-shadow: 0 8px 30px #0004; }
.mg-sold-hero p { font-size: 13px; max-width: 720px; }
.mg-sold-total { background: #ffffff18; border: 2px solid #79f0ae66; min-width: 150px; padding: 22px; text-align: center; }
.mg-sold-total b { color: #79f0ae; font-size: 42px; }

/* Discos duros de reputación */
.mg-drive-icon { background: linear-gradient(145deg,#48536a,#1c2432)!important; border: 3px solid #aeb9c9!important; border-radius: 8px!important; box-shadow: inset 0 -5px 0 #101620,0 5px 13px #1114!important; display: inline-block!important; height: 38px!important; position: relative!important; transform: rotate(-4deg); width: 46px!important; }
.mg-drive-icon:before { background: #69e7a3; border-radius: 50%; box-shadow: 8px 0 0 #ffbf49; bottom: 6px; content: ""; height: 5px; left: 7px; position: absolute; width: 5px; }
.mg-drive-icon:after { border: 2px solid #8e9caf; border-radius: 50%; content: ""; height: 13px; position: absolute; right: 7px; top: 7px; width: 13px; }
.mg-drive-icon i,.mg-drive-icon u { background: #8e9caf; border-radius: 3px; bottom: 6px; height: 3px; position: absolute; right: 6px; text-decoration: none; width: 15px; }
.mg-reputation-medal { border: 2px solid #9ba9bb; min-width: 155px; }
.mg-reputation-medal .mg-drive-icon { grid-row: 1/3; margin-right: 12px; }
.mg-reputation-medal b { font-size: 25px; }
.mg-reputation-medal small { font-weight: 800; }
.mg-profile-reputation .mg-drive-icon { right: 14px; top: 12px; }

/* Gestión frontal de anuncios */
.mg-dashboard-shortcuts { grid-template-columns: repeat(4,1fr); }
.mg-my-listings { min-height: 700px; padding-bottom: 85px; }
.mg-manage-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 28px; }
.mg-manage-head h1 { font-size: 42px; letter-spacing: -2.4px; margin: 7px 0 3px; }
.mg-manage-head p { color: #787c85; font-size: 11px; margin: 0; }
.mg-manage-list { display: grid; gap: 11px; }
.mg-manage-list > article { align-items: center; border: 1px solid var(--mg-line); border-radius: 14px; display: grid; gap: 15px; grid-template-columns: 76px 1fr auto auto; padding: 14px; transition: border-color .15s ease,box-shadow .15s ease; }
.mg-manage-list > article:hover { border-color: #c8cde8; box-shadow: 0 10px 28px #1118270d; }
.mg-manage-thumb { background: #f0f1f3; border-radius: 10px; display: grid; font-size: 30px; height: 76px; overflow: hidden; place-items: center; width: 76px; }
.mg-manage-thumb img { height: 100%; object-fit: cover; width: 100%; }
.mg-manage-info h2 { font-size: 16px; margin: 5px 0 3px; }
.mg-manage-info p { color: #898d95; font-size: 9px; margin: 0; }
.mg-listing-status { border-radius: 999px; display: inline-block; font: 850 8px monospace; padding: 5px 8px; }
.mg-listing-status-available { background: #e8f7ed; color: #237144; }
.mg-listing-status-reserved { background: #fff0df; color: #a85317; }
.mg-listing-status-sold { background: #dff5e8; color: #08723f; }
.mg-manage-list > article > strong { font-size: 17px; white-space: nowrap; }
.mg-manage-actions { align-items: center; display: flex; gap: 6px; }
.mg-manage-actions a { border: 1px solid var(--mg-line); border-radius: 8px; color: #51555f; font-size: 9px; font-weight: 800; padding: 8px 10px; }
.mg-manage-actions .mg-edit-action { background: #f0f2ff; border-color: #dfe3ff; color: var(--mg-blue); }
.mg-manage-actions .mg-delete-action { background: #fff2f3; border-color: #f1d2d5; color: #a53e48; }
.mg-manage-actions span { color: #8c9098; font-size: 8px; max-width: 120px; text-align: right; }
.mg-edit-listing .mg-form-card { max-width: 790px; }

@media(max-width:800px){.mg-payment-settings,.mg-dashboard-shortcuts{grid-template-columns:1fr}.mg-order-summary,.mg-report-stats{grid-template-columns:1fr 1fr}.mg-order-summary>div:nth-child(3){border-left:0}.mg-report-stats>div{border:1px solid var(--mg-line)!important;border-radius:0!important}.mg-order-list>a{grid-template-columns:48px 1fr auto}.mg-order-list>a>.mg-status{grid-column:2/-1;justify-self:start}.mg-profile-stats-votes{grid-template-columns:repeat(3,1fr)}.mg-public-profile-grid{grid-template-columns:1fr}.mg-public-profile-grid aside{border-left:0;border-top:1px solid var(--mg-line);padding-left:0;padding-top:25px}.mg-public-stats{grid-template-columns:1fr 1fr}.mg-public-stats>div{border:1px solid var(--mg-line)!important;border-radius:0!important}}
@media(max-width:620px){.mg-sold-nav{display:none}.mg-orders-head,.mg-report-head{align-items:flex-start;flex-direction:column;gap:12px}.mg-orders-head h1,.mg-report-head h1{font-size:32px}.mg-order-summary,.mg-report-stats{grid-template-columns:1fr}.mg-order-summary>div+div{border-left:0}.mg-order-detail-card>header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.mg-payment-instructions,.mg-order-note,.mg-trade-validation{margin-inline:15px}.mg-order-actions{align-items:stretch;flex-direction:column;padding:15px}.mg-order-actions form,.mg-order-actions button,.mg-order-actions a{width:100%;text-align:center}.mg-order-list>a{grid-template-columns:44px 1fr}.mg-order-list>a>strong{grid-column:2}.mg-order-list>a>.mg-status{grid-column:2}.mg-order-list>a>span{height:44px;width:44px}.mg-sold-hero{align-items:flex-start;flex-direction:column;gap:20px;padding:27px 23px}.mg-sold-hero h1{font-size:34px}.mg-validation-form{grid-template-columns:1fr}.mg-validation-form button{justify-self:stretch}.mg-validation-parties{grid-template-columns:1fr}.mg-validation-parties>div+div{border-left:0;border-top:1px solid #e6e8f2}.mg-profile-stats-votes{grid-template-columns:1fr 1fr}.mg-public-profile-head{align-items:flex-start;flex-wrap:wrap;padding:20px}.mg-public-profile-head h1{font-size:29px}.mg-reputation-medal{margin-left:0}.mg-public-stats{grid-template-columns:1fr}.mg-public-trades>a{grid-template-columns:42px 1fr auto}}
@media(max-width:900px){.mg-manage-list>article{grid-template-columns:68px 1fr auto}.mg-manage-actions{grid-column:2/-1}.mg-manage-thumb{height:68px;width:68px}}
@media(max-width:620px){.mg-sold-stamp,.mg-reserved-stamp{font-size:11px;padding:9px 12px}.mg-detail-reserved-badge{font-size:14px}.mg-detail-sold-badge{font-size:30px;min-height:86px}.mg-sold-hero h1{font-size:38px}.mg-sold-zone{font-size:10px}.mg-manage-head{align-items:flex-start;flex-direction:column;gap:15px}.mg-manage-head h1{font-size:34px}.mg-manage-list>article{grid-template-columns:58px 1fr}.mg-manage-thumb{height:58px;width:58px}.mg-manage-list>article>strong{grid-column:2}.mg-manage-actions{align-items:stretch;grid-column:1/-1;flex-wrap:wrap}.mg-manage-actions a{flex:1;text-align:center}.mg-manage-actions span{max-width:none;text-align:left}.mg-reputation-medal{min-width:145px}.mg-owner-reservation.active{grid-template-columns:42px 1fr}.mg-owner-reservation.active>a{grid-column:1/-1;text-align:center}.mg-reserve-icon{font-size:19px;height:42px;width:42px}.mg-reserve-candidates form{grid-template-columns:1fr}.mg-reserve-candidates select,.mg-reserve-owner-button{width:100%}.mg-order-waiting{margin-inline:15px}.mg-share-actions a,.mg-share-actions button{flex:1 1 calc(50% - 6px);justify-content:center}.mg-card-share{right:50px}}
