.nw-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 26px; border: 1px solid #805e36; border-radius: 12px; background: radial-gradient(ellipse at top left, #76502b35, transparent 80%), var(--panel); }
.nw-summary > div > strong { display: block; font-size: clamp(24px, 3vw, 36px); font-weight: 700; color: var(--accent); margin: 8px 0 4px; letter-spacing: -1px; overflow-wrap: anywhere; }
.nw-summary strong small { color: var(--muted); font-size: 14px; letter-spacing: 0; font-weight: 400; }
.nw-summary p { color: var(--muted); margin: 0; font-size: 12px; }
.nw-summary button, .nw-pages button, .nw-hidden button { white-space: nowrap; border: 1px solid var(--line); background: var(--panel-raised); padding: 8px 13px; border-radius: 6px; font-size: 11px; }
.nw-health { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 15px 0; }
.nw-health > div { display: flex; flex-direction: column; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; }
.nw-health strong { font-size: 19px; font-weight: 600; }
.nw-health span { color: var(--faint); font-size: 10px; margin-top: 3px; }
.nw-timestamps { color: var(--faint); font-size: 10px; margin: 12px 0 20px; }
.nw-method { padding: 13px 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: 12px; }
.nw-method summary { color: var(--text); cursor: pointer; font-weight: 600; }
.nw-method[open] summary { margin-bottom: 12px; }
.nw-method p, .nw-method li { font-size: 11px; line-height: 1.8; }
.nw-breakdown { margin: 28px 0; }
.nw-breakdown h3 { font-size: 16px; margin-bottom: 12px; }
.nw-buckets { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.nw-buckets > div { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; padding: 10px 0 14px; border-bottom: 1px solid var(--line); font-size: 11px; }
.nw-buckets > div > span { color: var(--muted); }
.nw-buckets small { color: #d4aa6a; font-size: 9px; }
.nw-buckets i { position: absolute; left: 0; bottom: 0; display: block; height: 3px; background: var(--accent); border-radius: 5px; }
.nw-coin-details { margin-top: 15px; font-size: 11px; color: var(--muted); }
.nw-coin-details summary { cursor: pointer; }
.nw-coin-details > div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); }
.nw-items-details { margin-top: 15px; font-size: 11px; color: var(--muted); }
.nw-items-details > summary { cursor: pointer; }
.nw-items-details > summary small { color: var(--faint); font-size: 10px; margin-left: 5px; }
.nw-items-content { margin-top: 15px; }
.nw-filters { display: flex; flex-wrap: wrap; gap: 8px; scroll-margin-top: 145px; }
.nw-filters label:first-child { flex: 1; min-width: 130px; }
.nw-filters input { width: 100%; }
.nw-filters input, .nw-filters select { padding: 9px 10px; font-size: 11px; max-width: 100%; height: 36px; }
.nw-results-header { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 10px; margin: 13px 0; }
.nw-results-header small { color: var(--faint); text-align: right; }
.nw-item { border: 1px solid var(--line); background: #1b1b1b88; border-radius: 8px; margin-bottom: 7px; }
.nw-item > summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 8px 10px; cursor: pointer; }
.nw-item summary::-webkit-details-marker { display: none; }
.nw-item-icon .inventory-slot { width: 32px; height: 32px; }
.nw-item-name { min-width: 0; flex: 1; }
.nw-item-name > strong { font-size: 12px; font-weight: 600; display: block; overflow-wrap: anywhere; }
.nw-item small { display: block; font-size: 9px; color: var(--faint); margin-top: 3px; }
.nw-item-source { width: 125px; }
.nw-item-value { text-align: right; color: var(--accent); font-size: 12px; font-variant-numeric: tabular-nums; min-width: 90px; }
.nw-badge { display: inline-block; font-size: 9px; font-weight: 600; padding: 2px 7px; background: #7d76842b; color: var(--muted); border-radius: 4px; }
.nw-high { color: #9cdba9; background: #77b7781b; }
.nw-medium { color: #c6b3ed; background: #aa83d71b; }
.nw-low { color: #e4b871; background: #b687331b; }
.nw-floor { color: #9bb7e3; background: #719cde1b; }
.nw-expand { color: var(--faint); font-size: 14px; }
.nw-item-details { border-top: 1px solid var(--line); padding: 18px; font-size: 11px; color: var(--muted); }
.nw-item-details h4 { color: var(--text); font-size: 12px; margin: 20px 0 10px; }
.nw-item-details h4 small { display: inline; font-weight: 400; }
.nw-item-details table { font-size: 10px; }
.nw-item-details td { font-variant-numeric: tabular-nums; }
.nw-item-details th, .nw-item-details td { padding: 8px; }
.nw-item-details a { color: var(--accent); }
.nw-rule { line-height: 1.8; }
.nw-formula { font-variant-numeric: tabular-nums; color: var(--text); background: #11111188; padding: 12px; border-radius: 6px; margin-bottom: 15px; font-size: 12px; }
.nw-formula span, .nw-muted { color: var(--faint); }
.nw-formula strong { color: var(--accent); }
.nw-evidence-meta { display: flex; flex-wrap: wrap; gap: 8px 15px; font-size: 10px; }
.nw-row-warnings { color: #dcb375; font-size: 10px; padding-left: 17px; line-height: 1.8; margin-top: 0; }
.nw-liquidity { display: flex; flex-direction: column; gap: 5px; margin: 16px 0; padding: 13px; background: #11111166; border-radius: 6px; }
.nw-liquidity strong { color: var(--text); }
.nw-price-link { display: inline-block; margin-top: 14px; font-size: 10px; }
.nw-record-id { overflow-wrap: anywhere; }
.nw-stack-locations { margin-top: 16px; }
.nw-stack-locations > summary { cursor: pointer; color: var(--text); }
.nw-pages { display: flex; justify-content: center; gap: 15px; margin-top: 16px; }
.nw-hidden, .nw-no-results { padding: 25px; color: var(--muted); border: 1px solid var(--line); border-radius: 9px; font-size: 12px; }
.nw-hidden strong { color: var(--text); }
@media(max-width: 1100px) {
	.nw-item-source { width: 87px; }
	.nw-item-value { min-width: 75px; font-size: 11px; }
}
@media(max-width: 700px) {
	.nw-summary { padding: 17px; flex-wrap: wrap; }
	.nw-summary > div > strong { font-size: 25px; }
	.nw-health { gap: 7px; }
	.nw-health > div { padding: 11px; }
	.nw-health strong { font-size: 17px; }
	.nw-health span { font-size: 9px; }
	.nw-buckets { grid-template-columns: 1fr; }
	.nw-item > summary { gap: 8px; flex-wrap: wrap; }
	.nw-item-name { flex-basis: calc(100% - 60px); }
	.nw-item-source { flex: 1; padding-left: 47px; }
	.nw-item-source > small { display: none; }
	.nw-item-value { min-width: 90px; }
	.nw-item-details { padding: 12px; }
	.nw-filters label:first-child { flex-basis: 100%; }
	.nw-results-header small { max-width: 155px; }
}
