#home-manager { padding-top: 34px; }
#home-manager .home-manager-actions { display:flex; justify-content:flex-end; margin-bottom:10px; }
#home-manager .section-heading,
#editor-dialog .dialog-heading,
#editor-dialog .dialog-actions,
#delete-dialog .dialog-actions,
#editor-dialog .field-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; }
#home-manager .section-heading { margin-bottom:20px; }
#home-manager .section-heading h2 { margin:0; font-size:27px; font-weight:500; }
#home-manager .primary,
#editor-dialog .primary,
#editor-dialog .secondary,
#delete-dialog .secondary,
#delete-dialog .danger,
#editor-dialog .upload-button { border:1px solid #4d7975; padding:11px 17px; border-radius:3px; color:#eaf5f3; background:#123d3a; font:inherit; cursor:pointer; }
#editor-dialog .secondary,
#delete-dialog .secondary { background:transparent; color:#a8bfbc; }
#delete-dialog .danger { background:#5a2422; border-color:#9e504c; }
#home-manager .item-list { border-top:1px solid var(--line); }
#home-manager .item-row { display:grid; grid-template-columns:76px minmax(0,1fr) auto auto; align-items:center; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); }
#home-manager .item-thumb { width:76px; height:56px; object-fit:contain; background:#04090a; border:1px solid #223735; }
#home-manager .item-thumb.empty { display:grid; place-items:center; color:#607673; font-size:10px; }
#home-manager .item-main h3 { margin:0 0 7px; font-size:17px; font-weight:500; overflow-wrap:anywhere; }
#home-manager .item-main p,
#home-manager .item-meta { color:var(--muted); font-size:12px; margin:0; }
#home-manager .item-meta { text-align:right; line-height:1.8; }
#home-manager .row-actions { display:flex; gap:13px; }
#home-manager .delete-action { color:#ffaaa2; }
#home-manager .empty-state { padding:40px 0; color:var(--muted); }
#editor-dialog { width:min(820px,calc(100vw - 32px)); }
#delete-dialog { width:min(470px,calc(100vw - 32px)); }
#editor-dialog .dialog-heading h2,
#delete-dialog h2 { margin:0; font-size:26px; font-weight:500; }
#editor-dialog .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }
#editor-dialog .form-grid label:not(.check),
#editor-dialog .image-field { display:block; margin-top:18px; color:#b8ccca; font-size:13px; }
#editor-dialog .wide { grid-column:1/-1; }
#editor-dialog .check { display:flex; align-items:center; gap:9px; margin-top:22px; color:#b8ccca; }
#editor-dialog .check input { width:auto; margin:0; }
#editor-dialog .image-preview { height:190px; margin-top:8px; display:grid; place-items:center; overflow:hidden; border:1px dashed #456360; color:#6f8582; background:#050c0d; font-size:12px; }
#editor-dialog .image-preview.landscape { height:240px; }
#editor-dialog .image-preview img { width:100%; height:100%; object-fit:contain; }
#editor-dialog .field-actions { justify-content:flex-start; margin-top:10px; }
#editor-dialog .upload-button { display:inline-block; font-size:12px; }
#editor-dialog .field-help { display:block; margin-top:7px; color:#819995; font-size:11px; line-height:1.6; }
#editor-dialog .dialog-actions,
#delete-dialog .dialog-actions { justify-content:flex-end; margin-top:30px; padding-top:20px; border-top:1px solid var(--line); }
@media(max-width:700px){
  #home-manager .section-heading { align-items:flex-start; flex-direction:column; }
  #editor-dialog .form-grid { grid-template-columns:1fr; }
  #editor-dialog .wide { grid-column:auto; }
  #home-manager .item-row { grid-template-columns:58px minmax(0,1fr); gap:12px; }
  #home-manager .item-thumb { width:58px; height:48px; }
  #home-manager .item-meta { text-align:left; grid-column:2; }
  #home-manager .row-actions { grid-column:2; }
}
