.eneba-toolbar { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }
.eneba-toolbar label { flex: 1 1 220px; }
.eneba-capabilities { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.eneba-badge { display: inline-block; width: fit-content; border: 1px solid #dbe5dc; background: #f2f7f2; border-radius: 8px; padding: 5px 9px; font-size: 11px; color: #3a6742; line-height: 1.5; }
.eneba-stock-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.eneba-stock-card { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid #e4e8e1; background: #fff; border-radius: 14px; }
.eneba-stock-card h4 { margin: 0; font-size: 17px; line-height: 1.45; overflow-wrap: anywhere; }
.eneba-identity { display: block; color: #7b8377; overflow-wrap: anywhere; line-height: 1.45; font-size: 10px; }
.eneba-stock-price { margin: 2px 0; font-size: 23px; color: #26362a; font-weight: 700; }
.eneba-stock-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; border-top: 1px solid #eef0eb; padding-top: 12px; }
.eneba-stock-metrics strong { display: block; font-size: 18px; }
.eneba-stock-metrics span { color: #818b7d; font-size: 10px; }
.eneba-stock-card .button { margin-top: auto; }
.eneba-credentials summary, .eneba-test-panel summary { cursor: pointer; font-weight: 650; color: #364b3d; }
.eneba-credentials[open] summary, .eneba-test-panel[open] summary { margin-bottom: 16px; }
.eneba-test-panel form + form { margin-top: 24px; border-top: 1px solid #e4e8e1; padding-top: 20px; }
.eneba-workspace > .panel, .eneba-workspace > details { margin-bottom: 20px; }
.eneba-workspace .table-card td { overflow-wrap: anywhere; }
@media (max-width: 1150px) { .eneba-stock-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .eneba-stock-grid { grid-template-columns: 1fr; } .eneba-toolbar { align-items: stretch; } .eneba-toolbar .button { width: 100%; } .eneba-workspace > .section-heading { align-items: start; gap: 12px; } }
