#privateLifeEditorModal .private-life-dialog{width:1180px;max-width:none;height:calc(84vh - 1rem);margin:8vh auto}
#privateLifeEditorModal .modal-content{height:100%}
#privateLifeEditorModal [hidden]{display:none!important}
#privateLifeEditorModal fieldset{border:0;margin:0;padding:0;min-width:0}
#privateLifeEditorModal .private-life-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:535px}
#privateLifeEditorModal .private-life-sidebar{display:flex;flex-direction:column;height:535px;overflow:hidden}
#privateLifeEditorModal #privateLifeList{flex:1;min-height:0}
#privateLifeEditorModal #privateLifeList button{font-size:.78rem;line-height:1.4;padding:4px 10px;text-align:left;display:flex;align-items:center;gap:8px;min-height:29px}
#privateLifeEditorModal #privateLifeList button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#privateLifeEditorModal .private-life-detail{min-width:0}
#privateLifeEditorModal .private-life-names{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
#privateLifeEditorModal .private-life-name{display:flex;align-items:center;gap:8px;min-width:0}
#privateLifeEditorModal .private-life-name img{flex:0 0 20px;object-fit:cover}
#privateLifeEditorModal .private-life-name input{min-width:0}
#privateLifeEditorModal .private-life-properties{display:flex;align-items:center;gap:20px;margin:12px 0}
#privateLifeEditorModal .private-life-properties label{display:flex;align-items:center;gap:8px;font-size:.8rem;white-space:nowrap}
#privateLifeEditorModal input[name=price]{width:120px}
#privateLifeEditorModal input[name=available_since_year]{width:80px}
#privateLifeEditorModal .private-life-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
#privateLifeEditorModal .private-life-preview{display:inline-flex;width:fit-content;max-width:100%;height:auto;justify-self:start;align-self:start;overflow:hidden;border-radius:6px}
#privateLifeEditorModal .private-life-image-missing{height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bs-tertiary-bg);border-radius:6px}
#privateLifeEditorModal .private-life-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:210px;-webkit-user-drag:none;user-select:none}
#privateLifeEditorModal .private-life-upload{min-width:0}
#privateLifeEditorModal .private-life-upload .file-drop-zone{height:210px;min-height:210px;margin:0;padding:8px;display:flex;flex-direction:column;justify-content:center}
#privateLifeEditorModal .private-life-upload .file-drop-zone-title{padding:10px;font-size:.9rem;line-height:1.65;margin:auto 0;color:var(--bs-secondary-color)}
#privateLifeEditorModal .private-life-upload .file-preview{border:0;padding:0;margin:0}
#privateLifeEditorModal .private-life-upload .file-preview-thumbnails{display:flex;align-items:center;justify-content:center;min-height:0}
#privateLifeEditorModal .private-life-upload .file-preview-frame{float:none;border:0;box-shadow:none;margin:0;padding:0;width:100%;background:transparent}
#privateLifeEditorModal .private-life-upload .kv-file-content{height:162px!important;width:100%!important;display:flex;justify-content:center;align-items:center}
#privateLifeEditorModal .private-life-upload .file-preview-image{max-width:100%!important;max-height:162px!important;width:auto!important;height:auto!important;object-fit:contain}
#privateLifeEditorModal .private-life-upload .file-thumbnail-footer{height:23px;padding:0}
#privateLifeEditorModal .private-life-upload .file-footer-caption,#privateLifeEditorModal .private-life-upload .file-upload-indicator,#privateLifeEditorModal .private-life-upload .file-drag-handle{display:none!important}
#privateLifeEditorModal .private-life-upload .file-actions{margin:0;display:flex;justify-content:flex-end}
#privateLifeEditorModal .private-life-upload .file-error-message{font-size:.8rem;margin:6px 0 0;max-height:110px;overflow:auto}
#privateLifeEditorModal .private-life-upload[data-disabled=true]{opacity:.5;pointer-events:none}
#privateLifeEditorModal .private-life-descriptions{display:grid;grid-template-columns:1fr 86px;align-items:end;gap:14px}
#privateLifeEditorModal .private-life-descriptions textarea{resize:none;height:88px}
#privateLifeEditorModal .private-life-description-languages{display:grid;grid-template-columns:1fr 1fr;gap:4px}
#privateLifeEditorModal .private-life-description-languages button{padding:3px}
#privateLifeEditorModal .private-life-loading{position:absolute;inset:0;z-index:4;background:var(--bs-body-bg);display:flex;align-items:center;justify-content:center;border-radius:6px}
#privateLifeEditorModal .private-life-no-selection{height:480px;display:flex;align-items:center;justify-content:center;font-size:.9rem}
#privateLifeEditorModal .private-life-lock{display:flex;align-items:center;gap:4px}
#privateLifeEditorModal.private-life-busy #privateLifeCategories,#privateLifeEditorModal.private-life-busy .private-life-sidebar{pointer-events:none;opacity:.7}
