/* Additional scoped components; existing magazine-style layout stays intact. */
.fin-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eee9ff;color:#4748a0;font-weight:650;font-size:12px;max-width:100%;overflow-wrap:anywhere}
.fin-pill.soft{background:#f2efe6;color:#656174}
.fin-chip-group{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px;align-items:center}
.fin-check{display:inline-flex;align-items:center;gap:6px;border:1px solid #dad5e4;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer;user-select:none}
.fin-check:has(input:checked){border-color:#6760c8;background:#f0edff;color:#4748a0;font-weight:700}
.fin-check input{accent-color:#6760c8;width:16px;height:16px}
.fin-field-heading{font-weight:700;display:block;padding-top:6px}
.fin-transfer-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fin-transfer-area[hidden],.fin-category-area[hidden],.fin-category-kind[hidden],#fin-analysis-categories[hidden]{display:none!important}
.fin-category-area{border:1px dashed #cac5d8;background:#faf9fc;padding:14px;border-radius:16px}
.fin-filter-shell{padding:18px;background:#f7f4fc;border-radius:16px;border:1px solid #e3def2;margin:0 0 20px}
.fin-filter-shell label{font-size:13px;font-weight:650;display:flex;align-items:center;gap:12px}
.fin-filter-shell .filters{margin:0;gap:10px;align-items:center}
.fin-filter-shell #fin-analysis-categories{border-top:1px solid #e2dbee;margin-top:14px;padding-top:9px}
.fin-tag-cell{min-width:120px}.fin-tag-cell .fin-pill{margin:2px}
.fin-settings-taxonomy{margin:30px 0}.fin-settings-taxonomy>p{color:#777489}
.fin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fin-two-column .setting-card{min-width:0}
.fin-chip-delete{border:0;background:transparent;color:#827ea7;font-weight:800;cursor:pointer;line-height:1;font-size:16px}
.fin-inline-form{display:flex;gap:8px;align-items:center}.fin-inline-form input{flex:1;min-width:0}
.fin-warning{background:#fff6ed;border:1px solid #f1d4ba;border-radius:12px;padding:12px 16px;color:#715135;margin:12px 0 24px;font-size:13px;line-height:1.7}
.fin-premium-prompt{margin:16px 0 26px;padding:24px;background:#e8e5ff;border:1px solid #cfc9f9;border-radius:18px;max-width:780px}
.fin-premium-prompt strong{font-size:18px;color:#49418e}.fin-premium-prompt p{margin:8px 0 15px;color:#6c6383}
.fin-stock-item{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid #eee9f0;padding:13px 0}.fin-stock-item:last-child{border-bottom:0}
.fin-stock-item .right{text-align:right}.fin-stock-item strong{font-size:17px}
.fin-stock-item button{font-size:12px;cursor:pointer}
.fin-market-status{font-size:13px;color:#726d83;padding:8px 0}
.fin-plan-offer{line-height:1.75}.fin-plan-offer .fin-plan-price{font-size:38px;font-weight:850;color:#4944a0;letter-spacing:-1px}.fin-plan-offer h3{margin:0 0 14px}
@media(max-width:700px){.fin-two-column{grid-template-columns:1fr}.fin-transfer-area{grid-template-columns:1fr}.fin-stock-item{flex-direction:column}.fin-stock-item .right{text-align:left}.fin-filter-shell .filters{display:flex;flex-wrap:wrap}.fin-filter-shell label{width:100%}.fin-filter-shell select{flex:1}}

.fin-pagination{display:flex;align-items:center;gap:10px;padding:16px;flex-wrap:wrap;font-size:12px;color:#77718b}
.fin-pagination button[disabled]{opacity:.45;cursor:not-allowed}
