/* 合租分摊 /tool/share-rent-split */
.srs-room {
    border: 1px solid #e6e8ee;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 12px;
    background: #fafbfc;
}
.srs-room-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 15px;
    color: #1f2937;
    margin-bottom: 10px;
}
.srs-room-head .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4f6ef7;
    flex: 0 0 auto;
}
.srs-room-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.srs-room-grid .calc-field { margin: 0; }
.srs-room-grid label { font-size: 13px; }
.srs-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}
.srs-checks label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #374151;
    cursor: pointer;
}
.srs-checks input { width: 16px; height: 16px; }

.srs-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin: 16px 0;
}
.srs-card {
    border-radius: 14px;
    padding: 16px;
    background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
    border: 1px solid #e0e7ff;
}
.srs-card.is-master {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border-color: #fed7aa;
}
.srs-card-name {
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    margin-bottom: 6px;
}
.srs-card-val {
    font-size: 24px;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
}
.srs-card-val small { font-size: 12px; font-weight: 500; color: #6b7280; }
.srs-card-sub {
    font-size: 12px;
    color: #6b7280;
    margin-top: 6px;
}

@media (max-width: 600px) {
    .srs-room-grid { grid-template-columns: 1fr; }
}

@media (prefers-color-scheme: dark) {
    .srs-room { background: #1e2433; border-color: #2e3748; }
    .srs-room-head { color: #e5e7eb; }
    .srs-checks label { color: #d1d5db; }
    .srs-card { background: linear-gradient(135deg, #232c45, #2b2540); border-color: #312e5c; }
    .srs-card.is-master { background: linear-gradient(135deg, #3a2a1d, #3d2b1a); border-color: #5c3a22; }
    .srs-card-name { color: #9ca3af; }
    .srs-card-val { color: #f3f4f6; }
    .srs-card-val small, .srs-card-sub { color: #9ca3af; }
}
