.transactions-dashboard .q-card[data-v-ff223517]{min-height:120px}.transactions-table[data-v-48b2b7a3]{min-height:220px}@media (max-width: 1023px){.transactions-table[data-v-48b2b7a3]{min-height:180px}}.channel-toggle[data-v-48b2b7a3] .q-btn-item+.q-btn-item{margin-left:6px}.transactions-appointments .page-header[data-v-962183f7]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.transactions-appointments[data-v-962183f7] .appointments-timeline .time-slot{display:flex;border-bottom:1px solid #e0e0e0;min-height:60px}.transactions-appointments[data-v-962183f7] .appointments-timeline .time-slot .time-label{width:80px;padding:8px;font-size:12px;color:#666;flex-shrink:0}.transactions-appointments[data-v-962183f7] .appointments-timeline .time-slot .appointment-content{flex:1;padding:4px;display:flex;flex-direction:column;gap:4px}.transactions-appointments[data-v-962183f7] .appointments-timeline .time-slot .appointment-content .appointment-card{border-left:4px solid var(--q-primary)}.transactions-appointments[data-v-962183f7] .appointments-timeline .time-slot .appointment-content .appointment-card.status-confirmed{border-left-color:var(--q-info)}.transactions-appointments[data-v-962183f7] .appointments-timeline .time-slot .appointment-content .appointment-card.status-completed{border-left-color:var(--q-positive)}.transactions-appointments[data-v-962183f7] .appointments-timeline .time-slot .appointment-content .appointment-card.status-cancelled{border-left-color:var(--q-negative)}.transactions-appointments[data-v-962183f7] .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.transactions-appointments[data-v-962183f7] .stats-grid .stat-item{text-align:center}.transactions-appointments[data-v-962183f7] .stats-grid .stat-item .stat-value{font-size:28px;font-weight:700;margin-bottom:4px}.transactions-appointments[data-v-962183f7] .stats-grid .stat-item .stat-label{font-size:12px;color:#666;text-transform:uppercase}.transactions-appointments[data-v-962183f7] .detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.transactions-appointments[data-v-962183f7] .detail-row:last-child{border-bottom:none}.transactions-appointments[data-v-962183f7] .detail-row .detail-label{font-weight:500;color:#666}.transactions-appointments[data-v-962183f7] .detail-row .detail-value{text-align:right}
