.awla-raisin-widget { margin: 3px; }
.awla-raisin-status { margin: 0 0 10px; }
.awla-raisin-updated { margin: 6px 3px 0; font-size: 14px; line-height: 1.4; font-style: italic; }
.awla-raisin-updated.is-stale { font-weight: 700; }
.awla-raisin-table-wrap { width: 100%; overflow-x: auto; }
.awla-raisin-table { width: 100%; margin: 3px 0 !important; border: 0 !important; border-collapse: collapse; }
.awla-raisin-table th, .awla-raisin-table td { padding: 6px 12px !important; }
.awla-raisin-table th { font-weight: 700; }
.awla-raisin-table th:last-child, .awla-raisin-table td.awla-amount { text-align: right; }
.awla-raisin-table td.awla-rank { width: 24px; text-align: right; }
.awla-raisin-table td.awla-rank p, .awla-raisin-table td.awla-amount p { font-family: "Courier New", monospace !important; font-weight: 700; }
.awla-raisin-table p { margin: 0; }
.awla-raisin-table .awla-team-row, .awla-raisin-table .awla-participant-row { border-top: 1px solid #1b1718; background: #fef3dd; }
.awla-raisin-table .awla-member-row { background: #e0e0e0; }
.awla-align-right { display: block; text-align: right; }
.awla-expand-cell { width: 36px; text-align: center; }
.awla-expand-button { appearance: none; display: inline-flex; align-items: center; justify-content: center; padding: 2px; border: 0; background: transparent; color: #1b1718; cursor: pointer; border-radius: 3px; }
.awla-expand-button:hover, .awla-expand-button:focus-visible { background: rgba(0,0,0,.08); }
.awla-expand-button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.awla-expand-button svg { display: block; background: transparent; }
.awla-sort-controls { margin: 0 3px 8px; }
.awla-sort-controls button { appearance: none; border: 0; padding: 0; background: transparent; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.awla-raisin-thermometer { width: 100%; line-height: normal; }
.awla-amount-raised { color: #d6211d !important; }
.awla-goal { text-align: right; color: #d6211d !important; }
.awla-thermometer-track { width: 100%; height: 83px; margin-bottom: 10px; overflow: hidden; background: #fff; border: .5px solid #0066b3; border-radius: 40px; }
.awla-raisin-kwc .awla-thermometer-track { border-color: #000; }
.awla-thermometer-progress { width: 0; height: 100%; background: #d6211d; border-radius: 40px; transition: width 1.2s ease; }
@media (prefers-reduced-motion: reduce) { .awla-thermometer-progress { transition: none; } }
@media (max-width: 980px) { .awla-goal, .awla-amount-raised { text-align: center; } .awla-thermometer-track { height: 43px; } }
@media (max-width: 767px) { .awla-raisin-table td p, .awla-raisin-table th { font-size: 16px; } .awla-raisin-table td, .awla-raisin-table th { padding: 6px !important; } }
