.notice-list {
    padding: 0;
}
.notice-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #f1f3f5;
}
.notice-item:last-child {
    border-bottom: 0;
}
.notice-date {
    color: #868e96;
    font-size: .875rem;
    white-space: nowrap;
}
.tp-mobile-card { border-bottom: 1px solid #f1f1f1; padding: 12px 16px; }
.tp-mobile-card:last-child { border-bottom: 0; }
.tp-badge { font-size:12px; }

.review-thumb { width:64px; height:64px; object-fit:cover; border-radius:6px; border:1px solid #eee; cursor:zoom-in; }
.review-main-img { cursor:zoom-in; }

.tp-chart-dialog{
    max-width: 95vw;
}
.tp-chart-box{
    position: relative;
    height: 70vh;
    width: 100%;
}
#tpChartCanvas{
    width: 100% !important;
    height: 100% !important;
}
#reviewImageModal .rim-wrap {
    position: relative;
    display: inline-block;
    max-width: 100%;
    max-height: 70vh;
}

#reviewImageModal #rimImg {
    max-width: 100%;
    max-height: 70vh;
}
#reviewImageModal .rim-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#reviewImageModal .rim-btn-left  { left: -3rem; }
#reviewImageModal .rim-btn-right { right: -3rem; }

.pfc-chart-box { height: 400px; position: relative; }
.pfc-range-btns .btn { min-width: 92px; }

#pfcYear, #pfcFish, #pfcProd, #pfcOrg, #pfcKg {
    height: 40px;
}

#pfcBtnWeek, #pfcBtnMonth {
    height: 40px;
}
