/* PW9 Room Card */
.pw9-room-card {
    border-radius: 8px;
    padding: 20px;
    margin: 15px 0;
    font-family: inherit;
}
.pw9-room-card.pw9-wolny {
    background: #e8f5e9;
    border: 2px solid #4caf50;
}
.pw9-room-card.pw9-zajety {
    background: #fce4ec;
    border: 2px solid #e53935;
}
.pw9-status-badge {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 12px;
}
.pw9-wolny .pw9-status-badge { color: #2e7d32; }
.pw9-zajety .pw9-status-badge { color: #c62828; }

.pw9-room-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
}
.pw9-detail {
    font-size: 1.05em;
}
.pw9-label {
    color: #555;
}
.pw9-value {
    font-weight: 600;
}
.pw9-total .pw9-value {
    font-size: 1.15em;
    color: #1a1a1a;
}

/* Room tiles grid */
.pw9-mieszkanie-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
    margin: 12px 0 20px;
}
.pw9-room-tile {
    display: block;
    text-align: center;
    border-radius: 8px;
    padding: 14px 10px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s, box-shadow 0.15s;
}
.pw9-room-tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    text-decoration: none;
    color: inherit;
}
.pw9-room-tile.pw9-wolny {
    background: #e8f5e9;
    border: 2px solid #4caf50;
}
.pw9-room-tile.pw9-zajety {
    background: #fce4ec;
    border: 2px solid #e53935;
}
.pw9-tile-header {
    font-weight: 700;
    font-size: 1.1em;
    margin-bottom: 6px;
}
.pw9-tile-status {
    font-weight: 600;
    margin-bottom: 4px;
}
.pw9-tile-price {
    font-size: 0.95em;
    color: #333;
}
.pw9-tile-meta {
    font-size: 0.85em;
    color: #777;
    margin-top: 4px;
}

/* All rooms overview */
.pw9-all-rooms .pw9-apt-section {
    margin-bottom: 24px;
}
.pw9-all-rooms h3 {
    margin: 0 0 8px;
    font-size: 1.2em;
}
