/* Proxy-only extension. The copied theme source and retail currency stay untouched. */
.mp-test-banner{font-size:12px;color:#666;border-bottom:1px solid #eee;padding-bottom:12px}
.mp-account{padding:0;max-width:100%}
.mp-account .mp-balance{border:1px solid #e6c9d5;border-radius:8px;background:#fffafb;padding:22px;display:grid;gap:12px;margin-bottom:26px}
.mp-balance strong{font-size:32px}.mp-balance .mp-button{justify-self:start}.mp-balance small{font-size:12px;color:#666}
.mp-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 28px}
.mp-tools>a,.mp-order-row{border:1px solid #e8e8e8;border-radius:6px;padding:16px;text-decoration:none;color:#111;min-width:0;overflow-wrap:anywhere}
.mp-order-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0}.mp-order-row>span{font-size:13px;color:#666}.mp-order-row>b{grid-column:2;grid-row:1/3}
.mp-account dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eee}.mp-account dt,.mp-account dd{margin:0;overflow-wrap:anywhere}
.mp-account .mp-total{font-size:22px;font-weight:700}.mp-account form{margin:20px 0}.mp-account .mp-topup-options{display:flex;flex-wrap:wrap;gap:8px}
.mp-topup-options>button,.mp-bank-details button{border:1px solid #ddd;background:#fff;border-radius:4px;padding:10px;min-height:44px}
.mp-bank-details>div{flex-direction:column;gap:6px!important}.mp-bank-details dd{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mp-bank-details dd span{min-width:0;overflow-wrap:anywhere}.mp-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.micho-proxy-surface .woocommerce-MyAccount-content{min-width:0}.micho-proxy-surface .woocommerce-MyAccount-navigation a{min-height:44px;display:block}
/* The original native menu is intact, just secondary to the Proxy workspace. */
.mp-account-page main.micho-content-main{padding-top:28px!important}
.mp-account-page main>.wp-block-post-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mp-account-page main>.entry-content{margin-top:0!important}
.mp-account-page .woocommerce{display:flex;flex-direction:column;gap:22px;max-width:840px;margin-inline:auto}
.mp-account-page .woocommerce::before,.mp-account-page .woocommerce::after{display:none!important}
.mp-account-page .woocommerce-MyAccount-content{order:1;float:none!important;width:100%!important;margin:0!important}
.mp-account-page .mp-account-links{order:2;border:1px solid #e7e7e7;border-radius:8px;background:#fff;padding:0 16px}
.mp-account-links>summary{cursor:pointer;padding:15px 0;font-size:14px;font-weight:600;min-height:44px;box-sizing:border-box}
.mp-account-page .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important}
.mp-account-page .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;overflow:visible!important;padding:0 0 12px!important;margin:0!important;list-style:none;border:0!important;max-width:100%}
.mp-account-page .woocommerce-MyAccount-navigation li{min-width:0}
.mp-account-page .woocommerce-MyAccount-navigation a{padding:10px!important;white-space:normal!important;font-size:13px;border-radius:5px}
.mp-account-page .woocommerce-MyAccount-navigation .is-active>a{background:#fff4f8;color:#bd4f7d}
.mp-account{color:#111}.mp-account h2{font-size:28px;line-height:1.2;margin:12px 0 22px}.mp-account h3{font-size:18px;margin:22px 0 12px}
.mp-account .mp-test-banner{margin:0 0 16px;padding:0 0 10px;font-size:10px;letter-spacing:.035em;color:#777}
.mp-account .mp-balance{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:20px 22px;margin-bottom:22px;background:#fffafb;border-color:#ead4dd;border-radius:8px}
.mp-balance>span{font-size:12px;grid-column:1}.mp-balance>strong{grid-column:1;font-size:36px;line-height:1.15;letter-spacing:-.03em}
.mp-balance>.mp-button{grid-column:2;grid-row:1/3;justify-self:end;padding:12px 22px}
.mp-balance>small{grid-column:1/3;font-size:11px;margin-top:3px}
.mp-account .mp-tools{gap:10px;margin:12px 0 22px}.mp-tools>a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px;font-size:14px;background:#fff}.mp-tools>a>span:last-child{color:#bd4f7d}
.mp-account .mp-order-row{padding:14px 16px;margin:8px 0;gap:6px;font-size:14px}.mp-order-row>span{font-size:12px}.mp-order-row>b{font-size:14px;color:#bd4f7d}
.mp-order-guide{font-size:12px;color:#666;margin:12px 0 0}.mp-order-guide summary{cursor:pointer}.mp-order-guide ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mp-order-guide li{border:1px solid #e7e7e7;border-radius:4px;padding:6px 8px}
.mp-account .mp-topup-flow{border:1px solid #e8e8e8;border-radius:8px;background:#fff;padding:22px}
.mp-account .mp-section-label{font-size:12px;font-weight:600;margin:0 0 12px;color:#666}
.mp-account .mp-topup-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.mp-account .mp-topup-options>button{padding:12px 4px;border-radius:6px;font-size:14px;font-weight:600;color:#111;cursor:pointer}
.mp-account .mp-topup-options>button[aria-pressed=true]{border-color:#bd4f7d;background:#fff4f8;color:#a9406d}
.mp-account .mp-topup-flow>label{font-size:12px;color:#666;display:block;margin-bottom:20px}
.mp-account .mp-topup-flow>label input{margin-top:7px;color:#111}
.mp-account fieldset.mp-payment-choice{border:0;margin:0 0 20px;padding:0}
.mp-payment-choice legend{font-size:15px;font-weight:600;margin-bottom:12px}
.mp-methods{display:grid;gap:10px}
.mp-account label.mp-method{display:flex;align-items:center;gap:12px;border:1px solid #ddd;border-radius:6px;padding:14px;margin:0;cursor:pointer;font-size:14px;color:#111}
.mp-account .mp-method:has(input:checked){background:#fffafb;border-color:#bd4f7d}
.mp-account .mp-method input[type=radio]{width:18px;height:18px;min-height:0;margin:0;flex:none;accent-color:#bd4f7d}
.mp-method strong,.mp-method small{display:block}.mp-method small{font-size:11px;color:#666;margin-top:4px}.mp-method em{font-size:10px;font-weight:500;font-style:normal;background:#f9eaf0;color:#a9406d;border-radius:3px;padding:3px 6px;margin-left:6px;white-space:nowrap}
.mp-topup-preview{border-top:1px solid #eee;padding-top:16px}.mp-account .mp-topup-preview dl{margin:0}.mp-account .mp-topup-preview dl>div{font-size:12px;padding:8px 0;border:0}.mp-account .mp-topup-preview .mp-total{font-size:16px!important;border-top:1px solid #eee;padding-top:12px;margin-top:4px}
.mp-account .mp-continue{width:100%;margin-top:18px;min-height:46px;font-size:14px}
.mp-account .mp-safe-note{font-size:11px;line-height:1.5;color:#777;margin:12px 0 0}.mp-bank-choice-note,.mp-custom-review{font-size:12px;line-height:1.6;color:#666}
.mp-account [hidden]{display:none!important}
.mp-bank-steps{display:flex;justify-content:space-between;gap:8px;padding:0!important;list-style:none!important;margin:18px 0 20px!important}
.mp-bank-steps li{flex:1;display:flex;align-items:center;gap:7px;font-size:11px;color:#888;line-height:1.3}
.mp-bank-steps li>span{display:grid;place-items:center;width:25px;height:25px;flex:none;border:1px solid #ddd;border-radius:50%;font-size:11px;background:#fff}
.mp-bank-steps [aria-current=step]{color:#111;font-weight:600}.mp-bank-steps [aria-current=step]>span{background:#111;color:#fff;border-color:#111}
.mp-account .mp-bank-explainer{font-size:12px;line-height:1.7;color:#666;margin:0 0 18px}
.mp-account>p:has(>strong){font-size:12px;margin:8px 0}
.mp-account .mp-bank-details{padding:4px 16px;margin:0;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}
.mp-account .mp-bank-details>div{padding:12px 0;gap:5px!important}.mp-account .mp-bank-details>div:last-child{border-bottom:0}.mp-bank-details dt{font-size:11px;color:#777}.mp-bank-details dd{font-size:13px;line-height:1.4}.mp-bank-details button{padding:5px 8px;font-size:11px;min-height:34px;flex:none;border-radius:4px}
.mp-account .mp-bank-details+p{font-size:11px;color:#777;margin:12px 0}
.mp-transfer-submit>summary{cursor:pointer;list-style:none;background:#111;color:#fff;border-radius:6px;padding:14px 18px;font-size:14px;font-weight:600;text-align:center}.mp-transfer-submit>summary::-webkit-details-marker{display:none}.mp-transfer-submit[open]>summary{background:#fff;color:#111;border:1px solid #ddd}
.mp-transfer-fields{margin-top:16px;padding:18px;border:1px solid #e8e8e8;border-radius:8px}.mp-transfer-fields h3{margin-top:0}.mp-transfer-fields .mp-safe-note{margin:0 0 18px}
.mp-account form:has(input[value=cancel])>button{background:none;border:0;padding:8px 0;font-size:12px;color:#777;text-decoration:underline;cursor:pointer}
@media(min-width:1000px){
 .micho-proxy-page .micho-content-main>.entry-content,.micho-proxy-page .micho-content-main{max-width:1200px!important;width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important}
 .micho-proxy-page .micho-proxy{max-width:1200px}.micho-proxy-page .mp-layout{grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr)}
 .micho-proxy-page .mp-card-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr);column-gap:24px}
 .micho-proxy-page .mp-card-body>.mp-marketplace,.micho-proxy-page .mp-card-body>h3,.micho-proxy-page .mp-card-body>.mp-source-price,.micho-proxy-page .mp-card-body>.mp-variant{grid-column:1}
 .micho-proxy-page .mp-card-body>.mp-quantity-row{grid-column:2;grid-row:1/4}.micho-proxy-page .mp-card-body>fieldset{grid-column:2;grid-row:4/7}.micho-proxy-page .mp-card-footer{grid-column:1/3}
 .micho-proxy-page .mp-card-pending .mp-card-body{display:block}
 .micho-proxy-page .mp-card{padding:20px;gap:18px}.micho-proxy-page .mp-card-body{grid-template-rows:auto auto auto auto;row-gap:4px;column-gap:26px}
 .micho-proxy-page .mp-card-body>.mp-marketplace{grid-row:1}.micho-proxy-page .mp-card-body>h3{grid-row:2;margin:0;font-size:18px;line-height:1.4}
 .micho-proxy-page .mp-card-body>.mp-source-price{grid-row:3;margin:4px 0}.micho-proxy-page .mp-card-body>.mp-variant{grid-row:4;margin:0}
 .micho-proxy-page .mp-card-body>.mp-quantity-row{grid-row:1/3;align-self:start;margin:0;min-height:44px}
 .micho-proxy-page .mp-card-body>fieldset{grid-row:3/5;border:0;padding:0;margin:0;align-self:start}.micho-proxy-page .mp-card-footer{grid-row:5;margin-top:12px}
 .micho-proxy-page .mp-summary{border-color:#ddd;background:#fff;padding:24px;top:60px;box-shadow:0 2px 10px #00000006}.micho-proxy-page .mp-summary h2{font-size:22px}.micho-proxy-page .mp-summary dl .mp-total{font-size:23px}
}
@media(max-width:600px){
 .micho-proxy-surface .woocommerce{display:block}.micho-proxy-surface .woocommerce-MyAccount-navigation,.micho-proxy-surface .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0 0 22px!important}
 .mp-account-page .woocommerce{display:flex}.mp-account-page main.micho-content-main{padding-top:18px!important}.mp-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mp-account-page .woocommerce-MyAccount-navigation li{min-width:0}.mp-account-page .woocommerce-MyAccount-navigation a{white-space:normal!important}
 .mp-account h2{font-size:25px}.mp-tools{gap:8px}.mp-tools>a{font-size:14px;padding:14px 10px}.mp-account input[type=number]{max-width:100%}.mp-account .mp-dimensions label{font-size:12px}.mp-account .mp-balance{padding:18px}
 .mp-account h2{font-size:23px;margin:10px 0 18px}.mp-account h3{font-size:17px;margin:20px 0 10px}.mp-account .mp-topup-flow{padding:16px}.mp-account .mp-balance{padding:18px;margin-bottom:18px}.mp-account .mp-balance strong{font-size:34px}.mp-account .mp-test-banner{margin-bottom:14px}
 .mp-account .mp-method{padding:12px}.mp-account .mp-method small{font-size:10px}.mp-account .mp-topup-flow>label{margin-bottom:16px}.mp-account fieldset.mp-payment-choice{margin-bottom:16px}.mp-account .mp-order-row{padding:12px 14px}.mp-account .mp-tools>a{padding:14px 12px;font-size:13px}
}
/* Order-list/detail polish only; no retail or other Proxy page selectors. */
.mp-account .mp-order-card{border:1px solid #e2e2e2;border-radius:14px;padding:20px;background:#fff;min-width:0;display:grid;gap:12px}
.mp-account .mp-order-list:has(.mp-order-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mp-account .mp-order-products{display:grid;gap:14px;min-width:0}
.mp-account .mp-order-product{display:flex;align-items:center;gap:14px;min-width:0}
.mp-account .mp-order-product>div{min-width:0;flex:1}
.mp-account .mp-order-product .mp051-thumb{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:9px;background:#f5f5f5}
.mp-account .mp-order-product .mp051-placeholder{font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#777}
.mp-account .mp-order-product h3,.mp-account .mp-order-product strong{font-size:15px;line-height:1.45;margin:0;overflow-wrap:anywhere}
.mp-account .mp-order-product p{font-size:13px;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}
.mp-account .mp-order-status{font-size:15px;font-weight:650;margin:0}
.mp-account .mp-order-meta{font-size:13px;color:#686868;margin:0;line-height:1.5;overflow-wrap:anywhere}
.mp-account .mp-order-card .mp-button{justify-self:start;margin:0;font-size:14px;padding:11px 16px;max-width:100%;white-space:normal;text-align:center;box-sizing:border-box}
.mp-account .mp-order-detail{display:grid;gap:20px;min-width:0}
.mp-account .mp-order-state{padding:18px;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:12px}
.mp-account .mp-order-state h3{margin:0 0 6px;font-size:21px;line-height:1.3}
.mp-account .mp-order-state p{margin:0;font-size:14px;line-height:1.5}
.mp-account .mp-order-money{border:1px solid #e5e5e5;border-radius:12px;padding:18px;min-width:0}
.mp-account .mp-order-money h3{font-size:17px;margin:0 0 12px}
.mp-account .mp-order-money dl{margin:0;display:block}
.mp-account .mp-order-money .mp051-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;min-width:0}
.mp-account .mp-order-money .mp051-row>span{min-width:0;overflow-wrap:anywhere}
.mp-account .mp-order-money .mp051-row>strong{flex-shrink:0;font-size:14px;text-align:right;max-width:65%;white-space:normal;overflow-wrap:anywhere}
.mp-account .mp-order-money .mp051-total{border-top:1px solid #ddd;margin-top:6px;padding-top:14px}
.mp-account .mp-order-more{border-top:1px solid #e4e4e4;padding:14px 0;overflow-wrap:anywhere;min-width:0}
.mp-account .mp-order-more summary{cursor:pointer;font-size:14px;color:#555}
.mp-account .mp-order-more p{font-size:13px;line-height:1.5}
.mp-account .mp-order-more .mp-button,.mp-account .mp-order-more .mp-button:hover{background:transparent;color:#555;border:1px solid #d8d8d8;font-size:13px;box-shadow:none;padding:9px 12px}
@media(max-width:600px){.mp-account .mp-order-list:has(.mp-order-card){grid-template-columns:minmax(0,1fr);gap:12px}.mp-account .mp-order-card{padding:16px}.mp-account .mp-order-product .mp051-thumb{width:56px;height:56px;flex-basis:56px}.mp-account .mp-order-state h3{font-size:19px}.mp-account .mp-order-money{padding:16px}.mp-account .mp-order-detail{gap:16px}}
