/* Downloads are read actions; their affordance is independent of edit tools. */
.estate-media-tools:has(>.estate-file-download){flex-wrap:wrap}
.estate-media-tools>.estate-file-download.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:26px;margin:0;padding:3px 6px;border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-control,7px);background:var(--glass-control,#ffffff04);color:var(--muted,#a6a6ad);font-size:11px;line-height:1.4;text-decoration:none;white-space:nowrap}
.estate-file-download>.icon{width:13px;height:13px;flex:0 0 13px;transform:rotate(90deg)}
.estate-media-tools>.estate-file-download:hover{color:var(--ink,#eeeef0);background:var(--glass-panel,#ffffff08);border-color:var(--brand-gold,#cfb573)}
.estate-file-download:focus-visible{outline:2px solid var(--brand-gold,#cfb573);outline-offset:2px}
.estate-media-tools>.estate-file-download:disabled{opacity:.4;cursor:default;border-color:var(--glass-border,#ffffff1a);background:var(--glass-control,#ffffff04);color:var(--muted,#a6a6ad)}
@media(min-width:901px){.estate-media-tools>.estate-file-download.text-button{font-size:11.5px}}
@media(max-width:580px){.estate-media-tools>.estate-file-download.text-button{min-height:30px}}
@media(forced-colors:active){.estate-media-tools>.estate-file-download.text-button{color:LinkText;background:Canvas;border-color:ButtonText}.estate-media-tools>.estate-file-download:disabled{color:GrayText;border-color:GrayText}.estate-file-download:focus-visible{outline-color:Highlight}}

/* One native download streams the saved originals without staging a ZIP Blob. */
.estate-media-manager-heading>h2{flex:1 1 auto}
.estate-media-manager-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0}
.estate-media-manager-heading-tools>.icon-button{flex:0 0 32px;width:32px;height:32px}
.estate-media-archive-download.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;min-width:0;margin:0;padding:5px 9px;border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-control,7px);background:var(--glass-control,#ffffff04);color:var(--muted,#a6a6ad);font:inherit;font-size:11.5px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}
.estate-media-archive-download>.icon{width:13px;height:13px;flex:0 0 13px;transform:rotate(90deg)}
.estate-media-archive-download.text-button:not(:disabled):not([aria-disabled=true]):hover{color:var(--ink,#eeeef0);background:var(--glass-panel,#ffffff08);border-color:var(--brand-gold,#cfb573);text-decoration:none}
.estate-media-archive-download:focus-visible{outline:2px solid var(--brand-gold,#cfb573);outline-offset:2px}
.estate-media-archive-download:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:default}
@media(max-width:580px){
  .estate-media-manager-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}
  .estate-media-manager-heading>h2{grid-column:1;grid-row:1}
  .estate-media-manager-heading-tools{display:contents}
  .estate-media-manager-heading-tools>.icon-button{grid-column:2;grid-row:1;width:44px;height:44px}
  .estate-media-manager-heading-tools>[data-estate-media-archive-slot]{grid-column:1/-1;grid-row:2}
  .estate-media-archive-download.text-button{min-height:44px;padding-inline:11px}
}
@media(forced-colors:active){
  .estate-media-archive-download.text-button{color:LinkText;background:Canvas;border-color:ButtonText}
  .estate-media-archive-download:is(:disabled,[aria-disabled=true]){color:GrayText;border-color:GrayText;opacity:1}
  .estate-media-archive-download:focus-visible{outline-color:Highlight}
}
