/* 可上传照片墙：柔和留白、细线边框与轻微错落的照片格。 */
.desktop-widget-widget-photo-wall-medium,
.desktop-widget-widget-photo-wall-large {
    width: 100%;
    height: 100%;
}

.desktop-widget-widget-photo-wall-medium .photo-wall-widget,
.desktop-widget-widget-photo-wall-large .photo-wall-widget {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    gap: 8px;
    padding: 10px;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, .055);
    border-radius: 24px;
    background: #fff;
    box-sizing: border-box;
}

.desktop-widget-widget-photo-wall-medium .photo-wall-widget {
    grid-template-columns: repeat(4, 1fr);
}

.desktop-widget-widget-photo-wall-large .photo-wall-widget {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 9px;
    padding: 12px;
}

.desktop-widget-widget-photo-wall-large .photo-wall-slot-1 {
    grid-column: span 2;
    grid-row: span 2;
}

.desktop-widget-widget-photo-wall-large .photo-wall-slot-4 {
    grid-column: span 2;
}

.desktop-widget-widget-photo-wall-large .photo-wall-slot-5,
.desktop-widget-widget-photo-wall-large .photo-wall-slot-6 {
    min-height: 0;
}

.desktop-widget-widget-photo-wall-medium .photo-wall-slot,
.desktop-widget-widget-photo-wall-large .photo-wall-slot {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, .08);
    border-radius: 14px;
    background: #efefed;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease;
}

.desktop-widget-widget-photo-wall-medium .photo-wall-slot:active,
.desktop-widget-widget-photo-wall-large .photo-wall-slot:active {
    transform: scale(.975);
    border-color: rgba(17, 17, 17, .2);
}

.desktop-widget-widget-photo-wall-medium .photo-wall-slot::after,
.desktop-widget-widget-photo-wall-large .photo-wall-slot::after {
    position: absolute;
    right: 7px;
    bottom: 6px;
    width: 19px;
    height: 19px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 999px;
    background: rgba(17, 17, 17, .28);
    color: #fff;
    content: '＋';
    font: 300 16px/17px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    opacity: .85;
    text-align: center;
}

.desktop-widget-widget-photo-wall-medium .photo-wall-slot img,
.desktop-widget-widget-photo-wall-large .photo-wall-slot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.82) contrast(.96);
    pointer-events: none;
}

.desktop-widget-widget-photo-wall-medium .photo-wall-picker,
.desktop-widget-widget-photo-wall-large .photo-wall-picker {
    display: none;
}

.desktop-widget-preview-content.desktop-widget-widget-photo-wall-medium .photo-wall-widget,
.desktop-widget-preview-content.desktop-widget-widget-photo-wall-large .photo-wall-widget {
    transform: scale(.94);
    transform-origin: center;
}

/* 4×2 / 4×4 都与原有 2×2 照片组件一致：整块只展示一张照片。 */
.desktop-widget-widget-photo-wall-medium .photo-wall-widget,
.desktop-widget-widget-photo-wall-large .photo-wall-widget {
    display: block;
    padding: 0;
    border: 0;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .05);
}

.desktop-widget-widget-photo-wall-medium .photo-wall-slot,
.desktop-widget-widget-photo-wall-large .photo-wall-slot {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 24px;
}

.desktop-widget-widget-photo-wall-medium .photo-wall-slot::after,
.desktop-widget-widget-photo-wall-large .photo-wall-slot::after {
    display: none;
}
