  /* ---------- List / Folder browser ---------- */
  .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);margin-bottom:20px;flex-wrap:wrap;}
  .breadcrumb .crumb{cursor:pointer;font-weight:700;color:var(--blue-600);}
  .breadcrumb .crumb:hover{text-decoration:underline;}
  .breadcrumb .sep{color:#c3cbdc;}
  .breadcrumb .current{font-weight:700;color:var(--navy-800);}
  .folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;}
  .folder-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;cursor:pointer;
    box-shadow:var(--shadow-sm);text-align:right;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    position:relative;overflow:hidden;
  }
  .folder-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-light);}
  .folder-card .ficon{font-size:2.1rem;margin-bottom:10px;}
  .folder-card .fname{font-family:var(--serif);font-weight:700;color:var(--oxford-blue);font-size:1.05rem;}
  .folder-card .fcount{font-size:.78rem;color:var(--muted);margin-top:4px;font-weight:600;}
  .folder-card .fribbon{position:absolute;top:14px;left:14px;background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-light);font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:20px;}
  .inline-edit-row input, .inline-edit-row select{padding:7px 9px;font-size:.85rem;border-radius:7px;border:1.5px solid var(--line);width:100%;}

  /* ---------- Backup & Data ---------- */
  .backup-box{border:1.5px dashed var(--blue-500);background:var(--blue-tint);border-radius:12px;padding:20px 22px;margin-bottom:18px;}
  .backup-box.danger{border-color:var(--red);background:var(--red-bg);}
  .backup-box h3{margin:0 0 6px;color:var(--navy-800);font-size:.98rem;}
  .backup-box.danger h3{color:var(--red);}
  .backup-box p{margin:0 0 14px;font-size:.83rem;color:var(--muted);}
  .file-drop{
    border:1.5px dashed #b8c7e6;border-radius:10px;padding:16px;text-align:center;
    background:#fff;font-size:.85rem;color:var(--muted);cursor:pointer;
  }
  .file-drop:hover{border-color:var(--blue-500);}
  .data-health{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:6px;}
  .data-health .dh-item{font-size:.85rem;color:var(--navy-800);}
  .data-health .dh-item b{display:block;font-size:1.3rem;font-family:var(--serif);color:var(--oxford-blue);}

  .storage-warning{
    background:var(--red);color:#fff;text-align:center;font-size:.85rem;font-weight:600;
    padding:10px 18px;position:sticky;top:0;z-index:40;
  }

  /* ---------- Photo upload boxes ---------- */
  .photo-upload{
    width:120px;height:150px;border:1.5px dashed var(--gold);border-radius:10px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    background:#fbfbfa;cursor:pointer;overflow:hidden;text-align:center;flex-shrink:0;
    transition:border-color .15s ease, background .15s ease;
  }
  .photo-upload:hover{border-color:var(--blue-500);background:#fff;}
  .photo-upload img{width:100%;height:100%;object-fit:cover;}
  .photo-upload .ph-icon{font-size:1.6rem;color:var(--gold);}
  .photo-upload .ph-label{font-size:.66rem;color:var(--muted);font-weight:700;margin-top:4px;padding:0 6px;}
  .photo-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;}
  .photo-slot{display:flex;flex-direction:column;align-items:center;gap:8px;}
  .photo-slot .slot-title{font-size:.8rem;font-weight:700;color:var(--navy-800);}

