/* MPM Maker Workshop: uses the My Precious Minerals theme variables (pearl light / Tahitian dark). */
.mpm-ws{--mpm-line:rgba(128,128,128,.22);--mpm-soft:rgba(128,128,128,.08);font-family:var(--font-body,system-ui,sans-serif);color:var(--color-text,#222)}
.mpm-ws *{box-sizing:border-box}
.mpm-panel{background:var(--color-surface,#fff);border-radius:var(--radius,12px);box-shadow:var(--shadow,0 6px 24px rgba(0,0,0,.1));padding:22px;position:relative;color:var(--color-text,#222);margin-bottom:18px}
.mpm-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--opal-gradient,linear-gradient(135deg,#4da6ff,#3dcc9a,#e8b84a,#e07a9a,#9a7ae0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}
.mpm-panel .mpm-panel{box-shadow:none;background:var(--mpm-soft)}
.mpm-title{font-family:var(--font-heading,Georgia,serif);margin:0 0 6px;font-size:30px;line-height:1.2}
.mpm-ws h3{font-family:var(--font-heading,Georgia,serif);margin:22px 0 6px;font-size:19px}
.mpm-muted{color:var(--color-muted,#777);font-size:14px;margin:0 0 6px}
.mpm-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mpm-between{justify-content:space-between;align-items:flex-start}.mpm-end{justify-content:flex-end;margin-top:16px}
.mpm-inline{display:inline;margin:0}
.mpm-f{padding:9px 12px;border:1px solid rgba(128,128,128,.4);border-radius:8px;background:var(--color-surface,#fff);color:var(--color-text,#222);font:inherit;font-size:14px;max-width:100%}
.mpm-fld{margin:0 0 14px}.mpm-fld label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.mpm-fld .mpm-f{width:100%}.mpm-fld small{display:block;margin-top:4px}
.mpm-btn,.mpm-ws a.mpm-btn,.mpm-ws button.mpm-btn{display:inline-block;padding:10px 18px;border-radius:999px;border:0;background:var(--opal-gradient,#9a7ae0)!important;color:#1a1a20!important;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;box-shadow:0 2px 10px rgba(154,122,224,.25)}
.mpm-btn2,.mpm-ws a.mpm-btn2,.mpm-ws button.mpm-btn2,.mpm-ws summary.mpm-btn2{display:inline-block;padding:9px 15px;border-radius:999px;border:1px solid rgba(128,128,128,.5)!important;background:transparent!important;color:var(--color-text,#222)!important;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;list-style:none}
.mpm-ws summary.mpm-btn2::-webkit-details-marker{display:none}
.mpm-danger{color:#b42318!important;border-color:rgba(180,35,24,.45)!important}
.mpm-x{border:0;background:transparent!important;color:var(--color-muted)!important;font-size:18px;cursor:pointer;padding:2px 8px}
.mpm-import{position:relative}.mpm-pop{position:absolute;right:0;top:44px;z-index:20;width:320px;background:var(--color-surface,#fff);padding:16px;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--mpm-line)}
.mpm-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
.mpm-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);padding:10px 8px;border-bottom:1px solid var(--mpm-line);background:transparent}
.mpm-table td{padding:10px 8px;border-bottom:1px solid var(--mpm-line);vertical-align:middle;background:transparent}
.mpm-name{display:flex;align-items:center;gap:10px;color:var(--color-text,#222)!important;opacity:1;text-decoration:none}.mpm-name small{display:block;font-size:12px}
.mpm-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;display:inline-block;background:var(--opal-gradient,#ddd);opacity:.9}
.mpm-b{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;margin:2px 4px 2px 0;white-space:nowrap;vertical-align:middle}
.mpm-b-low{background:#fde2e2;color:#9b1c1c}.mpm-b-store{background:#dff3ec;color:#14634a}.mpm-b-order{background:#e3edff;color:#1d4ed8}
.mpm-s-planned{background:#e8e2fa;color:#4b2e9a}.mpm-s-active{background:#fff1d6;color:#8a5a00}.mpm-s-finished{background:#dff3ec;color:#14634a}.mpm-s-cancelled{background:#eee;color:#555}
.mpm-reorder{font-size:13px;font-weight:600;white-space:nowrap}
.mpm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.mpm-stat{display:block;padding:14px;border-radius:10px;background:var(--mpm-soft);color:inherit!important;text-decoration:none;font-size:14px}
.mpm-stat b{display:block;font-size:21px;font-family:var(--font-heading,Georgia,serif);margin-bottom:2px}
.mpm-incoming{border:1px dashed rgba(29,78,216,.35);border-radius:10px;padding:12px 14px;margin:6px 0 16px}.mpm-incoming h3{margin-top:0}
.mpm-filters{margin:8px 0}.mpm-search{min-width:220px}.mpm-check{font-size:13px}
.mpm-empty{padding:30px;text-align:center;color:var(--color-muted)}
.mpm-g2,.mpm-g3,.mpm-g4{display:grid;gap:14px}.mpm-g2{grid-template-columns:1fr 1fr}.mpm-g3{grid-template-columns:repeat(3,1fr)}.mpm-g4{grid-template-columns:repeat(4,1fr)}
.mpm-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}
.mpm-detail{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:6px}
.mpm-side h3{margin-top:0}.mpm-qty{width:100px}
.mpm-sum{width:100%;font-size:14px;border-collapse:collapse}.mpm-sum td{padding:6px 4px;border:0}.mpm-sum td:last-child{text-align:right}
.mpm-tot td{font-weight:700;font-size:17px;border-top:2px solid var(--mpm-line)!important;padding-top:10px}
.mpm-rollup{margin-bottom:14px}.mpm-rollup h4{margin:6px 0;font-size:13px;letter-spacing:.08em;color:var(--color-muted)}
.mpm-supplier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:12px 0}
.mpm-supplier-card{margin:0;text-decoration:none;color:inherit}.mpm-supplier-card p{margin:10px 0}
.mpm-mini{list-style:none;margin:0 0 10px;padding:0;font-size:13px}.mpm-mini li{padding:3px 0;border-bottom:1px solid var(--mpm-line)}
.mpm-supplier-archive .mpm-wrap{max-width:var(--max-width,1180px);margin:30px auto;padding:0 20px}
.mpm-supplier-head{display:flex;gap:24px;align-items:center}.mpm-supplier-logo{max-width:160px;height:auto;border-radius:10px;background:#fff;padding:8px}
a.mpm-supplier-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
/* Black pearl (dark) tweaks */
body:not(.white-opal) .mpm-b-low{background:rgba(248,113,113,.18);color:#fecaca}
body:not(.white-opal) .mpm-b-store{background:rgba(61,204,154,.18);color:#a7f3d0}
body:not(.white-opal) .mpm-b-order{background:rgba(77,166,255,.2);color:#bfdbfe}
body:not(.white-opal) .mpm-s-planned{background:rgba(154,122,224,.22);color:#ddd6fe}
body:not(.white-opal) .mpm-s-active{background:rgba(232,184,74,.2);color:#fde68a}
body:not(.white-opal) .mpm-s-finished{background:rgba(61,204,154,.18);color:#a7f3d0}
body:not(.white-opal) .mpm-s-cancelled{background:rgba(255,255,255,.1);color:#ccc}
body:not(.white-opal) .mpm-danger{color:#fca5a5!important}
/* Mobile quick add */
.mpm-fab{display:none}
.mpm-quick{position:fixed;left:12px;right:12px;bottom:86px;z-index:9998;margin:0}
.mpm-quick form{display:grid;gap:10px}.mpm-quick .mpm-f{width:100%}.mpm-quick h3{margin:0 0 8px}
.mpm-photo-btn{font-size:14px;display:flex;gap:6px;align-items:center}.mpm-photo-btn input{max-width:170px;font-size:12px}
@media (max-width:782px){
	.mpm-fab{display:flex;position:fixed;right:18px;bottom:18px;z-index:9999;width:58px;height:58px;border-radius:50%;border:0;align-items:center;justify-content:center;font-size:32px;line-height:1;color:#1a1a20;background:var(--opal-gradient,#9a7ae0);box-shadow:0 6px 20px rgba(0,0,0,.3);cursor:pointer;transition:transform .2s}
	.mpm-fab.open{transform:rotate(45deg)}
	.mpm-g2,.mpm-g3,.mpm-g4,.mpm-form-grid,.mpm-detail{grid-template-columns:1fr}
	.mpm-quick .mpm-g3{grid-template-columns:1fr 1fr 1fr;gap:8px}
	.mpm-panel{padding:16px}.mpm-title{font-size:24px}
	.mpm-table thead{display:none}.mpm-table,.mpm-table tbody,.mpm-table tr,.mpm-table td{display:block;width:100%}
	.mpm-table tr{border-bottom:1px solid var(--mpm-line);padding:8px 0}.mpm-table td{border:0;padding:3px 0}
	.mpm-table td[data-l]:not(:first-child)::before{content:attr(data-l) ": ";color:var(--color-muted);font-size:12px}
	.mpm-search{min-width:0;width:100%}
}
@media (min-width:783px){.mpm-quick{display:none!important}}
/* My Account layout polish (pearl pills nav + wider content) */
.woocommerce-account .woocommerce{display:flex;gap:24px;align-items:flex-start}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{flex-basis:100%}
.woocommerce-account .woocommerce{flex-wrap:wrap}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:190px;flex:none;background:var(--color-surface,#fff);border-radius:var(--radius,12px);padding:12px;box-shadow:var(--shadow)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--color-text,#222);font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--opal-gradient);color:#1a1a20;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;flex:1;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content>.mpm-ws>.mpm-panel:first-child{margin-top:0}
@media (max-width:782px){.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;margin-bottom:16px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:6px 10px;font-size:13px}}
/* 1.1.0 */
.mpm-pending{border:1px dashed rgba(138,90,0,.45);border-radius:10px;padding:12px 14px;margin:6px 0 16px;background:rgba(232,184,74,.08)}.mpm-pending h3{margin-top:0}
.mpm-b-pending{background:#fff1d6;color:#8a5a00}body:not(.white-opal) .mpm-b-pending{background:rgba(232,184,74,.2);color:#fde68a}
.mpm-receive select{max-width:230px}
.mpm-b-cur{background:#e8e2fa;color:#4b2e9a}body:not(.white-opal) .mpm-b-cur{background:rgba(154,122,224,.22);color:#ddd6fe}
.mpm-user-currencies{margin:8px auto 18px;max-width:var(--max-width,1180px);padding:0 20px}
.mpm-currency-fields{border:1px solid rgba(128,128,128,.3);border-radius:10px;padding:12px 16px;margin:18px 0}.mpm-currency-fields select{width:100%}
/* 1.2.0 */
.mpm-b-legacy{background:#eee;color:#555;border:1px dashed #999}body:not(.white-opal) .mpm-b-legacy{background:rgba(255,255,255,.08);color:#ccc}
.mpm-b-crypto{background:linear-gradient(135deg,#f7931a,#ffd27a);color:#3b2300;font-size:12px}
.mpm-crypto-badge{margin:6px 0 14px}
