/* NE Marketplace — scoped styles; compatible with Divi 4/5 and no CSS framework */
.nem-portal{--nem-yellow:#f5c400;--nem-black:#151515;--nem-ink:#242424;--nem-line:#e5e5e5;font-family:inherit;color:var(--nem-ink);max-width:1240px;margin:24px auto;padding:0 20px}
.nem-portal *{box-sizing:border-box}
.nem-portal h2{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.2;padding-bottom:12px}
.nem-portal h3{font-size:20px;line-height:1.35;margin:0 0 12px;font-weight:700}
.nem-portal a{color:#484848;text-decoration:underline;text-underline-offset:3px}
.nem-portal a:hover{color:#111}
.nem-header{background:#151515;border-radius:22px;color:white;padding:28px 32px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}
.nem-header h2,.nem-header p{color:white!important;margin:0}
.nem-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777;display:block;font-weight:700;margin-bottom:6px}
.nem-header .nem-kicker{color:var(--nem-yellow)}
.nem-pill{display:inline-flex;align-items:center;border:1px solid #444;padding:8px 12px;border-radius:100px;font-size:13px;color:#f1f1f1}
.nem-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--nem-line);padding-bottom:11px;margin-bottom:24px}
.nem-tabs a{white-space:nowrap;display:block;text-decoration:none;background:#f4f4f4;color:#333!important;border-radius:12px;padding:10px 15px;font-size:14px;font-weight:700}
.nem-tabs a.is-active{background:var(--nem-yellow);color:var(--nem-black)!important}
.nem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 26px}
.nem-card{border:1px solid var(--nem-line);background:white;border-radius:16px;padding:22px;min-width:0;box-shadow:0 8px 30px rgba(0,0,0,.025)}
.nem-card h3,.nem-card p{overflow-wrap:anywhere}
.nem-metric{font-weight:800;font-size:24px;color:#161616;overflow-wrap:anywhere}
.nem-form{display:grid;gap:16px;max-width:770px;padding:10px 0 25px}
.nem-form label{font-weight:650;display:grid;gap:7px}
.nem-form input[type=text],.nem-form input[type=number],.nem-form input[type=file],.nem-form select,.nem-form textarea{width:100%;max-width:100%;background:white;border:1px solid #d2d2d2;border-radius:10px;padding:11px 12px;font:inherit;color:#111}
.nem-form label:has(input[type=checkbox]){display:flex;align-items:center;font-weight:400}
.nem-btn{background:var(--nem-yellow)!important;border:0!important;border-radius:10px!important;color:#111!important;font-weight:800!important;padding:12px 20px!important;text-decoration:none!important;display:inline-block!important;cursor:pointer!important;width:fit-content}
.nem-btn:hover{filter:brightness(.94)}
.nem-btn.nem-small{font-size:12px!important;padding:7px 10px!important;white-space:nowrap}
.nem-table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0 22px}
.nem-table th{text-align:left;background:#151515;color:#fff;padding:12px 10px}
.nem-table td{padding:13px 10px;border-bottom:1px solid var(--nem-line);vertical-align:middle}
.nem-table tr:nth-child(even){background:#fafafa}
.nem-table input{max-width:145px;padding:7px;border:1px solid #ddd;border-radius:8px}
.nem-notice{background:#fff8d0;border-left:4px solid var(--nem-yellow);padding:14px;margin:16px 0;border-radius:8px}
.nem-muted{color:#6e6e6e;font-size:13px}
.nem-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.nem-products .nem-card img{width:100%;height:200px;object-fit:contain;display:block;margin:0 auto 14px}
.nem-products .nem-card h3{font-size:16px}
.nem-seller{font-size:14px;color:#525252}
@media(max-width:1000px){.nem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nem-products{grid-template-columns:repeat(2,minmax(0,1fr))}.nem-table{display:block;overflow-x:auto;white-space:nowrap}}
@media(max-width:600px){.nem-portal{padding:0 12px}.nem-header{display:block;padding:22px}.nem-pill{margin-top:14px}.nem-grid,.nem-products{grid-template-columns:1fr}.nem-card{padding:18px}}

.nem-master-offers{margin:28px 0;padding:24px 0;border-top:1px solid #e0e0e0}.nem-compare-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.nem-compare-form label{display:flex;flex:1 1 150px;flex-direction:column;gap:6px;font-size:14px}.nem-compare-form input,.nem-compare-form select{padding:10px;border:1px solid #bbb;border-radius:8px;max-width:100%;min-height:44px}.nem-master-offers button{padding:12px 16px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;cursor:pointer;min-height:44px}.nem-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.nem-offer-card{padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff}.nem-offer-card h4{font-size:19px;margin-bottom:16px}.nem-offer-card p{margin-bottom:12px}.nem-offer-recommended{border:2px solid #111}.nem-offer-badge{padding:8px;background:#fff1aa;border-radius:6px;font-weight:700}.nem-comparison-status{padding:12px;background:#f4f6f8;border-radius:8px}.nem-compare-form :focus-visible,.nem-offer-card :focus-visible{outline:3px solid #2864dc;outline-offset:3px}

.nem-analytics{max-width:1400px;margin:20px auto}.nem-metric-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0}.nem-metric-filters label{display:flex;flex-direction:column;gap:6px}.nem-metric-filters input,.nem-metric-filters select{padding:9px;border:1px solid #bbb;border-radius:7px;min-height:42px}.nem-metric-filters button{padding:11px 16px;background:#111;color:#fff;border:1px solid #111;border-radius:7px;cursor:pointer;min-height:42px}.nem-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:20px 0}.nem-kpi-grid .nem-card h3{font-size:14px;line-height:1.4;margin:0 0 12px;color:#444}.nem-kpi-grid .nem-metric{font-size:clamp(22px,2.3vw,32px);overflow-wrap:anywhere}.nem-kpi-grid p{font-size:12px;color:#626262;margin:12px 0 0}.nem-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.nem-analytics-panel{padding:22px;border:1px solid #ddd;background:#fff;border-radius:12px;margin-bottom:20px;min-width:0}.nem-analytics-panel h3{font-size:18px;margin:0 0 18px}.nem-analytics-panel summary{cursor:pointer;font-weight:600;min-height:30px}.nem-table-scroll{overflow-x:auto;max-width:100%}.nem-analytics .nem-table{width:100%;font-size:13px}.nem-sales-chart{display:block;width:100%;height:auto;min-height:180px}.nem-sales-chart text{font:12px system-ui,sans-serif;fill:#333}.nem-state-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:12px}.nem-state-row meter{grid-column:1/-1;width:100%;height:12px;accent-color:#111}.nem-metric-filters :focus-visible,.nem-analytics summary:focus-visible{outline:3px solid #2864dc;outline-offset:3px}@media(max-width:850px){.nem-analytics-grid{grid-template-columns:1fr}.nem-analytics-panel{padding:16px}.nem-metric-filters label{flex:1 1 150px}.nem-metric-filters button{flex:1 1 160px}}

.nem-analytics *{box-sizing:border-box}.nem-metric-filters label{min-width:0;max-width:100%}.nem-metric-filters input,.nem-metric-filters select{max-width:100%}.nem-chart-scroll{overflow-x:auto;max-width:100%}.nem-chart-scroll:focus-visible{outline:3px solid #2864dc;outline-offset:3px}.nem-sales-chart{min-width:650px}

.nem-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.nem-document-card{border:1px solid #ddd;border-radius:16px;background:white;padding:24px;min-width:0}.nem-document-card h3{font-size:22px;margin:0 0 14px}.nem-document-card p{overflow-wrap:anywhere}.nem-document-card form{display:grid;gap:14px;margin-top:20px}.nem-document-card input[type=file]{max-width:100%;display:block;margin-top:10px}.nem-document-card textarea{width:100%;box-sizing:border-box}.nem-document-note{padding:14px;background:#fff5be;border-radius:10px}.nem-document-actions{display:flex;gap:12px;flex-wrap:wrap}.nem-documents{max-width:1240px;margin:26px auto}.nem-documents a{overflow-wrap:anywhere}@media(max-width:700px){.nem-document-grid{grid-template-columns:1fr}.nem-document-card{padding:18px}}
