.yoz-tinman-content { display: grid; gap: 16px; }
.yoz-tinman-intro { align-items: flex-start; }
.yoz-tinman-export { flex: 0 0 auto; padding: 9px 12px; border: 1px solid rgba(200, 155, 60, .52); border-radius: 5px; color: var(--yoz-gold-light); font-size: 12px; font-weight: 700; text-decoration: none; background: rgba(200, 155, 60, .1); }
.yoz-tinman-export:hover, .yoz-tinman-export:focus-visible { color: #fff0bd; background: rgba(200, 155, 60, .18); }
.yoz-tinman-filters { grid-template-columns: minmax(130px, .7fr) minmax(220px, 1.3fr) auto; margin: 0; }
.yoz-tinman-table-card { padding: 0; overflow: hidden; }
.yoz-tinman-table-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; border-bottom: 1px solid rgba(103, 135, 169, .22); }
.yoz-tinman-table-header h2, .yoz-tinman-table-header p { margin: 0; }
.yoz-tinman-table-header h2 { color: var(--yoz-gold-light); font-family: "Cinzel", serif; font-size: 16px; }
.yoz-tinman-table-header p, .yoz-tinman-table-header > span { color: var(--yoz-text-soft); font-size: 12px; }
.yoz-tinman-table-header p { margin-top: 4px; }
.yoz-tinman-table-wrap { overflow-x: auto; }
.yoz-tinman-table { width: 100%; min-width: 690px; border-collapse: collapse; color: var(--yoz-text-soft); font-size: 12px; }
.yoz-tinman-table th, .yoz-tinman-table td { padding: 10px 13px; border-bottom: 1px solid rgba(103, 135, 169, .16); text-align: center; }
.yoz-tinman-table thead th { color: var(--yoz-gold-light); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; background: rgba(14, 34, 54, .82); }
.yoz-tinman-table thead button { padding: 0; border: 0; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; background: transparent; cursor: pointer; }
.yoz-tinman-table thead button:hover, .yoz-tinman-table thead button:focus-visible { color: #fff0bd; }
.yoz-tinman-table thead small { display: block; margin-top: 3px; color: #eadcff; font-size: 9px; letter-spacing: 0; text-transform: none; }
.yoz-tinman-table tbody th { color: rgba(255, 255, 255, .92); font-weight: 700; text-align: left; }
.yoz-tinman-cycle-current { background: rgba(101, 52, 169, .16) !important; }
.yoz-tinman-table tbody tr:last-child td, .yoz-tinman-table tbody tr:last-child th { border-bottom: 0; }
@media (max-width: 980px) { .yoz-tinman-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .yoz-tinman-intro, .yoz-tinman-table-header { align-items: stretch; } .yoz-tinman-export { text-align: center; } }
@media (max-width: 520px) { .yoz-tinman-filters { grid-template-columns: 1fr; } }
