.papycha-crush__warning { font-size: .92rem; opacity: .82; }
.papycha-crush__characteristics { margin: 1.25rem 0; padding: 1rem; border: 1px solid var(--papycha-tool-border); border-radius: 14px; background: rgba(99,159,36,.045); }
.papycha-crush__characteristics h3 { margin-top: 0; }
.papycha-crush__line { position: relative; display: grid; grid-template-columns: auto minmax(12rem,1.4fr) minmax(8rem,.7fr) minmax(12rem,1fr) auto; gap: .7rem; align-items: end; padding: .75rem; margin-bottom: .65rem; border-radius: 12px; background: linear-gradient(110deg,rgba(99,159,36,.12),rgba(99,159,36,.02)); }
.papycha-crush__line .papycha-tool__token { align-self: center; }
.papycha-crush__line-result { align-self: center; color: #537f24; font-weight: 800; }
.papycha-crush__line [data-crush-remove] { width: 2.5rem; height: 2.5rem; padding: 0; border-radius: 50%; }
.papycha-crush__chart { width: 100%; height: 10rem; border: 1px solid var(--papycha-tool-border); border-radius: .8rem; background: rgba(99,159,36,.07); background: color-mix(in srgb,var(--papycha-tool-accent) 7%,transparent); }
.papycha-crush__chart polyline { fill: none; stroke: var(--papycha-tool-accent); stroke-width: 4; vector-effect: non-scaling-stroke; }
.papycha-crush__table-wrap { max-height: 28rem; overflow: auto; margin-top: 1rem; }
.papycha-crush table { width: 100%; border-collapse: collapse; }
.papycha-crush th,.papycha-crush td { padding: .55rem; text-align: right; border-bottom: 1px solid var(--papycha-tool-border); }
.papycha-crush th:first-child,.papycha-crush td:first-child { text-align: left; }
html.papycha-dark .papycha-crush__characteristics { background:rgba(145,206,79,.055); }
html.papycha-dark .papycha-crush__line { background:linear-gradient(110deg,rgba(145,206,79,.12),rgba(32,39,31,.16)); }
html.papycha-dark .papycha-crush__line-result { color:#aadd70; }
html.papycha-dark .papycha-crush__chart { background:rgba(145,206,79,.07); }
html.papycha-dark .papycha-crush tbody tr:hover { background:rgba(145,206,79,.07); }
@media(max-width:760px){.papycha-crush__line{grid-template-columns:auto 1fr auto}.papycha-crush__line label{grid-column:2}.papycha-crush__line .papycha-tool__token{grid-row:1/3}.papycha-crush__line-result{grid-column:1/-1}.papycha-crush__line [data-crush-remove]{position:absolute;right:.75rem;top:.75rem}.papycha-crush__table-wrap{font-size:.82rem}}
